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/Makefile | 2 +- bin/bit.y | 31 +++++-------------------------- 2 files changed, 6 insertions(+), 27 deletions(-) (limited to 'bin') 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 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 >
Commit message (Expand)Author
2021-02-09Add pbcopy, pbpaste, open dispatch scriptsJune McEnroe
2021-02-09Use flags for pbd client behaviourJune McEnroe
2021-02-08Add macOS-like copy and paste to xtermJune McEnroe
2021-02-08Only update clock script every minuteJune McEnroe
2021-02-08Use 4M- for window resizing in cwmJune McEnroe
2021-02-08Tweak trackpad scaling, mouse accelerationJune McEnroe
2021-02-08Use xsel in up and add it do install.shJune McEnroe
2021-02-07Swap root window coloursJune McEnroe
2021-02-07Add -X flag to install X stuff on OpenBSDJune McEnroe
2021-02-07Adjust brightness by smaller incrementsJune McEnroe
2021-02-07Fix cwm window cycling, move big by defaultJune McEnroe
2021-02-07Use class names for Foreground, Background, BorderColorJune McEnroe
2021-02-07Add simple battery status and clock to xsessionJune McEnroe
2021-02-07Set cursor theme and sizeJune McEnroe
2021-02-07Use scrot for up -s if no screencaptureJune McEnroe
2021-02-07Enable mouse acceleration in XJune McEnroe
2021-02-07Set colours for Xt and cwmJune McEnroe
2021-02-07Set urgency on bell in xtermJune McEnroe
2021-02-07Add bindings for brightness controlJune McEnroe
2021-02-07Set X key repeat rateJune McEnroe
2021-02-07Bump font size to 12June McEnroe
2021-02-07Fully configure and rebind cwmJune McEnroe
2021-02-07Add BintiJune McEnroe
2021-02-07Finish configuring xtermJune McEnroe
2021-02-06Enable tapping, reverse scroll, set scaling in wsconsctlJune McEnroe
2021-02-06Set root window to black on purple snowJune McEnroe
2021-02-06Add xmodmap configurationJune McEnroe
2021-02-06Add initial OpenBSD X configurationJune McEnroe
2021-02-06Add xterm output to schemeJune McEnroe