aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/flowlist.py
diff options
context:
space:
mode:
Diffstat (limited to 'libmproxy/console/flowlist.py')
-rw-r--r--libmproxy/console/flowlist.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/libmproxy/console/flowlist.py b/libmproxy/console/flowlist.py
index 89dc56a9..655df74d 100644
--- a/libmproxy/console/flowlist.py
+++ b/libmproxy/console/flowlist.py
@@ -13,6 +13,7 @@ def _mkhelp():
("D", "duplicate flow"),
("e", "toggle eventlog"),
("F", "toggle follow flow list"),
+ ("g", "copy response(content/headers) to clipboard"),
("l", "set limit filter pattern"),
("L", "load saved flows"),
("r", "replay request"),
@@ -139,9 +140,15 @@ class ConnectionItem(common.WWrap):
)
def server_copy_response(self, k):
if k == "c":
- pyperclip.copy(self.flow.response_content())
- elif k == "t":
- pyperclip.copy(self.flow.response_headers())
+ try:
+ pyperclip.copy(self.flow.response_content())
+ except TypeError:
+ self.master.statusbar.message("Content is binary or can be converted to text")
+ elif k == "h":
+ try:
+ pyperclip.copy(self.flow.response_headers())
+ except TypeError:
+ self.master.statusbar.message("Error converting headers to text")
def keypress(self, (maxcol,), key):
key = common.shortcuts(key)