Configurable battery thresholds for tpbat

This commit is contained in:
BarbUk 2018-08-05 12:45:56 +04:00
parent 9bd30809ac
commit 1d5b0bc7ea
1 changed files with 4 additions and 2 deletions

View File

@ -74,6 +74,8 @@ function tpbat.register(args)
local args = args or {} local args = args or {}
local timeout = args.timeout or 30 local timeout = args.timeout or 30
local battery = args.battery or "BAT0" local battery = args.battery or "BAT0"
local bat_low_perc = args.bat_low_perc or 15
local bat_critical_perc = args.bat_critical_perc or 5
local settings = args.settings or function() end local settings = args.settings or function() end
tpbat.bat = smapi:battery(battery) -- Create a new battery tpbat.bat = smapi:battery(battery) -- Create a new battery
@ -125,14 +127,14 @@ function tpbat.register(args)
-- notifications for low and critical states (when discharging) -- notifications for low and critical states (when discharging)
if bat_now.status == "discharging" if bat_now.status == "discharging"
then then
if bat_now.perc <= 5 if bat_now.perc <= bat_critical_perc
then then
tpbat.id = naughty.notify({ tpbat.id = naughty.notify({
preset = bat_notification_critical_preset, preset = bat_notification_critical_preset,
replaces_id = tpbat.id, replaces_id = tpbat.id,
screen = client.focus and client.focus.screen or 1 screen = client.focus and client.focus.screen or 1
}).id }).id
elseif bat_now.perc <= 15 elseif bat_now.perc <= bat_low_perc
then then
tpbat.id = naughty.notify({ tpbat.id = naughty.notify({
preset = bat_notification_low_preset, preset = bat_notification_low_preset,