aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-02-06 10:22:51 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-02-06 10:22:51 +1300
commit71642eac65c8ce9846f6b98c8639b633a9bdf693 (patch)
treecb4d47c064142e482cd76cbf5cfe232b59509e3b /libmproxy/console.py
parent4b9ee4c31e25f435ffc4cc1847d92dc51c98dc24 (diff)
downloadmitmproxy-71642eac65c8ce9846f6b98c8639b633a9bdf693.tar.gz
mitmproxy-71642eac65c8ce9846f6b98c8639b633a9bdf693.tar.bz2
mitmproxy-71642eac65c8ce9846f6b98c8639b633a9bdf693.zip
Make space = page down global.
Diffstat (limited to 'libmproxy/console.py')
-rw-r--r--libmproxy/console.py30
1 files changed, 21 insertions, 9 deletions
diff --git a/libmproxy/console.py b/libmproxy/console.py
index 26e3d518..9bbc67ad 100644
--- a/libmproxy/console.py
+++ b/libmproxy/console.py
@@ -241,8 +241,6 @@ class ConnectionListBox(urwid.ListBox):
elif key == "v":
self.master.toggle_eventlog()
key = None
- elif key == " ":
- key = "page down"
return urwid.ListBox.keypress(self, size, key)
@@ -261,28 +259,37 @@ class EventListBox(urwid.ListBox):
class KVEditor(WWrap):
def __init__(self, master, title, value, callback):
self.master, self.title, self.value, self.callback = master, title, value, callback
-
p = urwid.Text(title)
p = urwid.Padding(p, align="left", width=("relative", 100))
p = urwid.AttrWrap(p, "heading")
-
+ maxk = max(len(v[0]) for v in value)
parts = []
for k, v in value:
parts.append(
urwid.Columns(
[
- urwid.Edit(edit_text=k),
- urwid.Edit(edit_text=v),
- ]
+ (
+ "fixed",
+ maxk + 2,
+ urwid.AttrWrap(urwid.Edit(edit_text=k), "editfield"),
+ ),
+ urwid.AttrWrap(urwid.Edit(edit_text=v), "editfield"),
+ ],
+ dividechars = 2
)
)
-
+ parts.append(urwid.Text(" "))
self.w = urwid.Frame(
urwid.ListBox(parts),
header = p
)
self.master.statusbar.update("")
+ def keypress(self, size, key):
+ if key == "tab":
+ print "tab"
+ return key
+
class ConnectionViewHeader(WWrap):
def __init__(self, master, f):
@@ -1269,6 +1276,9 @@ class ConsoleMaster(flow.FlowMaster):
# Hex view
('offset', 'dark cyan', 'default'),
+
+ # KV Editor
+ ('editfield', 'black', 'light cyan'),
]
def run(self):
@@ -1473,6 +1483,7 @@ class ConsoleMaster(flow.FlowMaster):
("w", "save all flows matching current limit"),
("W", "save this flow"),
("|", "run script on this flow"),
+ ("space", "page down"),
("pg up/down", "page up/down"),
]
text.extend(format_keyvals(keys, key="key", val="text", indent=4))
@@ -1484,7 +1495,6 @@ class ConsoleMaster(flow.FlowMaster):
("v", "toggle eventlog"),
("X", "kill and delete connection, even if it's mid-intercept"),
("tab", "tab between eventlog and connection list"),
- ("space", "page down"),
("enter", "view connection"),
]
text.extend(format_keyvals(keys, key="key", val="text", indent=4))
@@ -1781,6 +1791,8 @@ class ConsoleMaster(flow.FlowMaster):
self.set_stickyauth
)
k = None
+ elif k == " ":
+ k = "page down"
if k:
self.view.keypress(size, k)
self.looptime = time.time() - startloop