local wibox = require("wibox")
local naughty = require("naughty")
-local io = io
+local io = { popen = io.popen }
local pairs = pairs
local string = { match = string.match,
format = string.format }
fs:hide()
local f = io.popen(helpers.scripts_dir .. "dfs")
- ws = f:read("*all"):gsub("\n*$", "")
+ ws = f:read("*a"):gsub("\n*$", "")
f:close()
notification = naughty.notify({
preset = fs_notification_preset,
text = ws,
- timeout = t_out
+ timeout = t_out,
})
end
--- Units definitions
+-- Unit definitions
local unit = { ["mb"] = 1024, ["gb"] = 1024^2 }
local function worker(args)
helpers.set_map("fs", false)
function update()
- fs_info = {}
-
- local f = io.popen("LC_ALL=C df -kP")
+ fs_info = {}
+ fs_now = {}
+ local f = assert(io.popen("LC_ALL=C df -kP"))
for line in f:lines() do -- Match: (size) (used)(avail)(use%) (mount)
local s = string.match(line, "^.-[%s]([%d]+)")
f:close()
- -- chosen partition easy stuff
- -- you can however check whatever partition else
- used = tonumber(fs_info[partition .. " used_p"])
- available = tonumber(fs_info[partition .. " avail_p"])
- size_mb = tonumber(fs_info[partition .. " size_mb"])
- size_gb = tonumber(fs_info[partition .. " size_gb"])
+ fs_now.used = tonumber(fs_info[partition .. " used_p"]) or 0
+ fs_now.available = tonumber(fs_info[partition .. " avail_p"]) or 0
+ fs_now.size_mb = tonumber(fs_info[partition .. " size_mb"]) or 0
+ fs_now.size_gb = tonumber(fs_info[partition .. " size_gb"]) or 0
widget = fs.widget
settings()
- if used >= 99 and not helpers.get_map("fs")
+ if fs_now.used >= 99 and not helpers.get_map("fs")
then
- naughty.notify({
+ naughty.notify({
title = "warning",
text = partition .. " ran out!\nmake some room",
timeout = 8,
fg = "#000000",
- bg = "#FFFFFF"
+ bg = "#FFFFFF",
})
helpers.set_map("fs", true)
else