From d5aeb56161b11e92299490aca53134d16b731436 Mon Sep 17 00:00:00 2001 From: Mitesh Shah Date: Thu, 13 Jun 2013 18:44:01 +0530 Subject: [PATCH] Easy Eangine Auto Complete Feature --- setup/ee | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 setup/ee diff --git a/setup/ee b/setup/ee new file mode 100644 index 00000000..ae1a81e7 --- /dev/null +++ b/setup/ee @@ -0,0 +1,41 @@ +# Easy Engine Auto Complete Feature + + + +EEAUTO() +{ + # Get Current Word + local CURRENT=${COMP_WORDS[COMP_CWORD]} + + # List Of Suggested Words + COMPREPLY=( $(compgen -W "system site" -- $CURRENT) ) + + # Get Previous Word + local PREVIOUS=${COMP_WORDS[COMP_CWORD-1]} + + # List Of Suggested Words + case "$PREVIOUS" in + system) + COMPREPLY=( $( compgen -W "install remove purge" -- $CURRENT ) ) + return 0 + ;; + + install|remove|purge) + COMPREPLY=( $( compgen -W "nginx php mysql pma postfix --all" -- $CURRENT ) ) + return 0 + ;; + + nginx|php|mysql|pma|postfix|--all) + COMPREPLY=( $( compgen -W "" -- $CURRENT ) ) + return 0 + ;; + esac + + # completing an option + if [[ "$CURRENT" == -* ]] + then + COMPREPLY=( $( compgen -W "-E -S -A -J -s -P -M -q -G -C -U -T -K" -- $CURRENT ) ) + fi +} + +complete -F EEAUTO ee easyengine \ No newline at end of file