Определение пользовательского заголовка ханка
Каждая группа изменений (называемая «ломоть») в выводе текстового diff имеет префикс строки вида:
@@ -k,l +n,m @@ TEXT
Это называется заголовком блока. Часть «TEXT» по умолчанию является строкой, которая начинается с алфавита, подчеркивания или знака доллара; это соответствует тому, что использует вывод GNU diff -p
. Однако этот выбор по умолчанию не подходит для некоторого содержимого, и вы можете использовать собственный шаблон для выбора.
Во-первых, в .gitattributes вы должны назначить атрибут diff
для путей.
*.tex diff=tex
Затем вы должны определить конфигурацию "diff.tex.xfuncname", чтобы указать регулярное выражение, совпадающее со строкой, которую вы хотели бы видеть в качестве заголовка блока "TEXT". Добавьте раздел в ваш $GIT_DIR/config
файл (или $HOME/.gitconfig
файл) следующим образом:
[diff "tex"]
xfuncname = "^(\\\\(sub)*section\\{.*)$"
Примечание. Парсер конфигурационных файлов съедает один уровень обратной косой черты, поэтому вам потребуется удвоить обратную косую черту; вышеприведенный шаблон выбирает строку, которая начинается с обратной косой черты, и ноль или более вхождений sub, за которым следует раздел, за которым следует открывающая скобка, до конца строки.