mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-05-31 20:31:19 -03:00
completions/git: fix arg completion for third-party git commands, again
Commit 50e595503e (completions/git: fix completions for third-party git
commands, 2025-03-03) wasn't quite right, as we can see in the linked
reproduction:
$ fish_trace=1 complete -C 'git machete add --onto '
----> complete -C git-machete\ add\n--onto\
The recursive completion invocation contains a spurious newline, which means
that "--onto" is the command name. The newline is produced by "string escape
-- add --onto" inside a command substitution.
Fix this by interpreting newlines as list separators, and then joining
by spaces.
Fixes #11319
This commit is contained in:
@@ -51,6 +51,10 @@ complete -C'git frobnicate --onto '
|
||||
#CHECK: onto1
|
||||
#CHECK: onto2
|
||||
|
||||
complete -C'git frobnicate graft --onto '
|
||||
#CHECK: onto1
|
||||
#CHECK: onto2
|
||||
|
||||
complete -C'git ' | grep '^add'\t
|
||||
# (note: actual tab character in the check here)
|
||||
#CHECK: add Add file contents to the staging area
|
||||
|
||||
Reference in New Issue
Block a user