diff.hon commit [PATCH] Clean up diff_setup() to make it more extensible. (19feebc)
   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
  32extern void diff_setup(int flags);
  33
  34#define DIFF_DETECT_RENAME      1
  35#define DIFF_DETECT_COPY        2
  36
  37extern void diffcore_rename(int rename_copy, int minimum_score);
  38
  39extern void diffcore_pickaxe(const char *needle);
  40extern void diffcore_pathspec(const char **pathspec);
  41
  42extern int diff_queue_is_empty(void);
  43
  44#define DIFF_FORMAT_HUMAN       0
  45#define DIFF_FORMAT_MACHINE     1
  46#define DIFF_FORMAT_PATCH       2
  47#define DIFF_FORMAT_NO_OUTPUT   3
  48
  49extern void diff_flush(int output_style, int resolve_rename_copy);
  50
  51#endif /* DIFF_H */