summaryrefslogtreecommitdiff
path: root/completions/automake
diff options
context:
space:
mode:
Diffstat (limited to 'completions/automake')
-rw-r--r--completions/automake54
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