diff --git a/.hammerspoon/init.lua b/.hammerspoon/init.lua index 64bfc62..77c53ad 100644 --- a/.hammerspoon/init.lua +++ b/.hammerspoon/init.lua @@ -1,9 +1,41 @@ +local mash = {"cmd", "alt", "ctrl"} + +-- Application shortcuts + hs.hotkey.bind({"cmd", "shift"}, "{", function() - current_app():selectMenuItem({"Window", "Select Previous Tab"}) + current_app():selectMenuItem({"Window", "Select Previous Tab"}) end) hs.hotkey.bind({"cmd", "shift"}, "}", function() - current_app():selectMenuItem({"Window", "Select Previous Tab"}) + current_app():selectMenuItem({"Window", "Select Previous Tab"}) +end) + +-- Window management + +hs.hotkey.bind(mash, "h", function() + local win = hs.window.focusedWindow() + local f = win:frame() + local screen = win:screen() + local max = screen:frame() + + f.x = max.x + f.y = max.y + f.w = max.w / 2 + f.h = max.h + win:setFrame(f) +end) + +hs.hotkey.bind(mash, "l", function() + local win = hs.window.focusedWindow() + local f = win:frame() + local screen = win:screen() + local max = screen:frame() + + f.x = max.x + (max.w / 2) + f.y = max.y + f.w = max.w / 2 + f.h = max.h + win:setFrame(f) end) function current_app()