* feat: restore buffers after loading a session
* feat(sessions): invalid json handling
* feat(sessions): switch to "persist in a file" strategy
* docs: no longer needs to toggle sessionoptions flag
---------
Co-authored-by: Alexander Courtis <alex@courtis.org>
* doc(#2934): POC to use gen_vimdoc.lua for decorator meta
* doc(#2934): use injected gen_vimdoc.lua from nvim source, move decorators to main help
* doc(#2934): tidy and harden scripts
* doc(#2934): add nvim_tree.Config meta classes, add nvim_tree.api. meta classes
* doc(#2934): add nvim_tree.Config to help
* doc(#2934): add nvim_tree.api classes to help
* doc(#2934): tidy and correct nvim_tree.Config.UI and nvim_tree.Config.Actions
* doc(#2934): tidy and correct nvim_tree.Config.HijackDirectories, format and order nvim_tree.Config
* doc(#2934): tidy and nvim_tree.Config top level
* doc(#2934): tidy and format nvim_tree.Config.LiveFilter, Modified, Tab, Trash
* doc(#2934): tidy and format nvim_tree.Config.FilesystemWatchers, Log
* doc(#2934): split nvim_tree.Config into files, Sort and HijackDirectories populate others placeholder
* doc(#2934): more generic gen_vimdoc_config module config
* doc(#2934): tidy Config.HijackDirectories and Actions, move them into place
* doc(#2934): tidy Config.Modified, move into place
* doc(#2934): tidy Config.LiveFilter, move into place
* doc(#2934): tidy Config.FilesystemWatchers, move into place
* doc(#2934): tidy Config.Trash, move into place
* doc(#2934): tidy Config.Tab, move into place
* doc(#2934): tidy Config.UI, move into place
* doc(#2934): tidy Config.Log, move into place
* doc(#2934): tidy Config.Notify, move into place
* doc(#2934): tidy Config.SystemOpen, move into place
* doc(#2934): tidy Config.Help, move into place
* doc(#2934): tidy Config.Help, move into place
* doc(#2934): tidy Config.Help, move into place
* doc(#2934): tidy Config.Diagnostics, move into place
* doc(#2934): remove api/decorator as they are out of scope, revert api_decorator.lua changes, retain api opts classes but make them exact
* doc(#2934): tidy Config.Filters, move into place
* doc(#2934): tidy Config.FilesystemWatchers, move into place
* doc(#2934): tidy Config.FilesystemWatchers, Git, move into place
* doc(#2934): tidy Config.UpdateFocusedFile, move into place
* doc(#2934): tidy Config.Sort, move into place
* doc(#2934): tidy Config.View, move into place
* doc(#2934): tidy Config.View, move into place
* docs(#2934): type DEFAULT_OPTS, use bracketed references to keep luals happy
* docs(#2934): tidy, inline some classes
* docs(#2934): tidy Config.Renderer
* docs(#2934): remove problematic glyphs, tidy other glyphs
* docs(#2934): tidy Config.Renderer, ensure functions are parenthesised when necessary
* docs(#2934): tidy Config.Renderer
* docs(#2934): tidy Config.Renderer, move into place
* docs(#2934): tidy Config.Renderer
* docs(#2934): tidy Config.FilesystemWatchers
* docs(#2934): fix broken links
* docs(#2934): fix broken links
* docs(#2934): fix broken links
* docs(#2934): fix broken links
* docs(#2934): refer to nvim in help, not neovim, as this trips the lintdoc spell checker
* docs(#2934): fix broken links
* docs(#2934): add lintdoc.sh, fix some branding spelling
* docs(#2934): update old config links
* docs(#2934): remove 5. Opts, 8.2 Highlight: Overhaul, 15.1 Index: Opts, update links as needed
* docs(#2934): remove indices
* docs(#2934): add bookmarks, put long descriptions into @brief
* docs(#2934): move hidden display to verbatim new section
* docs(#2934): add config lsp examples, link setup
* docs(#2934): normalise heading formatting, remove TOC
* docs(#2934): move all icon and highlight info into a table
* docs(#2934): move all icon and highlight info into a new section
* docs(#2934): normalise all icon and highlight
* docs(#2934): extract nvim_tree.Config field descriptions to class overview
* docs(#2934): consistent string formatting
* docs(#2934): normalise all icon and highlight
* docs(#2934): remove @briefs as they are shown above the class tag
* docs(#2934): don't <pre> filters
* docs(#2934): add experimental example
* docs(#2934): add gen_vimdoc.sh to CI
* docs(#2934): add gen_vimdoc.sh to CI
* docs(#2934): add gen_vimdoc.sh to CI
* docs(#2934): temporarily --ignore-blank-lines during help check
* docs(#2934): add lintdoc.sh to CI
* docs(#2934): add lintdoc.sh to CI
* docs(#2934): add lintdoc.sh to CI
* docs(#2934): move Nvim build and help-check to the end for faster turnaround
* docs(#2934): use make lintdoc target directly
* docs(#2934): CONTRIBUTING.md updates for help generation and lint
* docs(#2934): revert API opts classes changes
* docs(#2934): harden gen and lint scripts, moving things out of nvim-tree source to prevent luals upset
* docs(#2934): harden gen and lint scripts, moving things out of nvim-tree source to prevent luals upset
* docs(#2934): fix lintdoc make target
* docs(#2934): polish vimdoc config
* docs(#2934): snake case config class names
* docs(#2934): snake case config alias names
* docs(#2934): note help tag prefixes
* docs(#2934): snake case config sections
* docs(#2934): move default config to end
* docs(#2934): move setup doc from config to quickstart and setup
* docs(#2934): index contributing
* docs(#2934): tidy gitignore
* docs(#2934): tidy formatting
* docs(#2934): lint and check scripts, rewrite luals check script following upstream changes
* docs(#2934): script tidying
* docs(#2934): add a temporary codestyle violation to test scripts
* Revert "docs(#2934): add a temporary codestyle violation to test scripts"
This reverts commit fca4dbf70a.
* docs(#2934): remove class from config section headers