userdiff.h 646 字节
Newer Older
1 2 3
#ifndef USERDIFF_H
#define USERDIFF_H

J
Jeff King 已提交
4 5
#include "notes-cache.h"

6 7 8 9 10 11 12 13
struct userdiff_funcname {
	const char *pattern;
	int cflags;
};

struct userdiff_driver {
	const char *name;
	const char *external;
J
Jeff King 已提交
14
	int binary;
15
	struct userdiff_funcname funcname;
16
	const char *word_regex;
17
	const char *textconv;
J
Jeff King 已提交
18 19
	struct notes_cache *textconv_cache;
	int textconv_want_cache;
20 21
};

22
int userdiff_config(const char *k, const char *v);
23 24 25
struct userdiff_driver *userdiff_find_by_name(const char *name);
struct userdiff_driver *userdiff_find_by_path(const char *path);

26 27
struct userdiff_driver *userdiff_get_textconv(struct userdiff_driver *driver);

28
#endif /* USERDIFF */