X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/0b80b45bc9bca17f08e8055d364bac17f96129bd..a58e36385cbd3f177134210386a6e6232d673a17:/widgets/mem.lua?ds=inline diff --git a/widgets/mem.lua b/widgets/mem.lua index f6213b2..7f4f346 100644 --- a/widgets/mem.lua +++ b/widgets/mem.lua @@ -7,15 +7,12 @@ --]] -local newtimer = require("lain.helpers").newtimer - -local wibox = require("wibox") - -local io = { lines = io.lines } -local math = { floor = math.floor } -local string = { gmatch = string.gmatch } - -local setmetatable = setmetatable +local newtimer = require("lain.helpers").newtimer +local wibox = require("wibox") +local io = { lines = io.lines } +local math = { floor = math.floor } +local string = { gmatch = string.gmatch } +local setmetatable = setmetatable -- Memory usage (ignoring caches) -- lain.widgets.mem @@ -26,14 +23,12 @@ local function worker(args) local timeout = args.timeout or 2 local settings = args.settings or function() end - mem.widget = wibox.widget.textbox('') + mem.widget = wibox.widget.textbox() function update() mem_now = {} - for line in io.lines("/proc/meminfo") - do - for k, v in string.gmatch(line, "([%a]+):[%s]+([%d]+).+") - do + for line in io.lines("/proc/meminfo") do + for k, v in string.gmatch(line, "([%a]+):[%s]+([%d]+).+") do if k == "MemTotal" then mem_now.total = math.floor(v / 1024) elseif k == "MemFree" then mem_now.free = math.floor(v / 1024) elseif k == "Buffers" then mem_now.buf = math.floor(v / 1024) @@ -46,6 +41,7 @@ local function worker(args) mem_now.used = mem_now.total - (mem_now.free + mem_now.buf + mem_now.cache) mem_now.swapused = mem_now.swap - mem_now.swapf + mem_now.perc = math.floor(mem_now.used / mem_now.total * 100) widget = mem.widget settings()