Mercurial > hg-stable
comparison setup.py @ 29951:e1f0ec0b7d2d
flags: allow specifying --no-boolean-flag on the command line (BC)
This makes it much easier to enable some anti-foot-shooting features
(like update --check) by default, because now all boolean flags can be
explicitly disabled on the command line without having to use HGPLAIN
or similar. Flags which don't deserve this treatment can be removed
from consideration by adding them to the nevernegate set in fancyopts.
This doesn't make it any easier to identify when a flag is set: opts
still always gets filled in, either with the user-specified flag value
or with the default from the flags list in the command
table. Improving that would probably clean things up a bit, but for
now if you want a boolean flag and care if it was explicitly false or
default false (or true, but nobody uses that functionality because
before now it was nonsense) you need to use None as your default
rather than True or False.
This doesn't (yet) update help output, because I'm not quite sure how
to do that cleanly.
author | Augie Fackler <augie@google.com> |
---|---|
date | Tue, 13 Sep 2016 22:57:57 -0400 |
parents | a8933d992a71 |
children | 9cc438bf7d9a |
comparison
equal
deleted
inserted
replaced
29950:285a8c3e53f2 | 29951:e1f0ec0b7d2d |
---|