Compare commits

...

2 commits

Author SHA1 Message Date
Tobias Reisinger a367e40cf3 Add git-auto-status zsh plugin 2021-02-24 16:21:08 +01:00
Tobias Reisinger fc19792d21 Add playerctl 2021-02-24 16:19:38 +01:00
3 changed files with 36 additions and 4 deletions

View file

@ -29,13 +29,13 @@ super + Pause
#
XF86AudioPlay
mpc toggle
playerctl play-pause
XF86AudioPause
mpc pause
playerctl pause
XF86AudioNext
mpc next
playerctl next
XF86AudioPrev
mpc prev
playerctl prev
XF86AudioRaiseVolume
mpc volume +1
XF86AudioLowerVolume

View file

@ -85,6 +85,7 @@ plugins=(
encode64
extract
git
git-auto-status
jump
kubectl
safe-paste

View file

@ -0,0 +1,31 @@
#
# Run git status after specified set of command
#
# @author Oleksandr Shybystyi oleksandr.shybystyi@gmail.com
#
# 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
}