function createindex()
local root = ffluci.sys.libpath() .. "/controller/"
local suff = ".lua"
- for i,c in ipairs(ffluci.fs.glob(root .. "*/*" .. suff)) do
- c = "ffluci.controller." .. c:sub(#root+1, #c-#suff):gsub("/", ".", 1)
+
+ local controllers = ffluci.util.combine(
+ ffluci.fs.glob(root .. "*" .. suff),
+ ffluci.fs.glob(root .. "*/*" .. suff)
+ )
+
+ for i,c in ipairs(controllers) do
+ c = "ffluci.controller." .. c:sub(#root+1, #c-#suff):gsub("/", ".")
stat, mod = pcall(require, c)
if stat and mod and type(mod.index) == "function" then
mkdir = posix.mkdir
-- Alias for posix.rmdir
-rmdir = posix.rmdir
\ No newline at end of file
+rmdir = posix.rmdir
+
+-- Alias for posix.stat
+stat = posix.stat
+
+-- Alias for posix.chmod
+chmod = posix.chmod
+
+-- Alias for posix.link
+link = posix.link
+
+-- Alias for posix.unlink
+unlink = posix.unlink
\ No newline at end of file
end
+-- Combines two or more numerically indexed tables into one
+function combine(...)
+ local result = {}
+ for i, a in ipairs(arg) do
+ for j, v in ipairs(a) do
+ table.insert(result, v)
+ end
+ end
+ return result
+end
+
+
-- Checks whether a table has an object "value" in it
function contains(table, value)
for k,v in pairs(table) do