summaryrefslogtreecommitdiff
path: root/commit.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2005-06-05 16:02:03 (GMT)
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-06-05 16:02:03 (GMT)
commit000182eacf99cde27d5916aa415921924b82972c (patch)
tree327229c4f38080e07424e752fa16dd2c8a915973 /commit.h
parent848b292e835f10b0f859b22415be6e3fa951c55e (diff)
downloadgit-000182eacf99cde27d5916aa415921924b82972c.zip
git-000182eacf99cde27d5916aa415921924b82972c.tar.gz
git-000182eacf99cde27d5916aa415921924b82972c.tar.bz2
pretty_print_commit: add different formats
You can ask to print out "raw" format (full headers, full body), "medium" format (author and date, full body) or "short" format (author only, condensed body). Use "git-rev-list --pretty=short HEAD | less -S" for an example.
Diffstat (limited to 'commit.h')
-rw-r--r--commit.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/commit.h b/commit.h
index 8147551..85736a8 100644
--- a/commit.h
+++ b/commit.h
@@ -32,7 +32,15 @@ void free_commit_list(struct commit_list *list);
void sort_by_date(struct commit_list **list);
-extern unsigned long pretty_print_commit(const char *msg, unsigned long len, char *buf, unsigned long space);
+/* Commit formats */
+enum cmit_fmt {
+ CMIT_FMT_RAW,
+ CMIT_FMT_MEDIUM,
+ CMIT_FMT_DEFAULT = CMIT_FMT_MEDIUM,
+ CMIT_FMT_SHORT
+};
+
+extern unsigned long pretty_print_commit(enum cmit_fmt fmt, const char *msg, unsigned long len, char *buf, unsigned long space);
/** Removes the first commit from a list sorted by date, and adds all