From 25a35a154a58ca9979fe8a6e0e719c8eb568a6b6 Mon Sep 17 00:00:00 2001 From: Curtis 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/Makefile | 2 +- bin/bit.y | 31 +++++-------------------------- 2 files changed, 6 insertions(+), 27 deletions(-) diff --git a/bin/Makefile b/bin/Makefile index 52d470f6..e03e5093 100644 --- a/bin/Makefile +++ b/bin/Makefile @@ -5,7 +5,7 @@ PREFIX = ~/.local MANDIR = $(PREFIX)/share/man CFLAGS += -Wall -Wextra -Wpedantic -LDLIBS = -ledit -lm -lutil -lz +LDLIBS = -lm -lutil -lz CFLAGS_tls = $(CFLAGS) -I$(LIBRESSL_PREFIX)/include LDFLAGS_tls = $(LDFLAGS) -L$(LIBRESSL_PREFIX)/lib diff --git a/bin/bit.y b/bin/bit.y index 2d97766e..0a9bc7ce 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 r
Commit message (Expand)Author
2018-09-11ui-shared: ban strcat()Christian Hesse
2018-09-11ui-patch: ban sprintf()Christian Hesse
2018-09-11ui-log: ban strncpy()Christian Hesse
2018-09-11ui-log: ban strcpy()Christian Hesse
2018-09-11parsing: ban sprintf()Christian Hesse
2018-09-11parsing: ban strncpy()Christian Hesse
2018-08-28filters: generate anchor links from markdownChristian Hesse
2018-08-03Bump version.Jason A. Donenfeld
2018-08-03clone: fix directory traversalJason A. Donenfeld
2018-08-03config: record repo.snapshot-prefix in the per-repo configKonstantin Ryabitsev