fish-shell/tests/checks/andor.fish
Johannes Altmanninger 8bf8b10f68 Extended & human-friendly keys
See the changelog additions for user-visible changes.

Since we enable/disable terminal protocols whenever we pass terminal ownership,
tests can no longer run in parallel on the same terminal.

For the same reason, readline shortcuts in the gdb REPL will not work anymore.
As a remedy, use gdbserver, or lobby for CSI u support in libreadline.

Add sleep to some tests, otherwise they fall (both in CI and locally).

There are two weird failures on FreeBSD remaining, disable them for now
https://github.com/fish-shell/fish-shell/pull/10359/checks?check_run_id=23330096362

Design and implementation borrows heavily from Kakoune.

In future, we should try to implement more of the kitty progressive
enhancements.

Closes #10359
2024-04-02 14:35:16 +02:00

50 lines
923 B
Fish

#RUN: %fish %s | %filter-ctrlseqs
set -xl LANG C # uniform quotes
eval 'true | and'
# CHECKERR: {{.*}}: The 'and' command can not be used in a pipeline
# CHECKERR: true | and
# CHECKERR: ^~^
eval 'true | or'
# CHECKERR: {{.*}}: The 'or' command can not be used in a pipeline
# CHECKERR: true | or
# CHECKERR: ^^
# Verify and/or behavior with if and while
if false; or true
echo success1
end
# CHECK: success1
if false; and false
echo failure1
end
while false; and false; or true
echo success2
break
end
# CHECK: success2
while false; or begin
false; or true
end
echo success3
break
end
# CHECK: success3
if false
else if false; and true
else if false; and false
else if false; or true
echo success4
end
# CHECK: success4
if false
else if false; and true
else if false; or false
else if false
echo "failure 4"
end
if false; or true | false
echo failure5
end