pdev: ajout de l'option -n

This commit is contained in:
Jephté Clain 2017-06-27 11:03:25 +04:00
parent 796898b528
commit f663e59746
1 changed files with 9 additions and 5 deletions

14
pdev
View File

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