Skip to content

Commit

Permalink
git-log: match rev-list --abbrev and --abbrev-commit
Browse files Browse the repository at this point in the history
Signed-off-by: Junio C Hamano <junkio@cox.net>
  • Loading branch information
Junio C Hamano committed Apr 9, 2006
1 parent ad0b46b commit f085383
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions git.c
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,7 @@ static int cmd_log(int argc, const char **argv, char **envp)
char *buf = xmalloc(LOGSIZE);
static enum cmit_fmt commit_format = CMIT_FMT_DEFAULT;
int abbrev = DEFAULT_ABBREV;
int abbrev_commit = 0;
const char *commit_prefix = "commit ";

argc = setup_revisions(argc, argv, &rev, "HEAD");
Expand All @@ -296,6 +297,12 @@ static int cmd_log(int argc, const char **argv, char **envp)
else if (!strcmp(arg, "--no-abbrev")) {
abbrev = 0;
}
else if (!strcmp(arg, "--abbrev")) {
abbrev = DEFAULT_ABBREV;
}
else if (!strcmp(arg, "--abbrev-commit")) {
abbrev_commit = 1;
}
else if (!strncmp(arg, "--abbrev=", 9)) {
abbrev = strtoul(arg + 9, NULL, 10);
if (abbrev && abbrev < MINIMUM_ABBREV)
Expand All @@ -311,8 +318,12 @@ static int cmd_log(int argc, const char **argv, char **envp)
prepare_revision_walk(&rev);
setup_pager();
while ((commit = get_revision(&rev)) != NULL) {
printf("%s%s", commit_prefix,
sha1_to_hex(commit->object.sha1));
fputs(commit_prefix, stdout);
if (abbrev_commit && abbrev)
fputs(find_unique_abbrev(commit->object.sha1, abbrev),
stdout);
else
fputs(sha1_to_hex(commit->object.sha1), stdout);
if (rev.parents) {
struct commit_list *parents = commit->parents;
while (parents) {
Expand Down

0 comments on commit f085383

Please sign in to comment.