どのように私は `--color-words`にGitwebデフォルトのdiff形式を変更できますか?

StackOverflow https://stackoverflow.com/questions/1518178

  •  19-09-2019
  •  | 
  •  

質問

私は出力に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を使用するためのオプションが表示されません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top