# HG changeset patch # User Sebastian Ramacher # Date 1327775640 -3600 # Node ID 4c9324f37cd2548ffd50751f996b160eacb4c4f7 # Parent 2ba3ea8f38cf63078d3846d9a421374637131bbc Support Meta and F* keys in urwid. diff -r 2ba3ea8f38cf63078d3846d9a421374637131bbc -r 4c9324f37cd2548ffd50751f996b160eacb4c4f7 bpython/keys.py --- a/bpython/keys.py Sat Jan 28 19:20:45 2012 +0100 +++ b/bpython/keys.py Sat Jan 28 19:34:00 2012 +0100 @@ -54,7 +54,8 @@ '^%s' % c.upper()) for c in string.ascii_lowercase: - urwid_key_dispatch['C-%s' % c] = 'ctrl %s' % c + urwid_key_dispatch['C-%s' % c] = 'ctrl %s' % c + urwid_key_dispatch['M-%s' % c] = 'meta %s' % c # fill dispatch with cool characters cli_key_dispatch['C-['] = (chr(27), '^[') @@ -68,4 +69,4 @@ cli_key_dispatch['F%s' % str(x)] = ('KEY_F(%s)' % str(x),) for x in xrange(1, 13): - urwid_key_dispatch['F%s' % str(x)] = 'F%s' % str(x) + urwid_key_dispatch['F%s' % str(x)] = 'f%s' % str(x)