We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d5b25b8 commit 4d38888Copy full SHA for 4d38888
src/etc/cargo.bashcomp.sh
@@ -154,8 +154,15 @@ _cargo()
154
local opt_var=opt__${cmd//-/_}
155
fi
156
if [[ -z "${!opt_var-}" ]]; then
157
- # Fallback to filename completion.
158
- _filedir
+ # Forward to subcommands completion if bash-completion >= 2.12 is available
+ 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
166
else
167
COMPREPLY=( $( compgen -W "${!opt_var}" -- "$cur" ) )
168
0 commit comments