type: Remove need for which

This should be completely equivalent without needing an external command.
This commit is contained in:
Fabian Homborg 2017-03-24 17:26:32 +01:00
parent 765891cc4e
commit a3f28e221f

View file

@ -123,7 +123,13 @@ function type --description "Print the type of a command"
if test $multi != yes
set paths (command -s -- $i)
else
set paths (command which -a -- $i ^/dev/null)
# TODO: This should really be `command -sa`.
# TODO: If #3914 ('Treat empty $PATH component as equivalent to "." ')
# is implemented, this needs to change as well.
for file in $PATH/*
test -x $file -a ! -d $file
and set paths $paths $file
end
end
for path in $paths
set res 0