diff options
author | Junio C Hamano <junkio@cox.net> | 2007-04-24 23:36:22 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2007-04-25 21:39:43 -0700 |
commit | a7b02ccf9a682fa0c2b28df6ca20f9199cdca4de (patch) | |
tree | c34f6ecdfefa05a4280c276c96f10b5450d79a5a /revision.c | |
parent | 3e0a93a5bf9fe10453599a94af8191f421ee3b16 (diff) | |
download | git-a7b02ccf9a682fa0c2b28df6ca20f9199cdca4de.tar.gz |
Add --date={local,relative,default}
This adds --date={local,relative,default} option to log family of commands,
to allow displaying timestamps in user's local timezone, relative time, or
the default format.
Existing --relative-date option is a synonym of --date=relative; we could
probably deprecate it in the long run.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'revision.c')
-rw-r--r-- | revision.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/revision.c b/revision.c index 49bd29225b..e60a26c6bb 100644 --- a/revision.c +++ b/revision.c @@ -1111,7 +1111,18 @@ int setup_revisions(int argc, const char **argv, struct rev_info *revs, const ch continue; } if (!strcmp(arg, "--relative-date")) { - revs->relative_date = 1; + revs->date_mode = DATE_RELATIVE; + continue; + } + if (!strncmp(arg, "--date=", 7)) { + if (!strcmp(arg + 7, "relative")) + revs->date_mode = DATE_RELATIVE; + else if (!strcmp(arg + 7, "local")) + revs->date_mode = DATE_LOCAL; + else if (!strcmp(arg + 7, "default")) + revs->date_mode = DATE_NORMAL; + else + die("unknown date format %s", arg); continue; } |