vte: implement S7C1T and S8C1T
authorDavid Herrmann <dh.herrmann@googlemail.com>
Tue, 29 May 2012 12:19:52 +0000 (14:19 +0200)
committerDavid Herrmann <dh.herrmann@googlemail.com>
Tue, 29 May 2012 12:19:52 +0000 (14:19 +0200)
Both escape sequences are used to change the C1 escape character mode from
using 8bit or 7bit escape codes/sequences.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
src/vte.c

index 75c4481..9ee44cc 100644 (file)
--- a/src/vte.c
+++ b/src/vte.c
@@ -559,6 +559,22 @@ static void do_esc(struct kmscon_vte *vte, uint32_t data)
                if (set_charset(vte, &kmscon_vte_unicode_upper))
                        return;
                break;
+       case 'F':
+               if (vte->csi_flags & CSI_SPACE) {
+                       /* S7C1T */
+                       /* Disable 8bit C1 mode */
+                       vte->flags &= ~FLAG_USE_C1;
+                       return;
+               }
+               break;
+       case 'G':
+               if (vte->csi_flags & CSI_SPACE) {
+                       /* S8C1T */
+                       /* Enable 8bit C1 mode */
+                       vte->flags |= FLAG_USE_C1;
+                       return;
+               }
+               break;
        }
 
        /* everything below is only valid without CSI flags */