return 0;
}
+static void
+mutt_fix_quoting(char *p)
+{
+ char *escape = 0;
+
+ for(; *p; p++) {
+ switch(*p) {
+ case '\"':
+ if(escape)
+ *escape = ' ';
+ break;
+ case '\\':
+ escape = p;
+ break;
+ default:
+ escape = 0;
+ }
+ }
+}
+
static void
mutt_parse_email(list_item item)
{
char *line = item[NAME];
- char *start = line, *tmp;
+ char *tmp;
char *name, *email;
+#if 0
+ char *start = line;
int i = 0;
+#endif
+ mutt_fix_quoting(line);
tmp = strconcat("From: ", line, NULL);
getname(tmp, &name, &email);
free(tmp);
else
return;
+ /*
+ * this is completely broken
+ */
+#if 0
while( (start = strchr(start, ',')) && i++ < MAX_EMAILS - 1) {
tmp = strconcat("From: ", ++start, NULL);
getname(tmp, &name, &email);
}
}
}
+#endif
}
static int