diff --git a/.local/bin/dotfiles_gbt_status.sh b/.local/bin/dotfiles_gbt_status.sh new file mode 100755 index 0000000..16e7bae --- /dev/null +++ b/.local/bin/dotfiles_gbt_status.sh @@ -0,0 +1,27 @@ +#!/bin/bash +case $1 in + check_error) + result="$(/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME status --short 2> /dev/null)" + if [[ $? -ne 0 ]]; then + echo YES + fi + ;; + check_status) + result="$(/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME status --short 2> /dev/null)" + if [[ ! -z "$result" ]]; then + echo YES + fi + ;; + + check_push) + result="$(/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME status --short 2> /dev/null)" + if [[ -z "$result" ]]; then + result="$(/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME cherry -v origin/master)" + if [[ ! -z "$result" ]]; then + echo YES + fi + fi + ;; + +esac +