File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -218,7 +218,7 @@ def concat_multi_lines(f):
218
218
219
219
220
220
LINE_PATTERN = re .compile (r'''
221
- (?<=(?<!\S)@) (?P<negated>!?)
221
+ (?<=(?<!\S))(?P<invalid>!?)@ (?P<negated>!?)
222
222
(?P<cmd>[A-Za-z]+(?:-[A-Za-z]+)*)
223
223
(?P<args>.*)$
224
224
''' , re .X | re .UNICODE )
@@ -233,6 +233,16 @@ def get_commands(template):
233
233
234
234
negated = (m .group ('negated' ) == '!' )
235
235
cmd = m .group ('cmd' )
236
+ if m .group ('invalid' ) == '!' :
237
+ print_err (
238
+ lineno ,
239
+ line ,
240
+ 'Invalid command: `!@{0}{1}`, (help: try with `@!{1}`)' .format (
241
+ '!' if negated else '' ,
242
+ cmd ,
243
+ ),
244
+ )
245
+ continue
236
246
args = m .group ('args' )
237
247
if args and not args [:1 ].isspace ():
238
248
print_err (lineno , line , 'Invalid template syntax' )
You can’t perform that action at this time.
0 commit comments