エンコーディングが混ざっていても化けない diff
こんな感じ。
for i in `svn status | awk '$1 == "M" {print $NF}'`;
do svn diff $i | nkf ;
done | less
これは動作確認済み。
それかこんな感じ。
for i in `svn diff | awk '/^Index: / {print $2}'`;
do svn diff $i | nkf;
done | less
これはちゃんと確認してない。
というのも、上のものは最初から working copy に存在するファイル、ディレクトリしか処理対象にできないが、下の方法だと diff に -r を与えることで任意のタイミングの diff が取れる。でも本当に存在しないファイルやディレクトリに対して diff が取れるかどうかは確かめてないのです。
なんでこんなことしてるかというと、Trac 上でなぜか diff の見れない changset があるんだよね。たぶん Trac のバージョンが古いからなんだけど、上げる段取り(いろいろあるの)が面倒なので、手元で回避しちゃうのであった。
More
Recent Posts
- » PlantUMLの-pipeモードとEmacsのplantuml-mode
- » Emacs + ruby-lsp + Standardで快適コーディング
- » ものぐささんのためのTypeScriptを使いつつGASでも使えるライブラリ開発環境
- » quickjs.rbでRubyの環境からJavaScriptのロジック(I/Oのないコード)の動作結果を得る
- » kintoneからエクスポートしたCSVデータの変換ライブラリを作ってみた
- » MCPメモ
- » Mermaidの大きすぎる余白を調整する方法の一例
- » LLMアプリをLLMを使いながら作ってみた
- » Gemini Advancedでもうゲームが変わっていた
- » 今さらLLMのモデルの違いとプロンプトエンジニアリングについて