summaryrefslogtreecommitdiff
path: root/src/util/str.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/str.c')
-rw-r--r--src/util/str.c48
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)
{