Re: [PATCH] mergetool: make Apple's FileMerge available as a merge_tool
- From
Steffen Prohaska <prohaska@zib.de>
- Date
- Jun 17, 2007, 19:20 UTC
- Message-ID
- <42FEB11E-426D-4B44-9E7E-0E35032CB1B0@zib.de>
- In-Reply-To
- <20070617181200.GA15218@thunk.org>
On Jun 17, 2007, at 8:12 PM, Theodore Tso wrote:
Show 10 quoted lines
> On Sun, Jun 17, 2007 at 06:13:11PM +0200, Steffen Prohaska wrote: > >> I wasn't aware of this fact. git-mergetool proposed to use vimdiff >> although I had preferred the graphical application FileMerge, which >> would have been launched by opendiff. > > Do you know of a way of determining whether or not under MacOS X, a > program can easily determine whether or not the user is sitting in > front of the graphical display, as opposed to coming in via an SSH > connection?
this might do the job:
--- SNIP --- #! /bin/sh
pid=$$
while [ $pid -ne 1 ] ; do
command=$(ps -p $pid | tail -n 1 | cut -b 27-)
echo $command | grep -q sshd && { echo "ssh" ; exit ; }
echo $command | grep -q Terminal && { echo "local" ; exit ; }
pid=$(ps -O ppid -p $pid | tail -n 1 | cut -b 6-11)
doneecho "unknown" --- SNIP ---
Show 7 quoted lines
> If so, we could use that under MacOS to make the defaults be to use > opendiff under those circumstances. > > Realistically, though, past a certain point we can only be so smart > with the heuristics. If you know what you want, you should really set > the merge.tool config option in your ~/.gitconfig file, and be done > with it.
Well, I'm done with it. I learned that opendiff and FileMerge are the same, which I wasn't aware of before.
Show 5 quoted lines
>> Don't know if my patch makes any sense. Probably a note in the >> documentation that opendiff launches the GUI would be nice. > > Maybe a change so that opendiff is listed as "opendiff (aka > FileMerge)", perhaps?
perhaps. It wouldn't make things worse.
Steffen