X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/705c3cea9b982ec0e50c4cef18d1da0b31d4cb03..dba2c648f17ea9d7d65742efa0a0ca5e3e8aba87:/widgets/base.lua?ds=sidebyside

diff --git a/widgets/base.lua b/widgets/base.lua
index 3d4ce9e..39b0863 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 ""
@@ -26,7 +26,7 @@ local function worker(args)
 
     function base.update()
         local f = assert(io.popen(cmd))
-        output = f:read("*all")
+        output = f:read("*a")
         f:close()
         widget = base.widget
         settings()
@@ -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 })