mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:9d57ea5: runtime(netrw): Fix endless recursion in netrw#Explore()
Problem: ':E /etc BOOM' give E132 error.
Solution: Avoid recursion call with same arguments.
fixes: vim/vim#5723
closes: vim/vim#15318
9d57ea5cd3
Co-authored-by: Damien <141588647+xrandomname@users.noreply.github.com>
This commit is contained in:
parent
79d492a421
commit
9322b7e059
@ -16,6 +16,7 @@
|
||||
" 2024 Jun 04 by Vim Project: set bufhidden if buffer changed, nohidden is set and buffer shall be switched (#14915)
|
||||
" 2024 Jun 13 by Vim Project: glob() on Windows fails when a directory name contains [] (#14952)
|
||||
" 2024 Jun 23 by Vim Project: save ad restore registers when liststyle = WIDELIST (#15077, #15114)
|
||||
" 2024 Jul 22 by Vim Project: avoid endless recursion (#15318)
|
||||
" Former Maintainer: Charles E Campbell
|
||||
" GetLatestVimScripts: 1075 1 :AutoInstall: netrw.vim
|
||||
" Copyright: Copyright (C) 2016 Charles E. Campbell {{{1
|
||||
@ -692,12 +693,11 @@ fun! netrw#Explore(indx,dosplit,style,...)
|
||||
\ ((isdirectory(s:NetrwFile(a:1))))? 'is a directory' : 'is not a directory',
|
||||
\ '~'.expand("<slnum>"))
|
||||
if a:1 =~ "\\\s" && !filereadable(s:NetrwFile(a:1)) && !isdirectory(s:NetrwFile(a:1))
|
||||
" call Decho("re-trying Explore with <".substitute(a:1,'\\\(\s\)','\1','g').">",'~'.expand("<slnum>"))
|
||||
call netrw#Explore(a:indx,a:dosplit,a:style,substitute(a:1,'\\\(\s\)','\1','g'))
|
||||
" call Dret("netrw#Explore : returning from retry")
|
||||
return
|
||||
" else " Decho
|
||||
" call Decho("retry not needed",'~'.expand("<slnum>"))
|
||||
let a1 = substitute(a:1, '\\\(\s\)', '\1', 'g')
|
||||
if a1 != a:1
|
||||
call netrw#Explore(a:indx, a:dosplit, a:style, a1)
|
||||
return
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user