diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2019-01-17 23:18:01 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-01-18 10:31:23 -0800 |
commit | acdd37769de8b0fe37a74bfc0475b63bdc55e9dc (patch) | |
tree | 3dd734339d936a658420c44eb48ebe3d0b5bee1e /builtin/blame.c | |
parent | e3331758f12da22f4103eec7efe1b5304a9be5e9 (diff) | |
download | git-acdd37769de8b0fe37a74bfc0475b63bdc55e9dc.tar.gz |
Add 'human' date format
This adds --date=human, which skips the timezone if it matches the
current time-zone, and doesn't print the whole date if that matches (ie
skip printing year for dates that are "this year", but also skip the
whole date itself if it's in the last few days and we can just say what
weekday it was).
For really recent dates (same day), use the relative date stamp, while
for old dates (year doesn't match), don't bother with time and timezone.
Also add 'auto' date mode, which defaults to human if we're using the
pager. So you can do
git config --add log.date auto
and your "git log" commands will show the human-legible format unless
you're scripting things.
Note that this time format still shows the timezone for recent enough
events (but not so recent that they show up as relative dates). You can
combine it with the "-local" suffix to never show timezones for an even
more simplified view.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Stephen P. Smith <ischis2@cox.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/blame.c')
-rw-r--r-- | builtin/blame.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/builtin/blame.c b/builtin/blame.c index 5a0388aaef..7b6235321c 100644 --- a/builtin/blame.c +++ b/builtin/blame.c @@ -917,6 +917,10 @@ parse_done: */ blame_date_width = utf8_strwidth(_("4 years, 11 months ago")) + 1; /* add the null */ break; + case DATE_HUMAN: + /* If the year is shown, no time is shown */ + blame_date_width = sizeof("Thu Oct 19 16:00"); + break; case DATE_NORMAL: blame_date_width = sizeof("Thu Oct 19 16:00:04 2006 -0700"); break; |