diff options
Diffstat (limited to 'completions/automake')
-rw-r--r-- | completions/automake | 54 |
1 files changed, 5 insertions, 49 deletions
diff --git a/completions/automake b/completions/automake index 7ed87453..78bc6db2 100644 --- a/completions/automake +++ b/completions/automake @@ -1,13 +1,9 @@ -# Completions for automake tools +# automake(1) completion -*- shell-script -*- -have automake && _automake() { - COMPREPLY=() - local cur prev split=false - _get_comp_words_by_ref cur prev - - _split_longopt && split=true + local cur prev words cword split + _init_completion -s || return case "$prev" in --help|--version) @@ -28,7 +24,8 @@ _automake() $split && return 0 if [[ "$cur" == -* ]]; then - _longopt $1 + COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) ) + [[ $COMPREPLY == *= ]] && compopt -o nospace return fi @@ -36,45 +33,4 @@ _automake() } && complete -F _automake automake automake-1.11 -have aclocal && -_aclocal() -{ - COMPREPLY=() - local cur prev split=false - _get_comp_words_by_ref cur prev - - _split_longopt && split=true - - case "$prev" in - --help|--print-ac-dir|--version) - return 0 - ;; - --acdir|-I) - _filedir -d - return 0 - ;; - --output) - _filedir - return 0 - ;; - --warnings|-W) - local cats=( syntax unsupported ) - COMPREPLY=( $( compgen -W \ - '${cats[@]} ${cats[@]/#/no-} all none error' -- "$cur" ) ) - return 0 - ;; - esac - - $split && return 0 - - _longopt $1 -} && -complete -F _aclocal aclocal aclocal-1.11 - -# Local variables: -# mode: shell-script -# sh-basic-offset: 4 -# sh-indent-comment: t -# indent-tabs-mode: nil -# End: # ex: ts=4 sw=4 et filetype=sh |