mirror of
https://github.com/frappe/bench.git
synced 2024-11-14 09:14:04 +00:00
31 lines
650 B
Bash
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
|