]> xenbits.xensource.com Git - xcp/xen-api.git/commitdiff
CA-35084: No tab completion for "xe vm-param-get param-name= "command --- FIXED.
authorRok Strnisa <rok.strnisa@citrix.com>
Tue, 12 Oct 2010 09:58:04 +0000 (10:58 +0100)
committerRok Strnisa <rok.strnisa@citrix.com>
Tue, 12 Oct 2010 09:58:04 +0000 (10:58 +0100)
Fixed this also for vm-param-remove.

Signed-off-by: Rok Strnisa <rok.strnisa@citrix.com>
ocaml/xe-cli/bash-completion

index a83a48e77fd7edb0badd7a6400450be41ead7936..193eeaaea97d297ac67bd00783423298e5e938c2 100755 (executable)
@@ -79,13 +79,23 @@ _xe()
                                return 0
                                ;;
 
-                       # param name is used by *-param-add
+                       # param name is used by *-param-add, *-param-remove, and *-param-get
                        param-name)
                                if echo ${COMP_WORDS[1]} | grep "param-add" > /dev/null; then
                                        class=`echo ${COMP_WORDS[1]} | sed s/-param-add//g`
                                        paramsset=`${xe} ${class}-list params=all 2>/dev/null | grep "SRW\|MRW" | cut -d\( -f 1 | cut -d: -f1 | sed s/\ *//` 
                                        IFS=$'\n,' COMPREPLY=( $(compgen -W "${paramsset}" -- ${value}) )
                                        return 0
+                               elif echo ${COMP_WORDS[1]} | grep "param-remove" > /dev/null; then
+                                       class=`echo ${COMP_WORDS[1]} | sed s/-param-remove//g`
+                                       paramsset=`${xe} ${class}-list params=all 2>/dev/null | grep "SRW\|MRW" | cut -d\( -f 1 | cut -d: -f1 | sed s/\ *//` 
+                                       IFS=$'\n,' COMPREPLY=( $(compgen -W "${paramsset}" -- ${value}) )
+                                       return 0
+                               elif echo ${COMP_WORDS[1]} | grep "param-get" > /dev/null; then
+                                       class=`echo ${COMP_WORDS[1]} | sed s/-param-get//g`
+                                       paramsset=`${xe} ${class}-list params=all 2>/dev/null | cut -d\( -f 1 | cut -d: -f1 | sed s/\ *//` 
+                                       IFS=$'\n,' COMPREPLY=( $(compgen -W "${paramsset}" -- ${value}) )
+                                       return 0
                                fi
                                ;;
                        cd-name)