mirror of https://github.com/lcpz/lain.git
fs: asynchronous: fs.show too
This commit is contained in:
parent
4148ccdfcd
commit
6f988d8eb7
|
@ -22,7 +22,7 @@ local function worker(args)
|
|||
local cmd = args.cmd or ""
|
||||
local settings = args.settings or function() end
|
||||
|
||||
base.widget = wibox.widget.textbox('')
|
||||
base.widget = wibox.widget.textbox()
|
||||
|
||||
function base.update()
|
||||
output = read_pipe(cmd)
|
||||
|
|
|
@ -26,25 +26,29 @@ local fs = {}
|
|||
-- Unit definitions
|
||||
fs.unit = { ["mb"] = 1024, ["gb"] = 1024^2 }
|
||||
|
||||
function fs.hide() naughty.destroy(fs.notification) end
|
||||
function fs.hide()
|
||||
naughty.destroy(fs.notification)
|
||||
fs.notification = nil
|
||||
end
|
||||
|
||||
function fs.show(seconds, scr)
|
||||
fs.hide()
|
||||
|
||||
local cmd = (fs.options and string.format("dfs %s", fs.options)) or "dfs"
|
||||
local ws = helpers.read_pipe(helpers.scripts_dir .. cmd):gsub("\n*$", "")
|
||||
|
||||
if fs.followtag then
|
||||
fs.notification_preset.screen = focused()
|
||||
elseif scr then
|
||||
fs.notification_preset.screen = scr
|
||||
end
|
||||
|
||||
fs.notification = naughty.notify({
|
||||
preset = fs.notification_preset,
|
||||
text = ws,
|
||||
timeout = seconds or 5,
|
||||
})
|
||||
local cmd = (fs.options and string.format("dfs %s", fs.options)) or "dfs"
|
||||
|
||||
helpers.async(helpers.scripts_dir .. cmd, function(ws)
|
||||
fs.notification = naughty.notify({
|
||||
preset = fs.notification_preset,
|
||||
text = ws:gsub("\n*$", ""),
|
||||
timeout = seconds or 5,
|
||||
})
|
||||
end)
|
||||
end
|
||||
|
||||
local function worker(args)
|
||||
|
|
Loading…
Reference in New Issue