どのように私は `--color-words`にGitwebデフォルトのdiff形式を変更できますか?
質問
私は出力にgit diff --color-words
と同じdiff形式をgitwebたいです。誰が私はこれを行うことができます方法を知っていますか?私はHTML :: FromANSIに見えたが、それは、コマンドラインからgit diff --color-words
で作業することができませんでした。
解決
どのようにして HTML :: FromANSI を使用しましたか?それは私のために動作するため意図したように、次のコマンドを使用すると、
働いていましたgit diff --color-words HEAD^ HEAD |
perl -wle '
use HTML::FromANSI;
my @lines = <STDIN>;
foreach my $line (@lines) {
chomp $line;
print ansi2html($line);
}' > tmp.html
あなたが使用可能な出力、および黒の背景にほとんど見えない白いテキストをしたい場合、あなたはおそらくHTML :: FromANSIを設定する必要がありますが。上記のスクリプトレットは、概念コード(最高のスタイルではないANS)のほんの証拠である。
<時間>ところで私は HTML :: FromANSI のモジュールの品質についてはよく分からないです。それは力なしで私のために(cpan
を使用して)インストールしていない(が、それは長期に問題があるかもしれません:: VT102 ::無限このモジュールが必要)。
ansi2html
サブルーチンはUse of uninitialized value in concatenation (.) or string at .../HTML/FromANSI.pm line 353, <STDIN> line NN.
警告を生成するいくつかの行(私は組み込み/末尾の行末文字、および空白行/列と行を考えて)、に問題があります。私は行がをchomp
しなければならなかった理由です(そして、それはあなたがHTML :: FromANSI作業を行うこととしていた問題がある可能性があります)の
また、このモジュールによって作成されたHTMLには、近代的な<font face='...' style ='...'>
タグと一緒に時代遅れと非推奨<span style='...'>
タグを使用して、非常に恐ろしいです。また、私が代わりにインラインスタイルのCSSを使用するためのオプションが表示されません。