Commit 51701fb2da

Andrew Kelley <andrew@ziglang.org>
2021-05-23 02:17:32
stage2: omit printing source lines in compile errors
when configured to not use tty awareness
1 parent 63aabbb
Changed files (1)
src/Compilation.zig
@@ -357,16 +357,18 @@ pub const AllErrors = struct {
                     ttyconf.setColor(stderr, .Bold);
                     try stderr.print(" {s}\n", .{src.msg});
                     ttyconf.setColor(stderr, .Reset);
-                    if (src.source_line) |line| {
-                        for (line) |b| switch (b) {
-                            '\t' => try stderr.writeByte(' '),
-                            else => try stderr.writeByte(b),
-                        };
-                        try stderr.writeByte('\n');
-                        try stderr.writeByteNTimes(' ', src.column);
-                        ttyconf.setColor(stderr, .Green);
-                        try stderr.writeAll("^\n");
-                        ttyconf.setColor(stderr, .Reset);
+                    if (ttyconf != .no_color) {
+                        if (src.source_line) |line| {
+                            for (line) |b| switch (b) {
+                                '\t' => try stderr.writeByte(' '),
+                                else => try stderr.writeByte(b),
+                            };
+                            try stderr.writeByte('\n');
+                            try stderr.writeByteNTimes(' ', src.column);
+                            ttyconf.setColor(stderr, .Green);
+                            try stderr.writeAll("^\n");
+                            ttyconf.setColor(stderr, .Reset);
+                        }
                     }
                     for (src.notes) |note| {
                         try note.renderToStdErrInner(ttyconf, stderr_file, "note:", .Cyan, indent);