From f5ceddfab47c386593f40041b843ba7c2baba196 Mon Sep 17 00:00:00 2001 From: "K. Lange" Date: Fri, 17 Aug 2018 22:42:54 +0900 Subject: [PATCH] [bim] Hilight C character constants --- apps/bim.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/bim.c b/apps/bim.c index 6a180c7b..8ef138db 100644 --- a/apps/bim.c +++ b/apps/bim.c @@ -346,7 +346,19 @@ static int syn_c_extended(line_t * line, int i, int c, int last, int * out_left) } } - if (line->text[i].codepoint == '"') { + if (c == '\'') { + if (i < line->actual + 3 && line->text[i+1].codepoint == '\\' && + line->text[i+3].codepoint == '\'') { + *out_left = 3; + return FLAG_PRAGMA; /* Number? */ + } + if (i < line->actual + 2 && line->text[i+2].codepoint == '\'') { + *out_left = 2; + return FLAG_PRAGMA; /* Number? */ + } + } + + if (c == '"') { int last = 0; for (int j = i+1; j < line->actual; ++j) { int c = line->text[j].codepoint;