[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