From 83fa0a85281118103b4f8bf82dcb25cacb42d982 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Mon, 21 Sep 2026 10:54:49 +0000 Subject: add raw mode --- module-test/line_test.cc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 module-test/line_test.cc (limited to 'module-test/line_test.cc') diff --git a/module-test/line_test.cc b/module-test/line_test.cc new file mode 100644 index 0000000..7bc16df --- /dev/null +++ b/module-test/line_test.cc @@ -0,0 +1,33 @@ +/* + * test line editor + $ g++ \ + module-test/line_test.cc \ + -std=c++26 -Iinclude -Ithird_party/magic_enum/include \ + -O0 -ggdb3 -fno-omit-frame-pointer -fno-inline -D_GLIBCXX_ASSERTIONS \ + -o module-test/line_test.out + * + */ + + +#include +#include + +#include "line/mode.h" + +using namespace std; +using namespace ov4; + +int main() +{ + enable_raw(); + char c; + while (read(STDIN_FILENO, &c, 1) == 1) + { + if (c == 'q') break; + if (iscntrl(c)) + print("control: {}\r\n", static_cast(c)); + else + print("entered: {}\r\n", c); + } + return 0; +} -- cgit v1.3.1-4-g156e