git pre commit和LaTeX

时间:2014-07-23 07:52:31

标签: git latex

我使用git来管理一些LaTeX包。

我想添加一个预提交钩子,以检查我是否忘记了行末端的%,就像LaTeX中需要的那样,以防止虚假空间。

现在,我有一个最小的预提交,它只测试行末尾的空格,但不测试被遗忘的%。

#! /bin/sh
git diff --check --cached || exit $?
(See http://stackoverflow.com/a/21178251/3206025)

我无法在git手册中找到我可以配置--check选项的地方。

例如,不应提交这些行:

\newcommmand{\toto}{
     \command
}

但是这些行,是的:

\newcommmand{\toto}{%
     \command%
}

1 个答案:

答案 0 :(得分:0)

我已经自己做了。

检查.dtx文件:

  • 允许空行
  • 允许以%
  • 开头的行
  • 禁止在末尾没有%的行
  • 在最终%
  • 之前禁止有空格的行

钩子在https://github.com/maieul/git-hooks/blob/master/pre-commit-latex上可用。你只需要在你的计算机上安装python,将它推入.git / hooks文件夹,然后使其可执行。

并使用法语http://geekographie.maieul.net/Un-hook-de-pre-commit-pour-s