diff options
Diffstat (limited to 'completions/getconf')
-rw-r--r-- | completions/getconf | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/completions/getconf b/completions/getconf index de1ad2d..230b0f4 100644 --- a/completions/getconf +++ b/completions/getconf @@ -1,32 +1,33 @@ # getconf(1) completion -*- shell-script -*- -_getconf() +_comp_cmd_getconf() { - local cur prev words cword - _init_completion || return + local cur prev words cword comp_args + _comp_initialize -- "$@" || return case $prev in -a) - _filedir + _comp_compgen_filedir return ;; -v) - COMPREPLY=($(compgen -W \ - '$("$1" -a 2>/dev/null | awk "{ print \$1 }")' -- \ - "${cur:-POSIX_V}")) + _comp_compgen -c "${cur:-POSIX_V}" split -- "$( + "$1" -a 2>/dev/null | _comp_awk '{ print $1 }' + )" return ;; esac if [[ $prev == PATH_MAX ]]; then # TODO more path vars, better handling - _filedir + _comp_compgen_filedir elif [[ $cur == -* ]]; then - COMPREPLY=($(compgen -W '-a -v' -- "$cur")) + _comp_compgen -- -W '-a -v' else - COMPREPLY=($(compgen -W \ - '$("$1" -a 2>/dev/null | awk "{ print \$1 }")' -- "$cur")) + _comp_compgen_split -- "$( + "$1" -a 2>/dev/null | _comp_awk '{ print $1 }' + )" fi } && - complete -F _getconf getconf + complete -F _comp_cmd_getconf getconf # ex: filetype=sh |