diff --git a/kitty/screen.py b/kitty/screen.py index 4b6129f33..c34166d56 100644 --- a/kitty/screen.py +++ b/kitty/screen.py @@ -934,8 +934,17 @@ class Screen(QObject): y -= self.margins.top self.write_process_input(ctrl.CSI + "{0};{1}R".format(y, x).encode('ascii')) + def numeric_keypad_mode(self): + pass # TODO: Implement this + + def application_keypad_mode(self): + pass # TODO: Implement this + def debug(self, *args, **kwargs): """Endpoint for unrecognized escape sequences. By default is a noop. """ + import traceback + traceback.print_stack() + print('unknown escape code:', args, kwargs) diff --git a/pyte/escape.py b/pyte/escape.py index 7c7908f26..472cccea5 100644 --- a/pyte/escape.py +++ b/pyte/escape.py @@ -39,6 +39,12 @@ DECSC = b"7" #: selection. If none were saved, move cursor to home position. DECRC = b"8" +#: Set numeric keypad mode +DECPNM = b'>' + +#: Set application keypad mode +DECPAM = b'=' + # "Sharp" escape sequences. # ------------------------- diff --git a/pyte/streams.py b/pyte/streams.py index 3c08d1875..20b20a0fe 100644 --- a/pyte/streams.py +++ b/pyte/streams.py @@ -82,6 +82,8 @@ class Stream(object): esc.HTS: "set_tab_stop", esc.DECSC: "save_cursor", esc.DECRC: "restore_cursor", + esc.DECPNM: 'numeric_keypad_mode', + esc.DECPAM: 'application_keypad_mode', } #: "sharp" escape sequences -- ``ESC # ``.