summaryrefslogtreecommitdiffhomepage
path: root/libs/uvl
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2008-09-09 15:39:25 +0000
committerSteven Barth <steven@midlink.org>2008-09-09 15:39:25 +0000
commitc939a799cefc729fbc672991415987aa0aa6a480 (patch)
treea9b0ebd61dc065a72079a3491b696cb0b6184d11 /libs/uvl
parent9a8cd55c36602a56ed782a4e6b8d740d0d02b22e (diff)
Optimized uvl.errors
Diffstat (limited to 'libs/uvl')
-rw-r--r--libs/uvl/luasrc/uvl/errors.lua22
1 files changed, 15 insertions, 7 deletions
diff --git a/libs/uvl/luasrc/uvl/errors.lua b/libs/uvl/luasrc/uvl/errors.lua
index 8e0d78ad1..bdd596ca8 100644
--- a/libs/uvl/luasrc/uvl/errors.lua
+++ b/libs/uvl/luasrc/uvl/errors.lua
@@ -14,11 +14,19 @@ $Id$
]]--
-module( "luci.uvl.errors", package.seeall )
+local uci = require "luci.model.uci"
+local uvl = require "luci.uvl"
+local util = require "luci.util"
+local string = require "string"
-require("luci.util")
+local ipairs, error, type = ipairs, error, type
+local tonumber, unpack = tonumber, unpack
+local luci = luci
+
+module "luci.uvl.errors"
+
ERRCODES = {
{ 'UCILOAD', 'Unable to load config "%p": %1' },
@@ -68,11 +76,11 @@ ERRCODES = {
-- build error constants and instance constructors
for i, v in ipairs(ERRCODES) do
- luci.uvl.errors[v[1]] = function(...)
+ _M[v[1]] = function(...)
return error(i, ...)
end
- luci.uvl.errors['ERR_'..v[1]] = i
+ _M['ERR_'..v[1]] = i
end
@@ -85,14 +93,14 @@ function i18n(key, def)
end
-error = luci.util.class()
+error = util.class()
function error.__init__(self, code, pso, args)
self.code = code
self.args = ( type(args) == "table" and args or { args } )
- if luci.util.instanceof( pso, luci.uvl.uvlitem ) then
+ if util.instanceof( pso, uvl.uvlitem ) then
self.stype = pso.sref[2]
self.package, self.section, self.option, self.value = unpack(pso.cref)
self.object = pso
@@ -101,7 +109,7 @@ function error.__init__(self, code, pso, args)
pso = ( type(pso) == "table" and pso or { pso } )
if pso[2] then
- local uci = luci.model.uci.cursor()
+ local uci = uci.cursor()
self.stype = uci:get(pso[1], pso[2]) or pso[2]
end