mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
runtime(vim9): Disable shellslash for shellescape() in Open()
fixes: #17995 closes: #18004 Signed-off-by: 毛逸宁 <mao.yining@outlook.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
7
runtime/autoload/dist/vim9.vim
vendored
7
runtime/autoload/dist/vim9.vim
vendored
@@ -3,7 +3,7 @@ vim9script
|
|||||||
# Vim runtime support library
|
# Vim runtime support library
|
||||||
#
|
#
|
||||||
# Maintainer: The Vim Project <https://github.com/vim/vim>
|
# Maintainer: The Vim Project <https://github.com/vim/vim>
|
||||||
# Last Change: 2025 Jan 29
|
# Last Change: 2025 Aug 15
|
||||||
|
|
||||||
export def IsSafeExecutable(filetype: string, executable: string): bool
|
export def IsSafeExecutable(filetype: string, executable: string): bool
|
||||||
if empty(exepath(executable))
|
if empty(exepath(executable))
|
||||||
@@ -121,6 +121,11 @@ def Viewer(): string
|
|||||||
enddef
|
enddef
|
||||||
|
|
||||||
export def Open(file: string)
|
export def Open(file: string)
|
||||||
|
# disable shellslash for shellescape, required on Windows #17995
|
||||||
|
if exists('+shellslash') && &shellslash
|
||||||
|
&shellslash = false
|
||||||
|
defer setbufvar('%', '&shellslash', true)
|
||||||
|
endif
|
||||||
Launch($"{Viewer()} {shellescape(file, 1)}")
|
Launch($"{Viewer()} {shellescape(file, 1)}")
|
||||||
enddef
|
enddef
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user