Commit Graph

129 Commits

Author SHA1 Message Date
Andreas Bissinger
e307ad9e3d feat: open node when using search-node action (#1082) 2022-03-18 11:32:08 +01:00
Alexander Courtis
a50fd77c99 #857 add filter_custom action, filter_ignored->filter_git_ignored (#1077) 2022-03-18 11:30:30 +01:00
Alexander Courtis
b136c7b6f9 #1064 add copy_paste logging and more error copy-paste error handling (#1076) 2022-03-18 11:27:03 +01:00
kiyan
2457e141ae fix: do not crash file-popup when node is root dir 2022-03-09 23:07:31 +01:00
kiyan
5af3cfa170 fix: split if nvim-tree is the only window
also fix resize when trying to open but the buffer exists
2022-03-09 22:29:26 +01:00
kiyan
471afc13fe refacto: abstract TreeExplorer in core.lua 2022-03-09 22:01:54 +01:00
kiyan
144bce74a5 refacto: move renderer git into file
also view.is_root_folder_modifier_visible don't take the tree as
parameter
2022-03-09 21:32:15 +01:00
Andreas Bissinger
60a9c86c53 feat: make it possible to collapse the tree but keep the directories open which are in used in buffers (#1057) 2022-03-09 11:08:29 +01:00
Andreas Bissinger
d5a12ac9db fix: correct index in movement actions (#1058) 2022-03-09 09:03:22 +01:00
Alexander Courtis
19075f41e8 File logging (#1053)
* add file logging infrastructure

* log git runner operations

* log configuration and mappings

* document file logging infrastructure

* style fixes

* stylua fixes

* document log file locations
2022-03-07 08:44:37 +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
c25be06612 feat: close file info popup if on same node (#1054) 2022-03-06 13:07:12 +01:00
Andreas Bissinger
ceadf83809 feat: add file size in popup (#1049) 2022-03-06 11:26:35 +01:00
Grzegorz Rozdzialik
ac858a28a2 fix(run-command): handle current directory node (#1046)
Handle the node representing the current directory (the topmost node in
the nvim-tree window). That node does not have the `absolute_path` set.
Use `TreeExplorer.cwd` instead, similar to the logic in `change-dir`.
2022-03-04 13:02:42 +01:00
kiyan
a3f256dc1b fix(find-file): match folders with prefix, not containing the node
avoid opening folders matching part of the string (/dev matching
/home/dev for instance)
2022-03-03 23:56:29 +01:00
smhc
f6aba661ec Close help on q/close instead of ignore keypress (#1043)
Co-authored-by: Shane Hird <shane.hird@csgicorp.com>
2022-03-03 23:43:14 +01:00
Andreas Bissinger
50a927f176 feat: add popup information (#1042) 2022-03-03 21:13:10 +01:00
Andreas Bissinger
4fedb93cec feat: add new keybinding "b" to run a command in the focused node (#1024) 2022-03-03 09:05:03 +01:00
kiyan
38cc6305b4 fix: forgot resize_window option in open-file setup 2022-03-01 21:11:11 +01:00
kiyan
6af2d5a720 chore: move auto_resize to actions.open_file.resize_window
fixes #1034
2022-03-01 20:07:36 +01:00
Andreas Bissinger
9ec710e338 remove semicolons (#1035) 2022-03-01 19:57:05 +01:00
Andreas Bissinger
1b8757e530 fix: changed search_node action to determine correct index (#1022) 2022-03-01 19:56:43 +01:00
Alexander Courtis
3d8912ca53 add more sensible defaults for window_picker.excludes (#1027) 2022-02-28 21:33:24 +01:00
Alexander Courtis
ce3604d33c #972 bug: prev_git_item with hijack_cursor selects icon instead of previous file (#1025) 2022-02-28 21:31:23 +01:00
Andreas Bissinger
48e76bc031 feat: Add a new keybinding to search and expand a certain path (#1014) 2022-02-22 23:36:59 +01:00
kiyan
19346da6e1 fix: abandon window and bufnr before editing file
fixes a vinegar mode issue
2022-02-22 21:45:37 +01:00
Grzegorz Rozdzialik
0fcd6614b5 feat: allow not changing the cwd when changing directories (#1019) 2022-02-22 21:39:12 +01:00
kiyan
2898c4d58f hotfix: avoid duplicates when finding file
fixes #1018
2022-02-22 10:56:33 +01:00
kiyan
69867f4a00 chore: move window picker configuration in setup 2022-02-21 22:19:35 +01:00
kiyan
f8f297acbf feat: add vinegar abilities to the tree
fixes #860
2022-02-21 21:42:43 +01:00
kiyan
f977e5c05a refacto: make git module interface to wait for job to finish
allows simplify the explore/reload/find/initialization by making the
whole code synchronous. No more callback needed.
2022-02-21 19:12:16 +01:00
Andreas Bissinger
9f3dc98de7 feat: Add a new keybinding "W" to collapse the whole tree (#1013) 2022-02-21 13:46:55 +01:00
kiyan
58b81ed9e6 refacto: remove rendering from lib.init 2022-02-20 23:01:25 +01:00
kiyan
9008bac180 hotfix: force redraw when changing directory 2022-02-20 22:23:37 +01:00
kiyan
527d88d54e refacto: simplify interface of reload and explore
also make common group empty check in explorer utils
2022-02-20 15:08:36 +01:00
wongxy
41f51508e3 fix: use "" as flag to remove default mappings (#1011) 2022-02-20 11:29:09 +01:00
Alexander Courtis
44ffcb6f4b #998 allow users to unmap keys, remove user keys from default multi key maps (#1000) 2022-02-19 16:50:27 +01:00
Alexander Courtis
070a57a195 #973 copy action_cb for view.mappings.custom_only (#997) 2022-02-19 16:44:26 +01:00
kiyan
44489380a8 fix: multiple find-file triggered at the same time duplicates files 2022-02-17 16:09:45 +01:00
Lopi-py
5f047bc5f9 fix: close windows properly (#924) 2022-02-17 08:19:42 +01:00
Kiyan
d34ea42254 fix: find file waits for git to finish (#976) 2022-02-15 08:22:56 +01:00
kiyan
ad2802d9c4 fix: do not update cwd when changing window 2022-02-14 19:43:57 +01:00
Kiyan
6da7467944 refacto: buffer management, setup fixes, autocmd fixes (#967) 2022-02-14 19:16:45 +01:00
Kiyan
3f4ed9b6c2 fix: reload git status of existing nodes (#975) 2022-02-13 13:44:09 +01:00
kiyan
95c331ce32 fix: revert git item movement direction
fixes #971
2022-02-13 12:16:55 +01:00
kiyan
0f7da146bf chore: add guards to prepare setup refactoring 2022-02-11 11:06: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
525042317e fix: lint issues 2022-02-09 22:29:34 +01:00
kiyan
4fc9cb1da3 chore: move code around
- deprecate config.lua file
- move icon config code into renderer/icons
- move file opening config in open-file.lua
2022-02-09 22:26:02 +01:00