g_slist_free (match_list);
}
+
+
+
+gchar*
+modest_text_utils_display_address (gchar *address)
+{
+ gchar *cursor;
+
+ if (!address)
+ return NULL;
+
+ g_return_val_if_fail (g_utf8_validate (address, -1, NULL), NULL);
+
+ /* simplistic --> remove <email@address> from display name */
+ cursor = g_strstr_len (address, strlen(address), "<");
+ if (cursor)
+ cursor[0]='\0';
+
+ /* simplistic --> remove (bla bla) from display name */
+ cursor = g_strstr_len (address, strlen(address), "(");
+ if (cursor)
+ cursor[0]='\0';
+
+ return address;
+}
+
size_t modest_text_utils_strftime(char *s, size_t max, const char *fmt, const struct tm *tm);
+
+/**
+ * modest_text_utils_display_addres:
+ * @address: original address (UTF8 string)
+ *
+ * make a 'display address' from an address:
+ * "Foo Bar <foo@bar.cx> (Bla)" --> "Foo Bar"
+ * the change is in-place
+ *
+ * Returns: the new address. The string is *not* newly allocated.
+ * NULL in case of error
+ */
+gchar* modest_text_utils_display_address (gchar *address);
+
+
#endif /* __MODEST_TEXT_UTILS_H__ */