From 4db681ca2d2cbdcbf574085f6d70fbddae6b4c1c Mon Sep 17 00:00:00 2001 From: Yingjie Wang Date: Fri, 29 May 2026 21:59:05 -0400 Subject: [PATCH] feat: allow layout_dispatcher --- lua/lib/bind.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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