aboutsummaryrefslogtreecommitdiff
path: root/bash-completion
blob: 3b0f4648854ed47dd24b2897e288e5cd79e4270e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# rc.d bash completion by Seblu <seblu@seblu.net>

_rc.d ()
{
	local action="help list start stop reload restart"
	local cur="${COMP_WORDS[COMP_CWORD]}"
	local caction="${COMP_WORDS[1]}"
	if ((${COMP_CWORD} == 1)); then
		COMPREPLY=($(compgen -W "${action}" -- "$cur"))
	elif [[ "$caction" == "help" || "$caction" == "list" ]]; then
		COMPREPLY=()
	elif ((${COMP_CWORD} > 1)); then
		COMPREPLY=($( compgen -W "$(find /etc/rc.d -maxdepth 1 -type f -executable -printf '%f\n')" -- "$cur" ))
	fi
}
complete -F _rc.d rc.d

# vim: set ts=2 sw=2 ft=sh noet: