summaryrefslogtreecommitdiff
path: root/diff.c
diff options
context:
space:
mode:
authorGustaf Hendeby <hendeby@isy.liu.se>2008-08-12 14:24:26 (GMT)
committerJunio C Hamano <gitster@pobox.com>2008-08-12 22:43:55 (GMT)
commit23b5beb28fdadbb1d80ebf686a35385609f7a180 (patch)
treebd7df07da69c2bcfe8e6d9771a19b4c7eaea9b5e /diff.c
parentd08ed6d692a79eb2a62410d7e76380fbf25ca793 (diff)
downloadgit-23b5beb28fdadbb1d80ebf686a35385609f7a180.zip
git-23b5beb28fdadbb1d80ebf686a35385609f7a180.tar.gz
git-23b5beb28fdadbb1d80ebf686a35385609f7a180.tar.bz2
Teach git diff about BibTeX head hunk patterns
All BibTeX entries starts with an @ followed by an entry type. Since there are many entry types and own can be defined, the pattern matches legal entry type names instead of just the default types (which would be a long list). The pattern also matches strings and comments since they will also be useful to position oneself in a bib-file. Signed-off-by: Gustaf Hendeby <hendeby@isy.liu.se> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'diff.c')
-rw-r--r--diff.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/diff.c b/diff.c
index 6954f99..bf5d5f1 100644
--- a/diff.c
+++ b/diff.c
@@ -1387,6 +1387,7 @@ static struct builtin_funcname_pattern {
"\\|"
"^\\(.*=[ \t]*\\(class\\|record\\).*\\)$"
},
+ { "bibtex", "\\(@[a-zA-Z]\\{1,\\}[ \t]*{\\{0,1\\}[ \t]*[^ \t\"@',\\#}{~%]*\\).*$" },
{ "tex", "^\\(\\\\\\(\\(sub\\)*section\\|chapter\\|part\\)\\*\\{0,1\\}{.*\\)$" },
{ "ruby", "^\\s*\\(\\(class\\|module\\|def\\)\\s.*\\)$" },
};