Commit Graph

71 Commits (226db9219f10e5259392a688435718aa0b80f968)

Author SHA1 Message Date
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
ADoyle 80c898a6c9
fix: #34 support width = { val, min, max } and show branch
- Use telescope builtin resolver to calculate width.
- The branch is missing. Fixed.
- If session file stores without git branch, `session.branch` should be nil. And do not show branch in list.
- `make test` will fail because plenary.nvim is old.

close #34
2022-10-25 13:44:54 +01:00
Connor Robertson 38b36fc5fd
feat: allow session name to be fixed on load
* Add follow_cwd option to allow fixing session name on load

* Update readme to reflect new follow_cwd command and explain use

* Add tests for follow_cwd

* Update README.md

* Adjust wording in README for follow_cwd to clarify use case

Co-authored-by: Oli M <olimorris@users.noreply.github.com>
2022-10-14 10:08:12 +01:00
olimorris df435cee43 feat: #31 should_autosave callback 2022-10-07 12:46:58 +01:00
Latif Sulistyo b54b72dbde
feat: add `silent` config option 2022-09-13 08:28:36 +01:00
Mat Jones 321ba42367
feat: #27 add `on_autoload_no_session` hook
* Add `on_autoload_no_session` hook

* Update README.md
2022-08-23 22:02:30 +01:00
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
olimorris dafb7a9e43 chore: misc updates 2022-08-16 08:25:11 +01:00
HumblePresent 7d2a0ac661
fix: #18 escape pattern matching characters in directory names 2022-08-16 08:22:44 +01:00
HumblePresent 17ee9ed4e0
fix: #21 accurately detect git-enabled parent directories 2022-08-15 07:58:37 +01:00
HumblePresent 6ce6823643
fix: #18 Replace directory pattern match with exact match
* fix: #18 replace directory pattern match with exact match

* fix: #18 properly expand directory name
2022-08-13 10:58:03 +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 2b7ab49f36 refactor: telescope extension 2022-07-13 09:27:14 +01:00
olimorris 459adba9dd feat: improve deleting sessions via telescope 2022-07-07 23:08:04 +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 a51112c539 refactor: telescope use vim event loop to load 2022-06-25 22:48:45 +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 040cf43524 feat(telescope): #7 delete session files 2022-05-13 10:48:13 +01:00
olimorris db46d40d45 fix(telescope): #7 telescope layout with functions
Props to @ranebrown for the solution. This error occured when a user has specified a function for the width value in their telescope layout_config
2022-05-13 09:39:28 +01:00
olimorris 0c392ddb9f feat(telescope): #7 start adding delete feature 2022-05-12 20:18:08 +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 d4c0ba339f fix: telescope extension not loading after close 2022-04-24 22:41:40 +01:00
olimorris 5b3525ad5e refactor: #7 improve telescope support 2022-04-24 12:58:11 +01:00
olimorris baa9c73818 chore: update README.md 2022-04-22 14:14:16 +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 637e1a5d8f fix: #7 do not stop persisted after load 2022-04-20 09:25:58 +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