Display feedback of terminal in the ๐ Touchbar
zsh iTerm Touchbar
Display feedback of terminal in the ๐ Touchbar


Currently it shows:
* F1 - Current directory ๐ * F2 - Current git branch, press to display all branches and switch between them ๐ * F3 - Current git repo status ๐ฅ / ๐ * + โ uncommitted changes in the index; * ! โ unstaged changes; * ? โ untracked changes; * $ โ stashed changes; * โฃ โ unpulled commits; * โก โ unpushed commits. * F4 - Push to origin branch (git push origin [branch]) โ๏ธ * F5 - Display npm-run or yarn-run scripts from package.json โก๏ธ /๐ฑ
Requirements
- iTerm2 3.1.beta.3 (OS 10.10+) - Download
- zsh shell
- a zsh-framework like antigen or zgen
- node (
brew install node)
View -> Customize Tool Bar... and drag & drop the Fn module
Installing plugin
For oh-my-zsh users
Clone the repo in your plugins directory:
$ cd ${ZSH_CUSTOM1:-$ZSH/custom}/plugins$ git clone https://github.com/iam4x/zsh-iterm-touchbar.git
~/.zshrc:
plugins=(... zsh-iterm-touchbar)
For antigen users
Add the following snippet ~/.zshrc after the line antigen use oh-my-zsh:
antigen theme https://github.com/iam4x/zsh-iterm-touchbar
For Zgen users
Add the following line to your ~/.zshrc where you're adding your other zsh plugins:
zgen load iam4x/zsh-iterm-touchbar
Customize
ENV variables to enable or disable git:
TOUCHBARGITENABLED=true
ENV variables for git icons:
GIT_UNCOMMITTED="+"
GIT_UNSTAGED="!"
GIT_UNTRACKED="?"
GIT_STASHED="$"
GIT_UNPULLED="โฃ"
GIT_UNPUSHED="โก"
ENV variables to enable or disable yarn:
YARN_ENABLED=true