[Mew-dist 09503] mew-summary-refile in virtual-mode

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
1999年 6月 29日 (火) 13:20:12 JST


mew-summary-refile "o" なのですが、mew-summary-only でガードされ
ていないので Virtual folder でも実行出来てしまいます。


これに関してなんですが、mew-summary-only が

(defmacro mew-summary-only (&rest body)
  (` (if (and (interactive-p) (not (equal major-mode 'mew-summary-mode)))
	 (message "This command can be used in Summary mode only")
       (,@ body))))

という風に interactive で無かったら body が動いてしまうのですが、
この条件は必要なのでしょうか? もし、interactive の and 条件を外
すと、

1. 今回の mew-summary-refile も *-body の方のガードで救われる。

2. 自前の関数から、間違って Virtual folder 上で mew-summary-exec
 を実行しても救われる。(これは *無い* でしょうが)

3. defadvice をかけると interactive では無くなってしまう(みたい)。
 例えば、00readme-namazu.jis の

(defadvice mew-summary-pack (after mknmz-pack-folders activate)
  (mew-nmz-mknmz (mew-summary-folder-name) t))

のようなもの。実はこれが一番の理由だったりする。^^;;;


というのが無くなってうれしいのです。

ざぁっと調べてみたら、interactive な条件が外れて困りそうなのは
mew-summary-ls だけだと思うのですが、どんなモノでしょうか。

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



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