X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/705c3cea9b982ec0e50c4cef18d1da0b31d4cb03..b0209bd820dd5d8c6a2de893444953490f531de0:/widgets/base.lua

diff --git a/widgets/base.lua b/widgets/base.lua
index 3d4ce9e..2a7bf10 100644
--- a/widgets/base.lua
+++ b/widgets/base.lua
@@ -9,14 +9,14 @@
 local newtimer     = require("lain.helpers").newtimer
 local wibox        = require("wibox")
 
-local io           = io
+local io           = { popen = io.popen }
 local setmetatable = setmetatable
 
--- Basic template for custom widgets 
+-- Basic template for custom widgets
 -- lain.widgets.base
-local base = {}
 
 local function worker(args)
+    local base     = {}
     local args     = args or {}
     local timeout  = args.timeout or 5
     local cmd      = args.cmd or ""
@@ -37,4 +37,4 @@ local function worker(args)
     return setmetatable(base, { __index = base.widget })
 end
 
-return setmetatable(base, { __call = function(_, ...) return worker(...) end })
+return setmetatable({}, { __call = function(_, ...) return worker(...) end })