aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-12-11 17:48:42 +0100
committerChristian Clason <c.clason@uni-graz.at>2023-12-15 10:30:13 +0100
commit7e717805be35813bff69493b3d0363e969c47613 (patch)
treed6badbaf21959670c472f54ee5f1103be2bcbb2c
parent02e85822304b7a03210a424d8168c3c7fa764cde (diff)
downloadrneovim-7e717805be35813bff69493b3d0363e969c47613.tar.gz
rneovim-7e717805be35813bff69493b3d0363e969c47613.tar.bz2
rneovim-7e717805be35813bff69493b3d0363e969c47613.zip
vim-patch:b52e7ac7c61c
runtime(netrw): Fix `w:netrw_bannercnt` ref error with `netrw_fastbrowse=2` (vim/vim#13659) * NetRW: Fix `w:netrw_bannercnt` ref error with `netrw_fastbrowse=2` * NetRW: Fix wrong `w:netrw_bannercnt` setting closes: vim/vim#13640 https://github.com/vim/vim/commit/b52e7ac7c61cd88d04ee6b7b1808c361dd4a7640 Co-authored-by: KSR-Yasuda <31273423+KSR-Yasuda@users.noreply.github.com>
-rw-r--r--runtime/autoload/netrw.vim10
1 files changed, 9 insertions, 1 deletions
diff --git a/runtime/autoload/netrw.vim b/runtime/autoload/netrw.vim
index b8092ebeeb..501736542f 100644
--- a/runtime/autoload/netrw.vim
+++ b/runtime/autoload/netrw.vim
@@ -10270,7 +10270,7 @@ fun! s:NetrwRemoteListing()
let w:netrw_bannercnt= s:bannercnt
endif
if !exists("w:netrw_bannercnt") && exists("b:bannercnt")
- let w:netrw_bannercnt= s:bannercnt
+ let w:netrw_bannercnt= b:bannercnt
endif
call s:RemotePathAnalysis(b:netrw_curdir)
@@ -11164,6 +11164,10 @@ endfun
fun! s:NetrwLocalRename(path) range
" call Dfunc("NetrwLocalRename(path<".a:path.">)")
+ if !exists("w:netrw_bannercnt")
+ let w:netrw_bannercnt= b:netrw_bannercnt
+ endif
+
" preparation for removing multiple files/directories
let ykeep = @@
let ctr = a:firstline
@@ -11265,6 +11269,10 @@ fun! s:NetrwLocalRm(path) range
" call Dfunc("s:NetrwLocalRm(path<".a:path.">)")
" call Decho("firstline=".a:firstline." lastline=".a:lastline,'~'.expand("<slnum>"))
+ if !exists("w:netrw_bannercnt")
+ let w:netrw_bannercnt= b:netrw_bannercnt
+ endif
+
" preparation for removing multiple files/directories
let ykeep = @@
let ret = 0