@@ -20,132 +20,151 @@ def test_parse_autocmd(self):
2020 'pat' : None ,
2121 'nested' : False ,
2222 'cmd' : None ,
23+ 'bang' : False ,
2324 }),
2425 (create_autocmd_node ('autocmd!' ), {
2526 'group' : None ,
2627 'event' : [],
2728 'pat' : None ,
2829 'nested' : False ,
2930 'cmd' : None ,
31+ 'bang' : True ,
3032 }),
3133 (create_autocmd_node ('autocmd FileType' ), {
3234 'group' : None ,
3335 'event' : [AutocmdEvents .FILE_TYPE ],
3436 'pat' : None ,
3537 'nested' : False ,
3638 'cmd' : None ,
39+ 'bang' : False ,
3740 }),
3841 (create_autocmd_node ('autocmd BufNew,BufRead' ), {
3942 'group' : None ,
4043 'event' : [AutocmdEvents .BUF_NEW , AutocmdEvents .BUF_READ ],
4144 'pat' : None ,
4245 'nested' : False ,
4346 'cmd' : None ,
47+ 'bang' : False ,
4448 }),
4549 (create_autocmd_node ('autocmd! FileType' ), {
4650 'group' : None ,
4751 'event' : [AutocmdEvents .FILE_TYPE ],
4852 'pat' : None ,
4953 'nested' : False ,
5054 'cmd' : None ,
55+ 'bang' : True ,
5156 }),
5257 (create_autocmd_node ('autocmd FileType *' ), {
5358 'group' : None ,
5459 'event' : [AutocmdEvents .FILE_TYPE ],
5560 'pat' : '*' ,
5661 'nested' : False ,
5762 'cmd' : None ,
63+ 'bang' : False ,
5864 }),
5965 (create_autocmd_node ('autocmd! FileType *' ), {
6066 'group' : None ,
6167 'event' : [AutocmdEvents .FILE_TYPE ],
6268 'pat' : '*' ,
6369 'nested' : False ,
6470 'cmd' : None ,
71+ 'bang' : True ,
6572 }),
6673 (create_autocmd_node ('autocmd FileType * nested :echo' ), {
6774 'group' : None ,
6875 'event' : [AutocmdEvents .FILE_TYPE ],
6976 'pat' : '*' ,
7077 'nested' : True ,
7178 'cmd' : create_echo_cmd_node (),
79+ 'bang' : False ,
7280 }),
7381 (create_autocmd_node ('autocmd! FileType * nested :echo' ), {
7482 'group' : None ,
7583 'event' : [AutocmdEvents .FILE_TYPE ],
7684 'pat' : '*' ,
7785 'nested' : True ,
7886 'cmd' : create_echo_cmd_node (),
87+ 'bang' : True ,
7988 }),
8089 (create_autocmd_node ('autocmd Group' ), {
8190 'group' : 'Group' ,
8291 'event' : [],
8392 'pat' : None ,
8493 'nested' : False ,
8594 'cmd' : None ,
95+ 'bang' : False ,
8696 }),
8797 (create_autocmd_node ('autocmd! Group' ), {
8898 'group' : 'Group' ,
8999 'event' : [],
90100 'pat' : None ,
91101 'nested' : False ,
92102 'cmd' : None ,
103+ 'bang' : True ,
93104 }),
94105 (create_autocmd_node ('autocmd Group *' ), {
95106 'group' : 'Group' ,
96107 'event' : [AutocmdEvents .ANY ],
97108 'pat' : None ,
98109 'nested' : False ,
99110 'cmd' : None ,
111+ 'bang' : False ,
100112 }),
101113 (create_autocmd_node ('autocmd! Group *' ), {
102114 'group' : 'Group' ,
103115 'event' : [AutocmdEvents .ANY ],
104116 'pat' : None ,
105117 'nested' : False ,
106118 'cmd' : None ,
119+ 'bang' : True ,
107120 }),
108121 (create_autocmd_node ('autocmd Group FileType' ), {
109122 'group' : 'Group' ,
110123 'event' : [AutocmdEvents .FILE_TYPE ],
111124 'pat' : None ,
112125 'nested' : False ,
113126 'cmd' : None ,
127+ 'bang' : False ,
114128 }),
115129 (create_autocmd_node ('autocmd! Group FileType' ), {
116130 'group' : 'Group' ,
117131 'event' : [AutocmdEvents .FILE_TYPE ],
118132 'pat' : None ,
119133 'nested' : False ,
120134 'cmd' : None ,
135+ 'bang' : True ,
121136 }),
122137 (create_autocmd_node ('autocmd Group FileType *' ), {
123138 'group' : 'Group' ,
124139 'event' : [AutocmdEvents .FILE_TYPE ],
125140 'pat' : '*' ,
126141 'nested' : False ,
127142 'cmd' : None ,
143+ 'bang' : False ,
128144 }),
129145 (create_autocmd_node ('autocmd! Group FileType *' ), {
130146 'group' : 'Group' ,
131147 'event' : [AutocmdEvents .FILE_TYPE ],
132148 'pat' : '*' ,
133149 'nested' : False ,
134150 'cmd' : None ,
151+ 'bang' : True ,
135152 }),
136153 (create_autocmd_node ('autocmd Group FileType * nested :echo' ), {
137154 'group' : 'Group' ,
138155 'event' : [AutocmdEvents .FILE_TYPE ],
139156 'pat' : '*' ,
140157 'nested' : True ,
141158 'cmd' : create_echo_cmd_node (),
159+ 'bang' : False ,
142160 }),
143161 (create_autocmd_node ('autocmd! Group FileType * nested :echo' ), {
144162 'group' : 'Group' ,
145163 'event' : [AutocmdEvents .FILE_TYPE ],
146164 'pat' : '*' ,
147165 'nested' : True ,
148166 'cmd' : create_echo_cmd_node (),
167+ 'bang' : True ,
149168 }),
150169 ]
151170
0 commit comments