This is because the user doesn't want --do_thing to mean do_thing=False. This issue proposes that, when addnos is given, then boolean switches will retain the default, but that the `no` versions will ALWAYS make them false, and the presence of the standard flag will ALWAYS make them True.
Sometimes, when a default behavior is for a boolean switch to be True, the user will type in this:
Instead of this:
This is because the user doesn't want
--do_thing
to meando_thing=False
. This issue proposes that, when addnos is given, then boolean switches will retain the default, but that the `no` versions will ALWAYS make them false, and the presence of the standard flag will ALWAYS make them True.This is, unfortunately, a breaking change.