Tools: completion: bash better completion for binaries

This commit is contained in:
Pierre Kancir 2021-01-02 23:00:37 +01:00 committed by Peter Barker
parent d52c69af81
commit 61d1f747ba

View File

@ -9,35 +9,14 @@ _ap_bin()
opts="--help -h" opts="--help -h"
opts+=" --wipe -w" opts+=" --wipe -w"
opts+=" --unhide-groups -u" opts+=" --unhide-groups -u"
opts+=" --speedup -s SPEEDUP" opts+=" --speedup -s"
opts+=" --rate -r" opts+=" --rate -r"
opts+=" --console -C" opts+=" --console -C"
opts+=" --instance -I" opts+=" --instance -I"
opts+=" --synthetic-clock -S" opts+=" --synthetic-clock -S"
opts+=" --home -O" opts+=" --home -O"
opts+=" --model -M" opts+=" --model -M"
opts+=" --config"
opts+=" --fg -F" opts+=" --fg -F"
opts+=" --disable-fgview"
opts+=" --gimbal"
opts+=" --autotest-dir"
opts+=" --defaults"
opts+=" --uartA"
opts+=" --uartB"
opts+=" --uartC"
opts+=" --uartD"
opts+=" --uartE"
opts+=" --uartF"
opts+=" --uartG"
opts+=" --uartH"
opts+=" --uartI"
opts+=" --rtscts"
opts+=" --base-port"
opts+=" --rc-in-port"
opts+=" --sim-address"
opts+=" --sim-port-in"
opts+=" --sim-port-out"
opts+=" --irlock-port"
# Prevent word reuse # Prevent word reuse
lim=$((COMP_CWORD - 1)) lim=$((COMP_CWORD - 1))
for i in $(seq 0 $lim); do for i in $(seq 0 $lim); do
@ -46,7 +25,7 @@ _ap_bin()
opts=${opts//--${COMP_WORDS[i]}/} opts=${opts//--${COMP_WORDS[i]}/}
fi fi
done done
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) COMPREPLY=( $(compgen -W '$(_parse_help "$1")' -- "$cur") $(compgen -W "${opts}" -- ${cur}) )
} }