Skip to content

Commit 8c7e6d3

Browse files
committed
feat: allow setting window.relative option
1 parent ab8ca9f commit 8c7e6d3

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

lua/neo-tree/ui/renderer.lua

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -250,10 +250,10 @@ create_nodes = function(source_items, state, level)
250250
local nodeData = {
251251
id = hidden[#hidden].id .. "_hidden_message",
252252
name = "(forced to show "
253-
.. #hidden
254-
.. " hidden "
255-
.. (#hidden > 1 and "items" or "item")
256-
.. ")",
253+
.. #hidden
254+
.. " hidden "
255+
.. (#hidden > 1 and "items" or "item")
256+
.. ")",
257257
type = "message",
258258
level = level,
259259
is_last_child = show_indent_marker_for_message,
@@ -732,6 +732,7 @@ end
732732

733733
create_window = function(state)
734734
local default_position = utils.resolve_config_option(state, "window.position", "left")
735+
local relative = utils.resolve_config_option(state, "window.relative", "editor")
735736
state.current_position = state.current_position or default_position
736737

737738
local bufname = string.format("neo-tree %s [%s]", state.name, state.id)
@@ -745,7 +746,7 @@ create_window = function(state)
745746
ns_id = highlights.ns_id,
746747
size = utils.resolve_config_option(state, size_opt, default_size),
747748
position = state.current_position,
748-
relative = "editor",
749+
relative = relative,
749750
buf_options = {
750751
buftype = "nofile",
751752
modifiable = false,
@@ -900,8 +901,8 @@ M.window_exists = function(state)
900901
window_exists = false
901902
elseif position == "current" then
902903
window_exists = vim.api.nvim_win_is_valid(winid)
903-
and vim.api.nvim_buf_is_valid(bufnr)
904-
and vim.api.nvim_win_get_buf(winid) == bufnr
904+
and vim.api.nvim_buf_is_valid(bufnr)
905+
and vim.api.nvim_win_get_buf(winid) == bufnr
905906
else
906907
local isvalid = M.is_window_valid(winid)
907908
window_exists = isvalid and (vim.api.nvim_win_get_number(winid) > 0)

0 commit comments

Comments
 (0)