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 $?