diff options
author | Linus Torvalds <torvalds@osdl.org> | 2005-10-20 21:05:05 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2005-10-22 22:49:51 -0700 |
commit | ac1b3d1248f36b26c2eab55022b9a54bde36b1ee (patch) | |
tree | c7b164aa108d7ea6722dc6dc0c305eae3fe5b08c /diff.c | |
parent | 4f692b19788364ed0bd65983579edcd6e5444f2b (diff) | |
download | git-ac1b3d1248f36b26c2eab55022b9a54bde36b1ee.tar.gz git-ac1b3d1248f36b26c2eab55022b9a54bde36b1ee.tar.xz |
Split up tree diff functions into tree-diff.c library
This makes the tree diff functionality independent of the "git-diff-tree"
program, by splitting the core functionality up into a library file.
This will be needed for when we teach git-rev-list to only follow a
specified set of pathnames, rather than the global revision history.
Most of it is a fairly straightforward code move, but it also involves
some calling convention cleanup, and moving some of the static variables
from diff-tree.c into the options structure.
The actual tree change callback routines also become paramterized by the
diff_options structure, allowing the library functionality to do something
else than just show the diff on stdout.
Right now the only user of this functionality remains git-diff-tree
itself.
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'diff.c')
-rw-r--r-- | diff.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -754,6 +754,9 @@ void diff_setup(struct diff_options *options) options->line_termination = '\n'; options->break_opt = -1; options->rename_limit = -1; + + options->change = diff_change; + options->add_remove = diff_addremove; } int diff_setup_done(struct diff_options *options) |