From 46163ddf5d718c4e749df78ef8e54d0715de6cb9 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Fri, 18 Aug 2023 08:24:49 +0800 Subject: 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 https://github.com/vim/vim/commit/008c91537b55835aa91cd8fbe1a139256581da31 --- test/old/testdir/test_packadd.vim | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'test') diff --git a/test/old/testdir/test_packadd.vim b/test/old/testdir/test_packadd.vim index 332b376bf7..730cb3278b 100644 --- a/test/old/testdir/test_packadd.vim +++ b/test/old/testdir/test_packadd.vim @@ -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() -- cgit