authorgravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2023-06-17 23:36:10-07:00
committergravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2023-06-17 23:36:10-07:00
log5439f36c976ac31f7faa27cc1536a0ecd3c4469f
treeb6d41d84df66bcb5fc7fcae5e8e8e604157c5bc5
parent59a12cd293a6d84090071b0ebb4828cd6626e079

Remove unnecessary isatty call from supportsAnsiEscapeCodes

isatty on Windows is implemented as a isCygwinPty call and a GetConsoleMode call, so calling isatty just duplicates the function calls we already need to do in supportsAnsiEscapeCodes.

1 files changed, 0 insertions(+), 2 deletions(-)

lib/std/fs/file.zig-2
......@@ -230,8 +230,6 @@ pub const File = struct {
230230 /// Test whether ANSI escape codes will be treated as such.
231231 pub fn supportsAnsiEscapeCodes(self: File) bool {
232232 if (builtin.os.tag == .windows) {
233 if (!os.isatty(self.handle)) return false;
234
235233 var console_mode: os.windows.DWORD = 0;
236234 if (os.windows.kernel32.GetConsoleMode(self.handle, &console_mode) != 0) {
237235 if (console_mode & os.windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING != 0) return true;