X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=edit.c;h=ef956ef80c364ae4813842ec49335422f8cc3093;hb=31c284414c6effcd85add7a7b19d4464ee0e3625;hp=a08fdc9599cee2fb87aefb22ff439684a20f488c;hpb=1a67216870e4a7267a1cab2f07b6f7a0228c9efd;p=pkg%2Fabook.git diff --git a/edit.c b/edit.c index a08fdc9..ef956ef 100644 --- a/edit.c +++ b/edit.c @@ -251,9 +251,12 @@ editor_print_data(int tab, int item) strncpy(buf, str, sizeof(buf)); if(str && parse_date_string(buf, &day, &month, &year)) { - str = strdup_printf(year ? " %04d-%02d-%02d" : - "%c%02d-%02d", year ? year : ' ', - month, day); + if(year) + str = strdup_printf("%04d-%02d-%02d", + year, month, day); + else + str = strdup_printf("--%02d-%02d", + month, day); mvwaddnstr(editw, y, TAB_COLON_POS + 2, str, bytes2width(str, FIELD_MAX_WIDTH)); free(str); @@ -440,8 +443,8 @@ parse_date_string(char *s, int *day, int *month, int *year) return FALSE; *s++ = '\0'; switch(i) { - case 1: *year = atoi(p); break; - case 2: *month = atoi(p); break; + case 1: *year = safe_atoi(p); break; + case 2: *month = safe_atoi(p); break; } p = s; } else