aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Harder <radhermit@gmail.com>2017-12-19 05:30:38 -0500
committerTim Harder <radhermit@gmail.com>2017-12-19 05:31:15 -0500
commitbbae84eaa21f32a89688d14c304f54c15439914a (patch)
tree4011642d90231cbf85ed7a1c2634977be322ac01
parentebuild.domain: remove unused imports (diff)
downloadpkgcore-bbae84eaa21f32a89688d14c304f54c15439914a.tar.gz
pkgcore-bbae84eaa21f32a89688d14c304f54c15439914a.tar.bz2
pkgcore-bbae84eaa21f32a89688d14c304f54c15439914a.zip
util.commandline: suppress config options in subparsers by default
-rw-r--r--src/pkgcore/util/commandline.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/pkgcore/util/commandline.py b/src/pkgcore/util/commandline.py
index 9ac786d5..c6ca8508 100644
--- a/src/pkgcore/util/commandline.py
+++ b/src/pkgcore/util/commandline.py
@@ -528,9 +528,12 @@ def _mk_domain(parser):
class _SubParser(arghparse._SubParser):
- def add_parser(self, name, domain=False, **kwds):
- """Suppress domain option in subparsers by default."""
- return super(_SubParser, self).add_parser(name, domain=domain, **kwds)
+ def add_parser(self, name, config=False, domain=False, **kwds):
+ """Suppress config and domain options in subparsers by default.
+
+ They are rarely used so only allow them as options to the base command.
+ """
+ return super(_SubParser, self).add_parser(name, config=config, domain=domain, **kwds)
class ArgumentParser(arghparse.ArgumentParser):