diff.hon commit [PATCH] Add -B flag to diff-* brothers. (f345b0a)
   1/*
   2 * Copyright (C) 2005 Junio C Hamano
   3 */
   4#ifndef DIFF_H
   5#define DIFF_H
   6
   7extern void diff_addremove(int addremove,
   8                           unsigned mode,
   9                           const unsigned char *sha1,
  10                           const char *base,
  11                           const char *path);
  12
  13extern void diff_change(unsigned mode1, unsigned mode2,
  14                             const unsigned char *sha1,
  15                             const unsigned char *sha2,
  16                             const char *base, const char *path);
  17
  18extern void diff_helper_input(unsigned mode1,
  19                              unsigned mode2,
  20                              const unsigned char *sha1,
  21                              const unsigned char *sha2,
  22                              const char *path1,
  23                              int status,
  24                              int score,
  25                              const char *path2);
  26
  27extern void diff_unmerge(const char *path);
  28
  29extern int diff_scoreopt_parse(const char *opt);
  30
  31#define DIFF_SETUP_REVERSE              1
  32#define DIFF_SETUP_USE_CACHE            2
  33#define DIFF_SETUP_USE_SIZE_CACHE       4
  34extern void diff_setup(int flags);
  35
  36#define DIFF_DETECT_RENAME      1
  37#define DIFF_DETECT_COPY        2
  38
  39extern void diffcore_rename(int rename_copy, int minimum_score);
  40
  41#define DIFF_PICKAXE_ALL        1
  42extern void diffcore_pickaxe(const char *needle, int opts);
  43
  44extern void diffcore_pathspec(const char **pathspec);
  45
  46extern void diffcore_break(int);
  47
  48extern void diffcore_std(const char **paths,
  49                         int detect_rename, int rename_score,
  50                         const char *pickaxe, int pickaxe_opts,
  51                         int break_opt);
  52
  53extern int diff_queue_is_empty(void);
  54
  55#define DIFF_FORMAT_HUMAN       0
  56#define DIFF_FORMAT_MACHINE     1
  57#define DIFF_FORMAT_PATCH       2
  58#define DIFF_FORMAT_NO_OUTPUT   3
  59
  60extern void diff_flush(int output_style, int resolve_rename_copy);
  61
  62#endif /* DIFF_H */