aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy
diff options
context:
space:
mode:
Diffstat (limited to 'mitmproxy')
-rw-r--r--mitmproxy/command.py17
1 files changed, 6 insertions, 11 deletions
diff --git a/mitmproxy/command.py b/mitmproxy/command.py
index 3da3a298..d9ba4055 100644
--- a/mitmproxy/command.py
+++ b/mitmproxy/command.py
@@ -165,8 +165,9 @@ class CommandManager(mitmproxy.types._CommandBase):
if not t:
break
parts.append(t)
+
if not parts:
- parts = [""]
+ parts = []
elif cmdstr.endswith(" "):
parts.append("")
@@ -233,20 +234,14 @@ class CommandManager(mitmproxy.types._CommandBase):
"""
Execute a command string. May raise CommandError.
"""
- if cmdstr == '':
- raise exceptions.CommandError("Invalid command: %s" % cmdstr)
-
- try:
- parts, _ = self.parse_partial(cmdstr)
- except ValueError as e:
- raise exceptions.CommandError("Command error: %s" % e)
- if len(parts) == 0:
- raise exceptions.CommandError("Invalid command: %s" % cmdstr)
-
+ parts, _ = self.parse_partial(cmdstr)
params = []
for p in parts:
params.append(p.value)
+ if len(parts) == 0:
+ raise exceptions.CommandError("Invalid command: %s" % cmdstr)
+
return self.call_strings(params[0], params[1:])
def dump(self, out=sys.stdout) -> None: