diff options
author | Hugues Hiegel <hugues@hiegel.fr> | 2009-11-20 23:48:10 +0100 |
---|---|---|
committer | Hugues Hiegel <hugues@hiegel.fr> | 2009-11-20 23:48:10 +0100 |
commit | a85e0a0cdbd2048fec0eb70110d6c8defd2ee367 (patch) | |
tree | 2401f6492c001af15c9d9e25b387c204bf313c54 | |
parent | a4cce3f96ef3cc0169a3f2147866309fdaab84c9 (diff) |
[Funcs] Adapts term_title for Tmux
-rw-r--r-- | 01_Functions.zsh | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/01_Functions.zsh b/01_Functions.zsh index 7a1fbd2..2f19d07 100644 --- a/01_Functions.zsh +++ b/01_Functions.zsh @@ -32,15 +32,16 @@ term_title() lastjob=$(ps ft `tty` | grep "[0-9]\+[[:blank:]]\+`tty | sed 's/\/dev\///'`[[:blank:]]\+T.\? \+.:.. \\\_ " | tail -n1 | cut -c32-) set "$lastjob" fi - if [ "$command[0]" = "screen" ] + if [ "$command[0]" = "screen" -o "$command[0]" = "tmux" ] then # discards screen args - set "screen" + set $command[0] fi [ ! "$@" = "" ] && set " |" $@ - [[ -t 1 ]] && + if [[ -t 1 ]] + then case $TERM in sun-cmd) print -Pn "\e]l%n@%m %~$@\e\\" # Never tested.. @@ -49,20 +50,28 @@ term_title() print -Pn "\e]0;%n@%m (%l) %~$@\a" # Sets term title ;; screen*) - local _sep="" + local _sep="" [ $# -gt 0 ] && _sep=$1 && shift # gets and discards the separator, if any. - # hardstatus - #print -Pn "\e]2;{+b W}SCREEN #n {-b W}| {R}?u(u) ?{W}{r}%n@%m{W} ({c}%l{W}) {R}%~{W}${_sep:+$_sep \{+b Y\}}$@{-b W}\a" # Sets hardstatus line (term title) - print -Pn "\e]2;{R}?u(u) ?{W}{r}%n{R}@{r}%m{-b W} ({+b c}%l{-b W}) {R}%~{W}${_sep:+$_sep \{+b Y\}}$@{-b W}\a" # Sets hardstatus line (term title) - # caption - print -Pn "\ek" - [ "$SUDO_USER" != "" ] && print -Pn "($USER) " - print -Pn "${@:-%~}" - print -Pn "\e\\" + if [ ! -z "$TMUX" ] + then + # Tmux + print -Pn "\e]0;%n@%m (%l) %~${_sep:+$_sep #[fg=yellow,bold]}$@\a" # Sets term title + else + # Classic screen + # hardstatus + #print -Pn "\e]2;{+b W}SCREEN #n {-b W}| {R}?u(u) ?{W}{r}%n@%m{W} ({c}%l{W}) {R}%~{W}${_sep:+$_sep \{+b Y\}}$@{-b W}\a" # Sets hardstatus line (term title) + print -Pn "\e]2;{R}?u(u) ?{W}{r}%n{R}@{r}%m{-b W} ({+b c}%l{-b W}) {R}%~{W}${_sep:+$_sep \{+b Y\}}$@{-b W}\a" # Sets hardstatus line (term title) + # caption + print -Pn "\ek" + [ "$SUDO_USER" != "" ] && print -Pn "($USER) " + print -Pn "${@:-%~}" + print -Pn "\e\\" + fi ;; *) ;; esac + fi } preprint() |