From 9d518b83a953f1913083531c8f840bc1e08d60ab Mon Sep 17 00:00:00 2001 From: "Adrian C. (anrxc)" Date: Fri, 2 Oct 2009 21:48:05 +0200 Subject: volume: added mute support If a channel is muted we return 0. Something like "Muted" would be nice, but lets not break progressbars. If it doesn't concern you, then return what ever you want... --- volume.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'volume.lua') diff --git a/volume.lua b/volume.lua index 3e59f48..d02c79e 100644 --- a/volume.lua +++ b/volume.lua @@ -6,7 +6,10 @@ -- {{{ Grab environment local io = { popen = io.popen } local setmetatable = setmetatable -local string = { match = string.match } +local string = { + find = string.find, + match = string.match +} -- }}} @@ -22,9 +25,10 @@ local function worker(format, channel) f:close() local volume_level = string.match(mixer, "([%d]?[%d]?[%d])%%") - - -- Don't break progressbars - if volume_level == nil then return {0} end + -- If muted return 0 (not "Mute") so we dont break progressbars + if string.find(mixer, "%[off%]") or volume_level == nil then + volume_level = 0 + end return {volume_level} end -- cgit v1.2.3