don't forget to set dynamic tab width: https://www.iterm2.com/documentation-hidden-settings.html
defaults write com.googlecode.iterm2 UseUnevenTabs -bool true
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: -100}\a" | |
} |
don't forget to set dynamic tab width: https://www.iterm2.com/documentation-hidden-settings.html
defaults write com.googlecode.iterm2 UseUnevenTabs -bool true