[Mew-dist 12744] interactive mew-summary-exec-region
Kazumasa Utashiro
utashiro at example.com
2000年 4月 4日 (火) 13:23:11 JST
"x" で処理する範囲を指定したくて、
(define-key mew-summary-mode-map "x" 'mew-summary-exec-region)
としてみたら、必ず領域が指定されちゃうのね。というわけで、
mew-summary-exec に prefix が指定された時だけ、region 内のコマンドを実
行できるといいんじゃないかと思います。
(defun mew-summary-exec (&optional arg)
"\\<mew-summary-mode-map>
Process marked messages. To cancel the '*' mark, use '\\[mew-summary-undo]' or '\\[mew-summary-undo-all]'."
(interactive "p")
(mew-summary-only
(if arg
(mew-summary-exec-region (mark) (point))
(mew-summary-exec-region (point-min) (point-max)))))
ついでに、mew-summary-exec-current が prefix 付きで実行されると、先頭
から現在行までを処理するようにしてみたら、実際にはこっちの方が便利でし
た。
(defun mew-summary-exec-current (&optional arg)
"Process the current marked message.
If prefix argument was given, process all mark before current message."
(interactive "p")
(mew-summary-only
(mew-summary-goto-message)
(mew-decode-syntax-delete)
(let (beg end)
(save-excursion
(beginning-of-line)
(setq beg (if arg (point-min) (point)))
(end-of-line)
(setq end (1+ (point))))
(mew-summary-exec-region beg end))))
変更は単純で、使ってるのは古めの 1.95b3 なのでパッチにはしません。関数
名も変わってるみたいだし。
--utashiro
Mew-dist メーリングリストの案内