2010-04-20

Magitからstageに失敗する 日本語編

うーん、やっぱりexternal diffでnkfをかけているせいで、日本語部分の部分的なstageがうまくいかない。どうすれば良いんだろう。

gitはファイル毎に文字エンコーディングメタ情報を持って、適切に変換処理を行うべきだと思うんだけど、その辺はどうなってるのよ。

git-guiだと.git/info/attributesに「ファイル名 encoding=utf-8」みたいに書けば適切に表示してくれるようになっている(gitattributes(5) Manual Page)。また、.gitconfigのgui.encodingによって、デフォルトの解釈も指定できる。でもさ、これってguiの問題なのかね? コマンドラインで表示するときだって、適切に変換してエンコーディングを統一してから標準出力へ流すべきなんじゃないの?

まあとにかく、gitの方でやってくれないのであれば、magitの方で何とかしないといけないんだろうな。

2010-04-19

Magitの分からない操作

Magitってファイル単位のログを表示する方法って用意されていないよね? そもそも管理対象のファイル一覧を出す方法もないよね? そのあたりはpcl-cvsとかpsvnとかの方が扱いやすいなぁ。

ログくらいeshellから表示すれば良いんだろうけど。eshellじゃなくshellの方だと、またprocess-coding-system-alistを何とかしないといけない。

あ、試しているのはmagit-0.7.tar.gzだから、最新の状況は分からないけど。