functions/eval: Return 0 for empty arguments

Fixes #5692.
This commit is contained in:
Fabian Homborg 2019-03-05 21:10:11 +01:00
parent eac9ec9093
commit 60ce10ad84

View File

@ -17,6 +17,12 @@ function eval -S -d "Evaluate parameters as a command"
end
end
if not string length -q -- $argv
# If the argument is empty, eval should return 0 for compatibility with other shells.
# See #5692.
return 0
end
# If we are in an interactive shell, eval should enable full
# job control since it should behave like the real code was
# executed. If we don't do this, commands that expect to be