diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-15 15:11:57 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-15 15:11:57 -0700 |
commit | 6cbd72f8d5d794112eab68f7e7222c9a0c5d6587 (patch) | |
tree | 75a725933087584bb4de417b38588f2b3dcc2943 | |
parent | ca2a0798656aa1219c6ff4fa66cd0f3340ddd5be (diff) | |
download | git-6cbd72f8d5d794112eab68f7e7222c9a0c5d6587.tar.gz git-6cbd72f8d5d794112eab68f7e7222c9a0c5d6587.tar.xz |
Make "diff-tree" have similar behaviour as "ls-tree" wrt line termination.
Default to the human-readable '\n', but make the scriptable "-z" flag
do the old '\0' behaviour.
-rw-r--r-- | diff-tree.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/diff-tree.c b/diff-tree.c index da50e575d..826812af8 100644 --- a/diff-tree.c +++ b/diff-tree.c @@ -1,6 +1,7 @@ #include "cache.h" static int recursive = 0; +static int line_termination = '\n'; static int diff_tree_sha1(const unsigned char *old, const unsigned char *new, const char *base); @@ -75,7 +76,8 @@ static void show_file(const char *prefix, void *tree, unsigned long size, const printf("%s%o\t%s\t%s\t%s%s%c", prefix, mode, S_ISDIR(mode) ? "tree" : "blob", - sha1_to_hex(sha1), base, path, 0); + sha1_to_hex(sha1), base, path, + line_termination); } static int compare_tree_entry(void *tree1, unsigned long size1, void *tree2, unsigned long size2, const char *base) @@ -124,7 +126,8 @@ static int compare_tree_entry(void *tree1, unsigned long size1, void *tree2, uns strcpy(old_sha1_hex, sha1_to_hex(sha1)); printf("*%o->%o\t%s\t%s->%s\t%s%s%c", mode1, mode2, S_ISDIR(mode1) ? "tree" : "blob", - old_sha1_hex, sha1_to_hex(sha2), base, path1, 0); + old_sha1_hex, sha1_to_hex(sha2), base, path1, + line_termination); return 0; } @@ -188,7 +191,11 @@ int main(int argc, char **argv) recursive = 1; continue; } - usage("diff-tree [-r] <tree sha1> <tree sha1>"); + if (!strcmp(arg, "-z")) { + line_termination = '\0'; + continue; + } + usage("diff-tree [-r] [-z] <tree sha1> <tree sha1>"); } if (argc != 3 || get_sha1_hex(argv[1], old) || get_sha1_hex(argv[2], new)) |