aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-06-02 11:05:44 +0000
committerGerrit Code Review <review@openstack.org>2017-06-02 11:05:44 +0000
commite8c0ed8b7e32fd5a64518a204ae060604ea05ea3 (patch)
tree6524cdabe928cd8d60509fec569aba6bf818b486 /contrib
parent5cf0e85bdbec5ef493599ff2f592bd1ccfb6d607 (diff)
parent94c5cc570a845428d1a6ad7603e6b92b18b384b8 (diff)
downloadkolla-ansible-e8c0ed8b7e32fd5a64518a204ae060604ea05ea3.tar.gz
kolla-ansible-e8c0ed8b7e32fd5a64518a204ae060604ea05ea3.zip
Merge "Add kolla-ansible bash completion script"
Diffstat (limited to 'contrib')
-rw-r--r--contrib/bash-completion/kolla-ansible21
1 files changed, 21 insertions, 0 deletions
diff --git a/contrib/bash-completion/kolla-ansible b/contrib/bash-completion/kolla-ansible
new file mode 100644
index 000000000..56b8ea8ff
--- /dev/null
+++ b/contrib/bash-completion/kolla-ansible
@@ -0,0 +1,21 @@
+_kolla_ansible() {
+ local cur prev opts
+
+ COMPREPLY=()
+
+ cur="${COMP_WORDS[COMP_CWORD]}"
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+ kolla_ansible_opts="$(kolla-ansible bash-completion)"
+ kolla_ansible_flags="$(echo ${kolla_ansible_opts} | sed 's/ [^-][a-z0-9_-]*//g' )"
+ kolla_ansible_actions="$(echo ${kolla_ansible_opts} | sed 's/--[a-z0-9-]*//g' | sed 's/ -[a-z]//g' )"
+
+ if [[ ${cur} == -* ]] ; then
+ COMPREPLY=( $(compgen -W "${kolla_ansible_flags}" -- ${cur}) )
+ return 0
+ else
+ COMPREPLY=( $(compgen -W "${kolla_ansible_actions}" -- ${cur}) )
+ return 0
+ fi
+}
+
+complete -F _kolla_ansible -A file kolla-ansible