From 6a4f9589fcb323dc0c8583aec0252be0f25d230b Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Wed, 24 Jul 2019 17:44:48 -0400 Subject: Remove histedit from bit Decided that I don't really need it and would rather have fewer dependencies. --- bin/bit.y | 31 +++++-------------------------- 1 file changed, 5 insertions(+), 26 deletions(-) (limited to 'bin/bit.y') diff --git a/bin/bit.y b/bin/bit.y index 99199a3d..7843419e 100644 --- a/bin/bit.y +++ b/bin/bit.y @@ -18,7 +18,6 @@ #include #include -#include #include #include #include @@ -147,30 +146,13 @@ static int yylex(void) { } } -static char *prompt(EditLine *el) { - (void)el; - return ""; -} - int main(void) { - HistEvent ev; - History *hist = history_init(); - if (!hist) err(EX_OSERR, "history_init"); - history(hist, &ev, H_SETSIZE, 100); - history(hist, &ev, H_SETUNIQUE, 1); - - EditLine *el = el_init("bit", stdin, stdout, stderr); - if (!el) err(EX_IOERR, "el_init"); - el_set(el, EL_PROMPT, prompt); - el_set(el, EL_HIST, history, hist); - - for (;;) { - int len; - input = el_gets(el, &len); - if (len == 0) break; - if (len == 1) continue; - history(hist, &ev, H_ENTER, input); + char *line = NULL; + size_t cap = 0; + while (0 < getline(&line, &cap, stdin)) { + if (line[0] == '\n') continue; + input = line; int error = yyparse(); if (error) continue; @@ -209,7 +191,4 @@ int main(void) { printf("\n\n"); } - - el_end(el); - history_end(hist); } -- cgit 1.4.1