X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=dev%2Fi386%2Flibmodule-build-perl%2Flibmodule-build-perl-0.2808.01%2Fcontrib%2Fbash_completion.module-build;fp=dev%2Fi386%2Flibmodule-build-perl%2Flibmodule-build-perl-0.2808.01%2Fcontrib%2Fbash_completion.module-build;h=ac95177768baf3a842485aedfc47510b88cca0eb;hb=8977e561d8a9eae6959218b0306c9df2056a38a9;hp=0000000000000000000000000000000000000000;hpb=df794b845212301ea0d267c919232538bfef356a;p=dh-make-perl diff --git a/dev/i386/libmodule-build-perl/libmodule-build-perl-0.2808.01/contrib/bash_completion.module-build b/dev/i386/libmodule-build-perl/libmodule-build-perl-0.2808.01/contrib/bash_completion.module-build new file mode 100644 index 0000000..ac95177 --- /dev/null +++ b/dev/i386/libmodule-build-perl/libmodule-build-perl-0.2808.01/contrib/bash_completion.module-build @@ -0,0 +1,39 @@ +# Module::Build Bash completion function +# Contributed by Julian Mehnle +# $Id$ +# vim:syn=sh + +if + actions=$( + perl -M'Module::Build' -le 'print foreach Module::Build->known_actions' 2>/dev/null + ) && + properties=$( + perl -M'Module::Build' -le 'print foreach sort Module::Build->valid_properties' 2>/dev/null + ) +then + eval "_Build_actions () { echo '$actions'; }" + eval "_Build_properties () { echo '$properties'; }" + unset -v actions properties + + _Build () { + local word=${COMP_WORDS[COMP_CWORD]} + #local prev_word=${COMP_WORDS[COMP_CWORD-1]} + #local action=${COMP_WORDS[1]} + + if (( $COMP_CWORD == 1 )); then + # Complete actions: + local IFS_org="$IFS" + IFS=$'\x1F\t\n' + # Avoid space (\x20) as a word separator to make the following -S ' ' work. + COMPREPLY=($( compgen -W "$(_Build_actions)" -S ' ' -- "$word" )) + IFS="$IFS_org" + else + # Complete properties: + COMPREPLY=($( compgen -W "$(_Build_properties)" -S = -- "$word" )) + fi + + return 0 + } + + complete -o nospace -F _Build Build +fi