From b129e1b1de8c4a87cfdfad5ab1e9cf693eb298ab Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 30 Oct 2024 03:24:40 -0500 Subject: [PATCH] attempt bash completion, but it doesn't work Signed-off-by: Jeff Carr --- bash-completion | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 bash-completion diff --git a/bash-completion b/bash-completion new file mode 100644 index 0000000..4384694 --- /dev/null +++ b/bash-completion @@ -0,0 +1,44 @@ +#/usr/bin/env bash + +VIRTIGOCTL1=" + git + uptime + dc +" + +declare -A VIRTIGOCTL_COMP +VIRTIGOCTL_COMP[git]=" + push + log +" +VIRTIGOCTL_COMP[start]="foo.wit.com boo.wit.com" + +_git_cc() { COMPREPLY=(-a -b); } +_git_wit() { COMPREPLY=(dump-droplets start filename); } + +# complete -F _wit_complete wit + +_virtigoctl_complete() +{ + local cur prev + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W "$VIRTIGOCTL1" -- $cur) ) + elif [ $COMP_CWORD -eq 2 ]; then + case "$prev" in + "screen") + COMPREPLY=( $(compgen -W "reattach" -- $cur) ) + ;; + *) + COMPREPLY=( $(compgen -W "${VIRTIGOCTL_COMP[$prev]}" -- $cur) ) + ;; + esac + fi + + return 0 +} +complete -F _virtigoctl_complete wit