Alexander Courtis
5737649ca9
Merge branch 'master' into 2826-remove-view-globals
2025-07-28 08:26:33 +10:00
Tomasz N
543ed3cac2
fix(picker): exclude full_name window id from the choice ( #3165 )
...
Problem: `full_name` window from is considered as usable by picker
Solution: exclude its ID (also true for nil values)
Co-authored-by: Alexander Courtis <alex@courtis.org>
2025-07-21 13:22:56 +10:00
Alexander Courtis
2a386fe567
ci: luals_version 3.13.9 -> 3.15.0 ( #3167 )
2025-07-21 13:22:07 +10:00
Alexander Courtis
b0b49552c9
docs: polish example decorator ( #3160 )
2025-06-21 10:57:48 +10:00
Alexander Courtis
fee19f491d
Merge branch 'master' into 2826-remove-view-globals
2025-06-20 13:48:22 +10:00
Alexander Courtis
8eb5e0bfd1
feat( #3157 ): add view.cursorlineopt ( #3158 )
...
fix(#3157 ): add view.cursorlineopt
2025-06-20 13:46:38 +10:00
Alexander Courtis
0830436cca
refactor( #2826 ): consistency check returns new
2025-06-20 13:11:21 +10:00
Alexander Courtis
51b269dc71
refactor( #2826 ): move global CURSORS to view member
2025-06-20 12:52:58 +10:00
Alexander Courtis
82cc80ffa4
Revert "refactor( #2826 ): move global CURSORS to view member"
...
This reverts commit d84dfad1c3 .
2025-06-20 12:47:04 +10:00
Alexander Courtis
d84dfad1c3
refactor( #2826 ): move global CURSORS to view member
2025-06-20 12:46:30 +10:00
Alexander Courtis
4d6c42356a
refactor( #2826 ): more consistency checking
2025-06-20 12:36:09 +10:00
Alexander Courtis
d72f85f524
refactor( #2826 ): more consistency checking
2025-06-20 12:33:16 +10:00
Alexander Courtis
e875f15b32
refactor( #2826 ): consistent naming of tabid
2025-06-20 12:01:24 +10:00
Alexander Courtis
83fdff7c4a
refactor( #2826 ): globals.TABPAGES -> WINID_PER_TAB
2025-06-20 11:18:38 +10:00
Alexander Courtis
09ec00c085
refactor( #2826 ): get_winid returns new after consistency check
2025-06-20 10:01:12 +10:00
Alexander Courtis
3615c7dffe
refactor( #2826 ): temporarily reuse BUFNR_PER_TAB in view constructor
2025-06-20 09:33:07 +10:00
Alexander Courtis
5fbd6745eb
refactor( #2826 ): remove unused view member height
2025-06-20 09:19:33 +10:00
Alexander Courtis
f1e9d5165c
refactor( #2826 ): remove unused view members centralize_selection and preserve_window_proportions
2025-06-20 09:12:29 +10:00
Alexander Courtis
414e576bc2
refactor( #2826 ): remove unnecessary view members float, hide_root_folder; use explorer opts
2025-06-20 09:03:19 +10:00
Alexander Courtis
de2ae0b06f
refactor( #2826 ): consistent use of buffer registry, tidy, add todos
2025-06-20 08:32:40 +10:00
Alexander Courtis
d6cd465462
refactor( #2826 ): winnr->winid consistently
2025-06-19 16:46:27 +10:00
Alexander Courtis
b7e9789850
refactor( #2826 ): winnr->winid in view/globals, remove redundant get_winid and get_bufnr calls
2025-06-19 16:44:19 +10:00
Alexander Courtis
6e7ce8771b
refactor( #2826 ): fuller error messages
2025-06-19 16:25:32 +10:00
Alexander Courtis
0a06f65bf0
refactor( #2826 ): move view to instanced window class ( #3153 )
...
* refactor(#2826 ): singleton View class, WIP
* refactor(#2826 ): singleton View class, WIP
* refactor(#2826 ): singleton View class, WIP
* refactor(#2826 ): singleton View class, WIP
* refactor(#2826 ): singleton View class, WIP
* refactor(#2826 ): singleton View class, WIP
* refactor(#2826 ): singleton View class, WIP
* refactor(#2826 ): singleton View class
* refactor(#2826 ): View is an Explorer member
* refactor(#2826 ): move autocmds to Explorer
* refactor(#2826 ): API uses Explorer's View
* refactor(#2826 ): move View into Explorer package
* refactor(#2826 ): retain necessary view globals
* refactor(#2826 ): move all winhl to appearance constants
* refactor(#2826 ): add lifecycle logging to all Explorer members
* refactor(#2826 ): fix bad cherry-pick
* refactor(#2826 ): better enumerate_options function
* refactor(#2826 ): add View.tab_line for debugging
* refactor(#2826 ): default lifecycle log off
* refactor(#2826 ): add experimental.multi_instance_debug, split globals out of view, move diagnostics to its own module
* refactor(#2826 ): instrument View:get_winnr
* refactor(#2826 ): instrument View:setup_tabpage
* refactor(#2826 ): instrument View:set_current_win, View:prevent_buffer_override
* refactor(#2826 ): instrument View:get_bufnr
* refactor(#2826 ): track member bufnr -> winid with global
* refactor(#2826 ): tidy experiment names and logs
* vim: nvim-tree: track bufnr via buffer-update channel
* vim: nvim-tree: more logging
* vim: nvim-tree: revert: track bufnr via buffer-update channel
* refactor(#2826 ): notify error on view winid and bufnr mismatches
* refactor(#2826 ): notify error on view winid and bufnr mismatches
* refactor(#2826 ): explorer init logging
2025-06-19 15:45:55 +10:00
Yavorski
d54a1875a9
fix: invalid window id for popup info window ( #3147 )
2025-06-17 16:59:28 +10:00
Garry Filakhtov
aa087788d7
docs: fix renderer.icons.bookmarks_placement parameter, misspelling ( #3150 )
...
Fix minor documentation issues
Add a missing double quotes around the default value for
`nvim-tree.renderer.icons.bookmarks_placement` config value and fix
spelling of `bookmarked`.
2025-06-17 10:23:34 +10:00
phanium
d87b41ca53
fix: window picker ignore hidden window ( #3145 )
2025-06-15 15:04:47 +10:00
github-actions[bot]
6b5b366596
chore(master): release nvim-tree 1.13.0 ( #3120 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-14 17:30:22 +10:00
Rami Elwan
ae595611fb
feat( #3132 ): add api.node.expand and api.node.collapse ( #3133 )
...
* feat: allow passing node to collapse all
* refactor: use snake case
* feat: handle api legacy calls and update signature
* refactor: make sure open is a boolean
* doc: collapse_all
* Revert "doc: collapse_all"
This reverts commit d243da3e14 .
* add api.node.collapse
* add api.node.expand
* add api.node.expand
---------
Co-authored-by: Alexander Courtis <alex@courtis.org>
2025-06-14 17:26:58 +10:00
Lucas Mendes
05d8172ebf
fix( #3143 ): actions.open_file.window_picker.exclude applies when not using window picker ( #3144 )
...
* fix(#3143 ): ensure open.no_window_picker respects window_picker.exclude
* fix(#3143 ): doc
---------
Co-authored-by: Alexander Courtis <alex@courtis.org>
2025-06-14 15:35:07 +10:00
Lorentz Lasson
1c733e8c19
chore: use portable shebangs consistently ( #3141 )
...
use portable shebangs consistently
2025-06-02 09:21:07 +10:00
Šimon Mandlík
ebcaccda1c
fix( #3134 ): setting one glyph to "" no longer disables others ( #3136 )
...
fix: fixes #3134
2025-05-26 13:32:21 +10:00
Šimon Mandlík
cbc3165e08
fix( #2746 ): background and right aligned icons in floating windows ( #3128 )
...
* fix(#2746 ): fix cursorcolumn and right aligned icons in floating windows
* feat: remove right aligned icons from full name float, show float over right aligned icons
* refactoring: move `extmarks_length` to utils.lua
* fix: decrease `win_width` instead of increasing `text_width` when computing condition for full name float to show
---------
Co-authored-by: Alexander Courtis <alex@courtis.org>
2025-05-24 13:19:19 +10:00
Arthur Roos
bd54d1d33c
fix( #3117 ): windows: change file/dir case ( #3135 )
...
fix(#3117 ): allow changing filename's casing
Co-authored-by: Alexander Courtis <alex@courtis.org>
2025-05-24 12:52:25 +10:00
Christoph
25d16aab7d
fix: "Invalid buffer id" on closing nvim-tree window ( #3129 )
...
fix: invalid buffer issue
Co-authored-by: Alexander Courtis <alex@courtis.org>
2025-05-18 04:35:59 +00:00
Ross W
e4cd856ebf
fix( #3124 ): fix icon padding for "right_align" placements, notably for dotfiles ( #3125 )
...
fix(#3124 ): prevent empty icons_right_align response from breaking padding
2025-05-18 12:26:18 +10:00
Alexander Courtis
e7d1b7dadc
fix( #3122 ): remove redundant vim.validate ( #3123 )
2025-05-09 10:00:28 +10:00
Spencer Chunn
ea5097a1e2
feat( #3113 ): add renderer.icons.folder_arrow_padding ( #3114 )
...
* Update padding.lua
* add folder_arrow_padding
* update help docs
* refactor: renderer.icons.padding
renderer.icons.padding -> renderer.icons.padding.icon
renderer.icons.folder_arrow_padding ->
renderer.icons.padding.folder_arrow
* refactor: renderer.icons.padding
---------
Co-authored-by: Alexander Courtis <alex@courtis.org>
2025-05-05 11:51:29 +10:00
Alexander Courtis
582ae48c9e
chore: fix incorrect @param ( #3115 )
2025-04-26 12:55:36 +10:00
github-actions[bot]
be5b788f2d
chore(master): release nvim-tree 1.12.0 ( #3099 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Alexander Courtis <alex@courtis.org>
2025-04-21 12:04:41 +10:00
Alexander Courtis
64bb47f868
ci: simplify luarocks release tag pattern as it was not firing
2025-04-21 08:59:56 +10:00
Devansh Sharma
c24c0470d9
feat: add TreePreOpen event ( #3105 )
...
* feat: Add `TreePreOpen` and `TreePreClose` events
* docs: Update docs for `TreePreOpen` and `TreePreClose` events
* chore: remove `TreePreClose` event and update dispatch of `TreePreOpen`
---------
Co-authored-by: Alexander Courtis <alex@courtis.org>
2025-04-21 08:39:48 +10:00
Devansh Sharma
3a63717d3d
fix: reliably dispatch exactly one TreeOpen and TreeClose events ( #3107 )
...
* fix: correctly handle `TreeOpen` and `TreeClose` event dispatch
* fix: lint issues
2025-04-20 09:49:28 +10:00
Alexander Courtis
5bea2b3752
fix( #3101 ): when renderer.highlight_opened_files = "none" do not reload on BufUnload and BufReadPost ( #3102 )
...
* fix(#3101 ): fix bad reference to renderer.highlight_opened_files during BufUnload and BufReadPost
* fix(#3101 ): only redraw renderer.highlight_opened_files during BufUnload and BufReadPost
* fix(#3101 ): only redraw renderer.highlight_opened_files during BufUnload and BufReadPost
* fix(#3101 ): only redraw renderer.highlight_opened_files during BufUnload and BufReadPost
2025-04-11 12:48:34 +10:00
Šimon Mandlík
c3c1935942
fix: explicitly set border to "none" in full name float ( #3094 )
2025-04-04 17:29:38 +11:00
Alexander Courtis
44d9b58f11
chore: use builtin EmmyLuaCodeStyle for style checking ( #3084 )
...
* chore: sync EmmyLuaCodeStyle settings between .editorconfig and .luarc.json
* chore: lua-language-server 3.11.0 -> 3.13.9
* chore: fix incorrect definition of vim.loop.fs_lstat
* chore: add codestyle-check option to luals-check.sh
* chore: use luals for style check
* chore: use luals for style check
* Revert "chore: use luals for style check"
This reverts commit e5fde80fab .
* chore: use luals for style check
* chore: use luals for style check
* chore: use luals for style check
* chore: use luals for style check
* chore: use luals for style check
* chore: use luals for style check
* chore: use luals for style check
* chore: use luals for style check
* chore: use luals for style check
* chore: use luals for style check
* chore: use luals for style check
* chore: use luals for style check
2025-03-23 12:46:17 +11:00
dependabot[bot]
c09ff35de5
chore(deps): bump leafo/gh-actions-lua from 10 to 11 ( #3069 )
...
Bumps [leafo/gh-actions-lua](https://github.com/leafo/gh-actions-lua ) from 10 to 11.
- [Release notes](https://github.com/leafo/gh-actions-lua/releases )
- [Commits](https://github.com/leafo/gh-actions-lua/compare/v10...v11 )
---
updated-dependencies:
- dependency-name: leafo/gh-actions-lua
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-01 11:07:35 +11:00
github-actions[bot]
6709463b2d
chore(master): release nvim-tree 1.11.0 ( #3051 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-02-22 12:31:19 +11:00
Šimon Mandlík
b69914325a
fix: window picker: hide fillchars: stl and stlnc ( #3066 )
...
fix: stl and stlnc fillchars are hidden in window picker
Co-authored-by: Alexander Courtis <alex@courtis.org>
2025-02-22 11:32:52 +11:00
Gabriel Crispino
3281f331f7
feat( #1984 ): add quit_on_open and focus opts to various api.node.open functions ( #3054 )
...
* feat: add quit_on_open opt to api.node.open.edit
* fix: fix missing @param annotation
* feat: add focus opt to api.node.open.edit
* fix: fix focus == false behaviour on api.node.open.tab command
* fix: add optional tabpage integer parameter to view.close
if tabpage is not nil, then the function closes the tabpage in this
specific tabpage
* fix: fix quit_on_open == true behaviour on api.node.open.tab command
* fix: add check to not use new opts for certain edit modes
* fix: add docs for new opts
---------
Co-authored-by: Alexander Courtis <alex@courtis.org>
2025-02-22 11:09:49 +11:00