1
0
Fork 0

Added user-controllable prefix for window and tab titles.

These new styles that may be used to add a prefix to the window and
tab title strings.  These undergo prompt expansion.

  zstyle ':prezto:module:terminal' prefix '%n @ %m: '
  zstyle ':prezto:module:terminal' tabprefix '%m: '
pull/324/head
Caleb Epstein 12 years ago
parent 13b501adaf
commit 02f7bfe7f2

@ -13,6 +13,13 @@ directory, add the following to *zpreztorc*:
zstyle ':prezto:module:terminal' auto-title 'yes' zstyle ':prezto:module:terminal' auto-title 'yes'
A user-defined prefix may be added to the title using the following
styles, which undergo prompt expansion:
zstyle ':prezto:module:terminal' prefix '%n @ %m: '
zstyle ':prezto:module:terminal' tabprefix '%n @ %m: '
Functions Functions
--------- ---------

@ -28,14 +28,18 @@ function set-screen-window-title {
# Sets the terminal window title. # Sets the terminal window title.
function set-terminal-window-title { function set-terminal-window-title {
if [[ "$TERM" == ((x|a|ml|dt|E)term*|(u|)rxvt*) ]]; then if [[ "$TERM" == ((x|a|ml|dt|E)term*|(u|)rxvt*) ]]; then
printf "\e]2;%s\a" ${(V)argv} local prefix
zstyle -s ':prezto:module:terminal' prefix 'prefix'
printf "\e]2;%s%s\a" ${(V%)prefix} ${(V)argv}
fi fi
} }
# Sets the terminal tab title. # Sets the terminal tab title.
function set-terminal-tab-title { function set-terminal-tab-title {
if [[ "$TERM" == ((x|a|ml|dt|E)term*|(u|)rxvt*) ]]; then if [[ "$TERM" == ((x|a|ml|dt|E)term*|(u|)rxvt*) ]]; then
printf "\e]1;%s\a" ${(V)argv} local prefix
zstyle -s ':prezto:module:terminal' prefix 'tabprefix'
printf "\e]1;%s%s\a" ${(V%)prefix} ${(V)argv}
fi fi
} }

Loading…
Cancel
Save