Roddie,
OT, as you say, so I'll keep it brief. I do not think that the shelled-
out alias commands take arguments --- they should be self-contained.
Here is another approach ...
Clone the following repo:
git clone git://github.com/farktronix/gittools.git
There is a script there called 'git bbdiff'.
Placing any executable file called 'git-<NAME>' on your system path
will cause Git to run that file when invoked via "git NAME". So, if
"git-bbdiff" is on your path, then:
git bbdiff
will run it.
-- jeet
On Mar 25, 8:49 am, Roddie Grant <[email protected]> wrote:
> Hi Jeet
>
> I'm grateful for your help with this; I'm at the edge of my experience with
> shells. We're a little off topic, so don't feel obliged to reply.
>
> >foo = !"sh -c 'echo hello' "
>
> works fine, but when I try various permutations of>foo = !"sh -c 'echo $#' "
>
> with "git foo bar" I get "0" returned. I can't work out if I'm doing
> something wrong with the argument, or if something else is wrong.
>
> Advice appreciated!
>
> Roddie
>
> On 23/3/10 23:05, "[email protected]" <[email protected]>
> wrote:
>
> > It is in the '[alias]' section, exactly like yours.
>
> > One difference I can see is that you have no space between the 0 and
> > the escape character at the end of the line, but I don't think this is
> > significant.
>
> > Maybe you might want to experiment with a simpler construct, such as:
>
> > [alias]
> > foo = !"sh -c 'echo hello' "
>
> > and see if that works. Then slowly expand this to the full invocation
> > by adding the bits and pieces one at time (e.g., the conditional, then
> > the exit, etc.).
>
> > -- jeet
>
> > On Mar 23, 4:55 pm, Alex Satrapa <[email protected]> wrote:
> >> On 23/03/2010, at 17:48 , [email protected] wrote:
>
> >>> See my reply to Roddie above. What shell are you using?
>
> >> I'm using ZSH, the only shell!
>
> >>> [alias]
> >>> bbdiff = !"sh -c \"if [ -f '$1' ] && [ -f '$2' ]; then /usr/bin/bbdiff
> >>> --wait --resume '$1' '$2'; fi; exit 0\""
>
> >> What section is your "bbdiff" line in?
--
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.