lz.n: process key maps

This commit is contained in:
Ching Pei Yang 2024-08-03 14:45:48 +02:00 committed by Pei Yang Ching
parent 980c80f0b8
commit fc63d2e0a1

View file

@ -12,8 +12,23 @@
inherit (lib.nvim.dag) entryAnywhere; inherit (lib.nvim.dag) entryAnywhere;
cfg = config.vim.lazy; cfg = config.vim.lazy;
toLuzLznKeySpec = {
desc,
noremap,
expr,
nowait,
ft,
lhs,
rhs,
mode,
}: {
"@1" = lhs;
"@2" = rhs;
inherit desc noremap expr nowait ft mode;
};
toLuaLznSpec = name: spec: toLuaLznSpec = name: spec:
(removeAttrs spec ["package" "setupModule" "setupOpts"]) (removeAttrs spec ["package" "setupModule" "setupOpts" "keys"])
// { // {
"@1" = name; "@1" = name;
after = mkLuaInline '' after = mkLuaInline ''
@ -25,6 +40,7 @@
${optionalString (spec.after != null) spec.after} ${optionalString (spec.after != null) spec.after}
end end
''; '';
keys = map toLuzLznKeySpec spec.keys;
}; };
lznSpecs = mapAttrsToList toLuaLznSpec cfg.plugins; lznSpecs = mapAttrsToList toLuaLznSpec cfg.plugins;
in { in {