summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/lua-linenoise/linenoise.c
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/lua-linenoise/linenoise.c')
-rw-r--r--3rdparty/lua-linenoise/linenoise.c26
1 files changed, 4 insertions, 22 deletions
diff --git a/3rdparty/lua-linenoise/linenoise.c b/3rdparty/lua-linenoise/linenoise.c
index aab7c1418ea..40494c1ef26 100644
--- a/3rdparty/lua-linenoise/linenoise.c
+++ b/3rdparty/lua-linenoise/linenoise.c
@@ -44,7 +44,7 @@ static int handle_ln_ok(lua_State *L)
return 1;
}
-static void completion_callback_wrapper(const char *line, linenoiseCompletions *completions, int pos)
+static void completion_callback_wrapper(const char *line, linenoiseCompletions *completions, void *userdata)
{
lua_State *L = completion_state;
@@ -54,9 +54,8 @@ static void completion_callback_wrapper(const char *line, linenoiseCompletions *
lua_setmetatable(L, -2);
lua_pushstring(L, line);
- lua_pushinteger(L, pos);
- lua_pcall(L, 3, 0, 0);
+ lua_pcall(L, 2, 0, 0);
}
static int l_linenoise(lua_State *L)
@@ -102,14 +101,6 @@ static int l_historyadd(lua_State *L)
return handle_ln_ok(L);
}
-static int l_preloadbuffer(lua_State *L)
-{
- const char *line = luaL_checkstring(L, 1);
- linenoisePreloadBuffer(line);
-
- return handle_ln_ok(L);
-}
-
static int l_historysetmaxlen(lua_State *L)
{
int len = luaL_checkinteger(L, 1);
@@ -153,7 +144,7 @@ static int l_setcompletion(lua_State *L)
lua_pushvalue(L, 1);
completion_func_ref = luaL_ref(L, LUA_REGISTRYINDEX);
- linenoiseSetCompletionCallback(completion_callback_wrapper);
+ linenoiseSetCompletionCallback(completion_callback_wrapper, NULL);
return handle_ln_ok(L);
}
@@ -162,19 +153,12 @@ static int l_addcompletion(lua_State *L)
{
linenoiseCompletions *completions = *((linenoiseCompletions **) luaL_checkudata(L, 1, LN_COMPLETION_TYPE));
const char *entry = luaL_checkstring(L, 2);
- int pos = luaL_checkinteger(L, 3);
- linenoiseAddCompletion(completions, (char *) entry, pos);
+ linenoiseAddCompletion(completions, (char *) entry);
return handle_ln_ok(L);
}
-static int l_refresh(lua_State *L)
-{
- linenoiseRefresh();
- return handle_ln_ok(L);
-}
-
static int l_historyget(lua_State *L)
{
int len, i;
@@ -198,8 +182,6 @@ luaL_Reg linenoise_funcs[] = {
{ "clearscreen", l_clearscreen },
{ "setcompletion", l_setcompletion},
{ "addcompletion", l_addcompletion },
- { "preload", l_preloadbuffer },
- { "refresh", l_refresh },
/* Aliases for more consistent function names */
{ "addhistory", l_historyadd },