blob: f430cf113ddbae175f3b01cb421efe238d9a13b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
local config = require("cmake.config")
local actions = require("cmake.actions")
local constants = require("cmake.constants")
local autocmds = {}
function autocmds.setup()
local cmake_nvim_augroup = vim.api.nvim_create_augroup("CMake", {})
vim.api.nvim_create_autocmd({ "BufWritePost" }, {
group = cmake_nvim_augroup,
pattern = constants.variants_yaml_filename,
callback = function(args)
require("cmake.project").setup()
end,
desc = "Setup project after saving variants",
})
if config.generate_after_save then
vim.api.nvim_create_autocmd({ "BufWritePost" }, {
group = cmake_nvim_augroup,
pattern = constants.cmakelists,
callback = function(args)
actions.generate()
end,
desc = "Generate project after saving CMakeLists.txt",
})
end
end
return autocmds
|