From 89dcabaea4ba1d600180bf068f9f1c701c21e245 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Fri, 29 Sep 2006 10:47:48 +0000 Subject: [PATCH] - initial, works Changed files: webapp-bash_completion.sh -> 1.1 --- webapp-bash_completion.sh | 40 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 webapp-bash_completion.sh diff --git a/webapp-bash_completion.sh b/webapp-bash_completion.sh new file mode 100644 index 0000000..0ef94c3 --- /dev/null +++ b/webapp-bash_completion.sh @@ -0,0 +1,40 @@ +have webapp && { + +# webapp(1) completion +# +_webapp() +{ + local cur prev + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + case "$COMP_CWORD" in + 1) + COMPREPLY=($( compgen -W 'register unregister list list-apps' -- $cur )) + ;; + 2) + case "$prev" in + register|unregister|list) + COMPREPLY=($( compgen -W 'apache httpd lighttpd' -- $cur )) + ;; + esac + ;; + 3) + case "${COMP_WORDS[COMP_CWORD-2]}" in + register) + COMPREPLY=($( compgen -W "$(webapp list-apps-unregistered $prev)" -- $cur )) + ;; + unregister) + COMPREPLY=($( compgen -W "$(webapp list-apps-registered $prev)" -- $cur )) + ;; + esac + ;; + esac + +# return 0 +} + +complete -F _webapp webapp +} -- 2.44.0