bash-completion: machinectl: add missing options and verbs

This commit is contained in:
Yu Watanabe 2018-01-10 17:31:06 +09:00
parent ee156e8d88
commit 6d92077e39
1 changed files with 15 additions and 4 deletions

View File

@ -36,13 +36,17 @@ _machinectl() {
local i verb comps
local -A OPTS=(
[STANDALONE]='--all -a --full --help -h --no-ask-password --no-legend --no-pager --version'
[ARG]='--host -H --kill-who -M --machine --property -p --signal -s'
[STANDALONE]='--all -a -l --full --help -h --no-ask-password --no-legend --no-pager --version --value
--mkdir --read-only --force -q --quiet'
[ARG]='--host -H --kill-who -M --machine --property -p --signal -s --uid -E --setenv -n --lines
-o --output --verify --format --max-addresses'
)
local -A VERBS=(
[STANDALONE]='list list-images pull-tar pull-raw import-tar import-raw export-tar export-raw list-transfers cancel-transfer'
[MACHINES]='status show start stop login shell enable disable poweroff reboot terminate kill copy-to copy-from image-status show-image clone rename read-only remove set-limit'
[STANDALONE]='list list-images clean pull-tar pull-raw list-transfers cancel-transfer'
[MACHINES]='status show start stop login shell enable disable poweroff reboot terminate kill bind copy-to copy-from
image-status show-image clone rename read-only remove set-limit export-tar export-raw'
[FILE]='import-tar import-raw'
)
_init_completion || return
@ -73,6 +77,9 @@ _machinectl() {
--property|-p)
comps=''
;;
--output|-o)
comps='short short-full short-iso short-iso-precise short-precise short-monotonic short-unix verbose export json json-pretty json-sse cat'
;;
esac
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
return 0
@ -91,6 +98,10 @@ _machinectl() {
elif __contains_word "$verb" ${VERBS[MACHINES]}; then
comps=$( __get_machines )
elif __contains_word "$verb" ${VERBS[FILE]}; then
comps=$(compgen -f -- "cur")
compopt -o filenames
fi
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )