From 55c748944d76083664028c83e68bca991f431c7d Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 9 Dec 2015 15:40:24 -0500 Subject: [PATCH] use editline to read a line of input --- Makefile | 10 ++++++++++ main.c | 11 +++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3c97385 --- /dev/null +++ b/Makefile @@ -0,0 +1,10 @@ +TARGET := main +CFLAGS := -Wall +LIBS := -leditline +OBJECTS := \ + main.o + +all: $(TARGET) + +$(TARGET): $(OBJECTS) + $(CC) -o $@ $(OBJECTS) $(LIBS) diff --git a/main.c b/main.c index 3511639..65ba3d4 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,7 @@ #include +#include -char input[2048]; +#include int main(int argc, char * argv[]) { @@ -9,9 +10,11 @@ int main(int argc, char * argv[]) while (1) { - printf("jlispy> "); - fflush(stdout); - fgets(input, sizeof(input), stdin); + char * input = readline("jlispy> "); + add_history(input); printf("no you're a %s\n", input); + free(input); } + + return 0; }