[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Sieve notify options and escaping



On Mon, 2007-03-26 at 17:53 +0000, Aaron Stone wrote:
> Do we have the option for "lazy evaluation" of variable expansion? If the
> expansion takes place inside the action, we have no trouble. If it takes
> place prior to calling the action, we need escaping.

[variables] says:

3.  Interpretation of strings
   [...]
   Tests or actions in future extensions may need to access the
   unexpanded version of the string argument and, e.g., do the expansion
   after setting variables in its namespace.  The design of the
   implementation should allow this.

so the door is kept open, but the extension needs to be explicit about
it.  notice that a separate namespace should be used for such "dynamic"
or "internal" variables, in other words it should be ${notify.summary},
not just ${summary}.  for normal variables without a namespace, the
behaviour is:

   The expanded string MUST use the variable values which are current
   when control reaches the statement the string is part of.

-- 
Kjetil T.