From d76b6b8a7a58cb31c828595a4dc1a0213b04d701 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Fri, 20 Jun 2014 01:37:24 +0200 Subject: Add some run-on-raise keybindings --- .config/awesome/rc.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index edaee7b..2ec75a0 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -268,6 +268,17 @@ function hpraise () if client.focus then client.focus:raise() end end +function ror (prog, class) + function inner () + local matcher = function (c) + return awful.rules.match(c, { class = class }) + end + awful.client.run_or_raise(prog, matcher) + end + + return inner +end + -- {{{ Key bindings globalkeys = awful.util.table.join( awful.key({ modkey, }, "Left", awful.tag.viewprev), @@ -277,6 +288,10 @@ globalkeys = awful.util.table.join( awful.key({ modkey, }, "p", function () fraise(-1) end), -- awful.key({ modkey, }, "w", function () mymainmenu:show() end), + awful.key({ modkey, }, "c", ror("urxvt", "URxvt")), + awful.key({ modkey, }, "e", ror("emacsclient -c", "Emacs")), + awful.key({ modkey, }, "w", ror("conkeror", "Conkeror")), + -- Layout manipulation awful.key({ modkey, "Shift" }, "n", function () awful.client.swap.byidx( 1) end), awful.key({ modkey, "Shift" }, "p", function () awful.client.swap.byidx( -1) end), -- cgit v1.2.3-54-g00ecf