From 098d1d5bcb0965a125a0ad015502a2a5daf5ed25 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 15 Feb 2026 16:51:25 +0200 Subject: zsh: put hostname in terminal title when remote --- zsh/.config/zsh/termtitle.zsh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 { printf '\e]1;%s\a\e]2;%s\a' "$1" "$2" } +local hostname="$(hostname)" + function _precmd-title-fn { local abspath="${${1:a}:-$PWD}" local abbrev="${abspath/#$HOME/~}" - set-titles "$abbrev" "$abbrev" + local title="$abbrev" + if [ -n "$SSH_TTY" ]; then + title="$USER@$hostname:$title" + fi + set-titles "$title" "$title" } autoload -Uz add-zsh-hook && add-zsh-hook precmd _precmd-title-fn -- cgit v1.2.3