399
}
400
401
const char *show_ident_date(const struct ident_split *ident,
402
- enum date_mode mode)
402
+ const struct date_mode *mode)
403
{
404
unsigned long date = 0;
405
long tz = 0;
489
switch (pp->fmt) {
490
case CMIT_FMT_MEDIUM:
491
strbuf_addf(sb, "Date: %s\n",
492
- show_ident_date(&ident, pp->date_mode));
492
+ show_ident_date(&ident, &pp->date_mode));
493
break;
494
case CMIT_FMT_EMAIL:
495
strbuf_addf(sb, "Date: %s\n",
496
- show_ident_date(&ident, DATE_RFC2822));
496
+ show_ident_date(&ident, DATE_MODE(RFC2822)));
497
break;
498
case CMIT_FMT_FULLER:
499
strbuf_addf(sb, "%sDate: %s\n", what,
500
- show_ident_date(&ident, pp->date_mode));
500
+ show_ident_date(&ident, &pp->date_mode));
501
break;
502
default:
503
/* notin' */
671
}
672
673
static size_t format_person_part(struct strbuf *sb, char part,
674
- const char *msg, int len, enum date_mode dmode)
674
+ const char *msg, int len,
675
+ const struct date_mode *dmode)
676
{
677
/* currently all placeholders have same length */
678
const int placeholder_len = 2;
712
strbuf_addstr(sb, show_ident_date(&s, dmode));
713
return placeholder_len;
714
case 'D': /* date, RFC2822 style */
714
- strbuf_addstr(sb, show_ident_date(&s, DATE_RFC2822));
715
+ strbuf_addstr(sb, show_ident_date(&s, DATE_MODE(RFC2822)));
716
return placeholder_len;
717
case 'r': /* date, relative */
717
- strbuf_addstr(sb, show_ident_date(&s, DATE_RELATIVE));
718
+ strbuf_addstr(sb, show_ident_date(&s, DATE_MODE(RELATIVE)));
719
return placeholder_len;
720
case 'i': /* date, ISO 8601-like */
720
- strbuf_addstr(sb, show_ident_date(&s, DATE_ISO8601));
721
+ strbuf_addstr(sb, show_ident_date(&s, DATE_MODE(ISO8601)));
722
return placeholder_len;
723
case 'I': /* date, ISO 8601 strict */
723
- strbuf_addstr(sb, show_ident_date(&s, DATE_ISO8601_STRICT));
724
+ strbuf_addstr(sb, show_ident_date(&s, DATE_MODE(ISO8601_STRICT)));
725
return placeholder_len;
726
}
727
934
static int format_reflog_person(struct strbuf *sb,
935
char part,
936
struct reflog_walk_info *log,
936
- enum date_mode dmode)
937
+ const struct date_mode *dmode)
938
{
939
const char *ident;
940
1186
if (c->pretty_ctx->reflog_info)
1187
get_reflog_selector(sb,
1188
c->pretty_ctx->reflog_info,
1188
- c->pretty_ctx->date_mode,
1189
+ &c->pretty_ctx->date_mode,
1190
c->pretty_ctx->date_mode_explicit,
1191
(placeholder[1] == 'd'));
1192
return 2;
1201
return format_reflog_person(sb,
1202
placeholder[1],
1203
c->pretty_ctx->reflog_info,
1203
- c->pretty_ctx->date_mode);
1204
+ &c->pretty_ctx->date_mode);
1205
}
1206
return 0; /* unknown %g placeholder */
1207
case 'N':
1252
case 'a': /* author ... */
1253
return format_person_part(sb, placeholder[1],
1254
msg + c->author.off, c->author.len,
1254
- c->pretty_ctx->date_mode);
1255
+ &c->pretty_ctx->date_mode);
1256
case 'c': /* committer ... */
1257
return format_person_part(sb, placeholder[1],
1258
msg + c->committer.off, c->committer.len,
1258
- c->pretty_ctx->date_mode);
1259
+ &c->pretty_ctx->date_mode);
1260
case 'e': /* encoding */
1261
if (c->commit_encoding)
1262
strbuf_addstr(sb, c->commit_encoding);