[Mew-dist 2811] Re: [im/SCAN FORMAT] adding more Header info in SCAN FORMAT

藤原誠 / Makoto Fujiwara makoto at example.com
1997年 10月 30日 (木) 06:43:09 JST


                                     Thu Oct 30 06:29:08 1997
                                             千葉市中央区長洲
                                                     藤原  誠

素典さん、ありがとうございます。出来ました。ところで、もし長
いものが得られた時に substr したいとするとどこでするのかな。
 7  05/27 20:20 KITAJIMA Akira T-Code Mailing List 01075
                               -------------------
こういう部分です。
いままでの部分のまとめを書いておきます。

【質問】

例えば受取ったメールに、
X-Ml-Name: Mew-dist
X-Ml-Count:  1672
X-Sequence: Mew-dist 1672

のような Header があるとして、このようなものの中身(上なら Mew-dist 
など) を summary Buffer に表示するにはどうしたらいいのでしょうか。
Scan.pm の中に、
-------------------------------
=head1 SCAN FORMAT

  '%{width}{header-type}' format is available. You can define any
  header-type as you want. Default valid header-types are

      %n    message number
      ....
-------------------------------
のように any header-type as you want. とあるのですが、この方法を
教えて下さい

【答】
~/.im/Config と、その中に書いた名前の譜の中に設定すれば出来ます。
-----  ~/.im/Config の中に ----
ScanSbr=scan.sbr
-------------------------------
というような行を(どこでもいいが例えば最後に)加える
そこで指定した名前の(ここの例では) scan.sbr というものを
~/.im の下に用意する
----- ~/.im/scan.sbr ----------
sub scan_sub {
}
 $symbol_table{'N'} = 'x-ml-name'    ;
 $symbol_table{'Z'} = 'x-mail-count' ;
1;
-------------------------------
$symbol_table の中は上のように sub scan_sub {  } の外側
に書くことが必要。そして、~/.im/Config の中の Format を、
上で自分で定義した文字(上の例なら N,Z ) を使って変更する。
(例えば)

Form=%5n %m%d %h:%E %-14A %N %Z %-18S %b  # --form
                          == ==
また、初めに、ここの文字を選ぶ時は、
IM/Scan.pm の中の %symbol_table の中で使われていない
文字を使うようにする。
---
(藤原)



Mew-dist メーリングリストの案内