[Mew-dist 2569] Re: select-xface.el v0.05

Shigeyuki FUKUSHIMA shige at example.com
1997年 10月 20日 (月) 11:38:56 JST


 From: OKUNISHI Fujikazu <fuji0924 at example.com>
 Date: Fri, 17 Oct 1997 18:12:24 +0900 (JST)
 Title: [Mew-dist 2556] Re: select-xface.el v0.05
 Message-ID: <19971017181224-78D.fuji0924 at example.com>

福島@京大情報工です。
どうも。

> o+> > これは ("X-Face:" nil msg-quote) と指定しています。
> 福島さん>       ("^X-.*:.*$" nil msg-quote)
> これでは `X-' で始まる行全てがハイライト対象になるので、この指定の前に
>  ("X-Face:" nil msg-quote) を埋め込んでおく必要があります、という意味
> でした。舌足らずでごめんなさい。m(..)m

(hilit-set-mode-patterns
    '(mew-message-mode)
    '(("^Subject:.*$" nil msg-subject)
      ("^From:.*$" nil msg-from)
      ("^X-Face:" nil msg-quote)
      ("^X-.*:.*$" nil msg-quote)
      ("^>.*$" nil msg-quote)
      ("^[A-Za-z][A-Za-z0-9-]+:" nil msg-header)))

としても、以前として解決はせず、

>>> X-Face:  ■■■
>>>          □□□
>>>          □□□

の■の bitmap の部分だけが、msg-quote (= (私の環境では)濃緑色(?!)に
hilit される)になりました。(□の部分の bitmap は hilit されません)

それは、msg-quote の hilit の性質によるもので、この msg-quote は
ルールにマッチする行は、行全体を hilit するという性質をもっているから、
このような挙動になってしまうようです。

("^X-Face:" nil msg-header) のようにしてやれば、"X-Face:" の部分だけ
hilit されます。つまり、bitmap の部分は hilit されません。

しかし、ここでまだ問題があり、
   ("^X-Face:" nil msg-header)
   ("^X-.*:.*$" nil msg-quote)
のようにしても、"X-Face:" 行は、2つのルールにマッチングするようなので、
結局、
  ・ "X-Face:" の文字列自体は、msg-header の hilit
  ・ "X-Face:" の行の bitmap (つまり、"■" 部分) は、msg-quote の hilit
がおこなわれてしまうようです。

という結論に至ったのですが、こういう認識でよろしいのでしょうか?
 > 識者のかたがた
---------
福島 茂之 (Shigeyuki FUKUSHIMA) <shige at example.com>
  京都大学大学院工学研究科情報工学専攻 湯淺研究室
PGP Public Key:
http://pgp5.ai.mit.edu:11371/pks/lookup?op=get&search=0x56B99BF9



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