diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2021-01-02 14:11:19 +0100 |
|---|---|---|
| committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2021-01-03 13:53:11 +0100 |
| commit | da3eef61f521f442d02235da0ebc6abaec614e22 (patch) | |
| tree | 67d4ead000a8b102d36a04fe77f463c11dcca8a2 /src/etc/htmldocck.py | |
| parent | 90ccf4f5adfb2562fc95c996b97faac7775a34bb (diff) | |
| download | rust-da3eef61f521f442d02235da0ebc6abaec614e22.tar.gz rust-da3eef61f521f442d02235da0ebc6abaec614e22.zip | |
Detect invalid rustdoc test commands
Diffstat (limited to 'src/etc/htmldocck.py')
| -rw-r--r-- | src/etc/htmldocck.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/etc/htmldocck.py b/src/etc/htmldocck.py index 440181a7611..2f7233685db 100644 --- a/src/etc/htmldocck.py +++ b/src/etc/htmldocck.py @@ -218,7 +218,7 @@ def concat_multi_lines(f): LINE_PATTERN = re.compile(r''' - (?<=(?<!\S)@)(?P<negated>!?) + (?<=(?<!\S))(?P<invalid>!?)@(?P<negated>!?) (?P<cmd>[A-Za-z]+(?:-[A-Za-z]+)*) (?P<args>.*)$ ''', re.X | re.UNICODE) @@ -233,6 +233,16 @@ def get_commands(template): negated = (m.group('negated') == '!') cmd = m.group('cmd') + if m.group('invalid') == '!': + print_err( + lineno, + line, + 'Invalid command: `!@{0}{1}`, (help: try with `@!{1}`)'.format( + '!' if negated else '', + cmd, + ), + ) + continue args = m.group('args') if args and not args[:1].isspace(): print_err(lineno, line, 'Invalid template syntax') |
