- return text_item_create_nocopy (
- TEXT_ITEM_LOG, msg_to_string (message_item_get_msg (message_item)));
+ struct text_item *text_item = text_item_create_nocopy (
+ TEXT_ITEM_LOG,
+ msg_to_string (message_item_get_msg (message_item)),
+ xstrdup (output_item_get_label (message_item_super (message_item))));
+ message_item_unref (message_item);
+ return text_item;
+}
+
+static const char *
+message_item_get_label (const struct output_item *output_item)
+{
+ const struct message_item *item = to_message_item (output_item);
+ return (item->msg->severity == MSG_S_ERROR ? _("Error")
+ : item->msg->severity == MSG_S_WARNING ? _("Warning")
+ : _("Note"));