我正在创建一个模糊/清理 Git 过滤器。该过滤器将需要知道被过滤的文件名,以便可以执行一些外部操作,其结果将由过滤器输出。
由于过滤器从 stdin 读取并写入到 stdout,是否有任何方法可以获取被过滤的文件名?
例如,我想要:
git blame $0 | cut -d " " -f 4-6 | sort | uniq | sort | tail -1
要找出此文件最后更改的日期:
git grep -I --name-only -e "" -- $0
用于测试文件是否为二进制的方法。
然而,我需要知道在过滤器内部应该使用什么作为"$0
"才能使其起作用?