local string = { format = string.format,
match = string.match,
rep = string.rep }
-local tonumber = tonumber
local type = type
+local tonumber = tonumber
local setmetatable = setmetatable
-- ALSA volume bar
}
local function worker(args)
- local args = args or {}
- local timeout = args.timeout or 5
- local settings = args.settings or function() end
- local width = args.width or 63
- local height = args.height or 1
- local ticks = args.ticks or false
- local ticks_size = args.ticks_size or 7
- local vertical = args.vertical or false
+ local args = args or {}
+ local timeout = args.timeout or 5
+ local settings = args.settings or function() end
+ local width = args.width or 63
+ local height = args.height or 1
+ local ticks = args.ticks or false
+ local ticks_size = args.ticks_size or 7
+ local vertical = args.vertical or false
alsabar.cmd = args.cmd or "amixer"
alsabar.channel = args.channel or "Master"
function alsabar.update(callback)
helpers.async(alsabar.cmd, function(mixer)
local volu,mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)")
- if (volu and tonumber(volu) ~= alsabar._current_level) or (mute and string.match(mute, "on") ~= alsabar._muted)
- then
+ if (volu and tonumber(volu) ~= alsabar._current_level) or (mute and string.match(mute, "on") ~= alsabar._muted) then
alsabar._current_level = tonumber(volu) or alsabar._current_level
alsabar.bar:set_value(alsabar._current_level / 100)
if (not mute and tonumber(volu) == 0) or mute == "off" then
if alsabar.followtag then preset.screen = awful.screen.focused() end
- if alsabar._notify == "on" then
- alsabar.id = naughty.notify ({
- replaces_id = alsabar.id,
- preset = preset
- }).id
- end
+ alsabar.id = naughty.notify ({
+ replaces_id = alsabar.id,
+ preset = preset
+ }).id
end)
end