typeset -ag precmd_functions typeset -ag preexec_functions function precmd_tab_directory () { print -Pn -- '\e]0;%n@%m: %~\a' } precmd_functions+="precmd_tab_directory" function preexec_tab_status () { print -Pn -- '\e]0;' print -n "$1" print -Pn -- ' (%~)\a' } preexec_functions+="preexec_tab_status"