diff -Nru python-curtsies-0.1.22/curtsies/configfile_keynames.py python-curtsies-0.2.6/curtsies/configfile_keynames.py --- python-curtsies-0.1.22/curtsies/configfile_keynames.py 2016-01-01 18:06:08.000000000 +0000 +++ python-curtsies-0.2.6/curtsies/configfile_keynames.py 2016-01-11 22:36:53.000000000 +0000 @@ -2,8 +2,6 @@ In the style of bpython config files and keymap""" -from .events import CURTSIES_NAMES - SPECIALS = { 'C-[': u'', 'C-^': u'', diff -Nru python-curtsies-0.1.22/curtsies/curtsieskeys.py python-curtsies-0.2.6/curtsies/curtsieskeys.py --- python-curtsies-0.1.22/curtsies/curtsieskeys.py 2016-01-01 18:06:08.000000000 +0000 +++ python-curtsies-0.2.6/curtsies/curtsieskeys.py 2016-01-11 22:36:53.000000000 +0000 @@ -36,9 +36,9 @@ (b'\x1b[1;9C', u''), (b'\x1b[1;9D', u''), - (b'\x1b[1;10A', u''), - (b'\x1b[1;10B', u''), - (b'\x1b[1;10C', u''), + (b'\x1b[1;10A', u''), + (b'\x1b[1;10B', u''), + (b'\x1b[1;10C', u''), (b'\x1b[1;10D', u''), (b'\x1bOP', u''), @@ -67,14 +67,33 @@ (b'\x1b\x1b[D', u''), (b'\x1b', u''), (b'\x1b[1~', u''), - (b'\x1b[2~', u''), #TODO untested - (b'\x1b[3~', u''), #TODO check this name (b'\x1b[4~', u''), - (b'\x1b[5~', u''), - (b'\x1b[6~', u''), (b'\x1b\x1b[5~',u''), (b'\x1b\x1b[6~',u''), (b'\x1b[H', u''), # reported by amorozov in bpython #490 (b'\x1b[F', u''), # reported by amorozov in bpython #490 + + # see curtsies #78 - taken from https://github.com/jquast/blessed/blob/e9ad7b85dfcbbba49010ab8c13e3a5920d81b010/blessed/keyboard.py#L409 + + # not fixing for back compat. + # (b"\x1b[1~", u''), # find + + (b"\x1b[2~", u''), # insert (0) + (b"\x1b[3~", u''), # delete (.), "Execute" + + # not fixing for back compat. + # (b"\x1b[4~", u'