🌐 AI搜索 & 代理 主页
blob: 4a7e78ffbcc6d552a39dcccd9008d6c11919e432 [file] [log] [blame]
Jeff Kingbe58e702008-10-05 21:43:211#ifndef USERDIFF_H
2#define USERDIFF_H
3
Jeff Kingd9bae1a2010-04-02 00:12:154#include "notes-cache.h"
5
Jeff Kingbe58e702008-10-05 21:43:216struct userdiff_funcname {
7 const char *pattern;
8 int cflags;
9};
10
11struct userdiff_driver {
12 const char *name;
13 const char *external;
Jeff King122aa6f2008-10-05 21:43:3614 int binary;
Jeff Kingbe58e702008-10-05 21:43:2115 struct userdiff_funcname funcname;
Thomas Rast80c49c32009-01-17 16:29:4816 const char *word_regex;
Jeff King9cb92c32008-10-05 21:43:4517 const char *textconv;
Jeff Kingd9bae1a2010-04-02 00:12:1518 struct notes_cache *textconv_cache;
19 int textconv_want_cache;
Jeff Kingbe58e702008-10-05 21:43:2120};
21
Jeff Kingc7534ef2008-10-26 04:45:5522int userdiff_config(const char *k, const char *v);
Jeff Kingbe58e702008-10-05 21:43:2123struct userdiff_driver *userdiff_find_by_name(const char *name);
24struct userdiff_driver *userdiff_find_by_path(const char *path);
25
Jeff King3813e692011-05-23 20:30:1426struct userdiff_driver *userdiff_get_textconv(struct userdiff_driver *driver);
27
Jeff Kingbe58e702008-10-05 21:43:2128#endif /* USERDIFF */