[Sheepdog] [PATCH] bash_completion: add support for new collie commands
MORITA Kazutaka
morita.kazutaka at lab.ntt.co.jp
Tue Dec 13 06:31:02 CET 2011
Signed-off-by: MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp>
---
script/bash_completion_collie | 99 ++++++++++++++++++++++++++++++++++++++++-
1 files changed, 97 insertions(+), 2 deletions(-)
diff --git a/script/bash_completion_collie b/script/bash_completion_collie
index 8a8c0cc..e96471c 100644
--- a/script/bash_completion_collie
+++ b/script/bash_completion_collie
@@ -15,6 +15,81 @@ _collie_cluster_format()
esac
}
+_collie_cluster_recover()
+{
+ local cur
+ cur="${COMP_WORDS[COMP_CWORD]}"
+
+ case "$cur" in
+ -*)
+ COMPREPLY=(${COMPREPLY[@]} \
+ $( compgen \
+ -W "-f --force" \
+ -- ${cur} ))
+ ;;
+ esac
+}
+
+_collie_vdi_create()
+{
+ local cur
+ cur="${COMP_WORDS[COMP_CWORD]}"
+
+ case "$cur" in
+ -*)
+ COMPREPLY=(${COMPREPLY[@]} \
+ $( compgen \
+ -W "-P --prealloc" \
+ -- ${cur} ))
+ ;;
+ esac
+}
+
+_collie_vdi_snapshot()
+{
+ local cur
+ cur="${COMP_WORDS[COMP_CWORD]}"
+
+ case "$cur" in
+ -*)
+ COMPREPLY=(${COMPREPLY[@]} \
+ $( compgen \
+ -W "-s --snapshot" \
+ -- ${cur} ))
+ ;;
+ esac
+}
+
+_collie_vdi_clone()
+{
+ local cur
+ cur="${COMP_WORDS[COMP_CWORD]}"
+
+ case "$cur" in
+ -*)
+ COMPREPLY=(${COMPREPLY[@]} \
+ $( compgen \
+ -W "-P --prealloc -s --snapshot" \
+ -- ${cur} ))
+ ;;
+ esac
+}
+
+_collie_vdi_read()
+{
+ local cur
+ cur="${COMP_WORDS[COMP_CWORD]}"
+
+ case "$cur" in
+ -*)
+ COMPREPLY=(${COMPREPLY[@]} \
+ $( compgen \
+ -W "-s --snapshot" \
+ -- ${cur} ))
+ ;;
+ esac
+}
+
_collie_vdi_delete()
{
local cur collie vdilist
@@ -73,7 +148,7 @@ _collie_vdi_setattr()
_collie_cluster()
{
local opts
- opts="info format shutdown"
+ opts="info format shutdown recover"
case "$1" in
info)
@@ -83,6 +158,9 @@ _collie_cluster()
;;
shutdown)
;;
+ recover)
+ _collie_cluster_recover
+ ;;
"")
COMPREPLY=($( compgen \
-W "${opts}" \
@@ -118,9 +196,26 @@ _collie_node()
_collie_vdi()
{
local opts
- opts="list tree graph delete object setattr getattr"
+ opts="create snapshot clone resize read write \
+list tree graph delete object setattr getattr"
case "$1" in
+ create)
+ _collie_vdi_create
+ ;;
+ snapshot)
+ _collie_vdi_snapshot
+ ;;
+ clone)
+ _collie_vdi_clone
+ ;;
+ resize)
+ ;;
+ read)
+ _collie_vdi_read
+ ;;
+ write)
+ ;;
list)
;;
tree)
--
1.7.2.5
More information about the sheepdog
mailing list