From 56e5b398c6680486dc785b437e3f30f9a2328850 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Fri, 14 Jan 2022 14:11:52 -0800 Subject: [PATCH] Add report subcommand to bash completion. --- src/etc/cargo.bashcomp.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/etc/cargo.bashcomp.sh b/src/etc/cargo.bashcomp.sh index c61f3eed29b..1ee03c3eab1 100644 --- a/src/etc/cargo.bashcomp.sh +++ b/src/etc/cargo.bashcomp.sh @@ -71,6 +71,8 @@ _cargo() local opt__pkgid="$opt_common $opt_mani $opt_lock $opt_pkg" local opt__publish="$opt_common $opt_mani $opt_feat $opt_lock $opt_jobs --allow-dirty --dry-run --token --no-verify --index --registry --target --target-dir" local opt__read_manifest="$opt_help $opt_quiet $opt_verbose $opt_mani $opt_color $opt_lock --no-deps" + local opt__report="$opt_help $opt_verbose $opt_color future-incompat future-incompatibilities" + local opt__report__future_incompat="$opt_help $opt_verbose $opt_color $opt_pkg --id" local opt__run="$opt_common $opt_pkg $opt_feat $opt_mani $opt_lock $opt_jobs --message-format --target --bin --example --release --target-dir --profile" local opt__r="$opt__run" local opt__rustc="$opt_common $opt_pkg $opt_feat $opt_mani $opt_lock $opt_jobs $opt_targets -L --crate-type --extern --message-format --profile --target --release --target-dir" @@ -140,7 +142,11 @@ _cargo() COMPREPLY=( $( compgen -W "$__cargo_commands" -- "$cur" ) ) ;; *) - local opt_var=opt__${cmd//-/_} + if [[ "$cmd" == "report" && "$prev" == future-incompat* ]]; then + local opt_var=opt__${cmd//-/_}__${prev//-/_} + else + local opt_var=opt__${cmd//-/_} + fi if [[ -z "${!opt_var}" ]]; then # Fallback to filename completion. _filedir