diff --git a/lua/persisted/init.lua b/lua/persisted/init.lua index 15f355c..b84f81f 100644 --- a/lua/persisted/init.lua +++ b/lua/persisted/init.lua @@ -125,15 +125,12 @@ end ---Start recording a session and write to disk on a specific autocommand ---@return nil function M.start() - vim.cmd(string.format( - [[ - augroup Persisted - autocmd! - autocmd %s * lua require("persisted").save() - augroup end - ]], - config.options.command - )) + vim.api.nvim_create_autocmd(config.options.command, { + group = vim.api.nvim_create_augroup("Persisted", { clear = true }), + callback = function() + require("persisted").save() + end, + }) vim.g.persisting = true end @@ -213,7 +210,6 @@ function M.list() :gsub("//", "") :sub(1, -5) - local branch, dir_path if string.find(session_name, branch_separator, 1, true) then diff --git a/tests/minimal.vim b/tests/minimal.vim index 612ed68..6b990f6 100644 --- a/tests/minimal.vim +++ b/tests/minimal.vim @@ -1,6 +1,6 @@ if !isdirectory('plenary.nvim') !git clone https://github.com/nvim-lua/plenary.nvim.git plenary.nvim - !git -C plenary.nvim reset --hard 4b7e52044bbb84242158d977a50c4cbcd85070c7 + " !git -C plenary.nvim reset --hard 4b7e52044bbb84242158d977a50c4cbcd85070c7 endif set runtimepath+=plenary.nvim,.