From 86f74ff4d66738713e596ef5f9cba3275be3958c Mon Sep 17 00:00:00 2001 From: TitanSnow Date: Wed, 10 May 2017 18:55:43 +0800 Subject: fix history_list on macos --- core/src/xmake/readline/history_list.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'core') diff --git a/core/src/xmake/readline/history_list.c b/core/src/xmake/readline/history_list.c index 30df2ef6f..3b0f8c0d3 100644 --- a/core/src/xmake/readline/history_list.c +++ b/core/src/xmake/readline/history_list.c @@ -48,6 +48,19 @@ tb_int_t xm_readline_history_list(lua_State* lua) // history list lua_newtable(lua); +#ifdef TB_CONFIG_OS_MACOSX + for (tb_int_t i = 1; i <= history_length; ++i) + { + lua_newtable(lua); + // field line + lua_pushstring(lua, "line"); + lua_pushstring(lua, history_get(i) -> line); + lua_settable(lua, -3); + + // set back + lua_rawseti(lua, -2, i); + } +#else tb_int_t i = 1; for (HIST_ENTRY **p = history_list(); *p; ++p, ++i) { @@ -60,6 +73,7 @@ tb_int_t xm_readline_history_list(lua_State* lua) // set back lua_rawseti(lua, -2, i); } +#endif // ok return 1; -- cgit v1.3.1