From f663e59746b2d3ecc14c734014cb708ba2ceae0a Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Tue, 27 Jun 2017 11:03:25 +0400 Subject: [PATCH] pdev: ajout de l'option -n --- pdev | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/pdev b/pdev index efd464b..418a62c 100755 --- a/pdev +++ b/pdev @@ -90,10 +90,12 @@ OPTIONS -l, --log -d, --diff + -n, --name-only Afficher les modifications entre deux branches. L'option --log affiche 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' + l'effet de 'git log -p'. L'option -n implique -d et permet de n'afficher + que les noms des fichiers qui ont été modifiés. 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." @@ -109,6 +111,7 @@ merge_delete=1 force_delete= log= diff= +name_only= parse_opts "${PRETTYOPTS[@]}" \ --help '$exit_with display_help' \ -C:,--projdir: projdir= \ @@ -125,6 +128,7 @@ parse_opts "${PRETTYOPTS[@]}" \ --force-delete '$action=delete; force_delete=1' \ -l,--log '$action=diff; log=1' \ -d,--diff '$action=diff; diff=1' \ + -n,--name-only '$action=diff; diff=1; name_only=1' \ @ args -- "$@" && set -- "${args[@]}" || die "$args" if [ -n "$projdir" ]; then @@ -306,15 +310,15 @@ fi if [ "$action" == diff ]; then if [ -n "$log" ]; then if [ -n "$feature" ]; then - git log ${diff:+-p} develop.."$feature" + git log ${diff:+-p ${name_only:+--name-only}} develop.."$feature" else - git log ${diff:+-p} master..develop + git log ${diff:+-p ${name_only:+--name-only}} master..develop fi elif [ -n "$diff" ]; then if [ -n "$feature" ]; then - git diff develop.."$feature" + git diff ${name_only:+--name-only} develop.."$feature" else - git diff master..develop + git diff ${name_only:+--name-only} master..develop fi fi exit $?