From b22a4f6ab1377ecf1eccaf5858e0cfefe1fb76a6 Mon Sep 17 00:00:00 2001 From: Boris Faure Date: Sat, 1 Mar 2014 15:39:20 +0100 Subject: [PATCH] handle soft reset (DECSTR) --- src/bin/termptyesc.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/bin/termptyesc.c b/src/bin/termptyesc.c index 1ea13981..c49ab1fb 100644 --- a/src/bin/termptyesc.c +++ b/src/bin/termptyesc.c @@ -943,6 +943,17 @@ _handle_esc_csi(Termpty *ty, const Eina_Unicode *c, Eina_Unicode *ce) case 'u': // restore cursor pos _termpty_cursor_copy(&(ty->save), &(ty->state)); break; + case 'p': // define key assignments based on keycode + if (b && *b == '!') + { + DBG("soft reset (DECSTR)"); + _termpty_reset_state(ty); + } + else + { + goto unhandled; + } + break; /* case 'R': // report cursor break; @@ -952,8 +963,6 @@ _handle_esc_csi(Termpty *ty, const Eina_Unicode *c, Eina_Unicode *ce) break; case 't': break; - case 'p': // define key assignments based on keycode - break; case 'q': // set/clear led's break; case 'x': // request terminal parameters