Join my Laravel for REST API's course on Udemy 👀

Show current git branch in tmux status bar

October 12, 2020  ‐ 1 min read

For a while I had my current git branch name showing in my ZSH prompt. Which you can pretty easily do if you use something like oh-my-zsh for example. But it became a bit too cluttering for me after some time. Both the width of the prompt and seeing the branch for each command bother me a bit.

Since I am practically always in a tmux session anyway I wanted to see if I could show the current git branch in the tmux status bar. The following was inspired by an answer on StackExchange.

By adding the following lines to your ~/.tmux.conf file you get the current git branch in the right corner of my tmux status bar.

# ~/.tmux.conf

set -g status-right "#(cd #{pane_current_path}; git rev-parse --abbrev-ref HEAD)"
set -g status-right-length 200

For one project we use very long branch names, generated by bitbucket based on a JIRA issue title... ugg. So I had to increase the length of status-right for the branch name not to be cut off somewhere in the middle. The number 200 is taken somewhat out of the air.