diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc index 593c0dc..7fac004 100644 --- a/.config/sxhkd/sxhkdrc +++ b/.config/sxhkd/sxhkdrc @@ -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 diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index 381368a..147ec78 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -85,6 +85,7 @@ plugins=( encode64 extract git + git-auto-status jump kubectl safe-paste diff --git a/.config/zsh/custom/plugins/git-auto-status/git-auto-status.plugin.zsh b/.config/zsh/custom/plugins/git-auto-status/git-auto-status.plugin.zsh new file mode 100644 index 0000000..318262e --- /dev/null +++ b/.config/zsh/custom/plugins/git-auto-status/git-auto-status.plugin.zsh @@ -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 +}