dotfiles

My personal shell configs and stuff
git clone git://git.alex.balgavy.eu/dotfiles.git
Log | Files | Refs | Submodules | README | LICENSE

commit 2d532bc7aac2ae515c86ff7e1a7c7d97eccc9cde
parent 51e52e83041b5de53b26b1d92d6ea6432b9cb17f
Author: Alex Balgavy <alex@balgavy.eu>
Date:   Tue, 23 Jun 2026 21:44:52 +0200

hammerspoon: numpad cursor

Diffstat:
Mhammerspoon/numpad-cursor.lua | 50+++++++++++++++++++++++++++-----------------------
1 file changed, 27 insertions(+), 23 deletions(-)

diff --git a/hammerspoon/numpad-cursor.lua b/hammerspoon/numpad-cursor.lua @@ -32,29 +32,33 @@ local keyNoDelay = function(modifiers, character) end local binds = { - [86] = function() - keyNoDelay({}, "left") - end, - [91] = function() - keyNoDelay({}, "up") - end, - [88] = function() - keyNoDelay({}, "right") - end, - [84] = function() - keyNoDelay({}, "down") - end, - [89] = function() - keyNoDelay({}, "home") - end, - [83] = function() - keyNoDelay({}, "end") - end, - [71] = function() - keypad_cursor:exit() - end, + [86] = "left", + [91] = "up", + [88] = "right", + [84] = "down", + [89] = "home", + [83] = "end", } -for k, f in pairs(binds) do - keypad_cursor:bind({}, k, f, nil, f) +local modifiers = { {}, { "shift" } } + +for k, c in pairs(binds) do + for _, mod in pairs(modifiers) do + local f = function() + keyNoDelay(mod, c) + end + keypad_cursor:bind(mod, k, f, nil, f) + end end + +keypad_cursor:bind( + {}, + 71, + function() + keypad_cursor:exit() + end, + nil, + function() + keypad_cursor:exit() + end +)