summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--zsh/.config/zsh/termtitle.zsh8
1 files changed, 7 insertions, 1 deletions
diff --git a/zsh/.config/zsh/termtitle.zsh b/zsh/.config/zsh/termtitle.zsh
index 93ee9a3..53b499c 100644
--- a/zsh/.config/zsh/termtitle.zsh
+++ b/zsh/.config/zsh/termtitle.zsh
@@ -3,10 +3,16 @@ function set-titles {
3 printf '\e]1;%s\a\e]2;%s\a' "$1" "$2" 3 printf '\e]1;%s\a\e]2;%s\a' "$1" "$2"
4} 4}
5 5
6local hostname="$(hostname)"
7
6function _precmd-title-fn { 8function _precmd-title-fn {
7 local abspath="${${1:a}:-$PWD}" 9 local abspath="${${1:a}:-$PWD}"
8 local abbrev="${abspath/#$HOME/~}" 10 local abbrev="${abspath/#$HOME/~}"
9 set-titles "$abbrev" "$abbrev" 11 local title="$abbrev"
12 if [ -n "$SSH_TTY" ]; then
13 title="$USER@$hostname:$title"
14 fi
15 set-titles "$title" "$title"
10} 16}
11 17
12autoload -Uz add-zsh-hook && add-zsh-hook precmd _precmd-title-fn 18autoload -Uz add-zsh-hook && add-zsh-hook precmd _precmd-title-fn