mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-12-01 15:14:26 +08:00
74fd66fcbe
busybox seq was complaining about the command: seq -550 -1 because it was trying to interpret -550 as a flag. Use -- to prevent this.
36 lines
663 B
Fish
36 lines
663 B
Fish
#RUN: %fish -C 'set -l fish %fish' %s
|
|
# Some tests of the "return" builtin.
|
|
|
|
$fish -c 'return 5'
|
|
echo $status
|
|
# CHECK: 5
|
|
|
|
$fish -c 'exit 5'
|
|
echo $status
|
|
# CHECK: 5
|
|
|
|
$fish -c 'echo foo; return 2; echo bar'
|
|
# CHECK: foo
|
|
# but not bar
|
|
echo $status
|
|
# CHECK: 2
|
|
|
|
$fish -ic 'echo interactive-foo; return 69; echo interactive-bar'
|
|
# CHECK: interactive-foo
|
|
# but not bar
|
|
echo $status
|
|
# CHECK: 69
|
|
|
|
# Verify negative return values don't cause UB and never map to 0
|
|
function empty_return
|
|
return $argv[1]
|
|
end
|
|
|
|
for i in (seq -- -550 -1)
|
|
empty_return $i
|
|
if test $status -eq 0
|
|
echo returning $i from a fish script maps to a $status of 0!
|
|
end
|
|
end
|
|
# CHECK:
|