mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:7.4.1553
Problem: ":runtime" does not use 'packpath'.
Solution: Add "what" argument.
8dcf259d90
This commit is contained in:
@@ -127,6 +127,53 @@ describe('packadd', function()
|
||||
colorscheme three
|
||||
call assert_equal(1, g:found_three)
|
||||
endfunc
|
||||
|
||||
func Test_runtime()
|
||||
let rundir = &packpath . '/runtime/extra'
|
||||
let startdir = &packpath . '/pack/mine/start/foo/extra'
|
||||
let optdir = &packpath . '/pack/mine/opt/bar/extra'
|
||||
call mkdir(rundir, 'p')
|
||||
call mkdir(startdir, 'p')
|
||||
call mkdir(optdir, 'p')
|
||||
call writefile(['let g:sequence .= "run"'], rundir . '/bar.vim')
|
||||
call writefile(['let g:sequence .= "start"'], startdir . '/bar.vim')
|
||||
call writefile(['let g:sequence .= "foostart"'], startdir . '/foo.vim')
|
||||
call writefile(['let g:sequence .= "opt"'], optdir . '/bar.vim')
|
||||
call writefile(['let g:sequence .= "xxxopt"'], optdir . '/xxx.vim')
|
||||
exe 'set rtp=' . &packpath . '/runtime'
|
||||
|
||||
let g:sequence = ''
|
||||
runtime 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 OPT extra/bar.vim
|
||||
call assert_equal('opt', g:sequence)
|
||||
let g:sequence = ''
|
||||
runtime PACK extra/bar.vim
|
||||
call assert_equal('start', g:sequence)
|
||||
let g:sequence = ''
|
||||
runtime! PACK extra/bar.vim
|
||||
call assert_equal('startopt', g:sequence)
|
||||
let g:sequence = ''
|
||||
runtime PACK extra/xxx.vim
|
||||
call assert_equal('xxxopt', g:sequence)
|
||||
|
||||
let g:sequence = ''
|
||||
runtime ALL extra/bar.vim
|
||||
call assert_equal('run', g:sequence)
|
||||
let g:sequence = ''
|
||||
runtime ALL extra/foo.vim
|
||||
call assert_equal('foostart', g:sequence)
|
||||
let g:sequence = ''
|
||||
runtime! ALL extra/xxx.vim
|
||||
call assert_equal('xxxopt', g:sequence)
|
||||
let g:sequence = ''
|
||||
runtime! ALL extra/bar.vim
|
||||
call assert_equal('runstartopt', g:sequence)
|
||||
endfunc
|
||||
]=])
|
||||
call('SetUp')
|
||||
end)
|
||||
@@ -160,6 +207,11 @@ describe('packadd', function()
|
||||
expected_empty()
|
||||
end)
|
||||
|
||||
it('works with :runtime [what]', function()
|
||||
call('Test_runtime')
|
||||
expected_empty()
|
||||
end)
|
||||
|
||||
describe('command line completion', function()
|
||||
local Screen = require('test.functional.ui.screen')
|
||||
local screen
|
||||
|
||||
Reference in New Issue
Block a user