diff options
author | Daniil Rozanov <daniilrozzanov@gmail.com> | 2024-05-02 00:15:28 +0300 |
---|---|---|
committer | Daniil Rozanov <daniilrozzanov@gmail.com> | 2024-05-02 00:15:28 +0300 |
commit | 54c147c88537a682e5f926ea391c14ae31c80f82 (patch) | |
tree | e03a5befb6eb31f95f0748840386eb7eac360051 /lua/cmake/autocmds.lua | |
parent | ebf15bdda1a1c53f4ce91681b1244e2159654ff4 (diff) |
feat: new commands and some refactoring
Diffstat (limited to 'lua/cmake/autocmds.lua')
-rw-r--r-- | lua/cmake/autocmds.lua | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/lua/cmake/autocmds.lua b/lua/cmake/autocmds.lua index deb193d..5bbfbe8 100644 --- a/lua/cmake/autocmds.lua +++ b/lua/cmake/autocmds.lua @@ -32,17 +32,20 @@ function autocmds.setup() --without CMakeLists.txt neovim starts like `nvim CMakeLists.txt`. In this case initial --setup will not make the affect and to correctry process the file save, we need to create --this autocommand so it reinitializes the project if it has not been done before. IMHO this - --is not the best way to do this - if config.generate_after_save then - vim.api.nvim_create_autocmd({ "BufEnter" }, { - group = cmake_nvim_augroup, - pattern = constants.cmakelists, - callback = function(args) - actions.reset_project({ first_time_only = true }) - end, - desc = "Set up project on open CMakeLists.txt if not set before", - }) - end + --is not the best way to do this. Also, if newly buffer associated with CMakeLists.txt will not + --be saved and just closed, but user will continue to use nvim, CMake commands still will be + --able while it sholdn't. Two options is give up or handle all this corner cases + -- + -- if config.generate_after_save then + -- vim.api.nvim_create_autocmd({ "BufEnter" }, { + -- group = cmake_nvim_augroup, + -- pattern = constants.cmakelists, + -- callback = function(args) + -- actions.reset_project({ first_time_only = true }) + -- end, + -- desc = "Set up project on open CMakeLists.txt if not set before", + -- }) + -- end end return autocmds |