]> git.lizzy.rs Git - nothing.git/blobdiff - src/system/s.h
Replace Tokens with Strings
[nothing.git] / src / system / s.h
index f79ae00165b7292580629c081ccf05b1f87888f1..2b3c3566524b277d7072010715648a9b04361550 100644 (file)
@@ -89,4 +89,21 @@ String trim(String input)
     return trim_end(trim_begin(input));
 }
 
+static inline
+String chop_word(String *input)
+{
+    trace_assert(input);
+
+    *input = trim_begin(*input);
+
+    size_t i = 0;
+    while (i < input->count && !isspace(input->data[i]))
+        i++;
+
+    String result = string(i, input->data);
+    input->data += i;
+    input->count -= i;
+    return result;
+}
+
 #endif  // S_H_