chiark / gitweb /
More tests for mime.c
[disorder] / lib / split.c
index dbf7a48f2a89ab8327a739e16ebdae2c649ecba8..e39506b9c132d4ef8cc7124f13e92bd00bbc0e59 100644 (file)
@@ -42,6 +42,9 @@ static void no_error_handler(const char attribute((unused)) *msg,
                             void attribute((unused)) *u) {
 }
 
+/* TODO: handle combining characters attached to delimiters in some
+ * sane way (might include reporting an error) */
+
 char **split(const char *p,
             int *np,
             unsigned flags,
@@ -53,7 +56,8 @@ char **split(const char *p,
   size_t l;
   int qc;
 
-  if(!error_handler) error_handler = no_error_handler;
+  if(!error_handler)
+    error_handler = no_error_handler;
   vector_init(&v);
   while(*p && !(*p == '#' && (flags & SPLIT_COMMENTS))) {
     if(space(*p)) {
@@ -110,6 +114,8 @@ char **split(const char *p,
   return v.vec;
 }
 
+/* TODO handle initial combining characters sanely */
+
 const char *quoteutf8(const char *s) {
   size_t len = 3 + strlen(s);
   const char *t;
@@ -166,4 +172,3 @@ c-basic-offset:2
 comment-column:40
 End:
 */
-/* arch-tag:768e4e1bc91d9f45d6beecc9b433992f */