aboutsummaryrefslogtreecommitdiffstats
path: root/src/parser.l
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser.l')
-rw-r--r--src/parser.l12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/parser.l b/src/parser.l
index a4c4ced..c8a20ab 100644
--- a/src/parser.l
+++ b/src/parser.l
@@ -30,6 +30,7 @@ LF \012
VT \013
FF \014
CR \015
+SI \017
ESC \033
DECKPAM {ESC}=
@@ -69,6 +70,11 @@ OSC0 {OSC}0;{CHAR}*{ST}
OSC1 {OSC}1;{CHAR}*{ST}
OSC2 {OSC}2;{CHAR}*{ST}
+GZD4 {ESC}\([\040-\057]*[\060-\176]
+G1D4 {ESC}\)[\040-\057]*[\060-\176]
+G2D4 {ESC}\*[\040-\057]*[\060-\176]
+G3D4 {ESC}\+[\040-\057]*[\060-\176]
+
%{
static void runes_parser_handle_bel(RunesTerm *t);
static void runes_parser_handle_bs(RunesTerm *t);
@@ -116,6 +122,7 @@ static void runes_parser_handle_text(RunesTerm *t, char *text, size_t len);
{VT} |
{FF} runes_parser_handle_lf(yyextra); return -1;
{CR} runes_parser_handle_cr(yyextra); return -1;
+{SI} return -1;
{DECKPAM} runes_parser_handle_deckpam(yyextra); return -1;
{DECKPNM} runes_parser_handle_deckpnm(yyextra); return -1;
@@ -145,6 +152,11 @@ static void runes_parser_handle_text(RunesTerm *t, char *text, size_t len);
{OSC1} runes_parser_handle_osc1(yyextra, yytext, yyleng); return -1;
{OSC2} runes_parser_handle_osc2(yyextra, yytext, yyleng); return -1;
+{GZD4} |
+{G1D4} |
+{G2D4} |
+{G3D4} return -1;
+
{ASCII}+ runes_parser_handle_ascii(yyextra, yytext, yyleng); return -1;
{CHAR}+ runes_parser_handle_text(yyextra, yytext, yyleng); return -1;