summaryrefslogtreecommitdiffstats
path: root/waftools/fragments
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-02-27 18:31:24 +0100
committerwm4 <wm4@nowhere>2015-02-27 18:31:24 +0100
commit1eb533afb379ac9addb9205bf25e32cdc9442e93 (patch)
treee828478551748b858560965838bde4e9162d5b7e /waftools/fragments
parentb143102f6d0ffe383cca346336bcb745ed029a49 (diff)
downloadmpv-1eb533afb379ac9addb9205bf25e32cdc9442e93.tar.bz2
mpv-1eb533afb379ac9addb9205bf25e32cdc9442e93.tar.xz
options: handle choice -> flag fallback automatically
In the past it happened quite often that flag options (yes/no) were changed to choice options (yes/no/some more). The problem with this was that while flag options don't need a parameter, this wasn't the case with choice options. A hack was introduced to compensate for this: setting M_OPT_OPTIONAL_PARAM on the option, and an empty string ("") was added as choice, so that the choice could be used like a flag. So, for example, "--mute" would set the choice "". Fix this by 1. not requiring a parameter if there's a "yes" choice, and 2. redirect an empty parameter to "yes". The effect is that a choice option with the choices ["yes", "no"] is pretty much equivalent to a flag option.
Diffstat (limited to 'waftools/fragments')
0 files changed, 0 insertions, 0 deletions