add mocha-suv bash completion script; install to /etc/bash_completion.d/

This commit is contained in:
Michael Becker 2024-11-19 22:55:20 -05:00
parent 2cd67ed02c
commit 8008f6268f

View File

@ -0,0 +1,41 @@
# Mocha command line completion -*- shell-script -*-
_mocha()
{
local cur=${COMP_WORDS[COMP_CWORD]}
_init_completion || return
for (( i=1; i < ${#words[@]}; i++ )); do
if [[ " ${COMMANDS[*]} " == *" ${words[i]} "* ]]; then
command=${words[i]}
break
fi
done
#COMPREPLY=()
if [[ $cur == -* || ( -v command && $COMP_CWORD -le $i ) ]]; then
case $prev in
mocha)
COMPREPLY=( $( compgen -W "oms suv" -- "$cur" ) )
return 0
;;
suv)
COMPREPLY=( $( compgen -W "new up down delete shell status list" -- "$cur" ) )
return 0
;;
up|down|delete|shell|status)
COMPREPLY=( $( compgen -W "$(ls /home/beckermj/Documents/Vagrant/mocha/machines)" -- "$cur" ) )
return 0
;;
esac
return
fi
#COMPREPLY=( $( compgen -W "oms suv" -- "$cur" ) )
return 0
} &&
complete -F _mocha mocha
# ex: ts=4 sw=4 et filetype=sh