Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: [PATCH] Ant completion improvement
- X-seq: zsh-workers 20607
- From: Doug Kearns <dougkearns@xxxxxxxxx>
- To: Jean-Baptiste Quenot <jb.quenot@xxxxxxxxxxx>, zsh-workers@xxxxxxxxxx
- Subject: Re: [PATCH] Ant completion improvement
- Date: Wed, 8 Dec 2004 23:52:40 +1100
- In-reply-to: <20041206104117.GB1617@xxxxxxxxxxxxxx>
- Mail-followup-to: Jean-Baptiste Quenot <jb.quenot@xxxxxxxxxxx>, zsh-workers@xxxxxxxxxx
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
- References: <20041206104117.GB1617@xxxxxxxxxxxxxx>
Hello Jean-Baptiste,
On Mon, Dec 06, 2004 at 11:41:19AM +0100, Jean-Baptiste Quenot wrote:
> Hello!
>
> Thanks for zsh: it's great.
>
> The example below does not return completion for the "build" target
> without the patch (replace ^Is with tabs):
>
> ^I^I<target name="build" depends="init">
>
> The example below does not return completion for the "build" target
> without the patch:
>
> <target depends="init" name="build">
>
> Please find attached a patch against 4.2.1 to allow ant completion to:
Thanks. I was just about to commit this, but I'm not sure it's necessary.
> 1) match leading tabs before the <target/> elements
See below.
> 2) match the target's "name" attribute not just on the first position
It looks as though a variant of this has already been committed as a
result of your patch posted to the list on 24/08/04.
> Thanks in advance,
> --- _ant.orig Mon Dec 6 11:22:13 2004
> +++ _ant Mon Dec 6 11:40:46 2004
> @@ -86,7 +86,7 @@
> buildfile=${(v)opt_args[(I)(-f|-file|-buildfile)]:-build.xml}
> fi
> if [[ -f $buildfile ]]; then
> - targets=( $(sed -n "s/ *<target name=[\"']\([^\"']*\)[\"'].*/\1/p" < $buildfile) )
> + targets=( $(sed -n "s/[ ]*<target *[^>]* name=[\"']\([^\"']*\)[\"'].*/\1/p" < $buildfile) )
Why not just:
targets=( $(sed -n "s/<target name=[\"']\([^\"']*\)[\"'].*/\1/p" < $buildfile) )
Either way I don't see why this would fail with leading tabs. What am I
missing?
> _wanted targets expl target compadd -a targets && ret=0
> else
> _message -e targets target
Regards,
Doug
Messages sorted by:
Reverse Date,
Date,
Thread,
Author