From 3dd83a22a160249a71631a51490fd3b89d1b3975 Mon Sep 17 00:00:00 2001 From: Lawton Nichols Date: Wed, 11 Jan 2023 10:44:29 -0800 Subject: [PATCH] fix(lib): send carriage return after `title` to fix #11314 (#11315) Window and tab titles are changed by emitting an unprintable escape sequence to the terminal. These escape sequences do not play nicely with the TAB character on multiple terminal emulators--they create un-deletable characters on the first line after command execution. Sending "\r" after changing the window and tab titles allows all characters on the first line to be deleted. Fixes #11314 --- lib/termsupport.zsh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/termsupport.zsh b/lib/termsupport.zsh index 80ca7ef78..fc1cde55e 100644 --- a/lib/termsupport.zsh +++ b/lib/termsupport.zsh @@ -36,6 +36,8 @@ function title { fi ;; esac + + print -Pn "\r" # move the cursor to the beginning of the line } ZSH_THEME_TERM_TAB_TITLE_IDLE="%15<..<%~%<<" #15 char left truncated PWD