From dc758810b463c1674991601edb0ba41d40831e7a Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Mon, 11 Oct 2021 09:59:42 +0200 Subject: Remove most code for step-by-step guide --- src/bootstrap/readline.c | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 src/bootstrap/readline.c (limited to 'src/bootstrap/readline.c') diff --git a/src/bootstrap/readline.c b/src/bootstrap/readline.c deleted file mode 100644 index ae03e4a..0000000 --- a/src/bootstrap/readline.c +++ /dev/null @@ -1,28 +0,0 @@ -#define READLINE_VALID_CHAR(C) (((u8)(C) >= 0x20 && (u8)(C) < 0x7F) || (C) == '\n') - -StringView -read_line(FILE *fd, char delimiter) { - #define RL_BUF_SIZE KB(64) - static char readline_buf[RL_BUF_SIZE]; - - // Clear buffer. - for (size_t i = 0; i < RL_BUF_SIZE; i++) { - readline_buf[i] = 0; - } - - // Barebones readline implementation. - size_t n = 0; - char c; - while ((c = getc(fd)) != delimiter) { - if (c == '\b') { - readline_buf[n] = '\0'; - n--; - } else if (READLINE_VALID_CHAR(c) && n < RL_BUF_SIZE) { - readline_buf[n] = c; - n++; - } - } - - return (StringView){.start = (char *)&readline_buf, .n = n}; -} - -- cgit v1.2.1