summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: ad0b46b)
raw | patch | inline | side by side (parent: ad0b46b)
author | Junio C Hamano <junkio@cox.net> | |
Sat, 8 Apr 2006 05:34:11 +0000 (22:34 -0700) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Sun, 9 Apr 2006 03:32:40 +0000 (20:32 -0700) |
Signed-off-by: Junio C Hamano <junkio@cox.net>
git.c | patch | blob | history |
index b4a1ef2bc85a79cd0d6f7c8fe3ed0eba9fd1f062..fa58232ddf146ee9edcf51403e551f8d2fa015a5 100644 (file)
--- a/git.c
+++ b/git.c
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");
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)
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) {