You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
865 B
31 lines
865 B
--This module allows loading in custom keybindings that launch programs.
|
|
local gears = require("gears")
|
|
local awful = require("awful")
|
|
local keys = root.keys()
|
|
local bindsfile = io.open(global.config_dir.."binds.lua")
|
|
if bindsfile then
|
|
local binds = {}
|
|
local rc,err = load(bindsfile:read("*a"))
|
|
bindsfile:close()
|
|
if not err then
|
|
binds = rc()
|
|
else
|
|
require("naughty").notify({
|
|
title = "Error reading binds.lua",
|
|
text = err
|
|
})
|
|
return
|
|
end
|
|
local keys = root.keys()
|
|
for _,bind in pairs(binds) do
|
|
keys = gears.table.join(keys,awful.key(bind[1],bind[2],
|
|
function()
|
|
awful.spawn.with_shell(bind[3])
|
|
end,{
|
|
description = bind.description,
|
|
group = bind.group
|
|
}))
|
|
end
|
|
root.keys(keys)
|
|
end
|
|
|