]>
git.madduck.net Git - etc/awesome.git/commitdiff
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (parent:
94e6be5 )
-- Capture mixer control state: [5%] ... ... [on]
local volu, mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)")
-- Capture mixer control state: [5%] ... ... [on]
local volu, mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)")
- if tonumber(volu) ~= alsabar._current_level or string.match(mute, "on") ~= alsabar._muted
+ if (volu and tonumber(volu) ~= alsabar._current_level) or string.match(mute, "on") ~= alsabar._muted
then
alsabar._current_level = tonumber(volu)
alsabar.bar:set_value(alsabar._current_level / 100)
then
alsabar._current_level = tonumber(volu)
alsabar.bar:set_value(alsabar._current_level / 100)
-- lain.widgets.bat
local function worker(args)
-- lain.widgets.bat
local function worker(args)
- local bat = {}
- local args = args or {}
- local timeout = args.timeout or 30
- local battery = args.battery or "BAT0"
- local notify = args.notify or "on"
+ local bat = {}
+ local args = args or {}
+ local timeout = args.timeout or 30
+ local battery = args.battery or "BAT0"
+ local ac = args.ac or "AC0"
+ local notify = args.notify or "on"
local settings = args.settings or function() end
bat.widget = wibox.widget.textbox('')
local settings = args.settings or function() end
bat.widget = wibox.widget.textbox('')
function update()
bat_now = {
function update()
bat_now = {
- status = "Not present",
- perc = "N/A",
- time = "N/A",
- watt = "N/A"
+ status = "Not present",
+ ac_status = "N/A",
+ perc = "N/A",
+ time = "N/A",
+ watt = "N/A"
- local bstr = "/sys/class/power_supply/" .. battery
-
+ local bstr = "/sys/class/power_supply/" .. battery
local present = first_line(bstr .. "/present")
if present == "1"
then
local present = first_line(bstr .. "/present")
if present == "1"
then
- local rate = first_line(bstr .. "/power_now") or
- first_line(bstr .. "/current_now")
+ local rate = first_line(bstr .. "/power_now")
+
+ local rate_alt = first_line(bstr .. "/current_now")
- local ratev = first_line(bstr .. "/voltage_now")
+ local ratev = first_line(bstr .. "/voltage_now")
- local rem = first_line(bstr .. "/energy_now") or
- first_line(bstr .. "/charge_now")
+ local rem = first_line(bstr .. "/energy_now") or
+ first_line(bstr .. "/charge_now")
- local tot = first_line(bstr .. "/energy_full") or
- first_line(bstr .. "/charge_full")
+ local tot = first_line(bstr .. "/energy_full") or
+ first_line(bstr .. "/charge_full")
bat_now.status = first_line(bstr .. "/status") or "N/A"
bat_now.status = first_line(bstr .. "/status") or "N/A"
+ bat_now.ac = first_line(string.format("/sys/class/power_supply/%s/online", ac)) or "N/A"
- rate = tonumber(rate) or 1
ratev = tonumber(ratev)
rem = tonumber(rem)
tot = tonumber(tot)
ratev = tonumber(ratev)
rem = tonumber(rem)
tot = tonumber(tot)
- if rate ~= nil and ratev ~= nil then
bat_now.watt = string.format("%.2fW", (rate * ratev) / 1e12)
bat_now.watt = string.format("%.2fW", (rate * ratev) / 1e12)
+ elseif rate_alt then
+ bat_now.watt = string.format("%.2fW", rate_alt)
else
bat_now.watt = "N/A"
end
else
bat_now.watt = "N/A"
end
settings()
-- notifications for low and critical states
settings()
-- notifications for low and critical states
- if bat_now.status == "Discharging" and notify == "on" and bat_now.perc ~= nil
+ if bat_now.status == "Discharging" and notify == "on" and bat_now.perc
then
local nperc = tonumber(bat_now.perc) or 100
if nperc <= 5
then
local nperc = tonumber(bat_now.perc) or 100
if nperc <= 5
-Subproject commit a39f73e09d8862493c1c0db542c86db0918b4a39
+Subproject commit f1868c31feab78b1898998407a597e3c06ee71ba