#150 fix; wiki updated

This commit is contained in:
copycat-killer 2015-11-11 18:25:51 +01:00
parent 2f2ff600e8
commit d659c34974
1 changed files with 15 additions and 16 deletions

View File

@ -21,12 +21,11 @@ local setmetatable = setmetatable
-- Network infos -- Network infos
-- lain.widgets.net -- lain.widgets.net
local net = {
last_t = 0,
last_r = 0
}
function net.get_device() local function worker(args)
local net = { last_t = 0, last_r = 0 }
function net.get_device()
local ws = helpers.read_pipe("ip link show | cut -d' ' -f2,9") local ws = helpers.read_pipe("ip link show | cut -d' ' -f2,9")
ws = ws:match("%w+: UP") or ws:match("ppp%w+: UNKNOWN") ws = ws:match("%w+: UP") or ws:match("ppp%w+: UNKNOWN")
if ws ~= nil then if ws ~= nil then
@ -34,9 +33,8 @@ function net.get_device()
else else
return "network off" return "network off"
end end
end end
local function worker(args)
local args = args or {} local args = args or {}
local timeout = args.timeout or 2 local timeout = args.timeout or 2
local units = args.units or 1024 --kb local units = args.units or 1024 --kb
@ -100,7 +98,8 @@ local function worker(args)
end end
helpers.newtimer(iface, timeout, update) helpers.newtimer(iface, timeout, update)
return net.widget
return setmetatable(net, { __index = net.widget })
end end
return setmetatable(net, { __call = function(_, ...) return worker(...) end }) return setmetatable({}, { __call = function(_, ...) return worker(...) end })