[PATCH] Reworked external diff interface.
This introduces three public functions for diff-cache and friends can use to call out to the GIT_EXTERNAL_DIFF program when they wish to. A normal "add/remove/change" entry is turned into 7-parameter process invocation of GIT_EXTERNAL_DIFF program as before. In addition, the program can now be called with a single parameter when diff-cache and friends want to report an unmerged path. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:

committed by
Linus Torvalds

parent
520fc2415e
commit
77eb272046
19
diff.h
19
diff.h
@ -4,11 +4,20 @@
|
||||
#ifndef DIFF_H
|
||||
#define DIFF_H
|
||||
|
||||
/* These two are for backward compatibility with show-diff;
|
||||
* new users should not use them.
|
||||
*/
|
||||
extern void show_differences(const struct cache_entry *ce, int reverse);
|
||||
extern void show_diff_empty(const struct cache_entry *ce, int reverse);
|
||||
extern void diff_addremove(int addremove,
|
||||
unsigned mode,
|
||||
const unsigned char *sha1,
|
||||
const char *base,
|
||||
const char *path);
|
||||
|
||||
extern void diff_change(unsigned mode1, unsigned mode2,
|
||||
const unsigned char *sha1,
|
||||
const unsigned char *sha2,
|
||||
const char *base, const char *path);
|
||||
|
||||
extern void diff_unmerge(const char *path);
|
||||
|
||||
/* These are for diff-tree-helper */
|
||||
|
||||
struct diff_spec {
|
||||
union {
|
||||
|
Reference in New Issue
Block a user