move more files to yadm repo
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
-- This function returns a formatted string with the current battery status. It
|
||||
-- can be used to populate a text widget in the awesome window manager. Based
|
||||
-- on the "Gigamo Battery Widget" found in the wiki at awesome.naquadah.org
|
||||
|
||||
local naughty = require("naughty")
|
||||
local beautiful = require("beautiful")
|
||||
|
||||
function readBatFile(adapter, ...)
|
||||
local basepath = "/sys/class/power_supply/"..adapter.."/"
|
||||
for i, name in pairs({...}) do
|
||||
file = io.open(basepath..name, "r")
|
||||
if file then
|
||||
local str = file:read()
|
||||
file:close()
|
||||
return str
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function batteryInfo(adapter)
|
||||
local fh = io.open("/sys/class/power_supply/"..adapter.."/present", "r")
|
||||
if fh == nil then
|
||||
battery = "A/C"
|
||||
icon = ""
|
||||
percent = ""
|
||||
else
|
||||
local cur = readBatFile(adapter, "charge_now", "energy_now")
|
||||
local cap = readBatFile(adapter, "charge_full", "energy_full")
|
||||
local sta = readBatFile(adapter, "status")
|
||||
battery = math.floor(cur * 100 / cap)
|
||||
|
||||
if sta:match("Charging") then
|
||||
icon = "⚡"
|
||||
percent = "%"
|
||||
elseif sta:match("Discharging") then
|
||||
icon = ""
|
||||
percent = "%"
|
||||
if tonumber(battery) < 5 then
|
||||
naughty.notify({ title = "Battery Warning"
|
||||
, text = "Battery low!".." "..battery..percent.." ".."left!"
|
||||
, timeout = 300
|
||||
, position = "top_right"
|
||||
, fg = beautiful.fg_focus
|
||||
, bg = beautiful.bg_focus
|
||||
})
|
||||
end
|
||||
else
|
||||
-- If we are neither charging nor discharging, assume that we are on A/C
|
||||
battery = "🔌"
|
||||
icon = ""
|
||||
percent = ""
|
||||
end
|
||||
|
||||
-- fix 'too many open files' bug on awesome 4.0
|
||||
fh:close()
|
||||
end
|
||||
return " "..icon..battery..percent.." "
|
||||
end
|
||||
@@ -1 +0,0 @@
|
||||
/home/snarbutas/.yadm/alt/.zsh.d/00-path.zsh##Linux.epiphanius
|
||||
Reference in New Issue
Block a user