about summary refs log tree commit diff
path: root/src/comp
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2011-04-28 14:59:16 -0700
committerPatrick Walton <pcwalton@mimiga.net>2011-04-28 14:59:16 -0700
commit171883f4376740ecf50136717735a5e9ef193b5c (patch)
treea30efffa96dc88a870e9e57e9a569020f71097fc /src/comp
parent660c742902e0f41898e329703a3f0c413b2016cf (diff)
downloadrust-171883f4376740ecf50136717735a5e9ef193b5c.tar.gz
rust-171883f4376740ecf50136717735a5e9ef193b5c.zip
rustc: Only use color if it's supported
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/driver/session.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/comp/driver/session.rs b/src/comp/driver/session.rs
index 9dba5e58bbf..501b50b1ad6 100644
--- a/src/comp/driver/session.rs
+++ b/src/comp/driver/session.rs
@@ -33,9 +33,17 @@ fn emit_diagnostic(span sp, str msg, str kind, u8 color, codemap.codemap cm) {
     auto hi = codemap.lookup_pos(cm, sp.hi);
     io.stdout().write_str(#fmt("%s:%u:%u:%u:%u: ", lo.filename, lo.line,
                                lo.col, hi.line, hi.col));
-    Term.fg(io.stdout().get_buf_writer(), color);
+
+    if (Term.color_supported()) {
+        Term.fg(io.stdout().get_buf_writer(), color);
+    }
+
     io.stdout().write_str(#fmt("%s:", kind));
-    Term.reset(io.stdout().get_buf_writer());
+
+    if (Term.color_supported()) {
+        Term.reset(io.stdout().get_buf_writer());
+    }
+
     io.stdout().write_str(#fmt(" %s\n", msg));
 }