PKGBUILDs/core/initscripts/bash-completion

25 lines
861 B
Text
Raw Normal View History

2011-06-18 04:44:09 +00:00
# rc.d bash completion by Seblu <seblu@seblu.net>
_rc_d()
2011-06-18 04:44:09 +00:00
{
local action cur prev
action="help list start stop reload restart"
_get_comp_words_by_ref cur prev
if ((COMP_CWORD == 1)); then
2011-06-18 04:44:09 +00:00
COMPREPLY=($(compgen -W "${action}" -- "$cur"))
elif [[ "$prev" == help ]]; then
2011-06-18 04:44:09 +00:00
COMPREPLY=()
elif [[ "$prev" == list ]]; then
((COMP_CWORD == 2)) && COMPREPLY=($(compgen -W "started stopped" -- "$cur")) || COMPREPLY=()
elif [[ "$prev" == start ]]; then
2011-06-18 04:44:09 +00:00
COMPREPLY=($(comm -23 <(cd /etc/rc.d && compgen -f -X 'functions*' "$cur"|sort) <(cd /run/daemons/ && compgen -f "$cur"|sort)))
elif [[ "$prev" =~ stop|restart|reload ]]; then
2011-06-18 04:44:09 +00:00
COMPREPLY=($(cd /run/daemons/ && compgen -f "$cur"|sort))
elif ((COMP_CWORD > 1)); then
2011-06-18 04:44:09 +00:00
COMPREPLY=($(cd /etc/rc.d && compgen -f -X 'functions*' "$cur"|sort))
fi
}
complete -F _rc_d rc.d
2011-06-18 04:44:09 +00:00
# vim: set ts=2 sw=2 ft=sh noet: