# RUN: %fish %s function alarm --on-signal ALRM echo ALRM received end kill -s ALRM $fish_pid # CHECK: ALRM received function anychild --on-process-exit 0 # Type and exit status echo $argv[1] $argv[3] end echo "command false:" command false # CHECK: command false: # CHECK: PROCESS_EXIT 1 # CHECK: JOB_EXIT 0 echo "command true:" command true # CHECK: command true: # CHECK: PROCESS_EXIT 0 # CHECK: JOB_EXIT 0 echo "command false | true:" command false | command true # CHECK: command false | true: # CHECK: PROCESS_EXIT 1 # CHECK: PROCESS_EXIT 0 # CHECK: JOB_EXIT 0 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 # CHECK: This is the process whose exit event shuld be blocked # CHECK: This should come before the event handler echo "Now event handler should have run" # CHECK: PROCESS_EXIT 0 # CHECK: JOB_EXIT 0 # CHECK: Now event handler should have run # CHECK: PROCESS_EXIT 0