commit d2eae2b

default  ·  2023-01-10 07:57:31 +0000 UTC
parent 061291c
Backport from xs.
2 files changed,  +14, -1
M xs.h
M xs.h
+13, -0
 1@@ -64,6 +64,7 @@ d_char *xs_crop(d_char *str, int start, int end);
 2 d_char *xs_strip_chars(d_char *str, const char *chars);
 3 #define xs_strip(str) xs_strip_chars(str, " \r\n\t\v\f")
 4 d_char *xs_tolower(d_char *str);
 5+d_char *xs_str_prepend(d_char *str, const char *prefix);
 6 d_char *xs_list_new(void);
 7 d_char *xs_list_append_m(d_char *list, const char *mem, int dsz);
 8 #define xs_list_append(list, data) xs_list_append_m(list, data, xs_size(data))
 9@@ -489,6 +490,18 @@ d_char *xs_tolower(d_char *str)
10 }
11 
12 
13+d_char *xs_str_prepend(d_char *str, const char *prefix)
14+/* prepends prefix into string */
15+{
16+    int sz = strlen(prefix);
17+
18+    str = xs_expand(str, 0, sz);
19+    memcpy(str, prefix, sz);
20+
21+    return str;
22+}
23+
24+
25 /** lists **/
26 
27 d_char *xs_list_new(void)
+1, -1
1@@ -1 +1 @@
2-/* e8f087f6b185939256227ea21b69f5f16f25a2dd */
3+/* 38b055a19829fb788f1bb6917f76cc4830388e35 */