From 97cb5ae94a83ec9b6c141a26ef98ef7302e4152f Mon Sep 17 00:00:00 2001 From: Bert Date: Thu, 28 Mar 2024 11:07:08 -0700 Subject: [PATCH] Fix tree breaking on directory listings --- autoload/tree.vim | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/autoload/tree.vim b/autoload/tree.vim index 5167ce2..c9c791c 100644 --- a/autoload/tree.vim +++ b/autoload/tree.vim @@ -8,12 +8,13 @@ function! GetTree(buffer_numbers) for buffer_number in a:buffer_numbers - let file_path = split(expand("#" . string(buffer_number) . ":p"), g:buffertree_path_sep) + let file_path = expand("#" . string(buffer_number) . ":p") + let path_steps = split(file_path, g:buffertree_path_sep) let dir = tree - for step in file_path + for step in path_steps " check if this is the end - if len(file_path) == 1 + if len(path_steps) == 1 && !isdirectory(file_path) let dir[step] = buffer_number else if !has_key(dir, step) @@ -22,7 +23,7 @@ function! GetTree(buffer_numbers) let dir = dir[step] endif - let file_path = file_path[1:] + let path_steps = path_steps[1:] endfor endfor