summaryrefslogtreecommitdiff
path: root/src/diff_print.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/diff_print.c')
-rw-r--r--src/diff_print.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/diff_print.c b/src/diff_print.c
index 5bcb5d016..5a5a70b6f 100644
--- a/src/diff_print.c
+++ b/src/diff_print.c
@@ -714,6 +714,15 @@ int git_diff_print_callback__to_file_handle(
return 0;
}
+/* print a git_diff to a git_buf */
+int git_diff_to_buf(git_buf *out, git_diff *diff, git_diff_format_t format)
+{
+ assert(out && diff);
+ git_buf_sanitize(out);
+ return git_diff_print(
+ diff, format, git_diff_print_callback__to_buf, out);
+}
+
/* print a git_patch to an output callback */
int git_patch_print(
git_patch *patch,