uproject push: support des options -abt avec des arguments

This commit is contained in:
Jephté Clain 2017-02-12 11:46:13 +04:00
parent 286d1fe959
commit b266663d8a
1 changed files with 14 additions and 10 deletions

View File

@ -513,22 +513,26 @@ function git_push() {
return 1 return 1
} }
if [ $# -gt 0 ]; then if [ -n "$all" ]; then
# si des arguments sont spécifiés, les passer à git sans modification
git push "$@"
return $?
elif [ -n "$all" ]; then
# On a demandé à pusher toutes les branches et tous les tags # On a demandé à pusher toutes les branches et tous les tags
git push --all local r
git push --tags git push --all "$@"; r=$?
return $? if [ $r -eq 0 ]; then
git push --tags "$@"; r=$?
fi
return $r
elif [ -n "$all_branches" ]; then elif [ -n "$all_branches" ]; then
# On a demandé à pusher toutes les branches # On a demandé à pusher toutes les branches
git push --all git push --all "$@"
return $? return $?
elif [ -n "$all_tags" ]; then elif [ -n "$all_tags" ]; then
# On a demandé à pusher tous les tags # On a demandé à pusher tous les tags
git push --tags git push --tags "$@"
return $?
elif [ $# -gt 0 ]; then
# Sinon, si des arguments sont spécifiés, les passer à git sans
# modification
git push "$@"
return $? return $?
elif git_have_annex; then elif git_have_annex; then
# Si une annexe existe dans le dépôt, demander à git-annex de faire la # Si une annexe existe dans le dépôt, demander à git-annex de faire la