function alarm --on-signal ALRM echo ALRM received end kill -s ALRM $fish_pid function anychild --on-process-exit 0 # Type and exit status echo $argv[1] $argv[3] end echo "command false:" command false echo "command true:" command true echo "command false | true:" command false | command true function test_blocks block -l command echo "This is the process whose exit event shuld be blocked" echo "This should come before the event handler" end test_blocks echo "Now event handler should have run"