]> git.notmuchmail.org Git - notmuch/blobdiff - util/string-util.h
emacs: Add new option notmuch-search-hide-excluded
[notmuch] / util / string-util.h
index 97770614adf1ab6930e529cd148dea47c71547f6..80647c5febd692ac0d33b3cac5d46da85fdfd67a 100644 (file)
@@ -26,6 +26,20 @@ char *strtok_len (char *s, const char *delim, size_t *len);
 /* Const version of strtok_len. */
 const char *strtok_len_c (const char *s, const char *delim, size_t *len);
 
+/* Simplified version of strtok_len, with a single delimiter.
+ * Handles escaping delimiters with \
+ * Usage pattern:
+ *
+ * const char *tok = input;
+ * const char *delim = ';';
+ * size_t tok_len = 0;
+ *
+ * while ((tok = strsplit_len (tok + tok_len, delim, &tok_len)) != NULL) {
+ *     // do stuff with string tok of length tok_len
+ * }
+ */
+const char *strsplit_len (const char *s, char delim, size_t *len);
+
 /* Return a talloced string with str sanitized.
  *
  * Whitespace characters (tabs and newlines) are replaced with spaces,
@@ -77,6 +91,8 @@ unsigned int strcase_hash (const void *ptr);
 
 void strip_trailing (char *str, char ch);
 
+const char *skip_space (const char *str);
+
 #ifdef __cplusplus
 }
 #endif