mirror of
https://github.com/git/git.git
synced 2024-12-03 23:14:23 +08:00
rev-list --abbrev-commit
This should make --pretty=oneline a whole lot more readable for people using 80-column terminals. Originally from Eric Wong. Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
9760662f1a
commit
5c51c98502
13
rev-list.c
13
rev-list.c
@ -30,6 +30,7 @@ static const char rev_list_usage[] =
|
||||
" --unpacked\n"
|
||||
" --header | --pretty\n"
|
||||
" --abbrev=nr | --no-abbrev\n"
|
||||
" --abbrev-commit\n"
|
||||
" special purpose:\n"
|
||||
" --bisect"
|
||||
;
|
||||
@ -39,6 +40,7 @@ struct rev_info revs;
|
||||
static int bisect_list = 0;
|
||||
static int verbose_header = 0;
|
||||
static int abbrev = DEFAULT_ABBREV;
|
||||
static int abbrev_commit = 0;
|
||||
static int show_timestamp = 0;
|
||||
static int hdr_termination = 0;
|
||||
static const char *commit_prefix = "";
|
||||
@ -52,6 +54,9 @@ static void show_commit(struct commit *commit)
|
||||
fputs(commit_prefix, stdout);
|
||||
if (commit->object.flags & BOUNDARY)
|
||||
putchar('-');
|
||||
if (abbrev_commit && abbrev)
|
||||
fputs(find_unique_abbrev(commit->object.sha1, abbrev), stdout);
|
||||
else
|
||||
fputs(sha1_to_hex(commit->object.sha1), stdout);
|
||||
if (revs.parents) {
|
||||
struct commit_list *parents = commit->parents;
|
||||
@ -319,6 +324,14 @@ int main(int argc, const char **argv)
|
||||
abbrev = 0;
|
||||
continue;
|
||||
}
|
||||
if (!strcmp(arg, "--abbrev")) {
|
||||
abbrev = DEFAULT_ABBREV;
|
||||
continue;
|
||||
}
|
||||
if (!strcmp(arg, "--abbrev-commit")) {
|
||||
abbrev_commit = 1;
|
||||
continue;
|
||||
}
|
||||
if (!strncmp(arg, "--abbrev=", 9)) {
|
||||
abbrev = strtoul(arg + 9, NULL, 10);
|
||||
if (abbrev && abbrev < MINIMUM_ABBREV)
|
||||
|
Loading…
Reference in New Issue
Block a user