From aa47047a6e9008fe0b2f5fbc7f8716800472c40a Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 22 Jul 2024 10:53:50 -0400 Subject: [PATCH] bash: ghostty doesn't support OSC 133;P Remove OSC 133;P marks in the basic prompts, and use OSC 133;A in the multiline case. --- src/shell-integration/bash/ghostty.bash | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/shell-integration/bash/ghostty.bash b/src/shell-integration/bash/ghostty.bash index aa65445f5..6a5da35cc 100644 --- a/src/shell-integration/bash/ghostty.bash +++ b/src/shell-integration/bash/ghostty.bash @@ -98,8 +98,8 @@ function __ghostty_precmd() { _GHOSTTY_SAVE_PS2="$PS2" # Marks - PS1='\[\e]133;P;k=i\a\]'$PS1'\[\e]133;B\a\]' - PS2='\[\e]133;P;k=s\a\]'$PS2'\[\e]133;B\a\]' + PS1=$PS1'\[\e]133;B\a\]' + PS2=$PS2'\[\e]133;B\a\]' if [[ "${PS1}" == *"\n"* || "${PS1}" == *$'\n'* ]]; then # bash doesn't redraw the leading lines in a multiline prompt so @@ -108,7 +108,7 @@ function __ghostty_precmd() { builtin local oldval oldval=$(builtin shopt -p extglob) builtin shopt -s extglob - PS1=${PS1%@('\n'|$'\n')*}'\n\[\e]133;P;k=s\a\]'${PS1##*@('\n'|$'\n')} + PS1=${PS1%@('\n'|$'\n')*}'\n\[\e]133;A;k=s\a\]'${PS1##*@('\n'|$'\n')} builtin eval "$oldval" fi