summaryrefslogtreecommitdiff
path: root/cache.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2019-01-18 06:18:01 (GMT)
committerJunio C Hamano <gitster@pobox.com>2019-01-18 18:31:23 (GMT)
commitacdd37769de8b0fe37a74bfc0475b63bdc55e9dc (patch)
tree3dd734339d936a658420c44eb48ebe3d0b5bee1e /cache.h
parente3331758f12da22f4103eec7efe1b5304a9be5e9 (diff)
downloadgit-acdd37769de8b0fe37a74bfc0475b63bdc55e9dc.zip
git-acdd37769de8b0fe37a74bfc0475b63bdc55e9dc.tar.gz
git-acdd37769de8b0fe37a74bfc0475b63bdc55e9dc.tar.bz2
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 'cache.h')
-rw-r--r--cache.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/cache.h b/cache.h
index d49092d..8a6810e 100644
--- a/cache.h
+++ b/cache.h
@@ -1428,6 +1428,7 @@ extern struct object *peel_to_type(const char *name, int namelen,
struct date_mode {
enum date_mode_type {
DATE_NORMAL = 0,
+ DATE_HUMAN,
DATE_RELATIVE,
DATE_SHORT,
DATE_ISO8601,