# The following was supposedly scribed by
# Johan Vromans
# on Friday 17 June 2005 01:03 am:
>> Ok, and maybe I showing my age here, but is *this* where the
>> negated-options thing comes from? I.E. is this the historic (and
>> entire) reason for having the 'foo!' syntax in Getopt::Long?
>
>No, it's because of a) defaults. Sometimes a flag is enabled by
>default, sometimes its disabled by default. Having both the --foo and
>--no-foo options it is always possible to exactly define what you want
>the current invokation of the command to do, regardless of any default
>settings. It's user-friendly redundancy.
Ok. Then my previous argument stands. If the --no- means "unset any
hard-coded or config-file defaults", then it shouldn't be evaluated in
command-line order.
>And b) mixing options and arguments, where "--foo arg1 --no-foo arg2"
>means that arg1 is processed with --foo and arg2 with --no-foo.
This is not something I'm trying to address. If arg1 and arg2 are
arguments and foo is a simple option, then it arg1 and arg2 are simply
passed through. If they needed to be processed in context, foo
wouldn't be a simple option. That's just my take on it.
--Eric
--
"...the bourgeoisie were hated from both ends: by the proles, because
they had all the money, and by the intelligentsia, because of their
tendency to spend it on lawn ornaments."
--Neal Stephenson
---------------------------------------------
http://scratchcomputing.com
---------------------------------------------