diff options
author | Junio C Hamano <junkio@cox.net> | 2007-03-02 00:37:12 -0800 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2007-03-02 00:37:12 -0800 |
commit | 8ab3e1858676b91bf351537b8afd5599c6640e6f (patch) | |
tree | 65c62d7da49d1c397ee0ae063803c1cb56eb9ac5 /date.c | |
parent | 8b969a5fb5e5891d9ad4c236fd9487c4673bfa2a (diff) | |
parent | f8493ec09bcdbd616084dcfa6f5b8ca0bbb68acf (diff) | |
download | git-8ab3e1858676b91bf351537b8afd5599c6640e6f.tar.gz git-8ab3e1858676b91bf351537b8afd5599c6640e6f.tar.xz |
Merge branch 'js/commit-format'
* js/commit-format:
show_date(): rename the "relative" parameter to "mode"
Actually make print_wrapped_text() useful
pretty-formats: add 'format:<string>'
Diffstat (limited to 'date.c')
-rw-r--r-- | date.c | 20 |
1 files changed, 12 insertions, 8 deletions
@@ -55,12 +55,12 @@ static struct tm *time_to_tm(unsigned long time, int tz) return gmtime(&t); } -const char *show_date(unsigned long time, int tz, int relative) +const char *show_date(unsigned long time, int tz, enum date_mode mode) { struct tm *tm; static char timebuf[200]; - if (relative) { + if (mode == DATE_RELATIVE) { unsigned long diff; struct timeval now; gettimeofday(&now, NULL); @@ -105,12 +105,16 @@ const char *show_date(unsigned long time, int tz, int relative) tm = time_to_tm(time, tz); if (!tm) return NULL; - sprintf(timebuf, "%.3s %.3s %d %02d:%02d:%02d %d %+05d", - weekday_names[tm->tm_wday], - month_names[tm->tm_mon], - tm->tm_mday, - tm->tm_hour, tm->tm_min, tm->tm_sec, - tm->tm_year + 1900, tz); + if (mode == DATE_SHORT) + sprintf(timebuf, "%04d-%02d-%02d", tm->tm_year + 1900, + tm->tm_mon + 1, tm->tm_mday); + else + sprintf(timebuf, "%.3s %.3s %d %02d:%02d:%02d %d %+05d", + weekday_names[tm->tm_wday], + month_names[tm->tm_mon], + tm->tm_mday, + tm->tm_hour, tm->tm_min, tm->tm_sec, + tm->tm_year + 1900, tz); return timebuf; } |