From: Zac Medico Date: Fri, 9 Oct 2009 20:16:45 +0000 (-0000) Subject: Add a --color < y | n > option so that color output can be forced. This is X-Git-Tag: v2.2_rc45~13 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=5dd33e5ad16526b1dae7923dbdffe39b1afb65ef;p=portage.git Add a --color < y | n > option so that color output can be forced. This is going to be used by emerge to force color fetch output when appropriate. svn path=/main/trunk/; revision=14529 --- diff --git a/bin/ebuild b/bin/ebuild index bcb55555c..dc3f448c4 100755 --- a/bin/ebuild +++ b/bin/ebuild @@ -40,6 +40,8 @@ force_help = "When used together with the digest or manifest " + \ "that do not already exist in ${DISTDIR} will be automatically fetched." parser.add_option("--force", help=force_help, action="store_true", dest="force") +parser.add_option("--color", help="enable or disable color output", + type="choice", choices=("y", "n")) parser.add_option("--debug", help="show debug output", action="store_true", dest="debug") parser.add_option("--ignore-default-opts", @@ -83,8 +85,14 @@ if debug and "python-trace" in portage.features: import portage.debug portage.debug.set_trace(True) -if portage.settings["NOCOLOR"] in ("yes","true") or not sys.stdout.isatty(): +if not opts.color == 'y' and \ + (opts.color == 'n' or \ + portage.settings.get('NOCOLOR') in ('yes', 'true') or \ + not sys.stdout.isatty()): portage.output.nocolor() + portage.settings.unlock() + portage.settings['NOCOLOR'] = 'true' + portage.settings.lock() ebuild = pargs.pop(0) diff --git a/man/ebuild.1 b/man/ebuild.1 index 6c134c7cb..87fd63b79 100644 --- a/man/ebuild.1 +++ b/man/ebuild.1 @@ -185,6 +185,11 @@ information is not incorporated into the RPM. Run bash with the \-x option, causing it to output verbose debugging information to stdout. .TP +.BR "\-\-color < y | n >" +Enable or disable color output. This option will override \fINOCOLOR\fR +(see \fBmake.conf\fR(5)) and may also be used to force color output when stdout +is not a tty (by default, color is disabled unless stdout is a tty). +.TP .BR "\-\-force" When used together with the digest or manifest command, this option forces regeneration of