@@ -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.
@@ -1935,7 +1935,7 @@ _comp_compgen_xinetd_services()
1935
1935
_comp_compgen_services ()
1936
1936
{
1937
1937
local sysvdirs
1938
- _comp_sysvdirs
1938
+ _comp_sysvdirs || return 1
1939
1939
1940
1940
local services
1941
1941
_comp_expand_glob services ' ${sysvdirs[0]}/!($_comp_backup_glob|functions|README)'
@@ -1976,7 +1976,7 @@ _service()
1976
1976
[[ -e /etc/mandrake-release ]] && _comp_compgen_xinetd_services
1977
1977
else
1978
1978
local sysvdirs
1979
- _comp_sysvdirs
1979
+ _comp_sysvdirs || return 1
1980
1980
_comp_compgen_split -l -- " $( command sed -e ' y/|/ /' \
1981
1981
-ne ' s/^.*\(U\|msg_u\)sage.*{\(.*\)}.*$/\2/p' \
1982
1982
" ${sysvdirs[0]} /${prev##*/ } " 2> /dev/null) start stop"
@@ -1987,12 +1987,12 @@ _service()
1987
1987
_comp__init_set_up_service_completions ()
1988
1988
{
1989
1989
local sysvdirs svc svcdir
1990
- _comp_sysvdirs
1991
- for svcdir in " ${sysvdirs[@]} " ; do
1992
- for svc in " $svcdir " /! ($_comp_backup_glob ); do
1993
- [[ -x $svc ]] && complete -F _service " $svc "
1990
+ _comp_sysvdirs &&
1991
+ for svcdir in " ${sysvdirs[@]} " ; do
1992
+ for svc in " $svcdir " /! ($_comp_backup_glob ); do
1993
+ [[ -x $svc ]] && complete -F _service " $svc "
1994
+ done
1994
1995
done
1995
- done
1996
1996
unset -f " $FUNCNAME "
1997
1997
}
1998
1998
_comp__init_set_up_service_completions
0 commit comments