From de68ec4f4928ef089cb271e0da0d2116c2a4b7da Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Thu, 23 Apr 2026 08:57:20 +0800 Subject: [PATCH] vim-patch:21c0cd2: runtime(netrw): add missing escape() calls https://github.com/vim/vim/commit/21c0cd29f808e32a7c159889c6dcf7a6fbf189f7 Co-authored-by: Yasuhiro Matsumoto --- runtime/pack/dist/opt/netrw/autoload/netrw.vim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/runtime/pack/dist/opt/netrw/autoload/netrw.vim b/runtime/pack/dist/opt/netrw/autoload/netrw.vim index fcf31dc07b..1deda534d2 100644 --- a/runtime/pack/dist/opt/netrw/autoload/netrw.vim +++ b/runtime/pack/dist/opt/netrw/autoload/netrw.vim @@ -24,6 +24,7 @@ " 2026 Mar 01 by Vim Project include portnumber in hostname checking #19533 " 2026 Apr 01 by Vim Project use fnameescape() with netrw#FileUrlEdit() " 2026 Apr 05 by Vim Project Fix netrw#RFC2396() #19913 +" 2026 Apr 15 by Vim Project Add missing escape() " Copyright: Copyright (C) 2016 Charles E. Campbell {{{1 " Permission is hereby granted to use and distribute this code, " with or without modifications, provided that this copyright @@ -5308,6 +5309,8 @@ function s:NetrwMarkFileCompress(islocal) if a:islocal if g:netrw_keepdir let fname= netrw#os#Escape(netrw#fs#ComposePath(curdir,fname)) + else + let fname= netrw#os#Escape(fname) endif call system(exe." ".fname) if v:shell_error @@ -5642,6 +5645,8 @@ function s:NetrwMarkFileExe(islocal,enbloc) if a:islocal if g:netrw_keepdir let fname= netrw#os#Escape(netrw#fs#WinPath(netrw#fs#ComposePath(curdir,fname))) + else + let fname= netrw#os#Escape(netrw#fs#WinPath(fname)) endif else let fname= netrw#os#Escape(netrw#fs#WinPath(b:netrw_curdir.fname))