neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

test_exists_autocmd.vim (868B)


      1 " Test that groups and patterns are tested correctly when calling exists() for
      2 " autocommands.
      3 
      4 function Test_AutoCommands()
      5  let results=[]
      6  augroup auexists
      7  augroup END
      8  call assert_true(exists("##BufEnter"))
      9  call assert_false(exists("#BufEnter"))
     10  au BufEnter * let g:entered=1
     11  call assert_true(exists("#BufEnter"))
     12  call assert_false(exists("#auexists#BufEnter"))
     13  augroup auexists
     14  au BufEnter * let g:entered=1
     15  augroup END
     16  call assert_true(exists("#auexists#BufEnter"))
     17  call assert_false(exists("#BufEnter#*.test"))
     18  au BufEnter *.test let g:entered=1
     19  call assert_true(exists("#BufEnter#*.test"))
     20  edit testfile.test
     21  call assert_false(exists("#BufEnter#<buffer>"))
     22  au BufEnter <buffer> let g:entered=1
     23  call assert_true(exists("#BufEnter#<buffer>"))
     24  edit testfile2.test
     25  call assert_false(exists("#BufEnter#<buffer>"))
     26 endfunction