summaryrefslogtreecommitdiff
path: root/apps/plugins/lua
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/lua')
-rw-r--r--apps/plugins/lua/rocklib.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/apps/plugins/lua/rocklib.c b/apps/plugins/lua/rocklib.c
index 809b269..6a6be38 100644
--- a/apps/plugins/lua/rocklib.c
+++ b/apps/plugins/lua/rocklib.c
@@ -699,7 +699,8 @@ static const luaL_Reg rocklib[] =
extern const luaL_Reg rocklib_aux[];
-#define RB_CONSTANT(x) lua_pushinteger(L, x); lua_setfield(L, -2, #x);
+#define RB_CONSTANT(x) lua_pushinteger(L, x); lua_setfield(L, -2, #x);
+#define RB_STRING_CONSTANT(x) lua_pushstring(L, x); lua_setfield(L, -2, #x);
/*
** Open Rockbox library
*/
@@ -727,6 +728,15 @@ LUALIB_API int luaopen_rock(lua_State *L)
RB_CONSTANT(SCREEN_REMOTE);
#endif
+ /* some useful paths constants */
+ RB_STRING_CONSTANT(ROCKBOX_DIR);
+ RB_STRING_CONSTANT(HOME_DIR);
+ RB_STRING_CONSTANT(PLUGIN_DIR);
+ RB_STRING_CONSTANT(PLUGIN_APPS_DATA_DIR);
+ RB_STRING_CONSTANT(PLUGIN_GAMES_DATA_DIR);
+ RB_STRING_CONSTANT(PLUGIN_DATA_DIR);
+ RB_STRING_CONSTANT(VIEWERS_DATA_DIR);
+
rli_init(L);
return 1;