2008-09-02 77 views
3

我想跑的文本文件下面的脚本正在致力于:你可以在提交颠覆时修改文本文件吗?

# Send the commands H and w to ed 
# ed will append newline if the file does not end in one 
printf "%s\n" H w | ed -s $1 

# Strip trailing whitespace 
sed -i 's/[ \t]*$//g' $1 

# Convert tabs to 4 spaces 
sed -i -r "s/\t/ /g" $1 

我看到颠覆有一个开始提交和预提交挂钩,但我不能跟着,我怎么可以处理文档带有上述脚本的文本文件。

回答

7

你的意思是在提交之前更改文本文件?你可以(我不知道如何),但它通常不是一个好主意,因为它不会告诉客户有关更改,所以本地副本在提交时将变为无效。

我会做的是阻止提交(非零退出),并给出一个错误消息,为什么你不希望该修订通过。