> On 05/01/16 20:37, Chris Siebenmann wrote:
> > could be doing this in a more clever way.
> 
> Clever is in the eye of the beholder, but...
> 
> message_headers
> sg to convert newline-whitespace to space
> sg to discard non-newline
> strlen

 I'd imagine that's going to be more efficient than my version.
Is the 'sg to discard non-newline' sg something like:
        ${sg{...} {\N[^\n]+\N} {}}

It wasn't obvious to me how best to use sg to actually delete things
without deleting too much, but that seems about right. (And it works
in testing, which is always a good sign.)

 Technically one wants strlen+1 here, as the final header does not seem
to have a trailing newline in $message_headers. (My original version
works right because of the semantics of list splitting and ${reduce}.)

        - cks

-- 
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to