aboutsummaryrefslogtreecommitdiff
path: root/src/line/mode.cc
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.org>2026-09-23 11:33:20 +0000
committer_ov4 <ov4@ov4.org>2026-09-23 11:33:20 +0000
commit4c585130e84869acaa2812a3546468af26773674 (patch)
treef71648a9856d3e03ea5851eff4125deaf5feb572 /src/line/mode.cc
parent6d7ff828389456a1e73b313afe2b732eb50a207c (diff)
add raw_enabled guard
Diffstat (limited to 'src/line/mode.cc')
-rw-r--r--src/line/mode.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/line/mode.cc b/src/line/mode.cc
index 18c7347..2ef470d 100644
--- a/src/line/mode.cc
+++ b/src/line/mode.cc
@@ -14,11 +14,15 @@ namespace ov4
void disable_raw()
{
+ raw_enabled = false;
tcsetattr(STDIN_FILENO, TCSAFLUSH, &attr);
}
void enable_raw()
{
+ if (raw_enabled = false) return;
+
+ raw_enabled = true;
termios attr_raw;
tcgetattr(STDIN_FILENO, &attr);
tcgetattr(STDIN_FILENO, &attr_raw);