From 02353836ca64b1040d06b31d45cfb417ad83d2b7 Mon Sep 17 00:00:00 2001 From: DTB Date: Sat, 9 Dec 2023 10:01:49 -0700 Subject: [PATCH] xor instead of more complicated version from a text editor tutorial --- wip/peek/peek.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/wip/peek/peek.c b/wip/peek/peek.c index 8a66127..9662609 100644 --- a/wip/peek/peek.c +++ b/wip/peek/peek.c @@ -17,7 +17,7 @@ int main(int argc, char *argv[]){ /* disable terminal echo */ tcgetattr(STDIN_FILENO, &t); - t.c_lflag &= ~(ECHO); + t.c_lflag ^= ECHO; tcsetattr(STDIN_FILENO, TCSAFLUSH, &t); eof = EOF; @@ -30,6 +30,7 @@ int main(int argc, char *argv[]){ case 'e': to_stderr = 1; break; case 'n': include_eof = 1; break; case 'o': to_stdout = 1; break; + case 'p': printf("not yet implemented\n"); default: fprintf(stderr, "Usage: %s (-1eno) (-p [program])\n", argv[0] == NULL ? program_name : argv[0]); @@ -49,5 +50,9 @@ int main(int argc, char *argv[]){ if(include_eof && to_stderr) putc(c, stderr); + tcgetattr(STDIN_FILENO, &t); + t.c_lflag |= ECHO; + tcsetattr(STDIN_FILENO, TCSAFLUSH, &t); + return EX_OK; }