X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/d9877c4bedca550478507f268f43e137e4454c24..03fdf984e93d81ed95945db51c83baf6c23e89e8:/widgets/alsa.lua diff --git a/widgets/alsa.lua b/widgets/alsa.lua index 96f30b3..93c74cc 100644 --- a/widgets/alsa.lua +++ b/widgets/alsa.lua @@ -27,15 +27,17 @@ local function worker(args) alsa.channel = args.channel or "Master" alsa.togglechannel = args.togglechannel + local format_cmd = string.format("%s get %s", alsa.cmd, alsa.channel) + if alsa.togglechannel then - alsa.cmd = { shell, "-c", string.format("%s get %s; %s get %s", + format_cmd = { shell, "-c", string.format("%s get %s; %s get %s", alsa.cmd, alsa.channel, alsa.cmd, alsa.togglechannel) } end alsa.last = {} function alsa.update() - helpers.async(alsa.cmd, function(mixer) + helpers.async(format_cmd, function(mixer) local l,s = string.match(mixer, "([%d]+)%%.*%[([%l]*)") if alsa.last.level ~= l or alsa.last.status ~= s then volume_now = { level = l, status = s }