iscmd: supplement -x with -d test not a dir

This commit is contained in:
dockes
2009-12-14 09:43:43 +00:00
parent 4741d20362
commit a8e6ce08aa
26 changed files with 83 additions and 52 deletions
+3 -2
View File
@@ -23,6 +23,7 @@ filetype=Scribus
#RECFILTCOMMONCODE
##############################################################################
# !! Leave the previous line unmodified!! Code imported from the
@@ -46,10 +47,10 @@ iscmd()
cmd=$1
case $cmd in
*/*)
if test -x $cmd ; then return 0; else return 1; fi ;;
if test -x $cmd -a ! -d $cmd ; then return 0; else return 1; fi ;;
*)
oldifs=$IFS; IFS=":"; set -- $PATH; IFS=$oldifs
for d in $*;do test -x $d/$cmd && return 0;done
for d in $*;do test -x $d/$cmd -a ! -d $d/$cmd && return 0;done
return 1 ;;
esac
}