1Test that groups and patterns are tested correctly when calling exists() for 2autocommands. 3 4STARTTEST 5:so small.vim 6:let results=[] 7:augroup auexists 8:augroup END 9:call add(results, "##BufEnter: " . exists("##BufEnter")) 10:call add(results, "#BufEnter: " . exists("#BufEnter")) 11:au BufEnter * let g:entered=1 12:call add(results, "#BufEnter: " . exists("#BufEnter")) 13:call add(results, "#auexists#BufEnter: " . exists("#auexists#BufEnter")) 14:augroup auexists 15:au BufEnter * let g:entered=1 16:augroup END 17:call add(results, "#auexists#BufEnter: " . exists("#auexists#BufEnter")) 18:call add(results, "#BufEnter#*.test: " . exists("#BufEnter#*.test")) 19:au BufEnter *.test let g:entered=1 20:call add(results, "#BufEnter#*.test: " . exists("#BufEnter#*.test")) 21:edit testfile.test 22:call add(results, "#BufEnter#<buffer>: " . exists("#BufEnter#<buffer>")) 23:au BufEnter <buffer> let g:entered=1 24:call add(results, "#BufEnter#<buffer>: " . exists("#BufEnter#<buffer>")) 25:edit testfile2.test 26:call add(results, "#BufEnter#<buffer>: " . exists("#BufEnter#<buffer>")) 27:e test.out 28:call append(0, results) 29:$d 30:w 31:qa! 32ENDTEST 33 34