diff options
| author | Mark McClain <mark.mcclain@dreamhost.com> | 2013-07-02 18:44:42 -0400 |
|---|---|---|
| committer | Mark McClain <mark.mcclain@dreamhost.com> | 2013-07-03 11:56:44 -0400 |
| commit | 93ac15bfeb51ee6a097d878e4eeef69cd2b3a6bc (patch) | |
| tree | 39acb2ba93a28e1f03a3e6d739845758cd58715b /tools/neutron.bash_completion | |
| parent | 8ed38707b12ae6e77480ae8d8542712d63b7fc70 (diff) | |
| download | python-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_completion | 27 |
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 |
