1
0
forked from aniani/vim

runtime(netrw): fix s:NetrwHome() regression

If $MYVIMDIR is unset netrw creates a directory called '$MYVIMDIR' in
the current directory

fixes: #16609

Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Luca Saccarola
2025-02-18 20:11:51 +01:00
committed by Christian Brabandt
parent 44c1c04ddb
commit ee1a24b21d

View File

@@ -5299,10 +5299,12 @@ endfun
function! s:NetrwHome() function! s:NetrwHome()
if has('nvim') if has('nvim')
let home = netrw#own#PathJoin(stdpath('state'), 'netrw') let home = netrw#own#PathJoin(stdpath('state'), 'netrw')
elseif exists("g:netrw_home") elseif exists('g:netrw_home')
let home = expand(g:netrw_home) let home = expand(g:netrw_home)
elseif exists('$MYVIMDIR')
let home = expand('$MYVIMDIR')->substitute('/$', '', '')
else else
let home = expand("$MYVIMDIR")->substitute("/$", "", "") let home = netrw#own#PathJoin(expand('~'), '.vim')
endif endif
" insure that the home directory exists " insure that the home directory exists