mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-12-12 08:33:45 +08:00
8bf8b10f68
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
35 lines
824 B
Fish
35 lines
824 B
Fish
#RUN: %fish %s | %filter-ctrlseqs
|
|
|
|
# Verify the '--on-job-exit caller' misfeature.
|
|
function make_call_observer -a type
|
|
function observer_$type --on-job-exit caller --inherit-variable type
|
|
echo "Observed exit of $type"
|
|
end
|
|
end
|
|
|
|
command echo "echo ran 1" (make_call_observer external)
|
|
#CHECK: echo ran 1
|
|
#CHECK: Observed exit of external
|
|
|
|
builtin echo "echo ran 2" (make_call_observer builtin)
|
|
#CHECK: echo ran 2
|
|
#CHECK: Observed exit of builtin
|
|
|
|
function func_echo
|
|
builtin echo $argv
|
|
end
|
|
|
|
func_echo "echo ran 3" (make_call_observer function)
|
|
#CHECK: echo ran 3
|
|
#CHECK: Observed exit of function
|
|
|
|
# They should not fire again.
|
|
# TODO: We don't even clean up the functions!
|
|
|
|
command echo "echo ran 4"
|
|
builtin echo "echo ran 5"
|
|
func_echo "echo ran 6"
|
|
#CHECK: echo ran 4
|
|
#CHECK: echo ran 5
|
|
#CHECK: echo ran 6
|