From 84ffb32d006a9d2f9d6830d3902ede1f9690d3d3 Mon Sep 17 00:00:00 2001 From: Sol Jerome Date: Thu, 14 May 2009 17:31:07 +0000 Subject: Add bash completion for bcfg2-admin Signed-off-by: Sol Jerome git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5230 ce84e21b-d406-0410-9b95-82705330c041 --- tools/bcfg2-completion.bash | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 tools/bcfg2-completion.bash diff --git a/tools/bcfg2-completion.bash b/tools/bcfg2-completion.bash new file mode 100644 index 000000000..2c2a19195 --- /dev/null +++ b/tools/bcfg2-completion.bash @@ -0,0 +1,21 @@ +# TODO: Add completion for each admin mode +_bcfg2-admin() { + local cur prev sedcmd possibles + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + sedcmd='sed -n -e s/^[[:space:]]\+\([[:alpha:]]\+\)[[:space:]]\+.*$/\1/p' + + if [[ ${COMP_CWORD} -eq 1 ]] || [[ -n "${prev}" && ${prev} == -* ]] + then + possibles="$(bcfg2-admin help | ${sedcmd})" + #elif bcfg2-admin ${prev} help &>/dev/null ; then + # possibles=$(bcfg2-admin ${prev} help | ${sedcmd}) + fi + + [[ -n "${possibles}" ]] && \ + COMPREPLY=( $(compgen -W "${possibles}" -- ${cur}) ) + + return 0 +} +complete -F _bcfg2-admin bcfg2-admin -- cgit v1.2.3-1-g7c22