modules/commands: allow commands to be raw lua

This commit is contained in:
Nick Hu 2024-05-21 12:38:48 +01:00 committed by Gaétan Lepage
parent 3ec6dff17b
commit 1c9f2a23a6
2 changed files with 9 additions and 1 deletions

View file

@ -9,7 +9,7 @@ let
commandAttributes = types.submodule { commandAttributes = types.submodule {
options = { options = {
command = mkOption { command = mkOption {
type = types.str; type = with helpers.nixvimTypes; either str rawLua;
description = "The command to run."; description = "The command to run.";
}; };

View file

@ -9,6 +9,14 @@
"Z" = { "Z" = {
command = ":echo fooo<CR>"; command = ":echo fooo<CR>";
}; };
"InsertHere" = {
command.__raw = ''
function(opts)
vim.api.nvim_put({opts.args}, 'c', true, true)
end
'';
nargs = 1;
};
}; };
}; };
} }