diff options
| author | Lizzy Fleckenstein <lizzy@vlhl.dev> | 2026-04-12 22:34:18 +0200 |
|---|---|---|
| committer | Lizzy Fleckenstein <lizzy@vlhl.dev> | 2026-04-12 22:45:04 +0200 |
| commit | d58e1aea4b57e890706b96565c8c1fd9e09b42ec (patch) | |
| tree | 61a838aa434da6a890ace72898b854328e0b688f /src/util/str.c | |
| parent | 5aa88cf26954a738d0f22a7c90bb33f1df422919 (diff) | |
| download | animtool-d58e1aea4b57e890706b96565c8c1fd9e09b42ec.tar.xz | |
Diffstat (limited to 'src/util/str.c')
| -rw-r--r-- | src/util/str.c | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/src/util/str.c b/src/util/str.c index 09bf822..97945bc 100644 --- a/src/util/str.c +++ b/src/util/str.c @@ -2,55 +2,55 @@ static bool match_char(char c, str tokens) { - for (size_t t = 0; t < tokens.len; t++) - if (c == tokens.ptr[t]) - return true; + for (size_t t = 0; t < tokens.len; t++) + if (c == tokens.ptr[t]) + return true; - return false; + return false; } size_t str_find(str s, str tokens) { - for (size_t i = 0; i < s.len; i++) - if (match_char(s.ptr[i], tokens)) - return i; + for (size_t i = 0; i < s.len; i++) + if (match_char(s.ptr[i], tokens)) + return i; - return s.len; + return s.len; } str str_walk(str *s, str sep) { - if (s->len == 0) - return (str) {}; + if (s->len == 0) + return (str) {}; - size_t x = str_find(*s, sep); - size_t o = x + (x < s->len); + size_t x = str_find(*s, sep); + size_t o = x + (x < s->len); - *s = str_advance(*s, o); + *s = str_advance(*s, o); return (str) { x, s->ptr - o }; } str str_eat(str s, str tokens) { - while (s.len > 0 && match_char(s.ptr[0], tokens)) - s = str_advance(s, 1); - return s; + while (s.len > 0 && match_char(s.ptr[0], tokens)) + s = str_advance(s, 1); + return s; } str str_advance(str s, size_t x) { - s.len -= x; - s.ptr += x; - return s; + s.len -= x; + s.ptr += x; + return s; } bool str_start(str s, str start) { - if (s.len < start.len) - return false; - s.len = start.len; - return array_eq(s, start); + if (s.len < start.len) + return false; + s.len = start.len; + return array_eq(s, start); } str str_intro(char *s) @@ -68,7 +68,7 @@ str str_intro(char *s) return false; \ *x = v; \ return true; - + bool str_parse_int(str s, long *x) { |
