On Friday 21 January 2011, Nick Gearls wrote:
> Using extensively mod_define, mod_macro and rewrite maps in very
> big  environments, I personally chose for ~{...} to be safe.
> But, as far as we can change it, everyone can choose what they
> want.

I haven't implemented that so far, but it would not be much work. What 
configuration syntax is preferred? mod_define's

        Define define::open (
        ...

or something that doesn't overload Define, like

        ConfigVarExpansion BraceOpen=( ...

or

        ConfigVarMetaChars "~()"

Opinions and suggestions for better names are welcome.

FTR, there are some differences in behaviour compared to mod_define. 
Therefore adopting mod_define's syntax may only cause wrong 
expectations:

- There is no escape char.
- A variable gets valid immediately after the Define statement, as 
opposed to mod_define collecting all defines and then applying the 
final state in a second pass through the config. Together with 
Include, this behaviour may even be used as a poor man's mod_macro.
- Warning messages about undefined vars don't have file name/line 
number info (that is not available at that point, unfortunately).

Reply via email to