From ee1a5de91c875fb66724dc21c02333bfebe2a812 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Tue, 1 Feb 2022 18:36:52 +0100 Subject: Add new syntax to lexer and prepare refactor --- src/bytecode/read_line.c | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100755 src/bytecode/read_line.c (limited to 'src/bytecode/read_line.c') diff --git a/src/bytecode/read_line.c b/src/bytecode/read_line.c deleted file mode 100755 index 03146ad..0000000 --- a/src/bytecode/read_line.c +++ /dev/null @@ -1,32 +0,0 @@ -#include "read_line.h" - -static char readline_buf[RL_BUF_SIZE]; - -StringView -read_line(void) { - // 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 = getchar()) != '\n') { - if (c == '\b') { - readline_buf[n] = '\0'; - n--; - } else if (c == EOF || c == '\0') { - return (StringView){ .start = NULL, .n = 0 }; - } else if ((c >= ' ' && c <= '~') && n < RL_BUF_SIZE) { - readline_buf[n] = c; - n++; - } - } - - StringView sv = (StringView){ - .start = (char *)&readline_buf, - .n = n, - }; - return sv; -} -- cgit v1.2.1