Use stash 'push' or 'save' depending on Git version

A utility function now parses the output of git --version and set the
alias for git stash to 'git stash push' iff the current version of Git
is greater than 2.13; it falls back to 'git stash save' otherwise.
This commit is contained in:
Gianluca Recchia 2018-12-30 03:10:49 +01:00
parent b9670d0409
commit 308b046875
No known key found for this signature in database
GPG key ID: 3C2B4128D9A1F218

View file

@ -33,6 +33,11 @@ function work_in_progress() {
fi fi
} }
function _omz_git_stash_command() {
[[ `git --version 2>/dev/null` =~ '^git version ([[:digit:]]+.[[:digit:]]+)' && "$match[1]" >= '2.13' ]] \
&& echo push || echo save
}
# #
# Aliases # Aliases
# (sorted alphabetically) # (sorted alphabetically)
@ -238,7 +243,7 @@ alias gsps='git show --pretty=short --show-signature'
alias gsr='git svn rebase' alias gsr='git svn rebase'
alias gss='git status -s' alias gss='git status -s'
alias gst='git status' alias gst='git status'
alias gsta='git stash save' alias gsta="git stash $(_omz_git_stash_command)"
alias gstaa='git stash apply' alias gstaa='git stash apply'
alias gstc='git stash clear' alias gstc='git stash clear'
alias gstd='git stash drop' alias gstd='git stash drop'