* 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>
* feat: add copy absolute path with protocol into public api
* feat: add helper get_basename into node
* feat: add gby keymap, and allow visual mode for copy.basename|absolute_path
* feat(clipboard): add opts for adding protocol in reg operations
* feat(api): allow visual operation in absolute_path*
* feat: add paste with protocol to keymap+api
* feat: add paste with protocol to clipboard
* feat: add configurable clipboard protocol
* fix: filter descendant nodes on copy_absolute_path_with_protocol
* refactor: change clip protocol keymaps to bgy and bgp
* wip
* fix(clipboad): correctly show the number of copied nodes on bgy
* chore: remove bgy, bgp and add gp + gx
* chore: update api/fs.lua and api impl.lua to match new keymaps
* fix: correctly pass the function to new keymaps
* chore: remove use_protocol and use use_register + cut options
* chore: update docs
* chore: move node:get_basename to cliboard_
* chore(clipboard): remove vim.cmd workaround in favor of vim.fn.setreg
* chore: use newline as separator instead of comma
* refactor(clipboard): simplify copying node attribute and allow all to work in visual mode
* refactor(keymap): remove gx, use gp to move
* feat(clipboard): always copy/cut to register and make `p` pick local data or register data
* refactor(docs): update api docs and rename paste_while_cutting to move
* fix: correctly format keymaps
* chore: regenerate docs
* fix: remove unused apis
* chore: copy clipboard.data to register on copy/cut
* chore: revert copy_node_attribute
* refactor: remove visual mode from copy.basename|filename|path
* chore: update docs
* chore: add fs.move api and update docs
* chore: destroy dummy nodes and prevent empty paths nodes parsing
* fix: _meta/api/fs.lua and docs
* fix(clipboard): destroy dummy nodes from register on paste
* fix(clipboard): correctly check for local paste operation
* fix(#3327): pass nvim_tree.api.node.open.Opts to all applicable nvim_tree.api.node.open function
* fix(#3327): pass nvim_tree.api.node.open.Opts to all applicable nvim_tree.api.node.open function
* fix(#3327): pass nvim_tree.api.node.open.Opts to all applicable nvim_tree.api.node.open function
* fix(#3327): pass nvim_tree.api.node.open.Opts to all applicable nvim_tree.api.node.open function
* fix(#3327): pass nvim_tree.api.node.open.Opts to all applicable nvim_tree.api.node.open function
* docs: remove lintdoc from help-check, skip the name checker during help-update
* docs: test new help-check
* Revert "docs: test new help-check"
This reverts commit 52128372ca.
* refactor(#3255): wire node.navigate.sibling API impl directly to functions
* refactor(#3255): wire fs.rename API impl directly to functions
* refactor(#3255): wire node.navigate.parent API impl directly to functions
* refactor(#3255): wire remaining node.navigate API impl directly to functions
* refactor(#3255): wire node.open API impl directly to functions, move edit and open_or_expand_or_dir_up to open-file
* refactor(#3255): wire tree.change_root API impl directly to a function in new action module change-dir
* refactor(#3255): lazy post requires, split into formatted groups
* refactor(#3255): all post are lazy
* refactor(#3255): all post are wrapped consistently
* refactor(#3255): all pre are lazy
* refactor(#3255): move Event to meta
* refactor(#3255): ensure all args passed to api
* refactor(#3255): ensure all args passed to api, fix incorrectly documented api interface
* refactor(#3255): ensure all args passed to api, fix incorrectly documented api interface
* refactor(#3255): ensure all args passed to api
* refactor(#3255): add visual mode wrappers
* refactor(#3255): define @enum nvim_tree.api.events.Event
* refactor(#3255): merge api pre and post
* refactor(#3255): merge api pre and post
* refactor(#3255): merge api pre and post
* ci: migrate to googleapis/release-please-action
* ci: migrate to googleapis/release-please-action
* ci: migrate to googleapis/release-please-action
* ci: migrate to googleapis/release-please-action
* ci: migrate to googleapis/release-please-action
* chore: build scripts use sed -E for cross-OS compatibility
* chore: build scripts use sed -E for cross-OS compatibility
---------
Co-authored-by: Uanela Como <104281989+Uanela@users.noreply.github.com>
* chore(#3271): add new format-check, rename style-fix to format-fix
* chore(#3271): CI install CodeFormat from luarocks
* chore(#3271): CI install CodeFormat from luarocks
* chore(#3271): CI install CodeFormat from luarocks
* chore(#3271): remove bad printf after format-check failure
* chore(#3271): install CodeFormat from binary as luarocks is too slow
* chore(#3271): no broken windows - all formatting fixed