diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lua_api.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lua_api.c b/src/lua_api.c index 2f967e6..21f5d39 100644 --- a/src/lua_api.c +++ b/src/lua_api.c @@ -325,6 +325,13 @@ static int l_set_prompt(lua_State *L) { return 0; } +static int l_alias(lua_State *L) { + const char *alias = luaL_checkstring(L, 1); + const char *command = luaL_checkstring(L, 2); + lush_add_alias(alias, command); + return 0; +} + // -- register Lua functions -- void lua_register_api(lua_State *L) { @@ -361,6 +368,8 @@ void lua_register_api(lua_State *L) { lua_setfield(L, -2, "unsetenv"); lua_pushcfunction(L, l_set_prompt); lua_setfield(L, -2, "setPrompt"); + lua_pushcfunction(L, l_alias); + lua_setfield(L, -2, "alias"); // set the table as global lua_setglobal(L, "lush"); } |
