summaryrefslogtreecommitdiffstats
path: root/tools/bcfg2-completion.bash
diff options
context:
space:
mode:
authorSol Jerome <solj@ices.utexas.edu>2009-05-14 17:31:07 +0000
committerSol Jerome <solj@ices.utexas.edu>2009-05-14 17:31:07 +0000
commit84ffb32d006a9d2f9d6830d3902ede1f9690d3d3 (patch)
tree48417c9a4d360ee9541612a38ba62b8c74764014 /tools/bcfg2-completion.bash
parentc38f064095db05c2a9ca72e197a21098dccbd079 (diff)
downloadbcfg2-84ffb32d006a9d2f9d6830d3902ede1f9690d3d3.tar.gz
bcfg2-84ffb32d006a9d2f9d6830d3902ede1f9690d3d3.tar.bz2
bcfg2-84ffb32d006a9d2f9d6830d3902ede1f9690d3d3.zip
Add bash completion for bcfg2-admin
Signed-off-by: Sol Jerome <solj@ices.utexas.edu> git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5230 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'tools/bcfg2-completion.bash')
-rw-r--r--tools/bcfg2-completion.bash21
1 files changed, 21 insertions, 0 deletions
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