aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesson Soto Ventura <jessonsotoventura@gmail.com>2019-07-22 23:14:56 -0400
committerJesson Soto Ventura <jessonsotoventura@gmail.com>2019-07-22 23:14:56 -0400
commit8a2a7652e48cba7ac8c4adadcfb23cce306fce85 (patch)
tree4a5287527e759fa651c392fe06d40f4a1693fa59
parent0b0b4ccba6ac8a85e5ab4555af3df9dc80a81380 (diff)
downloadmitmproxy-8a2a7652e48cba7ac8c4adadcfb23cce306fce85.tar.gz
mitmproxy-8a2a7652e48cba7ac8c4adadcfb23cce306fce85.tar.bz2
mitmproxy-8a2a7652e48cba7ac8c4adadcfb23cce306fce85.zip
Edit URL now opens the external editor
-rw-r--r--mitmproxy/tools/console/consoleaddons.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/mitmproxy/tools/console/consoleaddons.py b/mitmproxy/tools/console/consoleaddons.py
index a40cdeaa..6ec419fc 100644
--- a/mitmproxy/tools/console/consoleaddons.py
+++ b/mitmproxy/tools/console/consoleaddons.py
@@ -428,7 +428,12 @@ class ConsoleAddon:
message.content = c.rstrip(b"\n")
elif part == "set-cookies":
self.master.switch_view("edit_focus_setcookies")
- elif part in ["url", "method", "status_code", "reason"]:
+ elif part == "url":
+ url = flow.request.url.encode()
+ edited_url = self.master.spawn_editor(url)
+ url = edited_url.rstrip(b"\n")
+ flow.request.url = url.decode()
+ elif part in ["method", "status_code", "reason"]:
self.master.commands.execute(
"console.command flow.set @focus %s " % part
)