tb Allow empty lines

This commit is contained in:
2025-10-01 22:30:34 +02:00
parent 73effcd52a
commit 0232849994
2 changed files with 20 additions and 0 deletions

View File

@ -14,4 +14,17 @@
#define string_chr_isascii(c) (!((c) < 0 || (c) > 0x7f)) #define string_chr_isascii(c) (!((c) < 0 || (c) > 0x7f))
#define string_chr_isxdigit(c) (((c) >= '0' && (c) <= '9') || ((c) >= 'a' && (c) <= 'f') || ((c) >= 'A' && (c) <= 'F')) #define string_chr_isxdigit(c) (((c) >= '0' && (c) <= '9') || ((c) >= 'a' && (c) <= 'f') || ((c) >= 'A' && (c) <= 'F'))
#define STRING_CHECK_ALL(str, macro, okp) \
do { \
(okp) = true; \
char *__p = (str); \
while (*__p) { \
if (!macro(*__p)) { \
(okp) = false; \
break; \
} \
__p++; \
} \
} while(0)
#endif // ULIB_STRING_CHAR_H_ #endif // ULIB_STRING_CHAR_H_

View File

@ -167,6 +167,13 @@ bool interp_runstring(char *string, InterpResult **res, bool logcmds, bool inter
uprintf("+%s\n", line); uprintf("+%s\n", line);
} }
bool skip;
STRING_CHECK_ALL(line, string_chr_isspace, skip);
if (skip) {
line = string_tokenizealloc(NULL, "\n");
continue;
}
Tokenizer tz; ZERO(&tz); Tokenizer tz; ZERO(&tz);
tz_init(&tz, line); tz_init(&tz, line);