diff --git a/src/elogd.c b/src/elogd.c index 78f27573..562ec8f6 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -15155,6 +15155,48 @@ void display_line(LOGBOOK * lbs, int message_id, int number, char *mode, } } + else if (attr_flags[i] & AF_DATE) { + if (skip_comma) { + rsprintf(" "); + skip_comma = FALSE; + } else + rsprintf(", "); + + if (!getcfg(lbs->name, "Date format", format, sizeof(format))) + strcpy(format, DEFAULT_DATE_FORMAT); + + ltime = atoi(attrib[i]); + pts = localtime(<ime); + assert(pts); + if (ltime == 0) + strcpy(str, "-"); + else + my_strftime(str, sizeof(str), format, pts); + + rsputs(str); + } + + else if (attr_flags[i] & AF_DATETIME) { + if (skip_comma) { + rsprintf(" "); + skip_comma = FALSE; + } else + rsprintf(", "); + + if (!getcfg(lbs->name, "Time format", format, sizeof(format))) + strcpy(format, DEFAULT_TIME_FORMAT); + + ltime = atoi(attrib[i]); + pts = localtime(<ime); + assert(pts); + if (ltime == 0) + strcpy(str, "-"); + else + my_strftime(str, sizeof(str), format, pts); + + rsputs(str); + } + else if (attr_flags[i] & AF_ICON) { if (attrib[i][0]) rsprintf(" \n\"%s\" ",