Skip to content

Commit 7bc82ff

Browse files
authored
Merge pull request #25 from jasonrudolph/improve-hammerspoon-setup
Make it easier to use jasonrudolph/keyboard in combination with other Hammerspoon customizations
2 parents afdf94e + c3742e7 commit 7bc82ff

File tree

6 files changed

+21
-13
lines changed

6 files changed

+21
-13
lines changed

hammerspoon/init.lua

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ enableHotkeyForWindowsMatchingFilter = function(windowFilter, hotkey)
3030
end)
3131
end
3232

33-
require('control-escape')
34-
require('delete-words')
35-
require('hyper')
36-
require('markdown')
37-
require('microphone')
38-
require('panes')
39-
require('super')
40-
require('windows')
33+
require('keyboard.control-escape')
34+
require('keyboard.delete-words')
35+
require('keyboard.hyper')
36+
require('keyboard.markdown')
37+
require('keyboard.microphone')
38+
require('keyboard.panes')
39+
require('keyboard.super')
40+
require('keyboard.windows')
4141

4242
hs.notify.new({title='Hammerspoon', informativeText='Ready to rock 🤘'}):send()

hammerspoon/markdown.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ end
6666

6767
markdownMode = hs.hotkey.modal.new({}, 'F20')
6868

69-
local message = require('status-message')
69+
local message = require('keyboard.status-message')
7070
markdownMode.statusMessage = message.new('Markdown Mode (control-m)')
7171
markdownMode.entered = function()
7272
markdownMode.statusMessage:show()

hammerspoon/microphone.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
local message = require('status-message')
1+
local message = require('keyboard.status-message')
22

33
local messageMuting = message.new('muted 🎤')
44
local messageHot = message.new('hot 🎤')

hammerspoon/super.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
local eventtap = hs.eventtap
22
local eventTypes = hs.eventtap.event.types
3-
local message = require('status-message')
3+
local message = require('keyboard.status-message')
44

55
-- If 's' and 'd' are *both* pressed within this time period, consider this to
66
-- mean that they've been pressed simultaneously, and therefore we should enter

hammerspoon/windows.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ end
189189

190190
windowLayoutMode = hs.hotkey.modal.new({}, 'F16')
191191

192-
local message = require('status-message')
192+
local message = require('keyboard.status-message')
193193
windowLayoutMode.statusMessage = message.new('Window Layout Mode (control-s)')
194194
windowLayoutMode.entered = function()
195195
windowLayoutMode.statusMessage:show()

script/setup

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,22 @@ brew bundle check || brew bundle
1111
ln -sfn $PWD/karabiner ~/.config/
1212

1313
# Prepare custom settings for Hammerspoon
14-
ln -sfn $PWD/hammerspoon ~/.hammerspoon
14+
mkdir -p ~/.hammerspoon
15+
if ! grep -sq "require('keyboard')" ~/.hammerspoon/init.lua; then
16+
echo "require('keyboard') -- Load Hammerspoon bits from https://github.com/jasonrudolph/keyboard" >> ~/.hammerspoon/init.lua
17+
fi
18+
ln -sfn $PWD/hammerspoon ~/.hammerspoon/keyboard
1519

1620
# Prepare custom settings for navigating between words in iTerm2
1721
grep -sq forward-word ~/.inputrc || cat $PWD/inputrc >> ~/.inputrc
1822

1923
# Disable Dock icon for Hammerspoon
2024
defaults write org.hammerspoon.Hammerspoon MJShowDockIconKey -bool FALSE
2125

26+
# If Hammerspoon is already running, kill it so we can pick up the new config
27+
# when opening Hammerspoon below
28+
killall Hammerspoon || true
29+
2230
# Open Apps
2331
open /Applications/Hammerspoon.app
2432
open /Applications/Karabiner-Elements.app

0 commit comments

Comments
 (0)