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):
218218
219219
220220LINE_PATTERN = re .compile (r'''
221- (?<=(?<!\S)@) (?P<negated>!?)
221+ (?<=(?<!\S))(?P<invalid>!?)@ (?P<negated>!?)
222222 (?P<cmd>[A-Za-z]+(?:-[A-Za-z]+)*)
223223 (?P<args>.*)$
224224''' , re .X | re .UNICODE )
@@ -233,6 +233,16 @@ def get_commands(template):
233233
234234 negated = (m .group ('negated' ) == '!' )
235235 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
236246 args = m .group ('args' )
237247 if args and not args [:1 ].isspace ():
238248 print_err (lineno , line , 'Invalid template syntax' )
You can’t perform that action at this time.
0 commit comments