[mew-dist 25388] Re: 'o' error in thread folder

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2004年 10月 6日 (水) 11:50:28 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 25386] Re: 'o' error in thread folder
Message-ID: <20041006.114126.74748908.kazu at example.com>
Date: Wed, 06 Oct 2004 11:41:26 +0900 (JST)

> > > ここから mew-sumsyn-folder-name() => mew-physical-folder() 内部
> > > で string-match() をしているから、match-data が変わっちゃって、
> > 
> > こうしましょうか。
> 
> これをマージした rc2 を出してもいいですか?

# すぐ rc2 を出すのは大賛成 :-)

まだ実験していないのだけど、ここで、save-match-data() 使うのは大
げさので、

(defsubst mew-physical-folder (folder)
  (let ((tmp-match (match-data)))
    (if (string-match "^\\*" folder)
	(setq folder (substring folder 1)))
    (if (string-match "\\*$" folder)
	(setq folder (substring folder 0 -1)))
    (set-match-data tmp-match)
    folder))

とか、

(defsubst mew-physical-folder (folder)
  (if (eq (aref folder 0) ?\*)
      (setq folder (substring folder 1)))
  (if (eq (aref folder (1- (length folder))) ?\*)
      (setq folder (substring folder 0 -1)))
  folder)

とかはどうでしょうか?

# mark 関係の loop で使うので、save-match-data() の中の
# unwind-protect() が余分だから。。。

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



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