[mew-dist 24315] refile の失敗

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2004年 1月 5日 (月) 21:27:40 JST


世の中に追い付くため Mew 4 でいろいろと遊んでいるのですが、
'o' => 'u' を繰り返していると、次に 'o' したときに、
mew-summary-refile-log() 中の mew-summary-my-id() が nil を返し
てエラーを起こすことがありました。

追求したところ、

(1) (いまのところ)ぼくは mew-summary-form-body-starter => nil。
(2) だから 'o' したとき mew-summary-refile-remove-body() はなに
    もしない。
(3) たまたま 'u' したときの場所が悪いと

  01/05(月) 2046   3k Shun-ichi GOTO           [meadow-users-jp 4996] Re: Meadow2.00b2のコンパイ \r
 2 <20040105.204654.81453929.gotoh at example.com> <20040105.185017.01365311.boochang at example.com>  
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 が mew-regex-override-body にマッチしてしまうので、summary から
 ~~~~ の部分を消してしまう。

ということのようです。

(defun mew-summary-refile-remove-body ()
  (save-excursion
    (when (and (mew-summary-goto-body 'after)
	       (looking-at mew-regex-override-body))
      (mew-elet
       (delete-region (point) (match-end 0))))))

程度が適当と思います。

# regexp じゃなくて text property (mew-refile-body?)でもつけてお
# いた方が安全かしら。

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



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