aboutsummaryrefslogtreecommitdiff
path: root/batat.lua
diff options
context:
space:
mode:
Diffstat (limited to 'batat.lua')
-rw-r--r--batat.lua51
1 files changed, 0 insertions, 51 deletions
diff --git a/batat.lua b/batat.lua
deleted file mode 100644
index 903b7d9..0000000
--- a/batat.lua
+++ /dev/null
@@ -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 })