2011-10-18 12 views
7

gitconfigファイルにエイリアスコマンドを追加しようとしていますが、追加した行に "bad config file"と表示されます。私はそれがsedコマンドといくつかのエスケープな問題と関係があると思っていますが、それが何であるかを正確にはわかりません。改行は、読みやすさのために加えてここでのコマンドは、です:gitconfigファイルのエイリアスコマンド

impact = !git ls-files -z 
     | xargs -0n1 git blame -w -C 
     | sed -r 's/^[^(]+\((.*) [0-9]{4}-.*/\1/' 
     | sed -r 's/ +$//' 
     | sort -f 
     | uniq -c 
     | sort -nr 
+0

なぜこのコードをシェルスクリプトに入れないのですか? –

+0

ええ、私はそれについて考えましたが、 'git impact'と呼ぶのはちょっと面倒です...シェルスクリプトに入れて、エイリアスをスクリプトに追加することができたと思います... – nickf

+0

@nickfあなたのエイリアスは動作します(シェルスクリプトラッパーはありません) – VonC

答えて

8

私はそれを二重にする必要があります「\」、詳細である疑いがあります。

エラーメッセージなしで '\\'でエイリアスを試しました。

impact = !git ls-files -z 
     | xargs -0n1 git blame -w -C 
     | sed -r 's/^[^(]+\\((.*) [0-9]{4}-.*/\\1/' 
     | sed -r 's/ +$//' 
     | sort -f 
     | uniq -c 
     | sort -nr 
+0

ちょうどエイリアスをテストしました。うまくいくように見えました。 – VonC

関連する問題