Catch luampd socket error and reconnect
This commit is contained in:
parent
c56bbec1db
commit
e37b2d3403
|
@ -16,9 +16,7 @@ mpdmap = {
|
||||||
n = mpd.ctrl.next,
|
n = mpd.ctrl.next,
|
||||||
N = mpd.ctrl.prev,
|
N = mpd.ctrl.prev,
|
||||||
s = function() awful.util.spawn("mpd") end,
|
s = function() awful.util.spawn("mpd") end,
|
||||||
g = function () awful.util.spawn(cmd.mpd_client) end,
|
g = function () awful.util.spawn(cmd.mpd_client) end
|
||||||
d = mpd.disconnect,
|
|
||||||
c = mpd.connect
|
|
||||||
}
|
}
|
||||||
mpdpromts = {
|
mpdpromts = {
|
||||||
name = "MPD PROMPTS",
|
name = "MPD PROMPTS",
|
||||||
|
|
3
mpd.lua
3
mpd.lua
|
@ -36,7 +36,8 @@ M.disconnect = function()
|
||||||
end
|
end
|
||||||
|
|
||||||
M.ensure_connection = function()
|
M.ensure_connection = function()
|
||||||
if conn == nil then M.connect() end
|
-- luampd throws SOCKET_ERRORs all the time. catch them and reconnect
|
||||||
|
if conn == nil or not pcall(conn:status()) then M.connect() end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
Loading…
Reference in a new issue