emerge: support [ y | n ] for --quiet v2.2.0_alpha27
authorZac Medico <zmedico@gentoo.org>
Mon, 14 Mar 2011 17:52:17 +0000 (10:52 -0700)
committerZac Medico <zmedico@gentoo.org>
Mon, 14 Mar 2011 17:52:17 +0000 (10:52 -0700)
This allows --quiet and --quiet-build to be enabled via
EMERGE_DEFAULT_OPTS, and then temporarily disabled via the command-
line.

man/emerge.1
pym/_emerge/help.py
pym/_emerge/main.py

index 42bd398220f055b9166b7ee803c5a013b3e77e55..0e3eb13125e7c6e3b03571051e35e98ec1660c24 100644 (file)
@@ -1,4 +1,4 @@
-.TH "EMERGE" "1" "Feb 2011" "Portage VERSION" "Portage"
+.TH "EMERGE" "1" "Mar 2011" "Portage VERSION" "Portage"
 .SH "NAME"
 emerge \- Command\-line interface to the Portage system
 .SH "SYNOPSIS"
@@ -514,11 +514,11 @@ B blocked by another package (unresolved conflict)
 b      blocked by another package (automatically resolved conflict)
 .TE
 .TP
-.BR "\-\-quiet " (\fB\-q\fR)
+.BR "\-\-quiet [ y | n ] (\-q short option)"
 Results may vary, but the general outcome is a reduced or condensed
 output from portage's displays.
 .TP
-.BR \-\-quiet\-build
+.BR "\-\-quiet\-build [ y | n ]"
 Redirect all build output to logs alone, and do not
 display it on stdout.
 .TP
index 2f8b342cdef9758a8eeb0da4d7388bdc64739d5b..020bc42064e791de292634457c7604a84a755b4a 100644 (file)
@@ -578,11 +578,14 @@ def help(myopts, havecolor=1):
                print("              printed out accompanied by a '+' for enabled and a '-' for")
                print("              disabled USE flags.")
                print()
-               print("       "+green("--quiet")+" ("+green("-q")+" short option)")
+               print("       " + green("--quiet") + \
+                       " [ %s | %s ] (%s short option)" % \
+                       (turquoise("y"), turquoise("n"), green("-q")))
                print("              Effects vary, but the general outcome is a reduced or condensed")
                print("              output from portage's displays.")
                print()
-               print("       "+green("--quiet-build"))
+               print("       " + green("--quiet-build") + \
+                       " [ %s | %s ]" % (turquoise("y"), turquoise("n")))
                desc = "Redirect all build output to logs alone, and do not " + \
                        "display it on stdout."
                for line in wrap(desc, desc_width):
index fb75ba999b43535de725a38329dede99ecd31d52..f061ae41f0e29877100a1d9187b96a9609e8bec3 100644 (file)
@@ -65,8 +65,6 @@ options=[
 "--nodeps",       "--noreplace",
 "--nospinner",    "--oneshot",
 "--onlydeps",     "--pretend",
-"--quiet",
-"--quiet-build",
 "--quiet-unmerge-warn",
 "--resume",
 "--searchdesc",
@@ -91,7 +89,6 @@ shortmapping={
 "n":"--noreplace", "N":"--newuse",
 "o":"--onlydeps",  "O":"--nodeps",
 "p":"--pretend",   "P":"--prune",
-"q":"--quiet",
 "r":"--resume",
 "s":"--search",    "S":"--searchdesc",
 "t":"--tree",
@@ -437,6 +434,8 @@ def insert_optional_args(args):
                '--jobs'       : valid_integers,
                '--keep-going'           : y_or_n,
                '--package-moves'        : y_or_n,
+               '--quiet'                : y_or_n,
+               '--quiet-build'          : y_or_n,
                '--rebuilt-binaries'     : y_or_n,
                '--root-deps'  : ('rdeps',),
                '--select'               : y_or_n,
@@ -462,6 +461,7 @@ def insert_optional_args(args):
                'G' : y_or_n,
                'k' : y_or_n,
                'K' : y_or_n,
+               'q' : y_or_n,
        }
 
        arg_stack = args[:]
@@ -697,6 +697,19 @@ def parse_opts(tmpcmdline, silent=False):
                        "choices"  : true_y_or_n
                },
 
+               "--quiet": {
+                       "shortopt" : "-q",
+                       "help"     : "reduced or condensed output",
+                       "type"     : "choice",
+                       "choices"  : true_y_or_n
+               },
+
+               "--quiet-build": {
+                       "help"     : "redirect build output to logs",
+                       "type"     : "choice",
+                       "choices"  : true_y_or_n
+               },
+
                "--rebuilt-binaries": {
                        "help"     : "replace installed packages with binary " + \
                                     "packages that have been rebuilt",
@@ -869,6 +882,16 @@ def parse_opts(tmpcmdline, silent=False):
        if myoptions.package_moves in true_y:
                myoptions.package_moves = True
 
+       if myoptions.quiet in true_y:
+               myoptions.quiet = True
+       else:
+               myoptions.quiet = None
+
+       if myoptions.quiet_build in true_y:
+               myoptions.quiet_build = True
+       else:
+               myoptions.quiet_build = None
+
        if myoptions.rebuilt_binaries in true_y:
                myoptions.rebuilt_binaries = True