Jonathan Gollnick
9fd7b7ae29
fix( #1514 ): inverted git navigation keymaps ( #1515 )
2022-08-20 14:37:51 +10:00
Alexander Courtis
d9edddb849
fix( #1503 ): focus last win before close ( #1509 )
2022-08-20 14:32:28 +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
Carlos Castillo
b314b3a699
fix( #1500 ): focusing directories with a trailing slash in their path doesn't work ( #1501 )
2022-08-14 15:00:04 +10: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
Hoang Nguyen
a73d0d4800
feat(file-popup): add actions.file_popup.open_win_config
...
* file-popup: add nvim_open_win configuration
* docs: update file-popup configuration
2022-08-08 10:52:14 +10:00
Alexander Courtis
ff6e7966f3
fix( #1484 ): better error handling in git utils get_toplevel
2022-08-07 12:16:03 +10:00
Krzysztof Cieśla
7323c81bd6
feat(view): Floating nvim tree window #1377 ( #1462 )
...
* Simple mock-up of floating nvim-tree window
* Passing whole table to nvim_open_win()
* Run update-help.sh
* Use vim.api alias
* Add comment to float options
* Added `anchor` to float options
* Enabling float window enforces `actions.open_file.quit_on_open`
* Added documentation
* add view.float.open_win_config, skipping validation
* Made nvim-tree window closes when float is enabled
* Close nvim-tree window when out of focus
* Update help
Co-authored-by: Krzysztof Cieśla <krzysztof.marcin.ciesla@cern.ch>
Co-authored-by: Alexander Courtis <alex@courtis.org>
2022-08-06 15:40:07 +10:00
Alexander Courtis
1685484738
doc: reinstate mapping doc, mark on_attach as experimental ( #1481 )
2022-08-02 13:59:51 +02:00
Alexander Courtis
cfc4692a3f
fix( #1479 ): apply remove_keymaps to default mappings
2022-08-02 09:29:57 +10:00
kiyan
451901ca9c
chore(keymap): extract filtering into function
2022-07-31 12:32:55 +02:00
kiyan
9bbf95e616
fix(keymaps): get_keymaps takes remove_keymaps as parameter
2022-07-30 10:50:10 +02: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
Austin Harris
7fcb48c852
feat: add option for folder arrows to be inline with indent markers ( #1468 )
2022-07-28 11:49:23 +02:00
kiyan
ac90664001
fix(watchers): disable watchers on kernel filesystems
...
fixes #1465
2022-07-28 11:45:47 +02:00
Kian-Meng Ang
2928f8fe31
fix(docs): typos ( #1470 )
2022-07-27 13:48:14 +02:00
kiyan
e632ac7c81
fix(create-file): when node is nil, create the file at root
...
fixes #1467
2022-07-27 09:33:01 +02:00
Kiyan
64cc3c17e1
feat(mapping): deprecate user mappings and add on_attach ( #1424 )
2022-07-26 11:09:39 +02:00
kiyan
5f30a7bee4
chore(config): enable filesystem watchers by default
2022-07-26 10:46:59 +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
e5222970d9
chore(api): add missing functions
2022-07-25 15:02:55 +02:00
kiyan
e95bfbfc2d
fix(api): use copy.node instead of copy.name
...
ref #1461
2022-07-25 14:35:01 +02:00
kiyan
a0448184af
fix(api): copy is a table, copy -> copy.name
...
fixes #1461
2022-07-25 13:38:28 +02:00
Alexander Courtis
86b9da5ca5
chore(git): get_project_root cache cwd_to_project_root after checking existence ( #1457 )
2022-07-25 11:27:12 +02:00
Kiyan
e7832785d2
feat(api): add public API module ( #1432 )
2022-07-25 11:11:48 +02:00
John Fred Fadrigalan
d927e89aa9
refactor(actions): remove linefeed on info messages. ( #1450 )
2022-07-22 10:10:58 +02:00
kiyan
08ab346f03
fix(scripts): default mappings should put a comma at the end of each line
2022-07-21 14:38:29 +02:00
Gutyina Gergő
522bde4ea5
fix(docs) Add commas in example config for docs ( #1447 )
2022-07-21 14:31:18 +02:00
kiyan
79434c2b3c
feat(tab_change): introduce new option to filter buffer by bufname or ft
...
Also fixes changing tab by deferring the call on tab enter.
New option `ignore_buf_on_tab_change` to avoid opening for some tabs.
Some example could be neogit, vim fugitive, man pages ...
2022-07-21 11:14:40 +02:00
FotiadisM
1e3c578eeb
fix: count unicode codepoints instead of bytes ( #1445 )
2022-07-20 23:05:44 +02:00
kiyan
630305c233
fix(executable): prevent nil extensions in executable check
...
fix on windows
fixes #1444
2022-07-19 14:11:53 +02:00
yehy4
c964fa24d0
fix(git): fix inverted condition logic introduced in #1433 ( #1443 )
2022-07-19 11:48:32 +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
Klesh Wong
b754eb8359
fix(explorer): reload executable stat ( #1427 )
2022-07-19 11:25:41 +02:00
Alexander Courtis
f85b4d9952
chore(git): profile git toplevel and untracked calls ( #1435 )
2022-07-19 17:44:24 +10:00
yehy4
203bb7e176
fix(git): prevent execution of git commands when git integration is disabled ( #1433 )
2022-07-19 17:44:05 +10:00
Alexander Courtis
ecca8118f8
doc: remove fs_poll interval and update doc
2022-07-19 09:39:03 +10:00
kiyan
2edbe759cd
fix(open-file): vim.op -> vim.opt
2022-07-18 15:44:52 +02:00
kiyan
ba5c18dc2b
feat: add confirmation kind to select y/n
2022-07-18 14:38:32 +02:00
kiyan
1018a83e10
fix(create-file): pass file in parameter
2022-07-18 14:34:10 +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
2d629cab78
feat(remove-file): use vim.ui.select
2022-07-18 14:28:08 +02:00
kiyan
7cffe14743
feat(trash): use vim.ui.select for confirmation
2022-07-18 14:25:52 +02:00
kiyan
1b667bc99e
feat(search-node): use vim.ui.input
2022-07-18 14:20:55 +02:00
kiyan
69aec67edb
feat(copy-paste): use vim.ui from prompting
2022-07-18 14:17:25 +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
kiyan
ec530e73be
fix(wipe): wipe all nvim-tree rogue buffers
...
also prevent find_file if bufnr is not valid
fixes #1438
2022-07-18 13:29:56 +02:00
Alexander Courtis
16753d5e25
doc: add help hint to invalid config warning
2022-07-18 10:13:16 +10: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