#include #include #include #include #include #include "util.h" int main(void) { char *line = NULL, *fields[FieldLast]; time_t parsedtime, comparetime; size_t size = 0; comparetime = time(NULL) - (3600 * 24); /* 1 day is old news */ while(parseline(&line, &size, fields, FieldLast, '\t', stdin) > 0) { errno = 0; parsedtime = (time_t)strtol(fields[FieldUnixTimestamp], NULL, 10); if(errno != 0) parsedtime = 0; if(parsedtime >= comparetime) fputs(" N ", stdout); else fputs(" ", stdout); if(fields[FieldFeedName][0] != '\0') printf("%-15.15s ", fields[FieldFeedName]); printf("%-30.30s ", fields[FieldTimeFormatted]); printutf8pad(stdout, fields[FieldTitle], 70, ' '); fputs(" ", stdout); if(fields[FieldBaseSiteUrl][0] != '\0') printlink(fields[FieldLink], fields[FieldBaseSiteUrl], stdout); else printlink(fields[FieldLink], fields[FieldFeedUrl], stdout); putchar('\n'); } return 0; }