From e41d0380806be13d2283de160140804372147e04 Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Thu, 9 Nov 2023 11:02:06 +0100 Subject: [PATCH] Added $ vars --- src/test.c | 4 ++-- src/ulas.c | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/test.c b/src/test.c index 7bd40a2..88cf57a 100644 --- a/src/test.c +++ b/src/test.c @@ -31,9 +31,9 @@ void test_tok(void) { TESTBEGIN("tok"); - assert_tok(" test tokens with line / * + - , ; \\1", + assert_tok(" test tokens with line / * + - , ; $1", {"test", "tokens", "with", "line", "/", "*", "+", "-", ",", ";", - "\\1", NULL}); + "$1", NULL}); TESTEND("tok"); } diff --git a/src/ulas.c b/src/ulas.c index acf6c78..3e685d0 100644 --- a/src/ulas.c +++ b/src/ulas.c @@ -94,11 +94,13 @@ int ulas_tok(struct ulas_str *dst, const char **out_line, size_t n) { case '-': case '*': case '/': + case '\\': case ULAS_TOK_COMMENT: // single char tokens dst->buf[write++] = line[i++]; break; - case '\\': + case '$': + // special var for preprocessor // make sure we have enough space in buffer ulas_strensr(dst, write + 2); // escape char tokens -- 2.30.2