diff options
author | Pavel Belikov <pavel.fuchs.belikov@gmail.com> | 2017-12-12 21:13:17 +0300 |
---|---|---|
committer | Pavel Belikov <pavel.fuchs.belikov@gmail.com> | 2017-12-12 21:13:17 +0300 |
commit | 290471cfda86d55a1caab890629c3263a7395ca6 (patch) | |
tree | a1587ca6304e38a57436c56cc6504790fdb05a40 /args.hxx | |
parent | Merge pull request #51 from pavel-belikov/fix-usage-wrapping (diff) | |
download | args.hxx-290471cfda86d55a1caab890629c3263a7395ca6.tar.xz |
add Options::HiddenFromUsage and Options::HiddenFromDescription
Diffstat (limited to 'args.hxx')
-rw-r--r-- | args.hxx | 22 |
1 files changed, 15 insertions, 7 deletions
@@ -514,17 +514,25 @@ namespace args */ Required = 0x02, - /** Flag is excluded from help output. + /** Flag is excluded from usage line. */ - Hidden = 0x04, + HiddenFromUsage = 0x04, + + /** Flag is excluded from options help. + */ + HiddenFromDescription = 0x08, /** Flag is global and can be used in any subcommand. */ - Global = 0x08, + Global = 0x10, /** Flag stops a parser. */ - KickOut = 0x10, + KickOut = 0x20, + + /** Flag is excluded from options help and usage line + */ + Hidden = HiddenFromUsage | HiddenFromDescription, }; inline Options operator | (Options lhs, Options rhs) @@ -1350,7 +1358,7 @@ namespace args for (Base *child: Children()) { - if ((child->GetOptions() & Options::Hidden) != Options::None) + if ((child->GetOptions() & Options::HiddenFromDescription) != Options::None) { continue; } @@ -1371,7 +1379,7 @@ namespace args std::vector <std::string> names; for (Base *child: Children()) { - if ((child->GetOptions() & Options::Hidden) != Options::None) + if ((child->GetOptions() & Options::HiddenFromUsage) != Options::None) { continue; } @@ -1900,7 +1908,7 @@ namespace args for (Base *child: Children()) { - if ((child->GetOptions() & Options::Hidden) != Options::None) + if ((child->GetOptions() & Options::HiddenFromDescription) != Options::None) { continue; } |