projects
/
project
/
luci.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Integrate core C implementation
[project/luci.git]
/
libs
/
core
/
luasrc
/
util.lua
diff --git
a/libs/core/luasrc/util.lua
b/libs/core/luasrc/util.lua
index
ea1fccb
..
ffab60c
100644
(file)
--- a/
libs/core/luasrc/util.lua
+++ b/
libs/core/luasrc/util.lua
@@
-31,6
+31,7
@@
local debug = require "debug"
local ldebug = require "luci.debug"
local string = require "string"
local coroutine = require "coroutine"
local ldebug = require "luci.debug"
local string = require "string"
local coroutine = require "coroutine"
+local cutil = require "luci.cutil"
local getmetatable, setmetatable = getmetatable, setmetatable
local rawget, rawset, unpack = rawget, rawset, unpack
local getmetatable, setmetatable = getmetatable, setmetatable
local rawget, rawset, unpack = rawget, rawset, unpack
@@
-44,6
+45,7
@@
module "luci.util"
--
-- Pythonic string formatting extension
--
--
-- Pythonic string formatting extension
--
+--[[
getmetatable("").__mod = function(a, b)
if not b then
return a
getmetatable("").__mod = function(a, b)
if not b then
return a
@@
-53,6
+55,7
@@
getmetatable("").__mod = function(a, b)
return a:format(b)
end
end
return a:format(b)
end
end
+]]--
--
--
@@
-60,6
+63,7
@@
end
--
-- Instantiates a class
--
-- Instantiates a class
+--[[
local function _instantiate(class, ...)
local inst = setmetatable({}, {__index = class})
local function _instantiate(class, ...)
local inst = setmetatable({}, {__index = class})
@@
-69,6
+73,7
@@
local function _instantiate(class, ...)
return inst
end
return inst
end
+]]--
--- Create a Class object (Python-style object model).
-- The class object can be instantiated by calling itself.
--- Create a Class object (Python-style object model).
-- The class object can be instantiated by calling itself.
@@
-84,12
+89,15
@@
end
-- @return A class object
-- @see instanceof
-- @see clone
-- @return A class object
-- @see instanceof
-- @see clone
+--[[
function class(base)
return setmetatable({}, {
__call = _instantiate,
__index = base
})
end
function class(base)
return setmetatable({}, {
__call = _instantiate,
__index = base
})
end
+]]--
+class = cutil.class
--- Test whether the given object is an instance of the given class.
-- @param object Object instance
--- Test whether the given object is an instance of the given class.
-- @param object Object instance