aboutsummaryrefslogtreecommitdiffstats
path: root/parser.l
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-04-14 19:04:27 -0400
committerJesse Luehrs <doy@tozt.net>2014-04-14 19:04:57 -0400
commit5250854f859b516712e6990d7a9a31bceefaad9e (patch)
tree6f16ffbf06444cb9f639890a568fa94ddfde3d97 /parser.l
parent0ff70f92d2351d4bdd665b245bb7615b696a5075 (diff)
downloadrunes-5250854f859b516712e6990d7a9a31bceefaad9e.tar.gz
runes-5250854f859b516712e6990d7a9a31bceefaad9e.zip
apparently there's a second one for explicitly visual
Diffstat (limited to 'parser.l')
-rw-r--r--parser.l8
1 files changed, 8 insertions, 0 deletions
diff --git a/parser.l b/parser.l
index 3dc2af4..2d7ccb0 100644
--- a/parser.l
+++ b/parser.l
@@ -29,6 +29,7 @@ ESC \033
CSI {ESC}\[
OSC {ESC}\]
RI {ESC}M
+VB {ESC}g
DECSC {ESC}7
DECRC {ESC}8
@@ -64,6 +65,7 @@ static void runes_parser_handle_tab(RunesTerm *t);
static void runes_parser_handle_lf(RunesTerm *t);
static void runes_parser_handle_cr(RunesTerm *t);
static void runes_parser_handle_ri(RunesTerm *t);
+static void runes_parser_handle_vb(RunesTerm *t);
static void runes_parser_handle_decsc(RunesTerm *t);
static void runes_parser_handle_decrc(RunesTerm *t);
static void runes_parser_extract_csi_params(
@@ -100,6 +102,7 @@ static void runes_parser_handle_osc2(RunesTerm *t, char *buf, size_t len);
{CR} runes_parser_handle_cr(yyextra);
{RI} runes_parser_handle_ri(yyextra);
+{VB} runes_parser_handle_vb(yyextra);
{DECSC} runes_parser_handle_decsc(yyextra);
{DECRC} runes_parser_handle_decrc(yyextra);
@@ -199,6 +202,11 @@ static void runes_parser_handle_ri(RunesTerm *t)
runes_display_move_to(t, t->row - 1, t->col);
}
+static void runes_parser_handle_vb(RunesTerm *t)
+{
+ runes_display_visual_bell(t);
+}
+
static void runes_parser_handle_decsc(RunesTerm *t)
{
runes_display_save_cursor(t);