summaryrefslogtreecommitdiff
path: root/rev-list.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-03-22 08:22:00 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-03-22 08:22:00 (GMT)
commitdc68c4fff4cd007d840193ebb11ef1f31a779c75 (patch)
treeeb0db809e54f46ab690da9bb1b1b7174ef497b57 /rev-list.c
parent3103cf9e1e09b0045a60542f24a2a1e4ed7b1237 (diff)
downloadgit-dc68c4fff4cd007d840193ebb11ef1f31a779c75.zip
git-dc68c4fff4cd007d840193ebb11ef1f31a779c75.tar.gz
git-dc68c4fff4cd007d840193ebb11ef1f31a779c75.tar.bz2
rev-list --timestamp
This prefixes the raw commit timestamp to the output. Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'rev-list.c')
-rw-r--r--rev-list.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/rev-list.c b/rev-list.c
index 812d237..441c437 100644
--- a/rev-list.c
+++ b/rev-list.c
@@ -40,13 +40,18 @@ static int bisect_list = 0;
static int verbose_header = 0;
static int abbrev = DEFAULT_ABBREV;
static int show_parents = 0;
+static int show_timestamp = 0;
static int hdr_termination = 0;
static const char *commit_prefix = "";
static enum cmit_fmt commit_format = CMIT_FMT_RAW;
static void show_commit(struct commit *commit)
{
- printf("%s%s", commit_prefix, sha1_to_hex(commit->object.sha1));
+ if (show_timestamp)
+ printf("%lu ", commit->date);
+ if (commit_prefix[0])
+ fputs(commit_prefix, stdout);
+ fputs(sha1_to_hex(commit->object.sha1), stdout);
if (show_parents) {
struct commit_list *parents = commit->parents;
while (parents) {
@@ -335,6 +340,10 @@ int main(int argc, const char **argv)
show_parents = 1;
continue;
}
+ if (!strcmp(arg, "--timestamp")) {
+ show_timestamp = 1;
+ continue;
+ }
if (!strcmp(arg, "--bisect")) {
bisect_list = 1;
continue;