don't forget to set tab widths: https://www.iterm2.com/documentation-hidden-settings.html
defaults write com.googlecode.iterm2 OptimumTabWidth -int 250
defaults write com.googlecode.iterm2 UseUnevenTabs -bool true
function iterm_tab_and_window_titles_precmd() { | |
if command git rev-parse --git-dir > /dev/null 2>&1; then | |
local window_label=$(git rev-parse --show-toplevel) | |
local tab_label=$(echo $window_label | awk -F\/ '{print "[git] " $NF}') | |
else | |
local window_label=${PWD/${HOME}/\~} | |
local tab_label=$window_label | |
fi | |
echo -ne "\e]2;${window_label}\a" | |
echo -ne "\e]1;${tab_label: -24}\a" | |
} | |
add-zsh-hook precmd iterm_tab_and_window_titles_precmd |
don't forget to set tab widths: https://www.iterm2.com/documentation-hidden-settings.html
defaults write com.googlecode.iterm2 OptimumTabWidth -int 250
defaults write com.googlecode.iterm2 UseUnevenTabs -bool true