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