completions: bash: complete option arguments for short options

This commit is contained in:
Craig Barnes 2023-01-10 19:56:12 +00:00
parent 8acc10b9d4
commit becdcd9bb7
2 changed files with 13 additions and 13 deletions

View file

@ -60,21 +60,21 @@ _foot()
fi fi
case "$prev" in case "$prev" in
--config|--print-pid|--server) --config|--print-pid|--server|-[cps])
compopt -o default ;; compopt -o default ;;
--working-directory) --working-directory|-D)
compopt -o dirnames ;; compopt -o dirnames ;;
--term) --term|-t)
command -v toe > /dev/null || return 1 command -v toe > /dev/null || return 1
COMPREPLY=( $(compgen -W "$(toe -a | awk '$1 ~ /[+]/ {next}; {print $1}')" -- ${cur}) ) ;; COMPREPLY=( $(compgen -W "$(toe -a | awk '$1 ~ /[+]/ {next}; {print $1}')" -- ${cur}) ) ;;
--font) --font|-f)
command -v fc-list > /dev/null || return 1 command -v fc-list > /dev/null || return 1
COMPREPLY=( $(compgen -W "$(fc-list : family | sed 's/,/\n/g' | uniq | tr -d ' ')" -- ${cur}) ) ;; COMPREPLY=( $(compgen -W "$(fc-list : family | sed 's/,/\n/g' | uniq | tr -d ' ')" -- ${cur}) ) ;;
--log-level) --log-level|-d)
COMPREPLY=( $(compgen -W "none error warning info" -- ${cur}) ) ;; COMPREPLY=( $(compgen -W "none error warning info" -- ${cur}) ) ;;
--log-colorize) --log-colorize|-l)
COMPREPLY=( $(compgen -W "never always auto" -- ${cur}) ) ;; COMPREPLY=( $(compgen -W "never always auto" -- ${cur}) ) ;;
--app-id|--help|--override|--title|--version|--window-size-chars|--window-size-pixels|--check-config) --app-id|--help|--override|--title|--version|--window-size-chars|--window-size-pixels|--check-config|-[ahoTvWwC])
# Don't autocomplete for these flags # Don't autocomplete for these flags
: ;; : ;;
*) *)

View file

@ -56,18 +56,18 @@ _footclient()
fi fi
case "$prev" in case "$prev" in
--server-socket) --server-socket|-s)
compopt -o default ;; compopt -o default ;;
--working-directory) --working-directory|-D)
compopt -o dirnames ;; compopt -o dirnames ;;
--term) --term|-t)
command -v toe > /dev/null || return 1 command -v toe > /dev/null || return 1
COMPREPLY=( $(compgen -W "$(toe -a | awk '$1 ~ /[+]/ {next}; {print $1}')" -- ${cur}) ) ;; COMPREPLY=( $(compgen -W "$(toe -a | awk '$1 ~ /[+]/ {next}; {print $1}')" -- ${cur}) ) ;;
--log-level) --log-level|-d)
COMPREPLY=( $(compgen -W "none error warning info" -- ${cur}) ) ;; COMPREPLY=( $(compgen -W "none error warning info" -- ${cur}) ) ;;
--log-colorize) --log-colorize|-l)
COMPREPLY=( $(compgen -W "never always auto" -- ${cur}) ) ;; COMPREPLY=( $(compgen -W "never always auto" -- ${cur}) ) ;;
--app-id|--help|--override|--title|--version|--window-size-chars|--window-size-pixels) --app-id|--help|--override|--title|--version|--window-size-chars|--window-size-pixels|-[ahoTvWw])
# Don't autocomplete for these flags # Don't autocomplete for these flags
: ;; : ;;
*) *)