diff options
author | Michal Dulko <michal.dulko@intel.com> | 2014-08-22 12:14:10 +0200 |
---|---|---|
committer | Michal Dulko <michal.dulko@intel.com> | 2014-08-22 12:14:10 +0200 |
commit | 12a3a827346a7f9ab1a343e2948836d52f5bed18 (patch) | |
tree | b2dbd8d3580367798283c51ef4fc2b591b190815 /tools | |
parent | 6987295884f8eca57cb4e04796b91c9755b323e7 (diff) | |
download | python-glanceclient-12a3a827346a7f9ab1a343e2948836d52f5bed18.tar.gz |
Add bash completion to glance client
Currently glance client does not support command completion.
The intention is to add this functionality to the client
blueprint add-bash-completion
Change-Id: I725dd308118b101e87182acf0cee6dbfd214e0e4
Diffstat (limited to 'tools')
-rw-r--r-- | tools/glance.bash_completion | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tools/glance.bash_completion b/tools/glance.bash_completion new file mode 100644 index 0000000..1e7f72c --- /dev/null +++ b/tools/glance.bash_completion @@ -0,0 +1,25 @@ +_glance_opts="" # lazy init +_glance_flags="" # lazy init +_glance_opts_exp="" # lazy init +_glance() +{ + local cur prev nbc cflags + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + + if [ "x$_glance_opts" == "x" ] ; then + nbc="`glance bash-completion | sed -e "s/ *-h */ /" -e "s/ *-i */ /"`" + _glance_opts="`echo "$nbc" | sed -e "s/--[a-z0-9_-]*//g" -e "s/ */ /g"`" + _glance_flags="`echo " $nbc" | sed -e "s/ [^-][^-][a-z0-9_-]*//g" -e "s/ */ /g"`" + _glance_opts_exp="`echo "$_glance_opts" | sed 's/^ *//' | tr ' ' '|'`" + fi + + if [[ " ${COMP_WORDS[@]} " =~ " "($_glance_opts_exp)" " && "$prev" != "help" ]] ; then + COMPREPLY=($(compgen -W "${_glance_flags}" -- ${cur})) + else + COMPREPLY=($(compgen -W "${_glance_opts}" -- ${cur})) + fi + return 0 +} +complete -F _glance glance
\ No newline at end of file |