authorgravatar for johnnymarler@gmail.comJonathan Marler <johnnymarler@gmail.com> 2019-10-22 23:21:16-06:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-23 11:44:39-04:00
logef62452363de75240b21299e9f80b4851433faaa
tree9e104c37f3265b1d2d2b3668de70b07365097893
parente98e5dda52d8bcaa2e59861bbbd500b81edfde2d

Handle TERM=dumb for stdout/stderr


1 files changed, 11 insertions(+), 1 deletions(-)

lib/std/fs/file.zig+11-1
...@@ -177,7 +177,17 @@ pub const File = struct {...@@ -177,7 +177,17 @@ pub const File = struct {
177 if (windows.is_the_target) {177 if (windows.is_the_target) {
178 return os.isCygwinPty(self.handle);178 return os.isCygwinPty(self.handle);
179 }179 }
180 return self.isTty();180 if (self.isTty()) {
181 if (self.handle == os.STDOUT_FILENO or self.handle == os.STDERR_FILENO) {
182 // Use getenvC to workaround https://github.com/ziglang/zig/issues/3511
183 if (os.getenvC(c"TERM")) |term| {
184 if (std.mem.eql(u8, term, "dumb"))
185 return false;
186 }
187 }
188 return true;
189 }
190 return false;
181 }191 }
182192
183 pub const SeekError = os.SeekError;193 pub const SeekError = os.SeekError;