]> git.lizzy.rs Git - nothing.git/blobdiff - src/system/s.h
Implement chop_background_layer
[nothing.git] / src / system / s.h
index 766789241e993a223adb16ef2c1d78915474f94c..f79ae00165b7292580629c081ccf05b1f87888f1 100644 (file)
@@ -62,4 +62,31 @@ int string_equal(String a, String b)
     return memcmp(a.data, b.data, a.count) == 0;
 }
 
+static inline
+String trim_begin(String input)
+{
+    while (input.count > 0 && isspace(*input.data)) {
+        input.data += 1;
+        input.count -= 1;
+    }
+
+    return input;
+}
+
+static inline
+String trim_end(String input)
+{
+    while (input.count > 0 && isspace(*(input.data + input.count - 1))) {
+        input.count -= 1;
+    }
+
+    return input;
+}
+
+static inline
+String trim(String input)
+{
+    return trim_end(trim_begin(input));
+}
+
 #endif  // S_H_