From c11ffe24f022d61cdd479e1ee946033c42e9a08c Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Sun, 27 Sep 2026 17:41:55 -0300 Subject: Report each command's exit status in the shell's end-of-command mark bash and fish now print OSC 133;D;, which ghostty already parses; the planned /pane//run file reads it to answer when a command finished and how. Co-Authored-By: Claude Opus 5.5 --- src/host_io.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/host_io.zig b/src/host_io.zig index 72e149c9..f0a8d637 100644 --- a/src/host_io.zig +++ b/src/host_io.zig @@ -589,7 +589,7 @@ pub const Shell = struct { const bash_rc = \\[ -f "$HOME/.bashrc" ] && source "$HOME/.bashrc" \\PS1='\[\e]133;A;cl=line\a\]'"$PS1"'\[\e]133;B\a\]' - \\PROMPT_COMMAND='printf "\e]133;D\a"'"${PROMPT_COMMAND:+;$PROMPT_COMMAND}" + \\PROMPT_COMMAND='printf "\e]133;D;%s\a" "$?"'"${PROMPT_COMMAND:+;$PROMPT_COMMAND}" \\trap 'printf "\e]133;C\a"' DEBUG \\ ; @@ -606,7 +606,7 @@ pub const Shell = struct { \\ printf '\e]133;C\a' \\end \\function __pardes_postexec --on-event fish_postexec - \\ printf '\e]133;D\a' + \\ printf '\e]133;D;%s\a' $status \\end \\ ; -- cgit v1.3