2
0
mirror of https://github.com/frappe/bench.git synced 2024-09-23 04:29:02 +00:00
bench/completion.sh
2015-04-03 18:20:05 +05:30

31 lines
650 B
Bash

_setup_bench_tab_completion () {
if [ -n "$BASH" ] ; then
_bench () {
local cur=${COMP_WORDS[COMP_CWORD]}
local prev=${COMP_WORDS[COMP_CWORD-1]}
if [[ $prev == "--site" ]]; then
COMPREPLY=( $(compgen -W "`_site_dirs`" -- $cur) )
fi
}
complete -F _bench bench
elif [ -n "$ZSH_VERSION" ]; then
_bench () {
local a
local prev
read -l a
prev=`echo $a| awk '{ print $NF }'`
if [[ $prev == "--site" ]]; then
reply=($(_site_dirs))
fi
}
compctl -K _bench bench
fi
}
_site_dirs() {
ls -d sites/*/ | sed "s/sites\///g" | sed "s/\/$//g" | xargs echo
}
_setup_bench_tab_completion