]> pilppa.org Git - uci.git/blobdiff - lua/uci.c
add plugin support
[uci.git] / lua / uci.c
index 4714bc7712d6019f6d9a6461ef72d9caa21c1e1c..98f1e15e41e9991858f662b9f0d017e50ad28fbd 100644 (file)
--- a/lua/uci.c
+++ b/lua/uci.c
@@ -813,6 +813,20 @@ uci_lua_add_history(lua_State *L)
        return uci_push_status(L, ctx, false);
 }
 
+static int
+uci_lua_load_plugins(lua_State *L)
+{
+       struct uci_context *ctx;
+       int ret, offset = 0;
+       const char *str = NULL;
+
+       ctx = find_context(L, &offset);
+       if (lua_isstring(L, -1))
+               str = lua_tostring(L, -1);
+       ret = uci_load_plugins(ctx, str);
+       return uci_push_status(L, ctx, false);
+}
+
 static int
 uci_lua_set_savedir(lua_State *L)
 {
@@ -881,6 +895,7 @@ static const luaL_Reg uci[] = {
        { "changes", uci_lua_changes },
        { "foreach", uci_lua_foreach },
        { "add_history", uci_lua_add_history },
+       { "load_plugins", uci_lua_load_plugins },
        { "get_confdir", uci_lua_get_confdir },
        { "set_confdir", uci_lua_set_confdir },
        { "get_savedir", uci_lua_get_savedir },