summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Corbett <corbett.dav@husky.neu.edu>2016-07-13 21:24:07 -0400
committerDavid Corbett <corbett.dav@husky.neu.edu>2016-07-13 21:24:07 -0400
commite425a9405f1fc05937a06df6b25815156c5a592d (patch)
tree5ee084101b8c3e221f5837fc9c470b8702ceac5c
parent421263e90981c08119640d280af96550e9f5fd05 (diff)
downloadpygments-e425a9405f1fc05937a06df6b25815156c5a592d.tar.gz
Fix Batch variables after IF
-rw-r--r--pygments/lexers/shell.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/pygments/lexers/shell.py b/pygments/lexers/shell.py
index a5933afb..e9a7595b 100644
--- a/pygments/lexers/shell.py
+++ b/pygments/lexers/shell.py
@@ -478,13 +478,16 @@ class BatchLexer(RegexLexer):
using(this, state='variable')), '#pop'),
(r'(exist%s)(%s%s)' % (_token_terminator, _space, _stoken),
bygroups(Keyword, using(this, state='text')), '#pop'),
- (r'(%s%s?)(==)(%s?%s)' % (_stoken, _space, _space, _stoken),
- bygroups(using(this, state='text'), Operator,
- using(this, state='text')), '#pop'),
(r'(%s%s)(%s)(%s%s)' % (_number, _space, _opword, _space, _number),
bygroups(using(this, state='arithmetic'), Operator.Word,
using(this, state='arithmetic')), '#pop'),
- (r'(%s%s)(%s)(%s%s)' % (_stoken, _space, _opword, _space, _stoken),
+ (_stoken, using(this, state='text'), ('#pop', 'if2')),
+ ],
+ 'if2': [
+ (r'(%s?)(==)(%s?%s)' % (_space, _space, _stoken),
+ bygroups(using(this, state='text'), Operator,
+ using(this, state='text')), '#pop'),
+ (r'(%s)(%s)(%s%s)' % (_space, _opword, _space, _stoken),
bygroups(using(this, state='text'), Operator.Word,
using(this, state='text')), '#pop')
],