diff --git a/lua/persisted/init.lua b/lua/persisted/init.lua index eeb3c19..6abeedb 100644 --- a/lua/persisted/init.lua +++ b/lua/persisted/init.lua @@ -6,20 +6,6 @@ local M = {} local e = vim.fn.fnameescape local default_branch = "main" ----Setup the plugin's commands ----@return nil -local function setup_commands() - vim.cmd([[ - command! SessionStart :lua require("persisted").start() - command! SessionStop :lua require("persisted").stop() - command! SessionSave :lua require("persisted").save() - command! SessionLoad :lua require("persisted").load() - command! SessionLoadLast :lua require("persisted").load({ last = true }) - command! SessionDelete :lua require("persisted").delete() - command! SessionToggle :lua require("persisted").toggle() - ]]) -end - ---Does the current working directory allow for the auto-saving and loading? ---@return boolean local function allow_dir() @@ -80,7 +66,6 @@ end ---@return nil function M.setup(opts) config.setup(opts) - setup_commands() if config.options.autoload and (allow_dir() and not ignore_dir()) and vim.fn.argc() == 0 then M.load() diff --git a/plugin/persisted.vim b/plugin/persisted.vim new file mode 100644 index 0000000..471cdbe --- /dev/null +++ b/plugin/persisted.vim @@ -0,0 +1,11 @@ +if exists('g:loaded_persisted') | finish | endif + +command! SessionStart :lua require("persisted").start() +command! SessionStop :lua require("persisted").stop() +command! SessionSave :lua require("persisted").save() +command! SessionLoad :lua require("persisted").load() +command! SessionLoadLast :lua require("persisted").load({ last = true }) +command! SessionDelete :lua require("persisted").delete() +command! SessionToggle :lua require("persisted").toggle() + +let g:loaded_persisted = 1