On 23/03/2010, at 03:27 , Roddie Grant wrote:

> This is the line straight from the .gitconfig file (it is on one line):
> bbdiff = !"sh -c \"if [ -f '$1' ] && [ -f '$2' ]; then bbdiff --wait
> --resume '$1' '$2' fi exit 0 \""

If I add semicolons, I avoid the "unexpected end of file" problem, but get no 
bbdiff happening :\

>From my ~/.gitconfig:
> [alias]
>    bbdiff = !"sh -c \"if [ -f '$1' ] && [ -f '$2' ]; then /usr/bin/bbdiff 
> --wait --resume '$1' '$2'; fi; exit 0\""


If I restore the GIT_EXTERNAL_DIFF, I get diffs presented through BBEdit. I'm 
guessing the alias isn't doing what I expected it would be doing. Such as 
nothing actually feeding the parameters in, for example ;)

I've resorted to using another script (which I guess could be converted to a 
shell function):
> #!/bin/sh
> git status
> GIT_EXTERNAL_DIFF='bbedit-diff-driver' git diff

so I run that script, it shows me the list of files I'm about to view diffs 
for, then off it goes opening up BBEdit.

Some discussion of similar problems using vimdiff over at 
http://technotales.wordpress.com/2009/05/17/git-diff-with-vimdiff/

Hope this helps someone.
Alex

-- 
You received this message because you are subscribed to the 
"BBEdit Talk" discussion group on Google Groups.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/bbedit?hl=en
If you have a feature request or would like to report a problem, 
please email "[email protected]" rather than posting to the group.

To unsubscribe from this group, send email to 
bbedit+unsubscribegooglegroups.com or reply to this email with the words 
"REMOVE ME" as the subject.

Reply via email to