diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-02-08 21:47:39 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-02-08 21:47:39 +1300 |
commit | e3f28e1c06093147660e2857adce24b441d6530f (patch) | |
tree | 7bbc55b1e8ed93c6ae4d94380f3c09556072be80 /libmproxy/console/kveditor.py | |
parent | 76f2595df76f81bdbca360fe032167b6b1269a4d (diff) | |
download | mitmproxy-e3f28e1c06093147660e2857adce24b441d6530f.tar.gz mitmproxy-e3f28e1c06093147660e2857adce24b441d6530f.tar.bz2 mitmproxy-e3f28e1c06093147660e2857adce24b441d6530f.zip |
Move to context-dependent help model.
The all-in-one page was just getting too unwieldy.
Diffstat (limited to 'libmproxy/console/kveditor.py')
-rw-r--r-- | libmproxy/console/kveditor.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/libmproxy/console/kveditor.py b/libmproxy/console/kveditor.py index ceed2e00..7afcd08d 100644 --- a/libmproxy/console/kveditor.py +++ b/libmproxy/console/kveditor.py @@ -3,6 +3,24 @@ import urwid import common from .. import utils + +def _mkhelp(): + text = [] + keys = [ + ("a", "add row after cursor"), + ("d", "delete row"), + ("e", "spawn external editor on current field"), + ("i", "insert row before cursor"), + ("q", "return to flow view"), + ("esc", "return to flow view/exit field edit mode"), + ("tab", "next field"), + ("enter", "edit field"), + ] + text.extend(common.format_keyvals(keys, key="key", val="text", indent=4)) + return text +help_context = _mkhelp() + + class SText(common.WWrap): def __init__(self, txt, focused): w = urwid.Text(txt, wrap="any") @@ -208,7 +226,7 @@ class KVEditor(common.WWrap): n = utils.clean_hanging_newline(n) self.walker.set_current_value(n) self.walker._modified() - elif key in ["enter", "e"]: + elif key in ["enter"]: self.walker.start_edit() else: return self.w.keypress(size, key) |