Commit Graph

138 Commits (ccc6bc20e24a9d1be6e315d2f834e099bb71b894)

Author SHA1 Message Date
HumblePresent e994852d86
feat: add configurable git branch separator string (#25) 2022-08-22 21:36:22 +01:00
olimorris 2379b3dfe8 test: fix branch test 2022-08-22 21:33:16 +01:00
HumblePresent 17ee9ed4e0
fix: #21 accurately detect git-enabled parent directories 2022-08-15 07:58:37 +01:00
olimorris b70eb5317d feat: add before_source callback 2022-08-13 10:53:59 +01:00
olimorris 9be6183f96 fix: after_source callback 2022-08-13 10:38:02 +01:00
olimorris 7d3f977ae5 feat: #7 remove .vim extension in telescope 2022-07-13 09:27:46 +01:00
olimorris 0ad729ee38 fix: #15 callbacks being incorrectly detected 2022-06-30 19:53:28 +01:00
olimorris 8e1da8a3d6 refactor: #7 remove branch in telescope results
For users who not use git branching (majority) this is redundant. For users who have lots of '_' in their file path, this becomes messy. Cleaner to just remove it as the user can determine the branch from the filename anyway
2022-06-30 17:49:01 +01:00
olimorris 6c21af37d0 chore: formattig 2022-06-25 22:54:44 +01:00
olimorris 4e5b8b4a10 refactor: move load session to utils 2022-06-25 22:48:09 +01:00
olimorris 0c3c133a7f fix: #14 index a nil value while calling Telescope persisted 2022-06-25 14:45:35 +01:00
olimorris 3a5f182086 refactor: improved git branching 2022-06-25 14:07:00 +01:00
olimorris d093a835ef fix: #13 get last session saved 2022-06-25 13:06:51 +01:00
olimorris bf27016643 fix: #12 shift autoloading to the nvim event loop
A big shoutout to @simonmclean for this pull request. Previously we autoloaded a session file as soon as Neovim opened. The problem with this is that key plugins like LSP and Treesitter may not have been initialised. This would lead to syntax highlighting issues or LSPs not attaching to buffers in the session. Pushing this to Neovim's event loop via vim.schedule allows us to sensibly load the session after these key plugins. Fixing the tests was a little cumbersome as we needed to use plenary's async library but once figured out, we have some lovely robust async tests
2022-06-07 12:55:20 -07:00
olimorris 66f4405794 fix: vim.schedule causing issues with autoloading 2022-06-07 09:43:51 -07:00
Simon McLean 473c90bbb6
Wrap auto load in vim.schedule
I'm experiencing a bug whereby if I enable autoloading, I don't get any syntax highlighting on startup (until I trigger it with `:e` for example). I had the same issue with `persistence.nvim` (I made an auto command to get the same functionality). For both plugins, wrapping the call to `load` in `vim.schedule` solved the problem.

I don't really know enough about the inner workings of Neovim to explain this though.
2022-06-06 17:38:23 +01:00
olimorris b778a4ebc4 feat: #11 after_source callback 2022-05-05 11:41:57 +01:00
olimorris 13dacbc880 fix: #11 lsp and autoload issue 2022-05-04 16:33:26 +01:00
olimorris 32610c4de6 fix: #11 lsp not working with autoload 2022-05-03 21:51:16 +01:00
olimorris 5b3525ad5e refactor: #7 improve telescope support 2022-04-24 12:58:11 +01:00
olimorris 2345ac0682 refactor: change config option dir to save_dir 2022-04-22 12:45:30 +01:00
olimorris 5ad5f88e4b feat: custom autocmd for saving a session 2022-04-22 12:37:27 +01:00
olimorris 48ecaa7c6e feat: #5 improve auto save/load pattern match 2022-04-20 09:19:56 +01:00
olimorris a156dd33c3 feat: #7 initial Telescope support 2022-04-19 22:21:06 +01:00
olimorris ba5f0ab091 fix: #8 autoload when neovim opened with arguments 2022-04-19 13:29:07 +01:00
olimorris 23151e4db6 fix: #6 error getting correct git branch 2022-04-05 22:48:02 +01:00
olimorris 6cefecd2bb fix: #4 use vim.o.sessionoptions 2022-04-04 22:59:36 +01:00
olimorris 0669d29f22 feat: allow/ignore dirs for save/load
This addresses #1 and allows the user to specify directories which the plugin will automatically save or load from. Alternatively, specify directories for which this behaviour will be ignored
2022-03-07 18:58:37 +00:00
olimorris b2e4162c74 feat: auto-load sessions addresses #3 2022-03-07 17:22:39 +00:00
olimorris 00fe043e8d feat: add command to save session 2022-03-07 13:06:58 +00:00
olimorris 0f642be4fa feat: add commands 2022-03-05 15:22:26 +00:00
olimorris ac24493128 feat: add before and after callbacks 2022-03-05 15:22:13 +00:00
olimorris 831caa7261 feat: delete current session
Mirroring the great pull request on persistence.nvim by @edementyev
2022-03-03 21:16:19 +00:00
olimorris 336909e742 chore: formatting with stylua 2022-03-03 21:15:37 +00:00
olimorris 8c3bc1791d feat: add toggle function 2022-01-21 16:38:00 +00:00
olimorris cbb601eaec chore: format code 2022-01-21 11:09:49 +00:00
olimorris e513dcd16c feat: add option to disable autosave
As per: https://github.com/folke/persistence.nvim/pull/4

Think is a useful feature to have as users may wish to manually trigger the saving of sessions
2022-01-20 15:24:31 +00:00
olimorris 9fd0958a19 chore: rename to persisted 2022-01-20 14:23:51 +00:00