[hammerspoon] use fennel, disable quitter

pull/30/head
Alpha Chen 5 years ago
parent fa09f59de0
commit 10cc190cfc

@ -0,0 +1,15 @@
(let [mash [:cmd :alt :ctrl]
smash [:cmd :alt :ctrl :shift]
wm {:left hs.layout.left50
:right hs.layout.right50
:ne [ 0.5 0 0.5 0.5 ]
:nw [ 0 0 0.5 0.5 ]
:se [ 0.5 0.5 0.5 0.5 ]
:sw [ 0 0.5 0.5 0.5 ]
:max hs.layout.maximized}
move (fn [key] (let [win (hs.window.focusedWindow)
geo (. wm key)]
(win:move geo nil true)))]
(hs.hotkey.bind mash "h" (fn [] (move :left)))
(hs.hotkey.bind mash "l" (fn [] (move :right)))
(hs.hotkey.bind mash "m" (fn [] (move :max))))

@ -1,27 +1,7 @@
local mash = {"cmd", "alt", "ctrl"} fennel = require("fennel")
local smash = {"cmd", "alt", "ctrl", "shift"} table.insert(package.loaders or package.searchers, fennel.searcher)
-- Window management --
wm = {
left = hs.layout.left50,
right = hs.layout.right50,
ne = { 0.5, 0, 0.5, 0.5 },
nw = { 0, 0, 0.5, 0.5 },
se = { 0.5, 0.5, 0.5, 0.5 },
sw = { 0, 0.5, 0.5, 0.5 },
max = hs.layout.maximized,
}
function move(key)
local win = hs.window.focusedWindow()
local geo = wm[key]
win:move(geo, nil, true)
end
hs.hotkey.bind(mash, "h", function() move("left") end) fennel.dofile("init.fnl", { allowedGlobals = false })
hs.hotkey.bind(mash, "l", function() move("right") end)
hs.hotkey.bind(mash, "m", function() move("max") end)
-- Defeat paste blocking -- -- Defeat paste blocking --
@ -43,7 +23,7 @@ spoon.Quitter.quitAppsAfter = {
["com.reederapp.macOS"] = 600, ["com.reederapp.macOS"] = 600,
["com.tinyspeck.slackmacgap"] = 600, ["com.tinyspeck.slackmacgap"] = 600,
} }
spoon.Quitter:start() -- spoon.Quitter:start()
hs.loadSpoon("ReloadConfiguration") hs.loadSpoon("ReloadConfiguration")
spoon.ReloadConfiguration:start() spoon.ReloadConfiguration:start()

Loading…
Cancel
Save