summaryrefslogtreecommitdiff
path: root/tools/neutron.bash_completion
diff options
context:
space:
mode:
authorMark McClain <mark.mcclain@dreamhost.com>2013-07-02 18:44:42 -0400
committerMark McClain <mark.mcclain@dreamhost.com>2013-07-03 11:56:44 -0400
commit93ac15bfeb51ee6a097d878e4eeef69cd2b3a6bc (patch)
tree39acb2ba93a28e1f03a3e6d739845758cd58715b /tools/neutron.bash_completion
parent8ed38707b12ae6e77480ae8d8542712d63b7fc70 (diff)
downloadpython-neutronclient-2.2.4.tar.gz
Rename quantumclient to neutronclient2.2.4
Implements Blueprint: remove-use-of-quantum Change-Id: Idebe92d56d277435ffd23f292984f9b8b8fdb2df
Diffstat (limited to 'tools/neutron.bash_completion')
-rw-r--r--tools/neutron.bash_completion27
1 files changed, 27 insertions, 0 deletions
diff --git a/tools/neutron.bash_completion b/tools/neutron.bash_completion
new file mode 100644
index 0000000..3e542e0
--- /dev/null
+++ b/tools/neutron.bash_completion
@@ -0,0 +1,27 @@
+_neutron_opts="" # lazy init
+_neutron_flags="" # lazy init
+_neutron_opts_exp="" # lazy init
+_neutron()
+{
+ local cur prev nbc cflags
+ COMPREPLY=()
+ cur="${COMP_WORDS[COMP_CWORD]}"
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+
+ if [ "x$_neutron_opts" == "x" ] ; then
+ nbc="`neutron bash-completion`"
+ _neutron_opts="`echo "$nbc" | sed -e "s/--[a-z0-9_-]*//g" -e "s/\s\s*/ /g"`"
+ _neutron_flags="`echo " $nbc" | sed -e "s/ [^-][^-][a-z0-9_-]*//g" -e "s/\s\s*/ /g"`"
+ _neutron_opts_exp="`echo "$_neutron_opts" | sed -e "s/\s/|/g"`"
+ fi
+
+ if [[ " ${COMP_WORDS[@]} " =~ " "($_neutron_opts_exp)" " && "$prev" != "help" ]] ; then
+ COMPLETION_CACHE=~/.neutronclient/*/*-cache
+ cflags="$_neutron_flags "$(cat $COMPLETION_CACHE 2> /dev/null | tr '\n' ' ')
+ COMPREPLY=($(compgen -W "${cflags}" -- ${cur}))
+ else
+ COMPREPLY=($(compgen -W "${_neutron_opts}" -- ${cur}))
+ fi
+ return 0
+}
+complete -F _neutron neutron