core/actions.lua

changeset 698
d8a678e40a0a
child 1522
569d58d21612
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/actions.lua	Mon Jan 12 04:05:10 2009 +0000
@@ -0,0 +1,19 @@
+
+local actions = {};
+
+function register(path, t)
+	local curr = actions;
+	for comp in path:gmatch("([^/]+)/") do
+		if curr[comp] == nil then
+			curr[comp] = {};
+		end
+		curr = curr[comp];
+		if type(curr) ~= "table" then
+			return nil, "path-taken";
+		end
+	end
+	curr[path:match("/([^/]+)$")] = t;
+	return true;
+end
+
+return { actions = actions, register= register };
\ No newline at end of file

mercurial