patch 9.0.1730: passing multiple patterns to runtime not working
Problem: passing multiple patterns to runtime not working
Solution: prepend prefix to each argument separately
closes: #12617
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
diff --git a/src/testdir/test_packadd.vim b/src/testdir/test_packadd.vim
index b44494a..33dcfe0 100644
--- a/src/testdir/test_packadd.vim
+++ b/src/testdir/test_packadd.vim
@@ -347,12 +347,36 @@
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)
let g:sequence = ''
@@ -361,6 +385,12 @@
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
@@ -374,6 +404,12 @@
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()