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) |