Replace linenoise with libedit in code and build.

This commit is contained in:
Jason S. Ninneman 2017-07-01 06:51:00 -07:00
parent f47f3a4603
commit ad3b097c9e
5 changed files with 24 additions and 65 deletions

View file

@ -1,9 +1,9 @@
#include <stdlib.h>
#include <string.h>
#include <editline/readline.h>
#include "advent.h"
#include "dungeon.h"
#include "linenoise/linenoise.h"
/*
* (ESR) This replaces a bunch of particularly nasty FORTRAN-derived code;
@ -63,13 +63,13 @@ int suspend(void)
game.saved = game.saved + 5;
while (fp == NULL) {
char* name = linenoise("\nFile name: ");
char* name = readline("\nFile name: ");
if (name == NULL)
return GO_TOP;
fp = fopen(name, WRITE_MODE);
if (fp == NULL)
printf("Can't open file %s, try again.\n", name);
linenoiseFree(name);
free(name);
}
savefile(fp, VRSION);
@ -95,13 +95,13 @@ int resume(void)
}
while (fp == NULL) {
char* name = linenoise("\nFile name: ");
char* name = readline("\nFile name: ");
if (name == NULL)
return GO_TOP;
fp = fopen(name, READ_MODE);
if (fp == NULL)
printf("Can't open file %s, try again.\n", name);
linenoiseFree(name);
free(name);
}
return restore(fp);