有关的文档textconv
at https://git.wiki.kernel.org/index.php/Textconv https://git.wiki.kernel.org/index.php/Textconv有简洁的措辞:
~/.gitconfig
必须指示要为 textconv 驱动程序执行的命令:
[diff "<driver_name>"]
textconv=<command>
我找不到任何有关如何格式化需要将文件名作为位置参数传递的命令的文档。例如,我想使用以下 pdf 格式化程序命令,该命令需要破折号作为最后一个参数才能写入标准输出:
[diff "pdf"]
textconv = pdftotext -layout "$1" -
目前,我不得不编写自定义的单行 shell 脚本作为一种解决方法,但它们开始累积,变得有点烦人。
有没有办法不用这些脚本?
这"$1"
或 xargs''{}'
参数约定似乎不起作用。
作为解决方法gitconfig
缺少参数替换功能,您可以将命令包装到 shell 调用中,如下所示
[diff "pdf"]
textconv = sh -c 'pdftotext -layout -enc UTF-8 "$0" -'
(在这里找到:https://gist.github.com/t-yuki/9348e5d4aa4a75a6acf9 https://gist.github.com/t-yuki/9348e5d4aa4a75a6acf9)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)