mirror of
https://github.com/neovim/neovim.git
synced 2025-09-29 22:48:34 +00:00
vim-patch:8.1.0729: there is a SourcePre autocommand event but not a SourcePost
Problem: There is a SourcePre autocommand event but not a SourcePost.
Solution: Add the SourcePost autocommand event. (closes vim/vim#3739)
2b6185287a
This commit is contained in:
@@ -8,3 +8,40 @@ func Test_source_sandbox()
|
||||
call assert_fails('sandbox source! Xsourcehello', 'E48:')
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
func Test_source_autocmd()
|
||||
call writefile([
|
||||
\ 'let did_source = 1',
|
||||
\ ], 'Xsourced')
|
||||
au SourcePre *source* let did_source_pre = 1
|
||||
au SourcePost *source* let did_source_post = 1
|
||||
|
||||
source Xsourced
|
||||
|
||||
call assert_equal(g:did_source, 1)
|
||||
call assert_equal(g:did_source_pre, 1)
|
||||
call assert_equal(g:did_source_post, 1)
|
||||
|
||||
call delete('Xsourced')
|
||||
au! SourcePre
|
||||
au! SourcePost
|
||||
unlet g:did_source
|
||||
unlet g:did_source_pre
|
||||
unlet g:did_source_post
|
||||
endfunc
|
||||
|
||||
func Test_source_cmd()
|
||||
au SourceCmd *source* let did_source = expand('<afile>')
|
||||
au SourcePre *source* let did_source_pre = 2
|
||||
au SourcePost *source* let did_source_post = 2
|
||||
|
||||
source Xsourced
|
||||
|
||||
call assert_equal(g:did_source, 'Xsourced')
|
||||
call assert_false(exists('g:did_source_pre'))
|
||||
call assert_equal(g:did_source_post, 2)
|
||||
|
||||
au! SourceCmd
|
||||
au! SourcePre
|
||||
au! SourcePost
|
||||
endfunc
|
||||
|
Reference in New Issue
Block a user