From 04b117af318e958fc501fad46504b59c51162701 Mon Sep 17 00:00:00 2001 From: "K. Lange" Date: Mon, 20 Sep 2021 19:50:06 +0900 Subject: [PATCH] more: add space binding --- apps/more.c | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/apps/more.c b/apps/more.c index 2ba55297..26e95278 100644 --- a/apps/more.c +++ b/apps/more.c @@ -123,16 +123,22 @@ static void next_line(void) { char buf[1]; read(STDERR_FILENO, buf, 1); char c = buf[0]; - if (c == '\n' || c == '\r') { - printf("\r\033[K"); - fflush(stdout); - term_x = 0; - return; - } else if (c == 'q') { - printf("\r\033[K"); - fflush(stdout); - set_buffered(); - exit(0); + switch (c) { + case ' ': + term_yish = 1; + /* fallthrough */ + case '\n': + case '\r': + printf("\r\033[K"); + fflush(stdout); + term_x = 0; + return; + case 'q': + printf("\r\033[K"); + fflush(stdout); + set_buffered(); + exit(0); + return; } } while (1); }