X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/44864dba370a427a67a6f4bf20ec9097bf5bde91..6ff56e857e13e266eb02d96167132159aa3677f5:/widgets/fs.lua?ds=sidebyside diff --git a/widgets/fs.lua b/widgets/fs.lua index ad5b204..4d05df5 100644 --- a/widgets/fs.lua +++ b/widgets/fs.lua @@ -35,20 +35,22 @@ function fs.hide() end end -function fs.show(t_out, fs_args) +function fs.show(seconds, options, scr) fs.hide() - local cmd = (fs_args and string.format("dfs %s", fs_args)) or "dfs" + local cmd = (options and string.format("dfs %s", options)) or "dfs" local ws = helpers.read_pipe(helpers.scripts_dir .. cmd):gsub("\n*$", "") if fs.followmouse then fs.notification_preset.screen = mouse.screen + elseif scr then + fs.notification_preset.screen = scr end fs_notification = naughty.notify({ preset = fs.notification_preset, text = ws, - timeout = t_out + timeout = seconds or 5 }) end @@ -83,6 +85,8 @@ local function worker(args) if u and m then -- Handle 1st line and broken regexp fs_info[m .. " size_mb"] = string.format("%.1f", tonumber(s) / unit["mb"]) fs_info[m .. " size_gb"] = string.format("%.1f", tonumber(s) / unit["gb"]) + fs_info[m .. " used_mb"] = string.format("%.1f", tonumber(u) / unit["mb"]) + fs_info[m .. " used_gb"] = string.format("%.1f", tonumber(u) / unit["gb"]) fs_info[m .. " used_p"] = tonumber(p) fs_info[m .. " avail_p"] = 100 - tonumber(p) end @@ -94,6 +98,8 @@ local function worker(args) 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 + fs_now.used_mb = tonumber(fs_info[partition .. " used_mb"]) or 0 + fs_now.used_gb = tonumber(fs_info[partition .. " used_gb"]) or 0 notification_preset = fs.notification_preset widget = fs.widget @@ -115,8 +121,8 @@ local function worker(args) end if showpopup == "on" then - fs.widget:connect_signal('mouse::enter', function () fs:show(0) end) - fs.widget:connect_signal('mouse::leave', function () fs:hide() end) + fs.widget:connect_signal('mouse::enter', function () fs.show(0) end) + fs.widget:connect_signal('mouse::leave', function () fs.hide() end) end helpers.newtimer(partition, timeout, update)