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; }