[xen-tools-dev] [PATCH 09/17] Add completion for some new options.

Stéphane Jourdois sjourdois at gmail.com
Sun Jul 25 14:12:41 CEST 2010


---
 misc/xen-tools |   62 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 59 insertions(+), 3 deletions(-)

diff --git a/misc/xen-tools b/misc/xen-tools
index 4bc27ad..e44ac87 100644
--- a/misc/xen-tools
+++ b/misc/xen-tools
@@ -86,7 +86,15 @@ _xen_create_image()
             COMPREPLY=( $( compgen -W 'yes no'  -- "${COMP_WORDS[COMP_CWORD]}" ) )
             return 0
             ;;
+        --cachedir)
+            _filedir -d
+            return 0
+            ;;
         --config)
+            _filedir .conf
+            return 0
+            ;;
+        --debootstrap-cmd)
             _filedir
             return 0
             ;;
@@ -106,6 +114,14 @@ _xen_create_image()
             COMPREPLY=( $( compgen -W 'xfs ext3 reiserfs'  -- "${COMP_WORDS[COMP_CWORD]}" ) )
             return 0
             ;;
+        --genpass)
+            COMPREPLY=( $( compgen -W '0 1'  -- "${COMP_WORDS[COMP_CWORD]}" ) )
+            return 0
+            ;;
+        --hash_method)
+            COMPREPLY=( $( compgen -W 'md5 sha256 sha512'  -- "${COMP_WORDS[COMP_CWORD]}" ) )
+            return 0
+            ;;
         --hooks)
             COMPREPLY=( $( compgen -W '0 1'  -- "${COMP_WORDS[COMP_CWORD]}" ) )
             return 0
@@ -118,22 +134,45 @@ _xen_create_image()
             COMPREPLY=( $( compgen -W 'sparse full'  -- "${COMP_WORDS[COMP_CWORD]}" ) )
             return 0
             ;;
+        --image-dev)
+            _filedir
+            return 0
+            ;;
+        --initrd)
+            _filedir
+            return 0
+            ;;
+        --initrd)
+            COMPREPLY=( $( compgen -W '0 1'  -- "${COMP_WORDS[COMP_CWORD]}" ) )
+            return 0
+            ;;
         --install-method)
             COMPREPLY=( $( compgen -W 'copy debootstrap rinse rpmstrap tar'  -- "${COMP_WORDS[COMP_CWORD]}" ) )
             return 0
             ;;
+        --install-source)
+            _filedir
+            return 0
+            ;;
         --ip)
             ip=`echo ${ip} | sed -e 's/[.][^.]*$/./'`
             COMPREPLY=( $(compgen -W "${ip}" -- ${cur}) )
             return 0
             ;;
+        --kernel)
+            _filedir
+            return 0
+            ;;
         --lvm)
             COMPREPLY=( $( compgen -W '${vgs}'  -- "${COMP_WORDS[COMP_CWORD]}" ) )
             return 0
             ;;
-        --role)
-            roles=$(ls -1 /etc/xen-tools/role.d/ | xargs echo )
-            COMPREPLY=( $( compgen -W '${roles}'  -- "${COMP_WORDS[COMP_CWORD]}" ) )
+        --modules)
+            _filedir -d
+            return 0
+            ;;
+        --output)
+            _filedir -d
             return 0
             ;;
         --partitions)
@@ -141,6 +180,23 @@ _xen_create_image()
             COMPREPLY=( $( compgen -W '${partitions}'  -- "${COMP_WORDS[COMP_CWORD]}" ) )
             return 0
             ;;
+        --role)
+            roles=$(ls -1 /etc/xen-tools/role.d/ | xargs echo )
+            COMPREPLY=( $( compgen -W '${roles}'  -- "${COMP_WORDS[COMP_CWORD]}" ) )
+            return 0
+            ;;
+        --roledir)
+            _filedir -d
+            return 0
+            ;;
+        --swap-dev)
+            _filedir
+            return 0
+            ;;
+        --template)
+            _filedir
+            return 0
+            ;;
     esac
 
     if [[ ${cur} == -* ]] || [[ ${prev} == xen-create-image ]]; then
-- 
1.7.2



More information about the xen-tools-dev mailing list