aboutsummaryrefslogtreecommitdiff
path: root/bat.lua
diff options
context:
space:
mode:
authorAdrian C. (anrxc) <anrxc@sysphere.org>2009-07-29 22:20:32 +0200
committerAdrian C. (anrxc) <anrxc@sysphere.org>2009-07-29 22:20:32 +0200
commit76b8978ef2d75ba8930ef263afb4a2d583c629c4 (patch)
treeb6064bd81c8a40432755ced272a5e69594de3885 /bat.lua
parent9da374da4dbb53af6f01638410f3e2b8bd3763a7 (diff)
downloadvicious-legacy-76b8978ef2d75ba8930ef263afb4a2d583c629c4.tar.xz
Battery widget moved to batat.lua in preparation for a new bat widget.
It's time for a standalone battery widget that reads /proc/acpi/battery/*/{info,state} alone. However the old battery widget that uses 'acpitool' will not be deleted, let it serve as an alternative widget as a convenience. Some might also prefer it over reading multiple files in /proc
Diffstat (limited to 'bat.lua')
-rw-r--r--bat.lua44
1 files changed, 0 insertions, 44 deletions
diff --git a/bat.lua b/bat.lua
deleted file mode 100644
index e6caacf..0000000
--- a/bat.lua
+++ /dev/null
@@ -1,44 +0,0 @@
-----------------------------------------------------------
--- Licensed under the GNU General Public License version 2
--- * Copyright (C) 2009 Adrian C. <anrxc_sysphere_org>
-----------------------------------------------------------
-
--- {{{ Grab environment
-local io = { popen = io.popen }
-local table = { insert = table.insert }
--- }}}
-
-
--- Bat: provides state, charge, and remaining time for all batteries
-module("vicious.bat")
-
-
--- {{{ Battery widget type
-function worker(format)
- -- Initialise tables
- local battery_info = {}
- local battery_state = {
- ["charged"] = "+",
- ["charging"] = "+",
- ["discharging"] = "-"
- }
-
- -- Get data from acpitool
- local f = io.popen("acpitool -b")
-
- -- Format data
- for line in f:lines() do
- -- Check if the battery is present
- if line:match("^[%s]+Battery.*") then
- -- Store state and charge information
- table.insert(battery_info, battery_state[line:match("([%a]*),")])
- table.insert(battery_info, line:match("([%d]?[%d]?[%d])%."))
- -- Store remaining time information if the battery supports it
- table.insert(battery_info, (line:match("%%,%s(.*)") or "/"))
- end
- end
- f:close()
-
- return battery_info
-end
--- }}}