X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/3a0aba5a4bd962da9377d126e9565be54074d92e..6f0c5a59f79fdb67941cee1461642d204d45c0a5:/widgets/mpd.lua diff --git a/widgets/mpd.lua b/widgets/mpd.lua index 36c3ed7..d8bcd78 100644 --- a/widgets/mpd.lua +++ b/widgets/mpd.lua @@ -10,6 +10,7 @@ local helpers = require("lain.helpers") local escape_f = require("awful.util").escape +local surface = require("gears").surface local naughty = require("naughty") local wibox = require("wibox") @@ -38,19 +39,7 @@ local function worker(args) local mpdcover = helpers.scripts_dir .. "mpdcover" local mpdh = "telnet://" .. host .. ":" .. port - - local echo = nil - - if password == "" then - echo = "(echo -e 'status'; sleep 0.1;" .. - "echo -e 'currentsong'; sleep 0.1;" .. - "echo -e 'close')" - else - echo = "(echo -e 'password " .. password .. "'" .. - "echo -e 'status'; sleep 0.1;" .. - "echo -e 'currentsong'; sleep 0.1;" .. - "echo -e 'close')" - end + local echo = "echo 'password " .. password .. "\nstatus\ncurrentsong\nclose'" mpd.widget = wibox.widget.textbox('') @@ -71,7 +60,7 @@ local function worker(args) date = "N/A" } - local f = io.popen(echo .. " | curl --connect-timeout 1 -fsm 1 " .. mpdh) + local f = io.popen(echo .. " | curl --connect-timeout 1 -fsm 3 " .. mpdh) for line in f:lines() do for k, v in string.gmatch(line, "([%w]+):[%s](.*)$") do @@ -103,7 +92,7 @@ local function worker(args) mpd.id = naughty.notify({ preset = mpd_notification_preset, - icon = "/tmp/mpdcover.png", + icon = surface.load_uncached("/tmp/mpdcover.png"), replaces_id = mpd.id }).id end