Hi Eric,

2009/2/10 Eric Blake <[email protected]>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> After my recent enhancement to substr, I noticed that index could also be
> made more useful if it took an optional starting index.  For example:
>
> index(`a(`b', `b')', `b', `4')
>
> is much different than
>
> index(eval(4 + substr(`a(`b', `b')', 4)))
>
> because of the interference caused by splitting nested quotes in substr.
>
>
> Technically, regexp could also be made more useful with a starting index,
> but I don't see how to add that in without breaking backwards
> compatibility (since regexp already has an optional argument that changes
> whether the result is the index where the match was found, vs. a
> substitution pattern using the matched pattern).

With the enhancements to argument parsing we discussed some time ago:

  regexp(`a(`b', `bb+')', `b+', ${offset=4})
    => 5
  regexp(`a(`b', `bb+')', `b+', `c', ${offset=4})
    => a(b, c+)
  regexp(`a(`b', `bb+')', `b+', ${resyntax=BASIC}, ${offset=4})
    => 6
  regexp(`a(`b', `bb+')', `b+', `c', ${resyntax=BASIC}, ${offset=4})
    => a(b, bc)

:)

Cheers
    Gary
-- 
Email me:          [email protected]                        (\(\
Read my blog:      http://blog.azazil.net              ( o.O)
And my other blog: http://www.machaxor.net              (uu )o
...and my book:    http://sources.redhat.com/autobook  ("("_)


_______________________________________________
M4-patches mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/m4-patches

Reply via email to