Skip to content

Instantly share code, notes, and snippets.

@jostyee
Forked from davidmh/gist:6228319
Created October 18, 2017 09:33
Show Gist options
  • Save jostyee/84e4a48a97ba2e49dd64f0caa2845856 to your computer and use it in GitHub Desktop.
Save jostyee/84e4a48a97ba2e49dd64f0caa2845856 to your computer and use it in GitHub Desktop.
iTerm Tab & Window Titles with zsh and git.original: http://timbabwe.com/2012/05/iterm_tab_and_window_titles_with_zsh
# set tab title to cwd
# If the working directory is part of a git project, it sets the window title to the project top level directory path, and the tab title to the project top level directory name.
# Otherwise uses de relative path.
function precmd() {
if command git rev-parse --git-dir > /dev/null 2>&1; then
window_label=$(git rev-parse --show-toplevel)
tab_label=$(echo $window_label | awk -F\/ '{print "[git] " $NF}')
else
window_label=${PWD/${HOME}/\~}
tab_label=$window_label
fi
echo -ne "\e]2;${window_label}\a"
echo -ne "\e]1;${tab_label: -24}\a"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment