1*4882a593SmuzhiyunAdd support of linenoise (replace readline) 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunsee discussion, http://lua-users.org/lists/lua-l/2010-03/msg00879.html 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunSigned-off-by: Francois Perrad <francois.perrad@gadz.org> 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunIndex: b/src/lua.c 8*4882a593Smuzhiyun=================================================================== 9*4882a593Smuzhiyun--- a/src/lua.c 10*4882a593Smuzhiyun+++ b/src/lua.c 11*4882a593Smuzhiyun@@ -85,6 +85,13 @@ 12*4882a593Smuzhiyun #define lua_saveline(L,line) ((void)L, add_history(line)) 13*4882a593Smuzhiyun #define lua_freeline(L,b) ((void)L, free(b)) 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun+#elif defined(LUA_USE_LINENOISE) 16*4882a593Smuzhiyun+ 17*4882a593Smuzhiyun+#include <linenoise.h> 18*4882a593Smuzhiyun+#define lua_readline(L,b,p) ((void)L, ((b)=linenoise(p)) != NULL) 19*4882a593Smuzhiyun+#define lua_saveline(L,line) ((void)L, linenoiseHistoryAdd(line)) 20*4882a593Smuzhiyun+#define lua_freeline(L,b) ((void)L, free(b)) 21*4882a593Smuzhiyun+ 22*4882a593Smuzhiyun #else /* }{ */ 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun #define lua_readline(L,b,p) \ 25