Skip to content

Commit

Permalink
Minor refactor
Browse files Browse the repository at this point in the history
Adjust assignment scheme for movement/swap commands to the main
exported Treewalker object. This new way allows for jump to definition
from the plugin/init file, and is generally more clear and less clever.
  • Loading branch information
aaronik committed Dec 27, 2024
1 parent 1fa5cbb commit 75cd76a
Showing 1 changed file with 6 additions and 10 deletions.
16 changes: 6 additions & 10 deletions lua/treewalker/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,12 @@ function Treewalker.setup(opts)
end
end

-- TODO This is clever kinda, but it breaks autocomplete of `require('treewalker')`
Treewalker.move_up = movement.move_up
Treewalker.move_out = movement.move_out
Treewalker.move_down = movement.move_down
Treewalker.move_in = movement.move_in

-- Assign move_{in,out,up,down}
for fn_name, fn in pairs(movement) do
Treewalker[fn_name] = fn
end

-- Assign swap_{up,down}
for fn_name, fn in pairs(swap) do
Treewalker[fn_name] = fn
end
Treewalker.swap_up = swap.swap_up
Treewalker.swap_down = swap.swap_down

return Treewalker

0 comments on commit 75cd76a

Please sign in to comment.