Azad
f779abaf2a
refactor: improve API readability and tidy actions submodules ( #2593 )
...
* refactor: improve API readability, tidy actions modules
* Apply requested changes
* `actions/reloaders/reloaders.lua` -> `actions/reloaders.lua`
---------
Co-authored-by: Alexander Courtis <alex@courtis.org >
2023-12-31 15:52:27 +11:00
Azad
13f967f8e7
chore: add type annotations and resolve LSP warnings ( #2555 )
...
* chore: add type annotations to (almost) all functions
* stylua
* Add classes for symlink nodes
* Replace deprecated `@vararg`
* Move node classes to `node` module
* Fix `Symlink*` classes
* add vim and libuv runtime for luals, qualify libuv types
* add scripts/luals-check, not quite ready for CI
* additional nil checks for git/init.lua and git/runner.lua
* additional nil checks for nvim-tree.lua
* wrap vim.cmd-as-a-function calls inside functions
* vim.tbl_filter predicate returns booleans
* Revert "add scripts/luals-check, not quite ready for CI"
This reverts commit c70229cad9 .
* Add `MinimalNode` class in `marks` module
* Fix various LSP warnings
* stylua
* Fix `Explorer` class, update related annotations and add necessary checks
* Add missing annotations to `live-filter`
* Add temporary aliases for `uv.*` types
* Resolve remaining LSP warnings
* Revert changes not related to internal types
* Minor adjustments
* Update doc comments style
* Minor adjustments (pt. 2)
---------
Co-authored-by: Alexander Courtis <alex@courtis.org >
2023-12-09 11:34:35 +11:00
Alexander Courtis
d8e495b235
fix( #2154 ): selection incorrect after find-file when renderer.group_empty ( #2437 )
2023-10-07 12:24:19 +11:00
Alexander Courtis
ace64228ad
feat( #2305 ): find file refreshes up the tree when node is not present ( #2358 )
2023-08-14 11:08:16 +10:00
Alexander Courtis
1fe32286db
fix( #2293 ): remove unnecessary git status during find file ( #2294 )
2023-07-01 11:28:20 +10:00
Zhanibek Adilbekov
d8b154c5f0
fix( #2154 ): find_file doesn't work when group_empty option is enabled ( #2100 )
...
Co-authored-by: Alexander Courtis <alex@courtis.org >
2023-04-29 17:03:20 +10:00
Alexander Courtis
fe980baa94
feat(api): api.tree.find_file feature parity with open/toggle, convert all commands to API, document commands ( #2039 )
...
* fix(#1212 ): API find file feature parity
* fix(#2011 ): API find file feature parity
* fix(#2011 ): API find file feature parity
* fix(#2011 ): API find file feature parity
* fix(#2011 ): API find file feature parity
* fix(#2011 ): API find file feature parity
* fix(#2011 ): API find file feature parity
* fix(#2011 ): API find file feature parity
2023-03-13 16:53:20 +11:00
Alexander Courtis
9c97e6449b
fix( #1961 ): stop unnecessary find file refreshes, avoid find file refresh cycles ( #2010 )
2023-02-21 10:34:01 +11:00
Alexander Courtis
b712b82b0c
fix( #1961 ): harden profiling functions ( #1986 )
2023-02-11 17:05:01 +11:00
Alexander Courtis
9e4c39572f
fix( #1833 ): do not find file when view is not visible on the current tab ( #1845 )
2022-12-23 12:47:39 +11:00
Alexander Courtis
c5dc80c36b
feat(view): add filters.git_clean, filters.no_buffer ( #1784 )
...
* feat(view): add filters.git_clean
* feat(view): add filters.git_clean
* feat(view): add filters.no_buffer
* feat(view): filters.no_buffer misses unloaded, handles buffer in/out
* feat(view): filters.no_buffer matches directories specifically
* feat(view): filters.no_buffer clarify targets
* feat: add placeholder filters.diagnostics_ok, refactor filters
* feat(view): remove placeholder filters.diagnostics_ok
2022-12-10 15:55:33 +11:00
Alexander Courtis
b17358ff4d
fix( #1731 #1723 #1716 ): handle all external file system changes ( #1757 )
...
* fix(#1731 ): watcher refreshes node rather than the first node matching absolute path, profile refresh
* fix(#1731 ): reload explorer reloads closed folders
* fix(#1731 ): do not fire folder created event on file create
* fix(#1731 ): reload profile absolute path, not link to
* fix(#1731 ): find-file locks/profiles on real path, reloads when watchers disabled
* Revert "fix(#1731 ): reload explorer reloads closed folders"
This reverts commit 5dfd8bd2fa .
* fix(#1731 ): tidy watch reload
* fix(#1731 ): move refresh_node from watch to reload
* fix(#1731 ): find-file reloads all nodes for the containing directory
* fix(#1731 ): create-file refreshes synchronously
* fix(#1731 ): remove unused watch node
* fix(#1731 ): find-file refreshes root
* fix(#1716 ): create-file invokes find-file
* fix(#1731 ): refresh path walks down the tree to the targedt
2022-11-26 14:19:09 +11:00
Alexander Courtis
d91f885819
Revert "fix( #1723 ): find_file for externally created new file results in folder unable to be opened"
...
This reverts commit be2ccd4b1a .
2022-11-06 13:21:24 +11:00
Alexander Courtis
8cc369695b
fix: replace vim.* "requires" with explicit calls to vim functions ( #1701 )
2022-11-06 10:37:33 +11:00
Alexander Courtis
be2ccd4b1a
fix( #1723 ): find_file for externally created new file results in folder unable to be opened
...
* fix(#1723 ): find_file for externally created new file results in folder unable to be opened
* fix(#1723 ): find_file for externally created new file results in folder unable to be opened
2022-11-05 16:34:41 +11:00
Alexander Courtis
261a5c380c
fix( #1480 ): break symlink cycle on find-file, search-node ( #1482 )
...
* fix(#1480 ): break symlink cycle on find-file
* fix(#1480 ): break symlink cycle on search-node
* fix(#1480 ): break symlink cycle on search-node
* fix(#1480 ): break symlink cycle on find-file
2022-08-08 12:46:09 +10:00
kiyan
1b667bc99e
feat(search-node): use vim.ui.input
2022-07-18 14:20:55 +02:00
Kiyan
831f1158c3
refactor(actions): move actions into semantic modules ( #1410 )
2022-07-10 09:47:52 +02:00