.hammerspoon/init.lua

changeset 620
ce78d743489f
parent 520
a6a39c406585
child 644
42383cfcb729
equal deleted inserted replaced
619:b1cd1ee191be 620:ce78d743489f
1 hs.window.animationDuration = 0 1 hs.window.animationDuration = 0
2 2
3 function reloadConfig(files) 3 -- set up reload on modify
4 hs.reload() 4 hs.pathwatcher.new(os.getenv("HOME") .. "/.hammerspoon/", hs.reload):start()
5 end
6 hs.pathwatcher.new(os.getenv("HOME") .. "/.hammerspoon/", reloadConfig):start()
7 5
6 -- aliases and partial bindings to make life easier
8 local bindKey = hs.hotkey.bind 7 local bindKey = hs.hotkey.bind
9 local cmd = hs.fnutils.partial(bindKey, {"cmd"}) 8 local cmd = hs.fnutils.partial(bindKey, {"cmd"})
10 local cmdShift = hs.fnutils.partial(bindKey, {"cmd", "shift"}) 9 local cmdShift = hs.fnutils.partial(bindKey, {"cmd", "shift"})
11 local cmdCtrl = hs.fnutils.partial(bindKey, {"cmd", "ctrl"}) 10 local cmdCtrl = hs.fnutils.partial(bindKey, {"cmd", "ctrl"})
12 11
13 cmdShift('r', reloadConfig)
14
15 function focusedWindow() return hs.window.focusedWindow() or hs.window.desktop() end 12 function focusedWindow() return hs.window.focusedWindow() or hs.window.desktop() end
16 function focusTo(direction) hs.window['focusWindow' .. direction](focusedWindow()) end 13 function focusTo(direction) hs.window['focusWindow' .. direction](focusedWindow()) end
14
15 -- and the key bindings
16 cmdShift('r', hs.reload)
17 17
18 cmd('k', function () focusTo('North') end) 18 cmd('k', function () focusTo('North') end)
19 cmd('up', function () focusTo('North') end) 19 cmd('up', function () focusTo('North') end)
20 20
21 cmd('j', function () focusTo('South') end) 21 cmd('j', function () focusTo('South') end)

mercurial