Commit Graph

119 Commits (d821524f94b576474234d17e68c3751b36ae188b)

Author SHA1 Message Date
olimorris 3ebc5d77ae refactor: `override` to `force` for SessionSave 2023-11-18 16:07:38 +00:00
olimorris 0ea44f1586 feat: add global var for if session exists in cwd 2023-11-18 15:38:16 +00:00
olimorris d90f9adb04 fix: #96 improve startup time
For those who do not use the git branching feature, this may improve their Neovim startup time significantly
2023-11-16 09:50:09 +00:00
olimorris 71352aa7dc chore(formatting) 2023-11-06 12:16:35 +00:00
Rafael Bodill 315cd1a8a5
fix: unnecessary shell commands when autosave off (#85)
* fix: unnecessary shell commands when autosave off

Problem:    Shell programs aren't able to detect nvim exit.

Solution:   Avoid running shell-commands unnecessarily on exit.

Programs that spawn nvim in-order to edit a file are unable to detect
nvim exit cleanly because of a race-condition that happens in
`VimLeavePre` and `get_current()` which runs shell commands during exit
even when `autosave` is off.

For example, using nvim nightly, run persisted.nvim with:

```lua
opts.should_autosave = function()
	-- Do not autosave if git commit/rebase session.
	return vim.env.GIT_EXEC_PATH == nil
end
```

And run `EDITOR=nvim git commit` from shell; git will fail waiting for
nvim to exit cleanly.

* fix: global variable in lowercase initial
2023-08-11 14:07:50 +01:00
olimorris 2de1fe69e7 feat: add event for `PersistedToggled` 2023-08-11 10:33:54 +01:00
olimorris c1c4bbff8a feat: add global variable for last loaded session 2023-07-26 16:17:42 +01:00
olimorris 06946ed12d feat: allow session to be saved from telescope 2023-07-25 21:12:30 +01:00
olimorris b03c863731 Revert "fix: prevent autoloading when there are extra command line arguments passed to nvim (#76)"
This reverts commit 975cd4cd06.
2023-06-30 05:09:55 +01:00
Beartama 975cd4cd06
fix: prevent autoloading when there are extra command line arguments passed to nvim (#76)
When nvim is used as a man pager with `export MANPAGER='nvim +Man! '`, with autoload set to true, persisted.nvim still autoloads the current directory which is not desirable
2023-06-27 17:07:11 -07:00
olimorris c384aa6706 chore: active session mark in telescope 2023-06-12 09:04:37 +01:00
Dhruv Manilawala 0cdbc8a3fe
feat: mark active session in telescope, use `vim.fn.confirm` 2023-06-12 08:36:05 +01:00
Dhruv Manilawala f5d84ea6e1
fix: update telescope extension structure (#72)
Telescope extension folder structure is described here:
https://github.com/nvim-telescope/telescope.nvim/wiki/Extensions#extension-folder-structure

When `telescope.load_extension(<name>)` is done, the name is loaded from
path `telescope._extensions.<name>`. With the current structure, one
could do `telescope.load_extension('finders')` and then it will be
available to load through `Telescope finders` which will error

> Error executing Lua callback: ...share/nvim/lazy/telescope.nvim/lua/telescope/command.lua:193: attempt to call a nil value
> stack traceback:
>     ...share/nvim/lazy/telescope.nvim/lua/telescope/command.lua:193: in function 'run_command'
>     ...share/nvim/lazy/telescope.nvim/lua/telescope/command.lua:253: in function 'load_command'
>     ...ocal/share/nvim/lazy/telescope.nvim/plugin/telescope.lua:108: in function <...ocal/share/nvim/lazy/telescope.nvim/plugin/telescope.lua:107>
2023-06-11 21:51:26 +01:00
olimorris 2e6946c1ad refactor: clean up `mks` command 2023-06-02 10:22:04 +01:00
Oli 304a3c5551
feat: load the session from the main branch if no branch session (#66) 2023-04-24 17:44:57 +01:00
olimorris e053ff3348 fix: #61 `SessionSave` command 2023-03-13 19:45:24 +00:00
olimorris 7d91c60135 fix: #60 autosave ignoring vim.fn.argc 2023-03-09 09:57:27 +00:00
olimorris 0a6be5db0e refactor: remove deprecations 2023-03-09 09:41:22 +00:00
olimorris 88f27dcab2 fix: PersistedSavePre called when autosave = false 2023-02-28 23:21:54 +00:00
olimorris bcd99ed00c chore: rename functions 2023-02-28 22:28:44 +00:00
Demaro Stanberry 433e6d6808
fix: improve displayed session names
* fix: sanitize string before passing to `string.gsub(...)`

fix: improve displayed paths on windows os

* chore: improve scripting for review
2023-02-28 20:55:55 +00:00
olimorris e3647c1087 refactor: clean up session loading 2023-02-28 18:54:33 +00:00
Oli 03f11b519f
fix: autosaving (#56)
* fix: autosaving

* chore: newline

* feat: allow autosave override
2023-02-28 17:28:45 +00:00
Rafael Bodill 7890dadd6e
feat: allow options to be set in `telescope` setup (#55)
* feat: Allow options to be set in Telescope setup
* docs: update readme.md for telescope config
2023-02-28 16:16:37 +00:00
olimorris 4c960a99d7 feat: add data to state change and delete events 2023-02-25 10:39:41 +00:00
olimorris 4866194140 feat: add additional events 2023-02-23 20:44:47 +00:00
olimorris 383b5ba6b5 feat: delete a session in a schedule.wrap func 2023-02-23 20:44:26 +00:00
olimorris 029ba65f39 fix: config.setup deprecation checks 2023-02-23 10:41:21 +00:00
olimorris a0196d5c51 fix: make session data available via callback 2023-02-23 10:11:29 +00:00
olimorris e594ede825 fix: schedule loading session from telescope 2023-02-23 10:04:11 +00:00
olimorris fc3df75cd5 refactor!: #51 replace callbacks with user events 2023-02-22 20:24:27 +00:00
olimorris 65c5c07bf9 chore: remove redundant param 2023-02-22 18:11:01 +00:00
Oli 774e4d70e9
fix: #46 autoload sessions 2023-02-22 15:02:33 +00:00
Oli dfbd039fe1
feat: load session by path (#48) (#47)
* feat: load session by path

* chore: change order of commands

* tests: fix

* docs: tweak readme wording
2023-02-21 21:09:01 +00:00
olimorris 675744d835 chore: fixup error message 2023-02-21 16:40:54 +00:00
olimorris 898ddcdd46 chore: remove annotations 2023-02-21 16:03:52 +00:00
olimorris f99ad40198 refactor: move commands to vim file 2023-02-21 16:01:27 +00:00
olimorris 452c36a3f9 chore: clean up config file 2023-02-21 16:01:15 +00:00
olimorris 43805b40a6 refactor: autocmds 2023-02-21 15:47:56 +00:00
olimorris 769c130831 chore: cleanup utils file 2022-11-16 13:43:29 +00:00
ADoyle 53a39a0447
feat: add config option "telescope.reset_prompt_after_deletion"
User can decide whether to reset the prompt or not, after deleting a session
2022-11-03 14:14:36 +00:00
olimorris e39170f571 refactor!: change default branch separator 2022-11-02 17:38:41 +00:00
Cedric M'Passi 2e61c9fb92
fix: check for nil opts in setup 2022-10-27 08:18:14 +01:00
olimorris 5347c83ee4 refactor!: warn of future branch_separator change 2022-10-26 17:41:44 +01:00
olimorris cf3b9a45fe chore: formatting 2022-10-26 17:39:28 +01:00
olimorris 2105556a1a chore: rename autocmd group 2022-10-26 17:24:18 +01:00
olimorris df231232c7 fix: #38 reinstate on_autoload_no_session 2022-10-26 17:14:40 +01:00
olimorris 5c5c4ae949 fix: autocmd namings 2022-10-26 13:55:16 +01:00
olimorris 226db9219f fix: clear diagnostics 2022-10-26 13:49:43 +01:00
olimorris 26d82d6876 refactor: use neovim autocmd api 2022-10-26 13:41:13 +01:00