Chciałbym, aby git diff
wyprowadzał mi regularne różnice dla wszystkich plików, z wyjątkiem * .tex. Dla plików * .tex, chciałbym zobaczyć wyjście git diff --word-diff
.użyj dyferencjału git dla plików latexowych
Grałem z .gitattributes
i .gitconfig
, ale najdalej było dostać częściowy wyświetlacz dla jednego pliku .tex, po którym nastąpiła awaria.
Czy to możliwe, aby uzyskać to zachowanie?
My .gitattributes
:
*.tex diff=latex
.gitconfig
:
[diff "latex"]
wordRegex = "\\\\[a-zA-Z]+|[{}]|\\\\.|[^\\{}[:space:]]+"
command = ~/bin/word-diff.sh
i word-diff.sh
:
#!/bin/sh
git --no-pager diff --color-words "$2" "$5"
Jak wpadłeś z „$ 2” i „$ 5”? Nie mogę znaleźć informacji o tym w dowolnym miejscu. – silvenon
Znaleziono, przepraszam. Dla innych, którzy się zastanawiali, wyszukaj GIT_EXTERNAL_DIFF na stronie [git man page] (http://git-scm.com/docs/git). – silvenon
Jako uwaga dodatkowa, istnieje [ma być] (http://git-scm.com/docs/gitattributes/1.9.0#_defining_a_custom_hunk_header) wbudowany wzór "tex" dostępny, który powinien dać ci rozsądny przystojniak główki. Ale to nie działa dla mnie. –