l'option -ww affiche la différence

This commit is contained in:
Jephté Clain 2025-05-12 05:43:55 +04:00
parent 8e7e59cc42
commit 2e026daeda
3 changed files with 36 additions and 6 deletions

View File

@ -84,6 +84,12 @@ function _list_commits() {
_filter_rel _filter_rel
} }
function _show_diff() {
local source="${1:-$SrcBranch}" dest="${2:-$DestBranch}" mergebase
setx mergebase=git merge-base "$dest" "$source"
git diff ${_sd_COLOR:+--color=$_sd_COLOR} "$mergebase..$source"
}
function _scripte() { function _scripte() {
echo >>"$script" echo >>"$script"
echo "$comment$(qvals "$@")" >>"$script" echo "$comment$(qvals "$@")" >>"$script"

View File

@ -11,9 +11,20 @@ function show_action() {
local commits local commits
setx commits=_list_commits setx commits=_list_commits
if [ -n "$commits" ]; then if [ -n "$commits" ]; then
if [ $ShowLevel -ge 2 ]; then
{
echo "\
# Commits à fusionner $SrcBranch --> $DestBranch
$commits
"
_sd_COLOR=always _show_diff
} | less -eRF
else
einfo "Commits à fusionner $SrcBranch --> $DestBranch" einfo "Commits à fusionner $SrcBranch --> $DestBranch"
eecho "$commits" eecho "$commits"
fi fi
fi
} }
function ensure_branches() { function ensure_branches() {
@ -148,6 +159,7 @@ ConfigFile=
_Fake= _Fake=
_KeepScript= _KeepScript=
action=merge action=merge
ShowLevel=0
TechMerge= TechMerge=
SquashMsg= SquashMsg=
[ -z "$PMAN_NO_PUSH" ] && Push=1 || Push= [ -z "$PMAN_NO_PUSH" ] && Push=1 || Push=
@ -177,7 +189,7 @@ fichier de configuration des branches. cette option est prioritaire sur --config
par défaut, utiliser le fichier .pman.conf dans le répertoire du dépôt s'il existe" par défaut, utiliser le fichier .pman.conf dans le répertoire du dépôt s'il existe"
--fake _Fake=1 "++option non documentée" --fake _Fake=1 "++option non documentée"
--keep-script _KeepScript=1 "++option non documentée" --keep-script _KeepScript=1 "++option non documentée"
-w,--show action=show "\ -w,--show '$action=show; inc@ ShowLevel' "\
lister les modifications qui seraient fusionnées dans la branche destination" lister les modifications qui seraient fusionnées dans la branche destination"
-b,--rebase action=rebase "\ -b,--rebase action=rebase "\
lancer git rebase -i sur la branche source. cela permet de réordonner les lancer git rebase -i sur la branche source. cela permet de réordonner les

View File

@ -11,9 +11,20 @@ function show_action() {
local commits local commits
setx commits=_list_commits setx commits=_list_commits
if [ -n "$commits" ]; then if [ -n "$commits" ]; then
if [ $ShowLevel -ge 2 ]; then
{
echo "\
# Commits à fusionner $SrcBranch --> $DestBranch
$commits
"
_sd_COLOR=always _show_diff
} | less -eRF
else
einfo "Commits à fusionner $SrcBranch --> $DestBranch" einfo "Commits à fusionner $SrcBranch --> $DestBranch"
eecho "$commits" eecho "$commits"
fi fi
fi
} }
function ensure_branches() { function ensure_branches() {
@ -194,6 +205,7 @@ ConfigFile=
_Fake= _Fake=
_KeepScript= _KeepScript=
action=release action=release
ShowLevel=0
[ -z "$PMAN_NO_MERGE" ] && Merge=1 || Merge= [ -z "$PMAN_NO_MERGE" ] && Merge=1 || Merge=
[ -z "$PMAN_NO_PUSH" ] && Push=1 || Push= [ -z "$PMAN_NO_PUSH" ] && Push=1 || Push=
Version= Version=
@ -222,7 +234,7 @@ fichier de configuration des branches. cette option est prioritaire sur --config
par défaut, utiliser le fichier .pman.conf dans le répertoire du dépôt s'il existe" par défaut, utiliser le fichier .pman.conf dans le répertoire du dépôt s'il existe"
--fake _Fake=1 "++option non documentée" --fake _Fake=1 "++option non documentée"
--keep-script _KeepScript=1 "++option non documentée" --keep-script _KeepScript=1 "++option non documentée"
-w,--show action=show "\ -w,--show '$action=show; inc@ ShowLevel' "\
lister les modifications qui seraient intégrées dans la release" lister les modifications qui seraient intégrées dans la release"
--release action=release "++\ --release action=release "++\
créer la release. créer la release.