summaryrefslogtreecommitdiff
path: root/cmd2/parsing.py
diff options
context:
space:
mode:
Diffstat (limited to 'cmd2/parsing.py')
-rw-r--r--cmd2/parsing.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/cmd2/parsing.py b/cmd2/parsing.py
index c8110667..ec8e2e84 100644
--- a/cmd2/parsing.py
+++ b/cmd2/parsing.py
@@ -115,14 +115,16 @@ class CommandParser():
# check for input from file
inputFrom = None
try:
- if tokens[0] == '<':
- inputFrom = ' '.join(tokens[1:])
- tokens = []
- except IndexError:
+ input_pos = tokens.index('<')
+ inputFrom = ' '.join(tokens[input_pos+1:])
+ tokens = tokens[:input_pos]
+ except ValueError:
pass
# check for output redirect
+ output = None
+ outputTo = None
try:
output_pos = tokens.index('>')
output = '>'
@@ -130,13 +132,12 @@ class CommandParser():
# remove all the tokens after the output redirect
tokens = tokens[:output_pos]
except ValueError:
- output = None
- outputTo = None
+ pass
- # check for paste buffer
try:
output_pos = tokens.index('>>')
output = '>>'
+ outputTo = ' '.join(tokens[output_pos+1:])
# remove all tokens after the output redirect
tokens = tokens[:output_pos]
except ValueError: