Browse Source

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
Lawton Nichols 2 years ago
parent
commit
3dd83a22a1
1 changed files with 2 additions and 0 deletions
  1. 2 0
      lib/termsupport.zsh

+ 2 - 0
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