TAKAHASHI Tamotsu
ttaka****@lapis*****
2008年 10月 4日 (土) 07:22:18 JST
* Fri Oct 3 2008 KAWAFUJI Mitsuhiro <kaw****@kogar*****> > send-hook . 'set indent_string=" |"' > > としていたのですが、何も表示されなくなってしまいました。 ... > ChangeLogを見たら、 > > 2007-10-11 12:10 +0200 Rocco Rutte <pdmef****@gmx*****> (c15eeb44f139) > > * muttlib.c: Do not consider empty pipes for filtering in format > strings. This fixes a crash with $indent_string="|" and > $text_flowed unset. > > とあるのが関係しているのかと思います。何か設定で対処できるものでしょ > うか? じつはそれより前の http://dev.mutt.org/hg/mutt/rev/63ad6be01750 が原因みたいです。 $indent_string は %-expandos を入れることのできる format string なので、mutt_FormatString() を通ります。 63ad6be01750 では format strings の末尾が | と % の場合の 扱いが変更されています。ほんとうに末尾を | にしたい場合は その直前に \ を付ける必要があるように見えます。 " \|" あるいは " \\|" で直るのではないでしょうか。 UPDATING ファイルには 1.5.15 のところに ! format pipe support: format strings ending in | are filtered とありますが、これだけじゃわかりにくいですよね。 > <脱線> > ところで、以前はindent_strというのを使っていました。 > indent_stringとどう違うのでしょう? > </脱線> 同じものです。古い名前を互換性のために残してあるのだと思います。 init.h には { "indent_str", DT_SYN, R_NONE, UL "indent_string", 0 }, とあり、DT_SYN つまり「同義語」タイプであることがわかります。 -- tamo