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 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@oshybystyi Please update the description where it says
with "git-auto-status" instead of "git_auto_status"