41 lines
748 B
Lua
Executable file
41 lines
748 B
Lua
Executable file
#!/usr/bin/env luajit
|
|
|
|
-- Use a list because table keys are randomly sorted
|
|
-- It's also easier to add options or edit them this way
|
|
local options = {
|
|
{
|
|
name = "Sleep",
|
|
icon = "system-suspend",
|
|
command = "systemctl suspend",
|
|
},
|
|
{
|
|
name = "Shut down",
|
|
icon = "system-shutdown",
|
|
command = "systemctl poweroff",
|
|
},
|
|
{
|
|
name = "Restart",
|
|
icon = "system-reboot",
|
|
command = "systemctl reboot",
|
|
},
|
|
{
|
|
name = "Lock",
|
|
icon = "system-lock-screen",
|
|
command = "swaylock",
|
|
},
|
|
{
|
|
name = "Log out",
|
|
icon = "system-log-out",
|
|
command = "swaymsg exit",
|
|
},
|
|
}
|
|
|
|
for i, opt in ipairs(options) do
|
|
if arg[1] then
|
|
if opt.name == arg[1] then
|
|
os.execute(opt.command)
|
|
end
|
|
else
|
|
print(opt.name .. "\0icon\x1f" .. opt.icon)
|
|
end
|
|
end
|