me gustaría tener git diff
salidas me diffs regulares para todos los archivos, excepto * .tex. Para archivos * .tex, me gustaría ver el resultado de git diff --word-diff
.uso de git para archivos de látex
Estaba jugando con .gitattributes
y .gitconfig
, pero lo más lejos que conseguí fue obtener una pantalla parcial para un archivo .tex, seguido de un bloqueo.
¿Es posible obtener este comportamiento?
Mi .gitattributes
:
*.tex diff=latex
.gitconfig
:
[diff "latex"]
wordRegex = "\\\\[a-zA-Z]+|[{}]|\\\\.|[^\\{}[:space:]]+"
command = ~/bin/word-diff.sh
y word-diff.sh
:
#!/bin/sh
git --no-pager diff --color-words "$2" "$5"
¿Cómo se te ocurrió con "$ 2" y "$ 5"? No puedo encontrar información sobre eso en ningún lado. – silvenon
Lo encontré, lo siento. Para otros que se estaban preguntando, busque GIT_EXTERNAL_DIFF en la [página de git man] (http://git-scm.com/docs/git). – silvenon
Como nota al margen, se [supone que hay] (http://git-scm.com/docs/gitattributes/1.9.0#_defining_a_custom_hunk_header) incorporado un patrón de diff "tex" disponible que debe darle trozo razonable -cabezas. Pero eso no parece funcionar para mí. –