[Mew-Win32 02897] Re: thread jump

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2000年 12月 21日 (木) 00:43:45 JST


白井です。

# 同様のことに引っ掛かる人が他にもいるかも知れないし、折角まじめ
# に書いたので mew-dist にも送ります。

From: te-kun <j-kiss at example.com> さん曰く
Subject: [Mew-Win32 02896] thread jump
Message-ID: <20001220.220247.01153118.j-kiss at example.com>
Date: Wed, 20 Dec 2000 22:02:47 +0900 (JST)

弓岡> thread 上でメールを読んでいく順番について質問があります。
弓岡> 下記のような thread を SPCで読み進めていくと、

弓岡>  2146  12/15 Kazu Yamamoto  [Mew-dist 15540] b90
弓岡>  ┣ 2161  12/17 Tatsuya Kinosh [Mew-dist 15555] Re: b90
弓岡>  ┃ ┣ 2163  12/17 Yasuhiko Tando [Mew-dist 15557] Re: b90
弓岡>  ┃ ┃ ┗ 2164  12/18 Mitsugu SAKAMO [Mew-dist 15558] Re: b90
弓岡>  ┃ ┗ 2166  12/18 Yasunari Momoi [Mew-dist 15559] Re: b90

弓岡> 2146 -> 2161 -> 2163 -> 2166 -> 2186
弓岡>                         ^^^^    ^^^^
弓岡> となってしまいます。
弓岡> 自分としては、
弓岡> 2146 -> 2161 -> 2163 -> 2164 -> 2166
弓岡>                         ^^^^    ^^^^
弓岡> と上から順番に読んで行きたいのですが、これは仕方のないことなのでしょう
弓岡> か。

そうやって動いてほしいですが、現状だと仕方がないです。

SPC や p, n で移動したときに、止まる形式というのは mew.el の
mew-regex-setup() で設定する mew-regex-msg-or-part という変数で
決まります。(この間パッチ出したばかりだから良くわかる ^^;)

  (setq mew-regex-msg-or-part
	(concat
	 (mew-mark-list-regex (cons ?  mew-mark-show-list))
	 "\\|"
	 mew-regex-part))

default では↓のようになっていると思います。

"^ *\\([0-9]+\\)[ *]\\|^.....\\([.0-9]+\\) +"
 ~~~~~~~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~
前半は、mark 無しか '*' mark 付きの summary 行を、後半は、
subpart が開いたときの表示を表わします。行頭から見てこの regex
に一致しないと Mew はカーソルを留めないで次の行に行ってしまいま
す。というか、この regex をサーチします(だよな、確か)。

## 例えば、'D' や 'o' mark のついたメールは飛ばします。

ここで、後半の subpart の方は
『行頭から任意の 5文字があってその後に数字または '.' が続いて、あとはスペース』
というのを表わしますが(こんな感じ)、

 4922 M12/15/2000   5k To:mew-dist at example.com      [15513] move cursor on thre
G    2  Text/Plain(us-ascii)                              ふが
PS   2.2  Text/Plain(us-ascii)                            ほげ
12345

これを弓岡さんの fancy thread の表示形式に当てはめると、

 2146  12/15 Kazu Yamamoto  [Mew-dist 15540] b90
 ┣ 2161  12/17 Tatsuya Kinosh [Mew-dist 15555] Re: b90
 ┃ ┣ 2163  12/17 Yasuhiko Tando [Mew-dist 15557] Re: b90
 ┃ ┃ ┗ 2164  12/18 Mitsugu SAKAMO [Mew-dist 15558] Re: b90
~ ̄~ ̄~ ̄~
こんな感じになって、2161, 2163 はたまたま subpart だと判定してカー
ソルが止まるだけなのです。そして、2164 は頭から 6文字目にスペー
スがあり、条件に合致しないからカーソルが止まりません。

# ~ や  ̄ が一文字。

fancy thread にしろ normal thread にしろ、こういう問題があるので
indent-string として『スペース以外を使う場合』は行頭を避けないと
だめです。僕は mail address のところに入れていますが、行頭と
mark 表示部分以外ならどこでもいいと思います。

 4949  12/15/2000   3k Kazu Yamamoto (山本和彦) [15540] b90 || b90 を出します。
 4964  12/17/2000   3k ┣Tatsuya Kinoshita        [15555] Re: b90 || Kazu Yamamoto 
 4966  12/17/2000   3k ┃┣Yasuhiko Tandou          [15557] Re: b90 || 丹藤@桑名市です。
 4967  12/18/2000   2k ┃┃┗Mitsugu SAKAMOTO         [15558] Re: b90 || 坂本です。ちょっと
 4968  12/18/2000   5k ┃┗Yasunari Momoi           [15559] Re: b90 || 私も使っています.や
 4970  12/18/2000   3k ┃ ┣KOIE Hidetaka (鯉江英隆) [15561] Re: b90 || | ・header のみを

弓岡> # XEmacs+FreeBSD 3.5.1では問題ないのですが。

# XEmacs では大丈夫って何でだろう? というのは明日確かめてみます
# が。

-- 
白井秀行 (mailto:shirai at example.com)



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