diff --git a/lua/lib/bind.lua b/lua/lib/bind.lua index 4dc8a51..f922224 100644 --- a/lua/lib/bind.lua +++ b/lua/lib/bind.lua @@ -54,4 +54,18 @@ function bind.map(table) end end +function bind.layout_dispatcher(actions, fallback) + return function() + local ws = hl.get_active_special_workspace() or hl.get_active_workspace() + if not ws then + return + end + + local action = actions[ws.tiled_layout] or fallback + if action then + hl.dispatch(action) + end + end +end + return bind