@@ -115,7 +115,7 @@ _comp_sysvdirs()
115
115
[[ -d /etc/init.d ]] && sysvdirs+=(/etc/init.d)
116
116
# Slackware uses /etc/rc.d
117
117
[[ -f /etc/slackware-version ]] && sysvdirs=(/etc/rc.d)
118
- return 0
118
+ (( ${ # sysvdirs[@]} ))
119
119
}
120
120
121
121
# This function checks whether we have a given program on the system.
@@ -1931,7 +1931,7 @@ _comp_compgen_xinetd_services()
1931
1931
_comp_compgen_services ()
1932
1932
{
1933
1933
local sysvdirs
1934
- _comp_sysvdirs
1934
+ _comp_sysvdirs || return 1
1935
1935
1936
1936
local services
1937
1937
_comp_expand_glob services ' ${sysvdirs[0]}/!($_comp_backup_glob|functions|README)'
@@ -1972,7 +1972,7 @@ _service()
1972
1972
[[ -e /etc/mandrake-release ]] && _comp_compgen_xinetd_services
1973
1973
else
1974
1974
local sysvdirs
1975
- _comp_sysvdirs
1975
+ _comp_sysvdirs || return 1
1976
1976
_comp_compgen_split -l -- " $( command sed -e ' y/|/ /' \
1977
1977
-ne ' s/^.*\(U\|msg_u\)sage.*{\(.*\)}.*$/\2/p' \
1978
1978
" ${sysvdirs[0]} /${prev##*/ } " 2> /dev/null) start stop"
@@ -1983,12 +1983,12 @@ _service()
1983
1983
_comp__init_set_up_service_completions ()
1984
1984
{
1985
1985
local sysvdirs svc svcdir
1986
- _comp_sysvdirs
1987
- for svcdir in " ${sysvdirs[@]} " ; do
1988
- for svc in " $svcdir " /! ($_comp_backup_glob ); do
1989
- [[ -x $svc ]] && complete -F _service " $svc "
1986
+ _comp_sysvdirs &&
1987
+ for svcdir in " ${sysvdirs[@]} " ; do
1988
+ for svc in " $svcdir " /! ($_comp_backup_glob ); do
1989
+ [[ -x $svc ]] && complete -F _service " $svc "
1990
+ done
1990
1991
done
1991
- done
1992
1992
unset -f " $FUNCNAME "
1993
1993
}
1994
1994
_comp__init_set_up_service_completions
0 commit comments