20 lines
769 B
Text
20 lines
769 B
Text
#/usr/bin/env bash
|
|
|
|
_sapphrc(){
|
|
COMPREPLY=()
|
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
|
if [[ ${prev} == sapphrc ]]; then
|
|
COMPREPLY=( $(compgen -W "setup profile backup restore sync include exclude" -- ${cur}) )
|
|
return 0
|
|
elif [[ ${prev} == *clude ]]; then
|
|
COMPREPLY=( $(compgen -W "add remove" -- ${cur}) )
|
|
elif [[ ${prev} == profile ]]; then
|
|
COMPREPLY=( $(compgen -W "create remove join leave list" -- ${cur}) )
|
|
elif [[ ${prev} == -p ]] || [[ ${prev} == leave ]] || [[ ${prev} == join ]] || [[ ${prev} == remove ]]; then
|
|
COMPREPLY=( $(compgen -W "$(ls ~/.config/sapphrc/backups)" -- ${cur}) )
|
|
elif [[ ${prev} == add ]]; then
|
|
COMPREPLY=( $(compgen -f ${cur}) )
|
|
fi
|
|
}
|
|
complete -F _sapphrc sapphrc
|