feat: add submap support and add pass_through submap

This commit is contained in:
2026-05-30 03:34:45 -04:00
parent bf1ada37d8
commit e162025c51
2 changed files with 35 additions and 1 deletions
+14 -1
View File
@@ -1,23 +1,36 @@
local M = {}
local bind = require("lua.lib.bind")
local utils = require("lua.lib.utils")
local pieces = {
"apps",
"window",
"workspace",
"passthrough",
}
M.binds = {}
M.submaps = {}
for _, piece in pairs(pieces) do
local bind_piece = require("lua.binds." .. piece).binds
local p = require("lua.binds." .. piece)
local bind_piece = p.binds
for _, bind_item in pairs(bind_piece) do
table.insert(M.binds, bind_item)
end
local submap = p.submaps
if submap then
M.submaps = utils.tbl_recursive_merge(M.submaps, submap)
end
end
function M.load()
bind.map(M.binds)
for name, binds in pairs(M.submaps) do
hl.define_submap(name, function()
bind.map(binds)
end)
end
end
return M