alec

Abstraction Layer for Escape Codes
git clone git://git.dimitrijedobrota.com/alec.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |

commit8dca0ea8e3f13e1e0ed157b7110ab072df348c41
parentac20e7fbf62edf24a087d738b8a6c313b85c5c1b
authorDimitrije Dobrota <mail@dimitrijedobrota.com>
dateTue, 27 Feb 2024 16:29:41 +0000

Treat lines with only whitespace as empty

Diffstat:
Msrc/lexer.l|++++---
Msrc/rules|++++++++------

2 files changed, 12 insertions(+), 9 deletions(-)


diff --git a/src/lexer.l b/src/lexer.l

@@ -10,9 +10,10 @@ LINE_END (\n|\r|\r\n)

%%
{LINE_END} { return EOL; }
, { return COMMA; }
[^,\n]* {
{LINE_END} { return EOL; }
^[\t ]*{LINE_END} { return EOL; }
, { return COMMA; }
[^,\n]* {
while(*yytext && isspace(*yytext)) yytext++;
yylval.n = strdup(yytext); return LITERAL;
}

diff --git a/src/rules b/src/rules

@@ -1,22 +1,22 @@

foreground
int idx
limit_256
32, ';', 5, ';', idx, 'm'
background
int idx
limit_256
42, ';', 5, ';', idx, 'm'
foreground
int R, int G, int B
limit_256
38, ';', 5, ';', R, ';', G, ';', B, 'm'
background
int R, int G, int B

@@ -26,7 +26,7 @@ limit_256

foreground
COLOR color
(int)color + 30, 'm'

@@ -36,4 +36,6 @@ COLOR color

(int)color + 40, 'm'