Commit Graph

628 Commits

Author SHA1 Message Date
kiyan
ea92e7bf7c refacto: set tree explorer in the global state
also remove the redraw method and use renderer.draw immediately
2022-02-07 22:07:08 +01:00
kiyan
e42a4337d0 fix: do not group empty at root 2022-02-07 21:16:59 +01:00
kiyan
1ab7812c62 fix: properly reload nodes 2022-02-07 20:54:26 +01:00
kiyan
47ccc2913f refacto: move toggle help and filter toggles into actions
also fix explorer to properly remove element on update when filter is
applied
2022-02-07 20:43:24 +01:00
boppyt
230a61db91
fix: disable highlighting 'number' when CursorLine is enabled (#941) 2022-02-07 18:27:13 +01:00
kiyan
d1ff893b32 fix: disable update_to_buf_dir when netrw is not disabled
fixes #718
2022-02-07 09:19:44 +01:00
kiyan
e1c3744631 refacto: rewrite reloader
next step needs to merge the reloader and the explorer, the ancient code
was super complicated and long and the new one is very similar to the explorer.
2022-02-06 23:18:12 +01:00
kiyan
7fec0f658b chore: simplify reloader and start fixing group nodes refresh 2022-02-06 22:59:37 +01:00
Guilherme Rodz
7d33b0f74a
fix: Delete a file as an open buffer (#939) 2022-02-06 22:30:46 +01:00
kiyan
9215533382 fix: defer to 100ms empty buffer removal 2022-02-06 21:29:24 +01:00
kiyan
f173d28003 fix: remove schedule for on_enter 2022-02-06 20:09:59 +01:00
kiyan
923e034668 refacto: sort actions declaration, remove close from main file
fixes #921
- use view.close instead of nvim-tree.close
- put preview code inside the execution logic on keypress
- sort keys in keypress_funcs
- remove empty buffer when hijacking window
2022-02-06 19:25:23 +01:00
kiyan
0573c68fd7 fix: check tree exists before hijacking buffer dir
fixes #934
2022-02-06 18:54:57 +01:00
kiyan
b76602182f refacto: simplify explorer and make it a bit faster
Also fixes #933
2022-02-06 18:51:17 +01:00
kiyan
8a6c7bae3a refacto: move code ton explorer and simplify some internal apis 2022-02-06 17:58:24 +01:00
kiyan
8b27fd4e61 refacto: move target_winid outside of tree 2022-02-06 17:03:23 +01:00
kiyan
74791bb624 refacto: split explorer module into multiple files 2022-02-06 17:01:18 +01:00
kiyan
7829d7c7cf refacto: move set_index_and_redraw -> actions.find-file.fn 2022-02-06 16:32:44 +01:00
kiyan
23c95a674f chore: move refresh/reloaders into actions.reloaders 2022-02-06 16:24:14 +01:00
Munif Tanjim
7b64075bdf
fix: close_node (#931) 2022-02-05 23:09:50 +01:00
kiyan
1fe29f8eef chore: move g:nvim_tree_quit_on_open into open_file action config 2022-02-05 18:42:08 +01:00
kiyan
756b7acc52 chore: cleanup dir and file creation in explorer 2022-02-05 18:18:52 +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
10b4a97f7f fix: check type callback is function in refresh
fixes #930
2022-02-05 17:51:18 +01:00
kiyan
f74dd24c58 refacto: move some code into actions
(non breaking, old assignments link to new assignments)
- move lib.collapse-all into actions/collapse-all
- move lib.dir-up into actions/dir-up
- move lib.change-dir into actions/change-dir
- use setup option for change-dir global (and use the old option for
  setup)
2022-02-05 17:42:40 +01:00
kiyan
95e3aacc01 chore: reindent sibling function 2022-02-05 17:13:51 +01:00
kiyan
3936829088 fix(file creation): containing folder offset in input 2022-02-05 17:12:05 +01:00
kiyan
8c4fd519b6 chore(refacto): move parent and sibling functions into actions
BREAKING CHANGE:
- move parent_node and sibling functions from lib to
  actions/movements.lua.
2022-02-05 17:08:11 +01:00
kiyan
96650c801f BREAKING: rename populate -> explorer
- rename populate.lua to explorer.lua
- rename refresh_entries to refresh in explorer.lua
- rename populate to explore in explorer.lua
2022-02-05 16:56:42 +01:00
kiyan
067525a1fa chore(doc): remove old unused hl groups
fixes #804
2022-02-05 16:51:50 +01:00
kiyan
4af3104d78 fix(git): properly assign git status to directories
fixes #869
fixes #854
2022-02-05 14:42:11 +01:00
kiyan
5697dc4fcf fix: typo in view for focused file
fixes #782
2022-02-05 14:04:58 +01:00
kiyan
52dd0402de chore: extract functions initialization in create-file 2022-02-05 13:57:13 +01:00
kiyan
c74c44d80b fix: remove unused config from doc
closes #820
2022-02-05 13:15:22 +01:00
kiyan
192b2266f7 fix: synchronous file creation
allows cursor to be set when finishing
fixes #806
2022-02-05 13:01:37 +01:00
kiyan
9880c22ace fix: do not error out when opening with swapfile
fixes #880
2022-02-05 12:42:22 +01:00
Lopi-py
99d65afd6e
fix: update diagnostic icon when a node is closed 2022-02-01 09:17:09 +01:00
Pavel
0bc8258529
fix: parent_node offset when hide_root_folder is true (#912) 2022-01-31 09:17:40 +01:00
Alexandr Makurin
af3337879d
Fix git icons on files and folders in subfolders (#911) 2022-01-31 09:06:36 +01:00
Raafat Turki
6eebc10ed8
fix(actions) trashing (#916) 2022-01-31 09:04:48 +01:00
kiyan
2dfed89af7 chore: remove unused require 2022-01-21 16:13:49 +01:00
kiyan
b5c2e52ed0 fix(actions): help, close and custom only
fixes #908
2022-01-21 15:56:29 +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
da302ea3b1 fix(actions): remove nvim_tree_callback from edit_no_picker 2022-01-21 12:37:47 +01:00
kiyan
724716ec2e fix(doc): remove tree_cb from edit_no_picker 2022-01-21 12:36:45 +01:00
Sander van Harmelen
14bdf134f9
Add a mode that allows edit without the picker (#873) 2022-01-21 12:36:28 +01:00
Sander van Harmelen
1ac3502290
Add a config option to use :cd instead of :lcd (#874)
Fixes #829
2022-01-21 12:29:30 +01:00
kiyan
14461373e0 refacto: move all keybind logic to actions/init 2022-01-21 12:21:23 +01:00
kiyan
ba3f3357eb chore: remove redundant return in renderer/init 2022-01-21 12:09:04 +01:00
kiyan
2b2bf0721d refacto: move keypress to actions/init 2022-01-21 12:07:54 +01:00