ある種の命令 (メタシンボル?) を git commit メッセージに追加して、git log
出力で色付けして表示することはできますか?
編集:私はより具体的になります—コミットメッセージのいくつかの単語を異なる色でマークすることは可能ですか? コミット メッセージにカラー マークを埋め込み、 経由でレビューしたいgit log
。たとえば、バグ IDを赤で表示したいと考えています。このようなものを持つことは可能ですか?
ある種の命令 (メタシンボル?) を git commit メッセージに追加して、git log
出力で色付けして表示することはできますか?
編集:私はより具体的になります—コミットメッセージのいくつかの単語を異なる色でマークすることは可能ですか? コミット メッセージにカラー マークを埋め込み、 経由でレビューしたいgit log
。たとえば、バグ IDを赤で表示したいと考えています。このようなものを持つことは可能ですか?
git config
オプションcolor.ui
を に設定すると、カラー化された出力をオンにすることができますtrue
。以下はうまくいくはずです。
git config --global color.ui true
次に、オプションを使用して色を追加するエイリアスを定義でき--pretty=format:".."
ます。しかし、私はカスタムマッチングのようなものはないと思います。バグ ID のようなものに色を付けるには、それが必要だと思います。ただし、ハッシュ、作成者、ブランチなどのコミット要素に色を付けることができます。
git log
は引数を取ることが--pretty
できます。これにより、引数の色も指定できるフォーマット文字列を指定できます。その後、それを新しいシェル コマンドにエイリアスできます。こちらをご覧PRETTY FORMAT
ください
あなたの編集に基づいて、コミット ログ メッセージ自体にフォーマットを追加する方法を探しているようです。コミット メッセージはGit Objects 内にプレーン テキストとして保存されると述べて、これに答えます。したがって、理論的には、リッチ テキスト編集を使用して Git Commit オブジェクトを読み取ってフォーマットするプログラムを作成できます。これにより、フォーマットされたテキストが可能になり、ほとんどすべての既存のプログラムではプレーン テキストの使用に制限されます。
そうは言っても、--pretty
上記のオプションをコミットのインテリジェントな名前付けと組み合わせて使用して、バグ ID を目立たせることができます。
たとえば、次のようなものを使用して、手動で行うことができます。
git log --color=always | grep --color=always -C1000 BUG- | less -R
git log
ここでまだ見つけていない答えは、とでカラーコードを適切に表示するには、(多くの disto のように)デフォルトが use に設定されてgit diff
いることを指定する必要があるかもしれないということです。 ( raw ) オプションも指定しない限り、カラーコードは正しくなります。したがって、これを行う必要があります: core.pager
less
-r
git config --global color.ui true
git config --global core.pager 'less -r'