Git init
[external/insserv.git] / debian / bash-completion
1 # insserv(8) completion
2 #
3 # Copyright (c) 2009 Kel Modderman <kel@otaku42.de>
4 #
5
6 have insserv &&
7 _insserv()
8 {
9     local cur prev sysvdir services options
10
11     cur=`_get_cword`
12     prev=${COMP_WORDS[COMP_CWORD-1]}
13
14     [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d \
15         || sysvdir=/etc/init.d
16
17     services=( $(echo $sysvdir/!(README*|*.dpkg*|*.rpm@(orig|new|save))) )
18     services=( ${services[@]#$sysvdir/} )
19     options=( -c --config -d -f -n -o --override -p --path -r -v )
20
21     case "$prev" in
22         -c|--config)
23             _filedir
24             ;;
25         -o|--override|-p|--path)
26             _filedir -d
27             ;;
28         *)
29             COMPREPLY=( $( compgen -W '${options[@]} ${services[@]}' -- \
30                 $cur ) )
31             ;;
32     esac
33
34     return 0
35 } &&
36 complete -F _insserv insserv