diff --git a/rc/zshrc b/rc/zshrc index 90525805..8409199e 100644 --- a/rc/zshrc +++ b/rc/zshrc @@ -8,6 +8,24 @@ uname=$(uname) UNAME=$(uname) +# Dynamic window title via https://stackoverflow.com/a/20772424 +case $TERM in + (*xterm* | *rxvt*) + + # Write some info to terminal title. + # This is seen when the shell prompts for input. + function precmd { + print -Pn "\e]0;zsh%L %(1j,%j job%(2j|s|); ,)%~\a" + } + # Write command and args to terminal title. + # This is seen while the shell waits for a command to complete. + function preexec { + printf "\033]0;%s\a" "$1" + } + + ;; +esac + # enable terminal bell if [[ -f /usr/bin/xset ]];