Unverified Commit 308b0468 authored by Gianluca Recchia's avatar Gianluca Recchia
Browse files

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.
parent b9670d04
......@@ -33,6 +33,11 @@ function work_in_progress() {
fi
}
function _omz_git_stash_command() {
[[ `git --version 2>/dev/null` =~ '^git version ([[:digit:]]+.[[:digit:]]+)' && "$match[1]" >= '2.13' ]] \
&& echo push || echo save
}
#
# Aliases
# (sorted alphabetically)
......@@ -238,7 +243,7 @@ alias gsps='git show --pretty=short --show-signature'
alias gsr='git svn rebase'
alias gss='git status -s'
alias gst='git status'
alias gsta='git stash save'
alias gsta="git stash $(_omz_git_stash_command)"
alias gstaa='git stash apply'
alias gstc='git stash clear'
alias gstd='git stash drop'
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment