summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcatherine <catherine@dellzilla>2009-02-25 14:00:43 -0500
committercatherine <catherine@dellzilla>2009-02-25 14:00:43 -0500
commitf82fa4ace580ad425e0f6c7e4fd6554fa2f42314 (patch)
treed3fdef8560df650f504a94f6b0e23b8af0a42e0a
parentf527c9c5f7dc15439a45ee830bc9c681ea400ef2 (diff)
downloadcmd2-hg-f82fa4ace580ad425e0f6c7e4fd6554fa2f42314.tar.gz
do not interpret => as having the redirector >0.4.6
-rwxr-xr-xcmd2.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/cmd2.py b/cmd2.py
index 473f96f..a8daf66 100755
--- a/cmd2.py
+++ b/cmd2.py
@@ -370,7 +370,9 @@ class Cmd(cmd.Cmd):
- terminator: ['\n', '\n']
- terminator: ['\n', '\n']
'''
- outputParser = pyparsing.oneOf(['>>','>'])('output')
+ #outputParser = pyparsing.oneOf(['>>','>'])('output')
+ outputParser = (pyparsing.Literal('>>') | (pyparsing.WordStart() + '>') | pyparsing.Regex('[^=]>'))('output')
+
terminatorParser = pyparsing.Or([(hasattr(t, 'parseString') and t) or pyparsing.Literal(t) for t in self.terminators])('terminator')
stringEnd = pyparsing.stringEnd ^ '\nEOF'
self.multilineCommand = pyparsing.Or([pyparsing.Keyword(c, caseless=self.caseInsensitive) for c in self.multilineCommands])('multilineCommand')