git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: PATCH to add a button to perform a meld on the current file

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Sep 7, 2007, 11:25 UTC
Message-ID
<Pine.LNX.4.64.0709071214330.28586@racer.site>
In-Reply-To
<46E0D79E.3080606@adelaide.edu.au>
Hi,
On Fri, 7 Sep 2007, Pierre Marc Dumuid wrote:
> Here's a dodgy [not that good] patch to perform a GUI comparison on a 
> file. It is dodgy because it assumes cogito is installed, and you want 
> to use meld, and it doesn't remove the temporary files.
cogito is phased out.
> Not expecting this to go into main branch, but I find it handy for my 
> own purposes nether-the-less.

Just in case you want to get it in, here are some comments (made harder by the fact that you did not follow Documentation/SubmittingPatches)...

> --- /usr/bin/gitk	2007-08-06 07:55:41.000000000 +0930
> +++ /home/pmdumuid/bin/gitkpmd	2007-09-07 14:09:28.000000000 +0930
You might want to consider using format-patch next time ;-)
Show 14 quoted lines
> @@ -4564,6 +4566,19 @@
>      }
>  }
>  
> +proc doguidiff {} {
> +    global cflist sha1string
> +
> +    set taglist [$cflist tag ranges highlight]
> +    set from [lindex $taglist 0]
> +    set to [lindex $taglist 1]
> +
> +    set fname [$cflist get $from $to]
> +    exec cg-admin-cat -r $sha1string^ $fname > .gitk_diffolder
> +    exec cg-admin-cat -r $sha1string $fname > .gitk_diffnewer

This can be be achieved by "git cat-file -t blob $sha1string^:$fname", and likewise for $sha1string.

+    exec meld .gitk_diffolder .gitk_diffnewer &
+}

Hmm. If you allow it to block, you might have more chances to clean up the temporary files...

Also, it would be nice to have it configurable which tool you use, a la git-mergetool.

Ciao,
Dscho
 
Previous: Pierre Marc Dumuid
Message 2 of 2 in “PATCH to add a button to perform a meld on the current file”
  1. Pierre Marc DumuidSep 7, 2007
  2. Johannes SchindelinSep 7, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.