[Mew-dist 09761] Re: addrbook & imls
SAKAI Kiyotaka
ksakai at example.com
1999年 7月 19日 (月) 18:00:32 JST
>> In article <19990719164358T.takahiko at example.com>, Takahiko Horiuchi (堀内 孝彦) <takahiko at example.com> writes:
> mew では addrbook の一つのエントリを複数行で書けるようになっている
> ようですが,im では認識してくれません.
> hoge hoge at example.com, hoge at example.com hoge hogehoge
> -> これは mew, imls ともに OK
> hoge hoge at example.com,
> hoge at example.com hoge hogehoge
> -> mew の draft mode では address の補完,展開をしてくれるが
> imls の nickname はダメ
> 実は仕様外なのでしょうか? 長いエントリでも,複数行で記述できると
> すっきりするので,対応してくださると嬉しいです.
Mew では、行末が ',' か '\' で終わっているときに、('\' のときはこれを
削除して) 次の行を継続行としてみなして処理しています。
どの位置で改行をいれてもいいわけではありません。
IM で同じような仕様にするには、以下のような変更をすればいいかと思いま
す。
--
酒井 清隆 (E-mail: ksakai at example.com)
-------------- next part --------------
Index: IM/Scan.pm
===================================================================
RCS file: /home/ksakai/cvsroot/im-117/IM/Scan.pm,v
retrieving revision 1.1.1.1
diff -u -c -r1.1.1.1 Scan.pm
*** Scan.pm 1999/07/09 07:13:40 1.1.1.1
--- Scan.pm 1999/07/19 08:53:59
***************
*** 859,873 ****
my $code;
while(<ADDRBOOK>) {
! chomp;
! next if (/^[#;]/);
! $code = code_check($_, 0);
! if ($code eq 'sjis') {
! $_ = conv_euc_from_sjis($_);
! } elsif ($code eq 'jis') {
! $_ = conv_euc_from_jis($_);
! }
! s/#.*$//g;
s/"([^"]+)"/w2n($1)/geo;
s/,\s+/,/g;
if (/^(\S+)\s+(\S+)\s+(\S+)/) {
--- 859,879 ----
my $code;
while(<ADDRBOOK>) {
! my $line = '';
! do {
! chomp;
! next if (/^[\#;]/);
! $code = code_check($_, 0);
! if ($code eq 'sjis') {
! $_ = conv_euc_from_sjis($_);
! } elsif ($code eq 'jis') {
! $_ = conv_euc_from_jis($_);
! }
! s/#.*$//g;
! $line =~ s/\\$//;
! $line .= $_;
! } while (/[,\\]$/ && defined($_ = <ADDRBOOK>));
! $_ = $line;
s/"([^"]+)"/w2n($1)/geo;
s/,\s+/,/g;
if (/^(\S+)\s+(\S+)\s+(\S+)/) {
Mew-dist メーリングリストの案内