Thank me later
-- battery.lua
local utils = require 'mp.utils'
function get_battery_level()
local command = {"sh", "-c", "cat /sys/class/power_supply/BAT0/capacity"}
local result = utils.subprocess({ args = command })
if result.error or result.status ~= 0 then
mp.msg.error("Failed to get battery level: " .. (result.error or "unknown error"))
return
end
local battery_level = tonumber(result.stdout:match("%d+"))
if battery_level then
mp.osd_message("Battery level: " .. battery_level .. "%")
else
mp.msg.error("Failed to parse battery level")
end
end
mp.add_key_binding("ctrl+shift+t", "battery_level", get_battery_level)