dotfiles/.functions/dotfiles.sh

34 lines
1.1 KiB
Bash
Raw Normal View History

2021-11-12 11:21:38 +00:00
#!/bin/bash
function dotf(){
/usr/bin/git --git-dir="$HOME"/.dotfiles --work-tree="$HOME" "$@"
}
2021-11-12 12:46:32 +00:00
status_dotfiles(){
2021-11-12 11:21:38 +00:00
case $1 in
check_error)
result="$(/usr/bin/git --git-dir="$HOME"/.dotfiles --work-tree="$HOME" status --short 2> /dev/null)"
# shellcheck disable=SC2181
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 [[ -n "$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 )"
if [[ -n "$result" ]]; then
echo YES
fi
fi
;;
esac
}
2021-11-12 12:34:58 +00:00
[[ $(type -t __git_complete) == function ]] && __git_complete dotf __git_main