X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=diff.h;h=a268d16ff712e29fbccab779824551757f99837d;hb=bbbc8c3a8d455e1f5d15c3764eba70250b5479e9;hp=c3486ffa8618c1b2478c7c7197399bc47af0cbf0;hpb=47dd0d595d04ee5283dfd8a0b4cbd6e6de8ad57f;p=git.git diff --git a/diff.h b/diff.h index c3486ffa..a268d16f 100644 --- a/diff.h +++ b/diff.h @@ -4,14 +4,7 @@ #ifndef DIFF_H #define DIFF_H -#define DIFF_FILE_CANON_MODE(mode) \ - (S_ISREG(mode) ? (S_IFREG | ce_permissions(mode)) : \ - S_ISLNK(mode) ? S_IFLNK : S_IFDIR) - -struct tree_desc { - void *buf; - unsigned long size; -}; +#include "tree-walk.h" struct diff_options; @@ -56,6 +49,28 @@ extern int diff_tree(struct tree_desc *t1, struct tree_desc *t2, extern int diff_tree_sha1(const unsigned char *old, const unsigned char *new, const char *base, struct diff_options *opt); +struct combine_diff_path { + struct combine_diff_path *next; + int len; + char *path; + unsigned int mode; + unsigned char sha1[20]; + struct combine_diff_parent { + char status; + unsigned int mode; + unsigned char sha1[20]; + } parent[FLEX_ARRAY]; +}; +#define combine_diff_path_size(n, l) \ + (sizeof(struct combine_diff_path) + \ + sizeof(struct combine_diff_parent) * (n) + (l) + 1) + +extern int show_combined_diff(struct combine_diff_path *elem, int num_parent, + int dense, const char *header, + struct diff_options *); + +extern const char *diff_tree_combined_merge(const unsigned char *sha1, const char *, int, struct diff_options *opt); + extern void diff_addremove(struct diff_options *, int addremove, unsigned mode, @@ -88,9 +103,6 @@ extern int diff_setup_done(struct diff_options *); #define DIFF_PICKAXE_ALL 1 -#define DIFF_DEFAULT_INDEX_ABBREV 7 /* hex digits */ -#define DIFF_DEFAULT_ABBREV 7 /* hex digits */ - extern void diffcore_std(struct diff_options *); extern void diffcore_std_no_resolve(struct diff_options *); @@ -103,7 +115,7 @@ extern void diffcore_std_no_resolve(struct diff_options *); " --name-only show only names of changed files.\n" \ " --name-status show names and status of changed files.\n" \ " --full-index show full object name on index lines.\n" \ -" --abbrev abbreviate object names in diff-tree header and diff-raw.\n" \ +" --abbrev= abbreviate object names in diff-tree header and diff-raw.\n" \ " -R swap input file pairs.\n" \ " -B detect complete rewrites.\n" \ " -M detect renames.\n" \