Alexander Courtis
3c4958ab3d
fix( #1831 ): remove windows executable functionality due to occasional vim freeze and performance concerns ( #1868 )
...
* #1831 exploratory testing: disable file executable checks
* fix(#1831 ): remove windows executable functionality
2022-12-31 12:34:55 +11:00
Alexander Courtis
89c79cb33b
fix( #1831 ): improve fs_scandir error handling, add profiling
2022-12-17 16:59:09 +11:00
Wessel Blokzijl
c49499413a
feat(tabs): add tab.sync options ( #1698 )
...
* Sync closing of nvim-tree across tabs
* chore: remove vim.* "requires"
* Sync closing of nvim-tree across tabs
* Fix api.close calls
* Fix issue from merge
* Implement changes
* Finish todos and add close_all_tabs
* silently refactor options, add doc
* fix vinegar example
* Refactor close to work with tabid
* Close nvim tree if last buffer
* close and abandon all tabs on subsequent setup calls
Co-authored-by: Alexander Courtis <alex@courtis.org >
2022-11-19 13:57:45 +11:00
Alexander Courtis
8cc369695b
fix: replace vim.* "requires" with explicit calls to vim functions ( #1701 )
2022-11-06 10:37:33 +11:00
kylo252
6ca6f99e76
feat(notify): add notify.threshold ( #1693 )
...
* feat: configurable notification level
add `notify.threshold` to setup opts
* feat: configurable notification level: add threshold example doc
* feat: configurable notification level: log always comes last
Co-authored-by: Alexander Courtis <alex@courtis.org >
2022-11-01 10:24:40 +11:00
Alexander Courtis
48992fd3e8
fix( #1639 ): ensure tree autocommands match filetype as well as name ( #1640 )
...
* fix(#1629 ): nvim start with file named *NvimTree* opens tree instead of buffer
* Revert "fix(#1629 ): nvim start with file named *NvimTree* opens tree instead of buffer"
This reverts commit e7136078f7 .
* fix(#1629 ): nvim start with file named *NvimTree* treats file as tree
* fix(#1629 ): nvim start with file named *NvimTree* treats file as tree
* fix(#1639 ): ensure tree autocommands match filetype as well as name
* fix(#1639 ): fix bad merge
* fix(#1639 ): ensure tree autocommands match filetype as well as name
2022-10-17 12:31:41 +11:00
Alexander Courtis
55aa0062b9
fix( #1270 ): ensure explorer exists at startup before propagating FS changes
2022-10-15 12:44:59 +11:00
Alexander Courtis
c66cbdfc25
fix( #1629 ): nvim start with file named *NvimTree* opens tree instead of buffer ( #1634 )
...
* fix(#1629 ): nvim start with file named *NvimTree* opens tree instead of buffer
* Revert "fix(#1629 ): nvim start with file named *NvimTree* opens tree instead of buffer"
This reverts commit e7136078f7 .
* fix(#1629 ): nvim start with file named *NvimTree* treats file as tree
* fix(#1629 ): nvim start with file named *NvimTree* treats file as tree
2022-10-11 10:00:03 +11:00
Piotr Doan
4a725c0ca5
fix( #1555 ): incorrect exe highlight in Windows filesystem from WSL ( #1557 )
2022-08-29 10:53:23 +10:00
axlauri
09a51266bc
fix( #1494 ): git showUntracked value and log ( #1504 )
...
* should_show_untracked correctly evaluates status.showUntrackedFiles
* git.Runner:_run_git_job removes nils before logging args
2022-08-15 14:30:22 +10:00
kiyan
665813b9e6
fix(perf): explorer was creating new table for each new entry
...
augment performance on large folder by a factor of 10.
my /nix/store explorer goes from ~12sec to ~1.5sec.
2022-07-29 09:35:15 +02:00
Kian-Meng Ang
2928f8fe31
fix(docs): typos ( #1470 )
2022-07-27 13:48:14 +02:00
Kiyan
64cc3c17e1
feat(mapping): deprecate user mappings and add on_attach ( #1424 )
2022-07-26 11:09:39 +02:00
Alexander Courtis
eff1db341c
chore(watchers): Watcher shares single fs_event from Event, node watchers use unique path prefixed debounce context ( #1453 )
2022-07-26 10:43:58 +02:00
kiyan
8dc2144e87
refactor: use vim.ui.input for y/n selections
...
also add clear_prompt again.
fixes #1441
2022-07-19 11:31:09 +02:00
kiyan
1ee6a3ea65
feat(create-file): use vim.ui.select for confirmation
...
fixes #1434
fixes #1294
2022-07-18 14:32:19 +02:00
kiyan
18447132fc
feat(notify): switch all print/nvim_*write statements to utils.notify
2022-07-18 14:04:48 +02:00
kiyan
21fadc1f38
chore: move nvim-tree.utils.warn -> notify.warn
...
add notify.error and notify.info
2022-07-18 13:46:11 +02:00
Alexander Courtis
06e48c29c4
chore(watchers): refactor events and make debouncer safe
...
- fs poll -> fs events
- make debouncer safe and fix diagnostics events
2022-07-17 08:50:24 +02:00
kiyan
4900d66370
fix(open-file): focus file if already opened
2022-07-16 15:38:50 +02:00
Kiyan
89becc7604
feat(marks): add navigation (next, previous, select) ( #1415 )
2022-07-16 10:40:47 +02:00
kiyan
078a9e5bf9
chore: move focus_file to utils
2022-07-11 16:55:33 +02:00
kiyan
90bf14014e
fix(file rename): edit buffer when renaming to reset filetype
...
fixes https://github.com/kyazdani42/nvim-tree.lua/issues/1404
2022-07-10 09:39:11 +02:00
kiyan
4bd919a75f
fix(get-node-from-path): group dirs should be returned before nodes
2022-07-06 14:00:43 +02:00
Kiyan
f43b8af8f4
chore(iterators): create Iterator module and migrate iterators to use it ( #1392 )
2022-07-04 14:13:14 +02:00
Alexander Courtis
e401a4c957
feat(watcher): debounce FS watchers
2022-06-28 11:18:22 +10:00
Alexander Courtis
0c13bd76a8
chore: update_root, sync_root_with_cwd, refactor with move_missing_val ( #1359 )
...
* chore: opts.update_focused_file.update_cwd -> update_root
* chore: opts.update_cwd -> sync_root_with_cwd
* chore: refactor options with utils move_missing_val
* chore: refactor options with utils move_missing_val
* chore: refactor options with utils move_missing_val
* chore: refactor options with utils move_missing_val
* chore: refactor options with utils move_missing_val
* chore: refactor options with utils move_missing_val
2022-06-26 12:18:14 +10:00
Kiyan
b0d27c09b6
feat(explorer): add filesystem watchers ( #1304 )
...
* feat(explorer): add experimental watchers
This commit introduces watchers to update the tree.
This behavior is introduced behind an "filesystem_watchers" option
which should prevent instabilities.
It will become the default at some point.
Co-authored-by: Alexander Courtis <alex@courtis.org >
2022-06-05 12:39:39 +02:00
Kiyan
6343813a35
feat(live-filter): add ability to live filter out nodes in the tree ( #1056 )
2022-05-17 10:03:49 +02:00
Alexander Courtis
82ec79aac5
#1216 show diagnostic signs on all folders ( #1244 )
2022-05-10 11:22:11 +10:00
kiyan
ebf73f0a9d
fix: formatting
2022-04-23 12:45:53 +02:00
kiyan
d4d02cd4d1
fix: formatting
2022-04-23 12:34:56 +02:00
Alexander Courtis
1bdef08cfa
#1059 protect against duplicates ( #1143 )
2022-04-09 14:59:38 +02:00
Alexander Courtis
51d1af4ee2
stylua indent
2022-04-02 12:59:06 +11:00
Alexander Courtis
1352cb312c
naming fix for luacheck 0.26.0
2022-03-26 12:29:01 +11:00
Eli W. Hunter
6492d43fae
Rename child buffers when renaming directory ( #1095 )
2022-03-22 20:23:16 +01:00
Kiyan
0816064a8b
chore: add stylua to format the codebase, and run on CI ( #1055 )
2022-03-06 17:33:30 +01:00
kiyan
76d181d480
refacto: move filters and sorters in their own modules
...
Also exclude filters is taken into account in git ignore
fixes #892
2022-03-06 14:14:56 +01:00
Andreas Bissinger
ceadf83809
feat: add file size in popup ( #1049 )
2022-03-06 11:26:35 +01:00
Alexander Courtis
9b03ab40e8
remove table_tostring ( #1036 )
2022-03-02 07:57:44 +01:00
Alexander Courtis
97717d8d23
G migration mechanism ( #1030 )
2022-03-01 19:54:12 +01:00
Lopi-py
5f047bc5f9
fix: close windows properly ( #924 )
2022-02-17 08:19:42 +01:00
Xavier Young
121f5c9037
fix: use canonical path in windows ( #977 )
2022-02-15 08:36:53 +01:00
Xavier Young
fdf63e572d
fix: use fs_realpath to normalize path ( #978 )
2022-02-15 08:33:11 +01:00
Steve Vermeulen
da59247db9
Fixed some trailing slash bugs ( #957 )
...
* Fixed issue where user would have to trigger dir-up action multiple times to get it to work
* Fix to path_join to ensure the result does not have a double slash
2022-02-10 08:56:05 +01:00
kiyan
92a64daf27
fix: normalize cwd with '..'
2022-02-08 21:36:46 +01:00
kiyan
4a9e53143b
refacto: ubiquitous language renaming
...
BREAKING
- rename all 'entry' to 'node' or '_node' if shadowing
- rename all 'entries' to 'nodes'
2022-02-05 18:10:09 +01:00
kiyan
00807d7bd5
fix: find_node offset when hide_root_folder is true
...
fixes #843
2022-01-21 12:55:07 +01:00
kiyan
1248bcec86
refacto: create actions folder and move some code to it
...
- move trash.lua into actions
- move system-open from root file to actions
- move copypasta code from fs to actions
- add file_exists in utils
- add rename_loaded_buffers in utils (might need to move that in the
future).
2022-01-21 11:25:49 +01:00
Yuriy Artemyev
e725572f2a
A more modern way to raise warning message ( #893 )
2022-01-21 11:07:47 +01:00