diff --git a/conf.d/__async_prompt.fish b/conf.d/__async_prompt.fish index 214869a..a20bd9a 100644 --- a/conf.d/__async_prompt.fish +++ b/conf.d/__async_prompt.fish @@ -66,7 +66,9 @@ and begin for func in (__async_prompt_config_functions) __async_prompt_config_inherit_variables | __async_prompt_spawn $st 'set -l prompt ('$func'); and set -U __async_prompt_'$func'_text_'(__async_prompt_pid)' $prompt' - function '__async_prompt_'$func'_handler' --on-process-exit (jobs -lp | tail -n1) + set -l apid (jobs -lp | tail -n1) + disown $apid # Prevent blocking exit while job is running. + function '__async_prompt_'$func'_handler' --on-process-exit $apid kill -WINCH (__async_prompt_pid) sleep 0.1 kill -WINCH (__async_prompt_pid)