2017 03 15 12 42 [git] 去掉行尾空白

最近用git老是遇到行尾有空白,
雖然check in進去沒差,
只是在Git Gui上面看起來會很礙眼.
google了一下, 都是要完全自動去掉行尾空白.
我是不需要這麼自動.
所以自己寫了個git tool, 這需要搭配Git Gui使用.
剛開始是寫成 sed -i.bak -e 's/\s*$//' $FILENAME
這是可以去掉行尾空白,可是也順便去掉了 '\r'.
所以, 就改寫成 sed -i.bak -e 's/[ \t]*\(\r\?\)$/\1/' $FILENAME
這在.gitconfig 檔裡看起來會像這樣,
[guitool "trim trailing whitespace"]
        cmd = "sed -i.bak -b -e 's/[ \\t]*\\(\\r\\?\\)$/\\1/' $FILENAME"

這樣遇到礙眼的行尾空白,就跑一下這個小程式, 就可以解決了. :)