Skip to content

Commit 1aa0946

Browse files
authored
Merge pull request #2891 from 132ikl/master
Make Nushell init script backwards and forwards compatible for v0.106.0
2 parents f67ebef + bb7e978 commit 1aa0946

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

cmd/carapace/cmd/lazyinit/nushell.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ func Nushell(completers []string) string {
1414
1515
let carapace_completer = {|spans|
1616
# if the current command is an alias, get it's expansion
17-
let expanded_alias = (scope aliases | where name == $spans.0 | get -i 0 | get -i expansion)
17+
let expanded_alias = (scope aliases | where name == $spans.0 | $in.0?.expansion?)
1818
1919
# overwrite
2020
let spans = (if $expanded_alias != null {
@@ -32,7 +32,8 @@ mut current = (($env | default {} config).config | default {} completions)
3232
$current.completions = ($current.completions | default {} external)
3333
$current.completions.external = ($current.completions.external
3434
| default true enable
35-
| default { $carapace_completer } completer)
35+
# backwards compatible workaround for default, see nushell #15654
36+
| upsert completer { if $in == null { $carapace_completer } else { $in } })
3637
3738
$env.config = $current
3839
`

0 commit comments

Comments
 (0)