luca-awesome-dotfiles/home/.config/awesome/signals/airplane.lua
Hydroxycarbamide 2401cfcee2 Add revelation
Update and add bling task_preview, tag_preview and window_switcher
Add catppuccin-macchiato
Use my weather key
Update keybindings
Update autorun
Fix sliders
2023-03-20 09:51:48 +01:00

33 lines
715 B
Lua

-- emits airplane status (with nmcli)
-- well, it works for me. so yeah
---------------------------------
-- ("signal::airplane"), function(net_status(bool))
-- rquirements
local awful = require("awful")
-- interval (in seconds)
local update_interval = 1
-- import network info
local net_cmd = [[
bash -c "
nmcli r wifi | awk 'FNR = 2 {print $1}'
"
]]
awful.widget.watch(net_cmd, update_interval, function(_, stdout)
local net_ssid = stdout
net_ssid = string.gsub(net_ssid, '^%s*(.-)%s*$', '%1')
local net_status = true
-- update networks status
if net_ssid == "disabled" then
net_status = false
end
-- emit (true or false)
awesome.emit_signal("signal::airplane", net_status)
end)