🚑️ Actually display errors, oops
Might be nice to be aware of things that fail, rather than show a green checkmark.
This commit is contained in:
parent
7e9914efce
commit
1f59558fdd
1 changed files with 7 additions and 3 deletions
|
@ -64,7 +64,7 @@ function print_result -a exit_code text
|
||||||
end
|
end
|
||||||
|
|
||||||
function print_error_stream
|
function print_error_stream
|
||||||
while read -r line
|
while read -l line
|
||||||
print_error "↳ ERROR: $line"
|
print_error "↳ ERROR: $line"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -124,17 +124,21 @@ function execute -a cmds msg
|
||||||
|
|
||||||
set -l tmp_file "$(mktemp /tmp/XXXXX)"
|
set -l tmp_file "$(mktemp /tmp/XXXXX)"
|
||||||
|
|
||||||
set -l exit_code 0
|
set -g exit_code 0
|
||||||
|
|
||||||
set_trap EXIT kill_all_subproccesses
|
set_trap EXIT kill_all_subproccesses
|
||||||
|
|
||||||
fish -c "$cmds" >/dev/null 2>$tmp_file &
|
fish -c "$cmds" >/dev/null 2>$tmp_file &
|
||||||
set cmds_pid (jobs -lp)
|
set cmds_pid (jobs -lp)
|
||||||
|
|
||||||
|
function _exited_$cmds_pid --on-process-exit $cmds_pid -S
|
||||||
|
set -g exit_code $argv[3]
|
||||||
|
functions -e _exited_$cmds_pid
|
||||||
|
end
|
||||||
|
|
||||||
show_spinner $cmds_pid $cmds $msg
|
show_spinner $cmds_pid $cmds $msg
|
||||||
|
|
||||||
wait $cmds_pid &>/dev/null
|
wait $cmds_pid &>/dev/null
|
||||||
set exit_code $status
|
|
||||||
|
|
||||||
print_result $exit_code $msg
|
print_result $exit_code $msg
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue