Jason Stubbs ([EMAIL PROTECTED]) scribbled:
> On Tuesday 12 April 2005 20:49, A. Khattri wrote:
> > There really ought to be a --nocolor option for emerge, alongside the
> > --nospinner option. (I know I could add it to FEATURES in make.conf but I
> > dont want to do that). I run emerge --sync from cron on my servers - the
> > email from cron contains a lot of control codes.
>
> Well, that's three people saying it should be implemented but no offerings
> off
> any code yet... Here's my solution: Add NOCOLOR="true" to your crontab.
ehh, challenge accepted. :)
initial patch attached. This is against 'emerge' from
sys-apps/portage-2.0.51.19.
it adds '--nocolor' with the abbreviation '-r'. Looks like my tabs
might be off, let me know if they are.
I've never looked at this code before, nor this language. So I'm sure I
screwed it up...
Cooper.
--- emerge.orig 2005-04-12 14:08:43.295986784 +0000
+++ emerge 2005-04-12 14:16:16.896029096 +0000
@@ -151,7 +151,7 @@
"--fetchonly", "--fetch-all-uri",
"--getbinpkg", "--getbinpkgonly",
"--help", "--noconfmem",
-"--newuse",
+"--newuse", "--nocolor",
"--nodeps", "--noreplace",
"--nospinner", "--oneshot",
"--onlydeps", "--pretend",
@@ -180,7 +180,7 @@
"n":"--noreplace", "N":"--newuse",
"o":"--onlydeps", "O":"--nodeps",
"p":"--pretend", "P":"--prune",
-"q":"--quiet",
+"q":"--quiet", "r":"--nocolor",
"s":"--search", "S":"--searchdesc",
't':"--tree",
"u":"--update", "U":"--upgradeonly",
@@ -371,6 +371,10 @@
portage.debug=1
portage.settings.lock()
+# Set color output
+if ("--nocolor" in myopts) and (sys.stdout.isatty()):
+ nocolor()
+
CLEAN_DELAY = 5
EMERGE_WARNING_DELAY = 10
if portage.settings["CLEAN_DELAY"]: