Skip to content

Commit 656f058

Browse files
fixup! feat(cli): forward bash completions of third party subcommands
1 parent d72ca13 commit 656f058

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

Diff for: src/etc/cargo.bashcomp.sh

+8-7
Original file line numberDiff line numberDiff line change
@@ -155,13 +155,14 @@ _cargo()
155155
fi
156156
if [[ -z "${!opt_var-}" ]]; then
157157
# Forward to subcommands completion if bash-completion >= 2.12 is available
158-
if [[ $BASH_COMPLETION_VERSINFO && (${BASH_COMPLETION_VERSINFO[0]} -gt 2 || (${BASH_COMPLETION_VERSINFO[0]} -eq 2 && ${BASH_COMPLETION_VERSINFO[1]} -ge 12)) ]]; then
159-
COMP_WORDS[cmd_i]="cargo-$cmd"
160-
_comp_command_offset "$cmd_i"
161-
else
162-
# Fallback to filename completion.
163-
_filedir
164-
fi
158+
if [[ $BASH_COMPLETION_VERSINFO && (${BASH_COMPLETION_VERSINFO[0]} -gt 2 || (${BASH_COMPLETION_VERSINFO[0]} -eq 2 && ${BASH_COMPLETION_VERSINFO[1]} -ge 12)) ]]; then
159+
COMP_WORDS[cmd_i]="cargo-$cmd"
160+
_comp_command_offset "$cmd_i"
161+
COMP_WORDS[cmd_i]="$cmd"
162+
else
163+
# Fallback to filename completion.
164+
_filedir
165+
fi
165166
else
166167
COMPREPLY=( $( compgen -W "${!opt_var}" -- "$cur" ) )
167168
fi

0 commit comments

Comments
 (0)