vim-patch:9.0.1730: passing multiple patterns to runtime not working (#24771)

Problem: passing multiple patterns to runtime not working
Solution: prepend prefix to each argument separately

closes: vim/vim#12617

008c91537b
This commit is contained in:
zeertzjq
2023-08-18 08:24:49 +08:00
committed by GitHub
parent 1d6c4ad073
commit 46163ddf5d
3 changed files with 63 additions and 45 deletions

View File

@@ -337,12 +337,36 @@ func Test_runtime()
let g:sequence = ''
runtime extra/bar.vim
call assert_equal('run', g:sequence)
let g:sequence = ''
runtime NoSuchFile extra/bar.vim
call assert_equal('run', g:sequence)
let g:sequence = ''
runtime START extra/bar.vim
call assert_equal('start', g:sequence)
let g:sequence = ''
runtime START NoSuchFile extra/bar.vim extra/foo.vim
call assert_equal('start', g:sequence)
let g:sequence = ''
runtime START NoSuchFile extra/foo.vim extra/bar.vim
call assert_equal('foostart', g:sequence)
let g:sequence = ''
runtime! START NoSuchFile extra/bar.vim extra/foo.vim
call assert_equal('startfoostart', g:sequence)
let g:sequence = ''
runtime OPT extra/bar.vim
call assert_equal('opt', g:sequence)
let g:sequence = ''
runtime OPT NoSuchFile extra/bar.vim extra/xxx.vim
call assert_equal('opt', g:sequence)
let g:sequence = ''
runtime OPT NoSuchFile extra/xxx.vim extra/bar.vim
call assert_equal('xxxopt', g:sequence)
let g:sequence = ''
runtime! OPT NoSuchFile extra/bar.vim extra/xxx.vim
call assert_equal('optxxxopt', g:sequence)
let g:sequence = ''
runtime PACK extra/bar.vim
call assert_equal('start', g:sequence)
@@ -352,6 +376,12 @@ func Test_runtime()
let g:sequence = ''
runtime PACK extra/xxx.vim
call assert_equal('xxxopt', g:sequence)
let g:sequence = ''
runtime PACK extra/xxx.vim extra/foo.vim extra/bar.vim
call assert_equal('foostart', g:sequence)
let g:sequence = ''
runtime! PACK extra/bar.vim extra/xxx.vim extra/foo.vim
call assert_equal('startfoostartoptxxxopt', g:sequence)
let g:sequence = ''
runtime ALL extra/bar.vim
@@ -365,6 +395,12 @@ func Test_runtime()
let g:sequence = ''
runtime! ALL extra/bar.vim
call assert_equal('runstartopt', g:sequence)
let g:sequence = ''
runtime ALL extra/xxx.vim extra/foo.vim extra/bar.vim
call assert_equal('run', g:sequence)
let g:sequence = ''
runtime! ALL extra/bar.vim extra/xxx.vim extra/foo.vim
call assert_equal('runstartfoostartoptxxxopt', g:sequence)
endfunc
func Test_runtime_completion()