batat: widget type removed, now available in the contrib branch
This was one of the first widgets on top of Wicked, now that we have both procfs and sysfs covered there is no need to keep it in master.
This commit is contained in:
parent
e66e5075a0
commit
8e21d264d2
7
README
7
README
|
@ -171,13 +171,6 @@ vicious.widgets.bat
|
|||
level in percent and 3rd as remaining (charging or discharging)
|
||||
time
|
||||
|
||||
vicious.widgets.batat
|
||||
- provides state, charge, and remaining time for all batteries using
|
||||
acpitool
|
||||
- returns 1st value as state of the first battery, 2nd as charge
|
||||
level in percent, 3rd as remaining (charging or discharging) time,
|
||||
4th as state of the second battery etc.
|
||||
|
||||
vicious.widgets.batsys
|
||||
- provides state, charge, and remaining time for a requested battery
|
||||
using sysfs
|
||||
|
|
51
batat.lua
51
batat.lua
|
@ -1,51 +0,0 @@
|
|||
---------------------------------------------------
|
||||
-- Licensed under the GNU General Public License v2
|
||||
-- * (c) 2009, Adrian C. <anrxc@sysphere.org>
|
||||
---------------------------------------------------
|
||||
|
||||
-- {{{ Grab environment
|
||||
local tonumber = tonumber
|
||||
local io = { popen = io.popen }
|
||||
local setmetatable = setmetatable
|
||||
local table = { insert = table.insert }
|
||||
local string = { match = string.match }
|
||||
-- }}}
|
||||
|
||||
|
||||
-- Batat: provides state, charge, and remaining time for all batteries using acpitool
|
||||
module("vicious.batat")
|
||||
|
||||
|
||||
-- {{{ Battery widget type
|
||||
local function worker(format)
|
||||
local battery_info = {}
|
||||
local battery_state = {
|
||||
["full"] = "↯",
|
||||
["unknown"] = "⌁",
|
||||
["charged"] = "↯",
|
||||
["charging"] = "+",
|
||||
["discharging"] = "-"
|
||||
}
|
||||
|
||||
-- Get data from acpitool
|
||||
local f = io.popen("acpitool -b")
|
||||
|
||||
for line in f:lines() do
|
||||
-- Check if the battery is present
|
||||
if string.match(line, "^[%s]+Battery.*") then
|
||||
-- Store state and charge information
|
||||
table.insert(battery_info, (battery_state[string.match(line, "([%a]*),") or "unknown"]))
|
||||
table.insert(battery_info, (tonumber(string.match(line, "([%d]?[%d]?[%d])%.")) or 0))
|
||||
-- Store remaining time information
|
||||
table.insert(battery_info, (string.match(line, "%%,%s(.*)") or "N/A"))
|
||||
else
|
||||
return {battery_state["unknown"], 0, "N/A"}
|
||||
end
|
||||
end
|
||||
f:close()
|
||||
|
||||
return battery_info
|
||||
end
|
||||
-- }}}
|
||||
|
||||
setmetatable(_M, { __call = function(_, ...) return worker(...) end })
|
Loading…
Reference in New Issue