permettre de spécifier -l et -d ensemble

This commit is contained in:
Jephte CLAIN 2015-03-05 20:44:47 +04:00
parent 396f434189
commit d5d5225ea9
1 changed files with 19 additions and 15 deletions

34
pdev
View File

@ -34,8 +34,9 @@ OPTIONS
-l, --log -l, --log
-d, --diff -d, --diff
Afficher les modifications entre deux branches. L'option --log affiche Afficher les modifications entre deux branches. L'option --log affiche
les modifications dans l'ordre alors que --diff affiche toutes les les modifications dans l'ordre alors que --diff affiche les différences
différences sous forme de diff. sous forme de diff. Les deux options peuvent être combinées et ont
l'effet de 'git log -p'
La branche comparée, s'il elle n'est pas spécifiée, est par défaut la La branche comparée, s'il elle n'est pas spécifiée, est par défaut la
branche courante. S'il s'agit d'une feature branch, elle est comparée à branche courante. S'il s'agit d'une feature branch, elle est comparée à
develop. S'il s'agit de la branche develop, elle est comparée à master." develop. S'il s'agit de la branche develop, elle est comparée à master."
@ -44,13 +45,15 @@ OPTIONS
projdir= projdir=
origin=origin origin=origin
action=branch action=branch
log=
diff=
parse_opts "${PRETTYOPTS[@]}" \ parse_opts "${PRETTYOPTS[@]}" \
--help '$exit_with display_help' \ --help '$exit_with display_help' \
-C:,--projdir: projdir= \ -C:,--projdir: projdir= \
-O:,--origin: origin= \ -O:,--origin: origin= \
-m,--merge action=merge \ -m,--merge action=merge \
-l,--log action=log \ -l,--log '$action=diff; log=1' \
-d,--diff action=diff \ -d,--diff '$action=diff; diff=1' \
@ args -- "$@" && set -- "${args[@]}" || die "$args" @ args -- "$@" && set -- "${args[@]}" || die "$args"
if [ -n "$projdir" ]; then if [ -n "$projdir" ]; then
@ -151,17 +154,18 @@ dans la branche de destination ${COULEUR_BLEUE}develop${COULEUR_NORMALE}"
git push origin ":$feature" git push origin ":$feature"
fi fi
elif [ "$action" == log ]; then
if [ -n "$feature" ]; then
git log develop.."$feature"
else
git log master..develop
fi
elif [ "$action" == diff ]; then elif [ "$action" == diff ]; then
if [ -n "$feature" ]; then if [ -n "$log" ]; then
git diff develop.."$feature" if [ -n "$feature" ]; then
else git log ${diff:+-p} develop.."$feature"
git diff master..develop else
git log ${diff:+-p} master..develop
fi
elif [ -n "$diff" ]; then
if [ -n "$feature" ]; then
git diff develop.."$feature"
else
git diff master..develop
fi
fi fi
fi fi