[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 メーリングリストの案内