forked from pool/python-glanceclient
OBS-URL: https://build.opensuse.org/package/show/Cloud:OpenStack:Factory/python-glanceclient?expand=0&rev=1
24 lines
697 B
Bash
24 lines
697 B
Bash
# bash completion for openstack glance
|
|
# by Dominik Heidler <dheidler suse.de>
|
|
|
|
_glance_opts="" # lazy init
|
|
_glance_opts_exp="" # lazy init
|
|
_glance()
|
|
{
|
|
local cur prev
|
|
COMPREPLY=()
|
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
|
|
|
if [ "x$_glance_opts" == "x" ] ; then
|
|
_glance_opts="`glance bash-completion 2>/dev/null | sed -e '/^\s\s\s\s\w/!d' -e "s/\s*\([a-z0-9_-]*\)\s.*/\1/"`"
|
|
_glance_opts_exp="`echo $_glance_opts | sed -e "s/\s/|/g"`"
|
|
fi
|
|
|
|
if [[ ! " ${COMP_WORDS[@]} " =~ " "($_glance_opts_exp)" " || "$prev" == "help" ]] ; then
|
|
COMPREPLY=($(compgen -W "${_glance_opts}" -- ${cur}))
|
|
fi
|
|
return 0
|
|
}
|
|
complete -F _glance glance
|