Created
June 10, 2015 10:28
-
-
Save oshybystyi/475ee7768efc03727f21 to your computer and use it in GitHub Desktop.
OhMyZsh plugin to display git status after a bunch of predefined git commands
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Run git status after specified set of command | |
# | |
# @author Oleksandr Shybystyi [email protected] | |
# | |
# default list of git commands `git status` is running after | |
gitPreAutoStatusCommands=( | |
'add' | |
'rm' | |
'reset' | |
'commit' | |
'checkout' | |
'mv' | |
'init' | |
) | |
# taken from http://stackoverflow.com/a/8574392/4647743 | |
function elementInArray() { | |
local e | |
for e in "${@:2}"; do [[ "$e" == "$1" ]] && return 0; done | |
return 1 | |
} | |
function git() { | |
command git $@ | |
if (elementInArray $1 $gitPreAutoStatusCommands); then | |
command git status | |
fi | |
} |
@oshybystyi Please update the description where it says
So you should put this file into ~/zsh_custom/plugins/git-auto-status and
modify plugins variable of your .zshrc so it contains
git_auto_status.
with "git-auto-status" instead of "git_auto_status"
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Did not work in my macOS terminal!