[Date Index][Thread Index]
[Date Prev][Date Next][Thread Prev][Thread Next]
Re: new flag? wml -U
- From: Denis Barbier <nospam@thanx>
- Date: Mon, 27 Aug 2001 09:43:00 +0200
On Thu, Aug 16, 2001 at 04:18:44PM +0200, Jan Holler wrote:
>
> I suggest to implement a flag -U to undefine previously with
> -D defined variables.
>
> Reason:
> There is no way to unset such a variable as it is
> possible within a file with <set-var> ... <unset-var foo>
>
> e.g. if in an upper .wmlrc is -D BAR="foo" (since we need it
> there) and in a lower (cd into some subdir) .wmlrc we would
> not want 'BAR' to be set, we cannot use such a construct
> because 'BAR' is set und 'newbar' will never be $(WML_SRC_BASENAME):
>
> <if <var-exists BAR>
> <set-var newbar=<get-var bar>> # or $(BAR) instead of <get-var bar>
> <set-var newbar=$(WML_SRC_BASENAME)>
> >
Hi Jan,
I implemented this feature months ago, but never committed it. The
problem is that wml has then to distinguish between
-D foo=bar -U foo
and
-U foo -D foo=bar
which is not trivial.
IMO it is always possible to unset a variable by making it empty,
and replace your test by <if <get-var BAR> ...
--
Denis Barbier
WML Maintainer
______________________________________________________________________
Website META Language (WML) www.engelschall.com/sw/wml/
Official Support Mailing List sw-wml@engelschall.com
Automated List Manager majordomo@engelschall.com