* RE: [PATCH v2] Enable auto-merge for meld to follow the vim-diff beharior
@ 2020-06-09 3:33 lin.sun
2020-06-28 6:23 ` lin.sun
0 siblings, 1 reply; 7+ messages in thread
From: lin.sun @ 2020-06-09 3:33 UTC (permalink / raw)
To: 'Pratyush Yadav', 'sunlin via GitGitGadget'
Cc: git, 'sunlin'
Hi Pratyush,
Yes, you're totally right, it's my typo, and it's fixed by my last commit [PATCH v2].
I tried git merge-tool with meld and found there is "auto-merge" option for better experience.
The "auto-merge" was added since meld 1.7 (Year 2012).
Here're some documents for it.
https://meldmerge.org/features.html
https://lukas.zapletalovi.com/2012/09/three-way-git-merging-with-meld.html
Regards
Lin
-----Original Message-----
From: Pratyush Yadav <me@yadavpratyush.com>
Sent: Monday, June 8, 2020 17:50
To: sunlin via GitGitGadget <gitgitgadget@gmail.com>
Cc: git@vger.kernel.org; sunlin <sunlin7@yahoo.com>; lin.sun <lin.sun@zoom.us>
Subject: Re: [PATCH] Enable auto-merge for meld to follow the vim-diff beharior
Hi Lin,
I'm not familiar with the code so I'll let someone else comment on that.
But...
On 08/05/20 01:25AM, sunlin via GitGitGadget wrote:
> From: "lin.sun" <lin.sun@zoom.us>
>
> The mergetool "meld" does NOT merge the no-conflict changes, while the
> mergetool "vimdiff" will merge the no-conflict parts and highlight the
> conflict parts.
> This patch will make the mergetool "meld" similar to "vimdiff",
> auto-merge the no-conflict parts, highlight conflict parts.
>
> Signed-off-by: Lin Sun <sunlin7@yahoo.com>
... your name and email in "From:" and "Signed-off-by:" should be the same. So either use "lin.sun" <lin.sun@zoom.us> in both places or use Lin Sun <sunlin7@yahoo.com> in both.
--
Regards,
Pratyush Yadav
^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: [PATCH v2] Enable auto-merge for meld to follow the vim-diff beharior
2020-06-09 3:33 [PATCH v2] Enable auto-merge for meld to follow the vim-diff beharior lin.sun
@ 2020-06-28 6:23 ` lin.sun
2020-06-28 10:37 ` Đoàn Trần Công Danh
0 siblings, 1 reply; 7+ messages in thread
From: lin.sun @ 2020-06-28 6:23 UTC (permalink / raw)
To: 'Pratyush Yadav', 'sunlin via GitGitGadget'
Cc: git, 'sunlin'
Hi Pratyush,
Could you help to review and merge this patch? Or do you know who can review and merge this patch please?
Regards
Lin
-----Original Message-----
From: lin.sun@zoom.us <lin.sun@zoom.us>
Sent: Tuesday, June 9, 2020 11:33
To: 'Pratyush Yadav' <me@yadavpratyush.com>; 'sunlin via GitGitGadget' <gitgitgadget@gmail.com>
Cc: git@vger.kernel.org; 'sunlin' <sunlin7@yahoo.com>
Subject: RE: [PATCH v2] Enable auto-merge for meld to follow the vim-diff beharior
Hi Pratyush,
Yes, you're totally right, it's my typo, and it's fixed by my last commit [PATCH v2].
I tried git merge-tool with meld and found there is "auto-merge" option for better experience.
The "auto-merge" was added since meld 1.7 (Year 2012).
Here're some documents for it.
https://meldmerge.org/features.html
https://lukas.zapletalovi.com/2012/09/three-way-git-merging-with-meld.html
Regards
Lin
-----Original Message-----
From: Pratyush Yadav <me@yadavpratyush.com>
Sent: Monday, June 8, 2020 17:50
To: sunlin via GitGitGadget <gitgitgadget@gmail.com>
Cc: git@vger.kernel.org; sunlin <sunlin7@yahoo.com>; lin.sun <lin.sun@zoom.us>
Subject: Re: [PATCH] Enable auto-merge for meld to follow the vim-diff beharior
Hi Lin,
I'm not familiar with the code so I'll let someone else comment on that.
But...
On 08/05/20 01:25AM, sunlin via GitGitGadget wrote:
> From: "lin.sun" <lin.sun@zoom.us>
>
> The mergetool "meld" does NOT merge the no-conflict changes, while the
> mergetool "vimdiff" will merge the no-conflict parts and highlight the
> conflict parts.
> This patch will make the mergetool "meld" similar to "vimdiff",
> auto-merge the no-conflict parts, highlight conflict parts.
>
> Signed-off-by: Lin Sun <sunlin7@yahoo.com>
... your name and email in "From:" and "Signed-off-by:" should be the same. So either use "lin.sun" <lin.sun@zoom.us> in both places or use Lin Sun <sunlin7@yahoo.com> in both.
--
Regards,
Pratyush Yadav
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2] Enable auto-merge for meld to follow the vim-diff beharior
2020-06-28 6:23 ` lin.sun
@ 2020-06-28 10:37 ` Đoàn Trần Công Danh
2020-06-29 9:08 ` lin.sun
0 siblings, 1 reply; 7+ messages in thread
From: Đoàn Trần Công Danh @ 2020-06-28 10:37 UTC (permalink / raw)
To: lin.sun
Cc: 'Pratyush Yadav', 'sunlin via GitGitGadget',
git, 'sunlin',
David Aguilar
On 2020-06-28 14:23:43+0800, lin.sun@zoom.us wrote:
> Hi Pratyush,
>
> Could you help to review and merge this patch?
> Or do you know who can review and merge this patch please?
It seems like only David Aguilar (Cc-ed) works on that file.
Look into b12d04503b (mergetools/meld: make usage of `--output`
configurable and more robust, 2014-10-15), it looks like we need to
check if --auto-merge option is available in meld.
Someone still live with the ancient tools ;).
meld has known --output for a long time but we still have a check for
it.
--
Danh
^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: [PATCH v2] Enable auto-merge for meld to follow the vim-diff beharior
2020-06-28 10:37 ` Đoàn Trần Công Danh
@ 2020-06-29 9:08 ` lin.sun
2020-06-30 6:48 ` David Aguilar
0 siblings, 1 reply; 7+ messages in thread
From: lin.sun @ 2020-06-29 9:08 UTC (permalink / raw)
To: 'Đoàn Trần Công Danh',
'David Aguilar'
Cc: 'Pratyush Yadav', 'sunlin via GitGitGadget', git
[-- Attachment #1: Type: text/plain, Size: 716 bytes --]
Hi Danh,
> It seems like only David Aguilar (Cc-ed) works on that file.
>Look into b12d04503b (mergetools/meld: make usage of `--output` configurable and more robust, 2014-10-15), it looks like we need to check if --auto-merge option is available in meld.
>Someone still live with the ancient tools ;).
>meld has known --output for a long time but we still have a check for it.
Thank you for your hints, I changed the patch for checking the option "--auto-merge" in meld and use this option only if it's available.
The last patch is appended in attachment, or https://github.com/git/git/commit/3b70fd0bfc4086a08e27c869ff7492d567e8fdc2
Look forward it can be merged this time.
Thanks
Regards
Lin
[-- Attachment #2: 0001-Enable-auto-merge-for-meld-to-follow-the-vim-diff-be.patch --]
[-- Type: application/octet-stream, Size: 2118 bytes --]
From 3b70fd0bfc4086a08e27c869ff7492d567e8fdc2 Mon Sep 17 00:00:00 2001
From: "lin.sun" <lin.sun@zoom.us>
Date: Thu, 7 May 2020 07:31:14 +0800
Subject: [PATCH] Enable auto-merge for meld to follow the vim-diff beharior
The mergetool "meld" does NOT merge the no-conflict changes, while the
mergetool "vimdiff" will merge the no-conflict parts and highlight the
conflict parts.
This patch will make the mergetool "meld" similar to "vimdiff",
auto-merge the no-conflict parts, highlight conflict parts.
Signed-off-by: Lin Sun <lin.sun@zoom.us>
---
mergetools/meld | 32 ++++++++++++++++++++++++++++++--
1 file changed, 30 insertions(+), 2 deletions(-)
diff --git a/mergetools/meld b/mergetools/meld
index 7a08470..91b65ff 100644
--- a/mergetools/meld
+++ b/mergetools/meld
@@ -7,13 +7,23 @@ merge_cmd () {
then
check_meld_for_output_version
fi
+ if test -z "${meld_has_auto_merge_option:+set}"
+ then
+ check_meld_for_auto_merge_version
+ fi
+
+ option_auto_merge=
+ if test "$meld_has_auto_merge_option" = true
+ then
+ option_auto_merge="--auto-merge"
+ fi
if test "$meld_has_output_option" = true
then
- "$merge_tool_path" --output="$MERGED" \
+ "$merge_tool_path" $option_auto_merge --output="$MERGED" \
"$LOCAL" "$BASE" "$REMOTE"
else
- "$merge_tool_path" "$LOCAL" "$MERGED" "$REMOTE"
+ "$merge_tool_path" $option_auto_merge "$LOCAL" "$MERGED" "$REMOTE"
fi
}
@@ -34,3 +44,21 @@ check_meld_for_output_version () {
meld_has_output_option=false
fi
}
+
+# Check whether we should use 'meld --auto-merge ...'
+check_meld_for_auto_merge_version () {
+ meld_path="$(git config mergetool.meld.path)"
+ meld_path="${meld_path:-meld}"
+
+ if meld_has_auto_merge_option=$(git config --bool mergetool.meld.hasAutoMerge)
+ then
+ : use configured value
+ elif "$meld_path" --help 2>&1 |
+ grep -e '--auto-merge' -e '\[OPTION\.\.\.\]' >/dev/null
+ then
+ : old ones mention --auto-merge and new ones just say OPTION...
+ meld_has_auto_merge_option=true
+ else
+ meld_has_auto_merge_option=false
+ fi
+}
--
2.2.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2] Enable auto-merge for meld to follow the vim-diff beharior
2020-06-29 9:08 ` lin.sun
@ 2020-06-30 6:48 ` David Aguilar
2020-06-30 15:55 ` Junio C Hamano
0 siblings, 1 reply; 7+ messages in thread
From: David Aguilar @ 2020-06-30 6:48 UTC (permalink / raw)
To: lin.sun
Cc: 'Đoàn Trần Công Danh',
'Pratyush Yadav', 'sunlin via GitGitGadget',
git
On Mon, Jun 29, 2020 at 05:08:02PM +0800, lin.sun@zoom.us wrote:
> Hi Danh,
>
> > It seems like only David Aguilar (Cc-ed) works on that file.
> >Look into b12d04503b (mergetools/meld: make usage of `--output` configurable and more robust, 2014-10-15), it looks like we need to check if --auto-merge option is available in meld.
> >Someone still live with the ancient tools ;).
> >meld has known --output for a long time but we still have a check for it.
>
> Thank you for your hints, I changed the patch for checking the option "--auto-merge" in meld and use this option only if it's available.
> The last patch is appended in attachment, or https://github.com/git/git/commit/3b70fd0bfc4086a08e27c869ff7492d567e8fdc2
>
> Look forward it can be merged this time.
> Thanks
>
> Regards
> Lin
Hello, thank you for making this change and keeping the checks around
for the older versions.
One comment on the patch -- it looks like it duplicates the version
check logic. Would it be possible to coalesce the version check so that
we only exec meld once for the two version checks?
The changes look good nonetheless, and perhaps combining the checks
would make it too complex, so this looks good to me.
Can you please submit the patch to the list here?
Once you do, please feel free to add my sign-off:
Signed-off-by: David Aguilar <davvid@gmail.com>
cheers,
--
David
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2] Enable auto-merge for meld to follow the vim-diff beharior
2020-06-30 6:48 ` David Aguilar
@ 2020-06-30 15:55 ` Junio C Hamano
0 siblings, 0 replies; 7+ messages in thread
From: Junio C Hamano @ 2020-06-30 15:55 UTC (permalink / raw)
To: David Aguilar
Cc: lin.sun, 'Đoàn Trần Công Danh',
'Pratyush Yadav', 'sunlin via GitGitGadget',
git
David Aguilar <davvid@gmail.com> writes:
> Can you please submit the patch to the list here?
> Once you do, please feel free to add my sign-off:
>
> Signed-off-by: David Aguilar <davvid@gmail.com>
Thanks, but you didn't write a single line of new code in the patch,
and you are not relaying Sun Lin's patch on the author's behalf, so
Sob is probably not what you meant---it would either be Reviewed-by
(I've gone through the patch with fine toothed comb, I can answer
any questions about the change as well as the author could, and I
can stand behind it with confidence) or Acked-by (I've seen the
patch, didn't see anything outrageously wrong in it, and agree with
its general direction---I appreciate the author tacking the issue).
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v2] Enable auto-merge for meld to follow the vim-diff beharior
2020-05-08 1:25 [PATCH] " sunlin via GitGitGadget
@ 2020-06-09 3:19 ` sunlin via GitGitGadget
0 siblings, 0 replies; 7+ messages in thread
From: sunlin via GitGitGadget @ 2020-06-09 3:19 UTC (permalink / raw)
To: git; +Cc: sunlin, lin.sun
From: "lin.sun" <lin.sun@zoom.us>
The mergetool "meld" does NOT merge the no-conflict changes, while the
mergetool "vimdiff" will merge the no-conflict parts and highlight the
conflict parts.
This patch will make the mergetool "meld" similar to "vimdiff",
auto-merge the no-conflict parts, highlight conflict parts.
Signed-off-by: Lin Sun <lin.sun@zoom.us>
---
Enable auto-merge for meld to follow the vimdiff beharior
Hi, the mergetool "meld" does NOT merge the no-conflict changes, while
the mergetool "vimdiff" will merge the no-conflict changes and highlight
the conflict parts. This patch will make the mergetool "meld" similar to
"vimdiff", auto-merge the no-conflict changes, highlight conflict parts.
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-781%2Fsunlin7%2Fmaster-v2
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-781/sunlin7/master-v2
Pull-Request: https://github.com/git/git/pull/781
Range-diff vs v1:
1: 739e69e6631 ! 1: 6e98a10bfa9 Enable auto-merge for meld to follow the vim-diff beharior
@@ Commit message
This patch will make the mergetool "meld" similar to "vimdiff",
auto-merge the no-conflict parts, highlight conflict parts.
- Signed-off-by: Lin Sun <sunlin7@yahoo.com>
+ Signed-off-by: Lin Sun <lin.sun@zoom.us>
## mergetools/meld ##
@@ mergetools/meld: merge_cmd () {
mergetools/meld | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/mergetools/meld b/mergetools/meld
index 7a08470f883..318653cc9f7 100644
--- a/mergetools/meld
+++ b/mergetools/meld
@@ -10,10 +10,10 @@ merge_cmd () {
if test "$meld_has_output_option" = true
then
- "$merge_tool_path" --output="$MERGED" \
+ "$merge_tool_path" --auto-merge --output="$MERGED" \
"$LOCAL" "$BASE" "$REMOTE"
else
- "$merge_tool_path" "$LOCAL" "$MERGED" "$REMOTE"
+ "$merge_tool_path" --auto-merge "$LOCAL" "$MERGED" "$REMOTE"
fi
}
base-commit: 07d8ea56f2ecb64b75b92264770c0a664231ce17
--
gitgitgadget
^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2020-06-30 15:55 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-09 3:33 [PATCH v2] Enable auto-merge for meld to follow the vim-diff beharior lin.sun
2020-06-28 6:23 ` lin.sun
2020-06-28 10:37 ` Đoàn Trần Công Danh
2020-06-29 9:08 ` lin.sun
2020-06-30 6:48 ` David Aguilar
2020-06-30 15:55 ` Junio C Hamano
-- strict thread matches above, loose matches on Subject: below --
2020-05-08 1:25 [PATCH] " sunlin via GitGitGadget
2020-06-09 3:19 ` [PATCH v2] " sunlin via GitGitGadget
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).