[Mutt-j-users 197] Re: 1.5.18: indent_string

Back to archive index

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




Mutt-j-users メーリングリストの案内
Back to archive index