From d5d5225ea9f2180c00d719a551ea74df5868a973 Mon Sep 17 00:00:00 2001 From: Jephte CLAIN Date: Thu, 5 Mar 2015 20:44:47 +0400 Subject: [PATCH] =?UTF-8?q?permettre=20de=20sp=C3=A9cifier=20-l=20et=20-d?= =?UTF-8?q?=20ensemble?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pdev | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/pdev b/pdev index 08404a1..162d53e 100755 --- a/pdev +++ b/pdev @@ -34,8 +34,9 @@ OPTIONS -l, --log -d, --diff Afficher les modifications entre deux branches. L'option --log affiche - les modifications dans l'ordre alors que --diff affiche toutes les - différences sous forme de diff. + les modifications dans l'ordre alors que --diff affiche les différences + 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 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." @@ -44,13 +45,15 @@ OPTIONS projdir= origin=origin action=branch +log= +diff= parse_opts "${PRETTYOPTS[@]}" \ --help '$exit_with display_help' \ -C:,--projdir: projdir= \ -O:,--origin: origin= \ -m,--merge action=merge \ - -l,--log action=log \ - -d,--diff action=diff \ + -l,--log '$action=diff; log=1' \ + -d,--diff '$action=diff; diff=1' \ @ args -- "$@" && set -- "${args[@]}" || die "$args" if [ -n "$projdir" ]; then @@ -151,17 +154,18 @@ dans la branche de destination ${COULEUR_BLEUE}develop${COULEUR_NORMALE}" git push origin ":$feature" fi -elif [ "$action" == log ]; then - if [ -n "$feature" ]; then - git log develop.."$feature" - else - git log master..develop - fi - elif [ "$action" == diff ]; then - if [ -n "$feature" ]; then - git diff develop.."$feature" - else - git diff master..develop + if [ -n "$log" ]; then + if [ -n "$feature" ]; then + git log ${diff:+-p} develop.."$feature" + 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