Further keybinding consolidation.
Also, move KVEditor's "i" binding to "A" to avoid clashes with global bindings.
This commit is contained in:
parent
866a93a8bc
commit
5df0b9e961
|
@ -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",
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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"),
|
||||||
|
|
|
@ -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))
|
||||||
|
|
||||||
|
|
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue