Skip to content

Commit

Permalink
use only cmd+h/l to cycle through windows in resize mode
Browse files Browse the repository at this point in the history
  • Loading branch information
ashfinal committed Jan 2, 2017
1 parent a50a5c9 commit fb2748b
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions basicmode.lua
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ resizeM = hs.hotkey.modal.new()
table.insert(modal_list, resizeM)
function resizeM:entered()
modal_stat('resize',firebrick)
resize_current_winnum = 1
resize_win_list = hs.window.visibleWindows()
if hotkeytext then
hotkeytext:delete()
hotkeytext=nil
Expand Down Expand Up @@ -109,10 +111,20 @@ resizeM:bind('shift', 'H', 'Move Leftward', function() resize_win('mleft') end,
resizeM:bind('shift', 'L', 'Move Rightward', function() resize_win('mright') end, nil, function() resize_win('mright') end)
resizeM:bind('shift', 'J', 'Move Downward', function() resize_win('mdown') end, nil, function() resize_win('mdown') end)
resizeM:bind('shift', 'K', 'Move Upward', function() resize_win('mup') end, nil, function() resize_win('mup') end)
resizeM:bind('cmd', 'H', 'Focus Westward', function() hs.window.filter.focusWest() end, nil, function() hs.window.filter.focusWest() end)
resizeM:bind('cmd', 'L', 'Focus Eastward', function() hs.window.filter.focusEast() end, nil, function() hs.window.filter.focusEast() end)
resizeM:bind('cmd', 'J', 'Focus Southward', function() hs.window.filter.focusSouth() end, nil, function() hs.window.filter.focusSouth() end)
resizeM:bind('cmd', 'K', 'Focus Northward', function() hs.window.filter.focusNorth() end, nil, function() hs.window.filter.focusNorth() end)
resizeM:bind('cmd', 'H', 'Focus Westward', function() cycle_wins_pre() end, nil, function() cycle_wins_pre() end)
resizeM:bind('cmd', 'L', 'Focus Eastward', function() cycle_wins_next() end, nil, function() cycle_wins_next() end)

function cycle_wins_next()
resize_win_list[resize_current_winnum]:focus()
resize_current_winnum = resize_current_winnum + 1
if resize_current_winnum > #resize_win_list then resize_current_winnum = 1 end
end

function cycle_wins_pre()
resize_win_list[resize_current_winnum]:focus()
resize_current_winnum = resize_current_winnum - 1
if resize_current_winnum < 1 then resize_current_winnum = #resize_win_list end
end

appM = hs.hotkey.modal.new()
table.insert(modal_list, appM)
Expand Down

0 comments on commit fb2748b

Please sign in to comment.