From e7d1fd9965b42ea8b17a38821140daeac1373d9a Mon Sep 17 00:00:00 2001 From: netblue30 Date: Fri, 25 Mar 2016 08:47:17 -0400 Subject: added firecfg utility --- src/bash_completion/firecfg.bash_completion | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/bash_completion/firecfg.bash_completion (limited to 'src/bash_completion/firecfg.bash_completion') diff --git a/src/bash_completion/firecfg.bash_completion b/src/bash_completion/firecfg.bash_completion new file mode 100644 index 000000000..79b74e49d --- /dev/null +++ b/src/bash_completion/firecfg.bash_completion @@ -0,0 +1,39 @@ +# bash completion for firecfg -*- shell-script -*- +#******************************************************************** +# Script based on completions/configure script in bash-completion package in +# Debian. The original package is release under GPL v2 license, the webpage is +# http://bash-completion.alioth.debian.org +#******************************************************************* + +_firecfg() +{ + local cur prev words cword split + _init_completion -s || return + + case $prev in + --help|--version) + return + ;; + esac + + $split && return 0 + + # if $COMP_CONFIGURE_HINTS is not null, then completions of the form + # --option=SETTING will include 'SETTING' as a contextual hint + [[ "$cur" != -* ]] && return 0 + + if [[ -n $COMP_CONFIGURE_HINTS ]]; then + COMPREPLY=( $( compgen -W "$( $1 --help 2>&1 | \ + awk '/^ --[A-Za-z]/ { print $1; \ + if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,].*//g' )" \ + -- "$cur" ) ) + [[ $COMPREPLY == *=* ]] && compopt -o nospace + else + COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) ) + [[ $COMPREPLY == *= ]] && compopt -o nospace + fi +} && +complete -F _firecfg firecfg + + + -- cgit v1.2.3-54-g00ecf