Further keybinding consolidation.

Also, move KVEditor's "i" binding to "A" to avoid clashes with global bindings.
This commit is contained in:
Aldo Cortesi 2012-02-08 22:55:48 +13:00
parent 866a93a8bc
commit 5df0b9e961
5 changed files with 39 additions and 28 deletions

View File

@ -773,9 +773,6 @@ class ConsoleMaster(flow.FlowMaster):
), ),
self.stop_client_playback_prompt, self.stop_client_playback_prompt,
) )
elif k == "l":
self.prompt("Limit: ", self.state.limit_txt, self.set_limit)
self.sync_list_view()
elif k == "i": elif k == "i":
self.prompt( self.prompt(
"Intercept filter: ", "Intercept filter: ",
@ -794,12 +791,6 @@ class ConsoleMaster(flow.FlowMaster):
), ),
self.quit, self.quit,
) )
elif k == "w":
self.path_prompt(
"Save flows: ",
self.state.last_saveload,
self.save_flows
)
elif k == "s": elif k == "s":
if self.script: if self.script:
self.load_script(None) self.load_script(None)
@ -825,12 +816,6 @@ class ConsoleMaster(flow.FlowMaster):
), ),
self.stop_server_playback_prompt, self.stop_server_playback_prompt,
) )
elif k == "L":
self.path_prompt(
"Load flows: ",
self.state.last_saveload,
self.load_flows_callback
)
elif k == "o": elif k == "o":
self.prompt_onekey( self.prompt_onekey(
"Options", "Options",

View File

@ -8,7 +8,13 @@ def _mkhelp():
("a", "accept this intercepted connection"), ("a", "accept this intercepted connection"),
("C", "clear connection list or eventlog"), ("C", "clear connection list or eventlog"),
("d", "delete connection from view"), ("d", "delete connection from view"),
("l", "set limit filter pattern"),
("L", "load saved flows"),
("r", "replay request"),
("R", "revert changes to request"),
("v", "toggle eventlog"), ("v", "toggle eventlog"),
("w", "save all flows matching current limit"),
("W", "save this flow"),
("X", "kill and delete connection, even if it's mid-intercept"), ("X", "kill and delete connection, even if it's mid-intercept"),
("tab", "tab between eventlog and connection list"), ("tab", "tab between eventlog and connection list"),
("enter", "view connection"), ("enter", "view connection"),
@ -96,6 +102,15 @@ class ConnectionItem(common.WWrap):
self.flow.kill(self.master) self.flow.kill(self.master)
self.state.delete_flow(self.flow) self.state.delete_flow(self.flow)
self.master.sync_list_view() self.master.sync_list_view()
elif key == "l":
self.master.prompt("Limit: ", self.state.limit_txt, self.master.set_limit)
self.master.sync_list_view()
elif key == "L":
self.master.path_prompt(
"Load flows: ",
self.state.last_saveload,
self.master.load_flows_callback
)
elif key == "r": elif key == "r":
r = self.master.replay_request(self.flow) r = self.master.replay_request(self.flow)
if r: if r:
@ -104,6 +119,12 @@ class ConnectionItem(common.WWrap):
elif key == "R": elif key == "R":
self.state.revert(self.flow) self.state.revert(self.flow)
self.master.sync_list_view() self.master.sync_list_view()
elif key == "w":
self.master.path_prompt(
"Save flows: ",
self.state.last_saveload,
self.master.save_flows
)
elif key == "W": elif key == "W":
self.master.path_prompt( self.master.path_prompt(
"Save this flow: ", "Save this flow: ",
@ -120,9 +141,9 @@ class ConnectionItem(common.WWrap):
self.master.view_flow(self.flow) self.master.view_flow(self.flow)
elif key == "|": elif key == "|":
self.master.path_prompt( self.master.path_prompt(
"Send flow to script: ", "Send flow to script: ",
self.state.last_script, self.state.last_script,
self.master.run_script_once, self.master.run_script_once,
self.flow self.flow
) )
else: else:

View File

@ -23,7 +23,11 @@ def _mkhelp():
[("text", ": hex dump")] [("text", ": hex dump")]
), ),
("p", "previous flow"), ("p", "previous flow"),
("r", "replay request"),
("R", "revert changes to request"),
("v", "view body in external viewer"), ("v", "view body in external viewer"),
("w", "save all flows matching current limit"),
("W", "save this flow"),
("z", "encode/decode a request/response"), ("z", "encode/decode a request/response"),
("tab", "toggle request/response view"), ("tab", "toggle request/response view"),
("space", "next flow"), ("space", "next flow"),

View File

@ -26,13 +26,20 @@ class HelpView(urwid.ListBox):
text.append(("head", "Keys for this view:\n")) text.append(("head", "Keys for this view:\n"))
text.extend(self.help_context) text.extend(self.help_context)
text.append(("head", "\n\nMovement:\n"))
keys = [
("j, k", "up, down"),
("h, l", "left, right (in some contexts)"),
("space", "page down"),
("pg up/down", "page up/down"),
("arrows", "up, down, left, right"),
]
text.extend(common.format_keyvals(keys, key="key", val="text", indent=4))
text.append(("head", "\n\nGlobal keys:\n")) text.append(("head", "\n\nGlobal keys:\n"))
keys = [ keys = [
("c", "client replay"), ("c", "client replay"),
("i", "set interception pattern"), ("i", "set interception pattern"),
("j, k", "up, down"),
("l", "set limit filter pattern"),
("L", "load saved flows"),
("o", "toggle options:"), ("o", "toggle options:"),
(None, (None,
@ -54,16 +61,10 @@ class HelpView(urwid.ListBox):
("q", "quit / return to connection list"), ("q", "quit / return to connection list"),
("Q", "quit without confirm prompt"), ("Q", "quit without confirm prompt"),
("r", "replay request"),
("R", "revert changes to request"),
("s", "set/unset script"), ("s", "set/unset script"),
("S", "server replay"), ("S", "server replay"),
("t", "set sticky cookie expression"), ("t", "set sticky cookie expression"),
("u", "set sticky auth expression"), ("u", "set sticky auth expression"),
("w", "save all flows matching current limit"),
("W", "save this flow"),
("space", "page down"),
("pg up/down", "page up/down"),
] ]
text.extend(common.format_keyvals(keys, key="key", val="text", indent=4)) text.extend(common.format_keyvals(keys, key="key", val="text", indent=4))

View File

@ -7,10 +7,10 @@ from .. import utils
def _mkhelp(): def _mkhelp():
text = [] text = []
keys = [ keys = [
("A", "insert row before cursor"),
("a", "add row after cursor"), ("a", "add row after cursor"),
("d", "delete row"), ("d", "delete row"),
("e", "spawn external editor on current field"), ("e", "spawn external editor on current field"),
("i", "insert row before cursor"),
("q", "return to flow view"), ("q", "return to flow view"),
("esc", "return to flow view/exit field edit mode"), ("esc", "return to flow view/exit field edit mode"),
("tab", "next field"), ("tab", "next field"),
@ -215,7 +215,7 @@ class KVEditor(common.WWrap):
self.walker.tab_next() self.walker.tab_next()
elif key == "a": elif key == "a":
self.walker.add() self.walker.add()
elif key == "i": elif key == "A":
self.walker.insert() self.walker.insert()
elif key == "d": elif key == "d":
self.walker.delete_focus() self.walker.delete_focus()