From b3632daddd5510a707df4ba7b4fa747fac131c19 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Wed, 21 Feb 2024 22:33:58 +0200 Subject: Zig update --- src/RawMode.zig | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/RawMode.zig b/src/RawMode.zig index f657ac8..67c5203 100644 --- a/src/RawMode.zig +++ b/src/RawMode.zig @@ -1,4 +1,3 @@ -const system = std.os.system; const std = @import("std"); const RawMode = @This(); @@ -13,17 +12,23 @@ pub fn init() !RawMode { var raw = orig; - raw.iflag &= ~@as( - system.tcflag_t, - system.BRKINT | system.ICRNL | system.INPCK | system.ISTRIP | system.IXON, - ); - raw.lflag &= ~@as(system.tcflag_t, system.ECHO | system.ICANON | system.IEXTEN | system.ISIG); - raw.oflag &= ~@as(system.tcflag_t, system.OPOST); + raw.iflag.BRKINT = false; + raw.iflag.ICRNL = false; + raw.iflag.INPCK = false; + raw.iflag.ISTRIP = false; + raw.iflag.IXON = false; - raw.cflag |= system.CS8; + raw.lflag.ECHO = false; + raw.lflag.ICANON = false; + raw.lflag.IEXTEN = false; + raw.lflag.ISIG = false; - raw.cc[system.V.MIN] = 0; - raw.cc[system.V.TIME] = 1; + raw.oflag.OPOST = false; + + raw.cflag.CSIZE = .CS8; + + raw.cc[@intFromEnum(std.posix.V.MIN)] = 0; + raw.cc[@intFromEnum(std.posix.V.TIME)] = 1; try std.os.tcsetattr(std.os.STDIN_FILENO, .FLUSH, raw); -- cgit v1.2.3