diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-10-16 23:38:29 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-10-16 23:38:29 +0000 |
commit | 4212f58a4607eb73d6b36f725b736ed549623712 (patch) | |
tree | 6f9f947eacde2119483dde5903eec63509c5dac8 /pym/_emerge | |
parent | 476f06d82b3a199f651b89b83779c723a6980c2b (diff) | |
download | portage-4212f58a4607eb73d6b36f725b736ed549623712.tar.gz portage-4212f58a4607eb73d6b36f725b736ed549623712.tar.bz2 portage-4212f58a4607eb73d6b36f725b736ed549623712.zip |
Bug #287869 - Add a --selective[=n] option (inverse of --oneshot). This is
useful if you want to use EMERGE_DEFAULT_OPTS to make --oneshot behavior
default.
svn path=/main/trunk/; revision=14615
Diffstat (limited to 'pym/_emerge')
-rw-r--r-- | pym/_emerge/help.py | 8 | ||||
-rw-r--r-- | pym/_emerge/main.py | 13 |
2 files changed, 21 insertions, 0 deletions
diff --git a/pym/_emerge/help.py b/pym/_emerge/help.py index 50145dad5..bbeb2fb36 100644 --- a/pym/_emerge/help.py +++ b/pym/_emerge/help.py @@ -502,6 +502,14 @@ def help(myopts, havecolor=1): for line in wrap(desc, desc_width): print(desc_indent + line) print() + print(" " + green("--select") + "[=%s]" % turquoise("n")) + desc = "Add specified packages to the world set (inverse of " + \ + "--oneshot). This is useful if you want to " + \ + "use EMERGE_DEFAULT_OPTS to make " + \ + "--oneshot behavior default." + for line in wrap(desc, desc_width): + print(desc_indent + line) + print() print(" " + green("--selective") + "[=%s]" % turquoise("n")) desc = "This is similar to the --noreplace option, except that it " + \ "does not take precedence over options such as --newuse. " + \ diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py index 3e445b2e8..ac63419c7 100644 --- a/pym/_emerge/main.py +++ b/pym/_emerge/main.py @@ -389,6 +389,7 @@ def insert_optional_args(args): '--jobs' : valid_integers, '--keep-going' : ('n',), '--root-deps' : ('rdeps',), + '--select' : ('n',), '--selective' : ('n',), '--usepkg' : ('n',), '--usepkgonly' : ('n',), @@ -613,6 +614,13 @@ def parse_opts(tmpcmdline, silent=False): "choices" :("True", "rdeps") }, + "--select": { + "help" : "add specified packages to the world set " + \ + "(inverse of --oneshot)", + "type" : "choice", + "choices" : ("True", "n") + }, + "--selective": { "help" : "similar to the --noreplace but does not take " + \ "precedence over options such as --newuse", @@ -704,6 +712,11 @@ def parse_opts(tmpcmdline, silent=False): if myoptions.root_deps == "True": myoptions.root_deps = True + if myoptions.select == "True": + myoptions.oneshot = False + elif myoptions.select == "n": + myoptions.oneshot = True + if myoptions.selective == "True": myoptions.selective = True |