diff options
author | catherine <catherine@dellzilla> | 2009-02-25 14:00:43 -0500 |
---|---|---|
committer | catherine <catherine@dellzilla> | 2009-02-25 14:00:43 -0500 |
commit | f82fa4ace580ad425e0f6c7e4fd6554fa2f42314 (patch) | |
tree | d3fdef8560df650f504a94f6b0e23b8af0a42e0a | |
parent | f527c9c5f7dc15439a45ee830bc9c681ea400ef2 (diff) | |
download | cmd2-hg-f82fa4ace580ad425e0f6c7e4fd6554fa2f42314.tar.gz |
do not interpret => as having the redirector >0.4.6
-rwxr-xr-x | cmd2.py | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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')
|