[mew-dist 19356] draft buffer の選択
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2001年 10月 16日 (火) 19:11:21 JST
mew-summary-jump-to-draft-buffer() と mew-summary-cite() で使わ
れている (mew-input-buffer draft) ですが、(mew-max-draft-buffer)
ではない draft buffer を選択しようとすると、その他の buffer も補
完対象となるためやりにくいです。また、ミスも多いのではないでしょ
うか。また、draft が一つしかないのに聞いてくるのも面倒くさいです。
というわけで、
(defun mew-input-draft-buffer (default &optional folder)
(let (comp buf)
(save-excursion
(setq comp (delq nil (mapcar
(lambda (x)
(set-buffer x)
(when (or (mew-draft-p)
(and folder
(mew-folder-draftp
(buffer-name (current-buffer)))))
(list (buffer-name x))))
(buffer-list)))))
(if (= (length comp) 1)
default ;; or (car comp) ?
(setq buf (completing-read (format "Buffer (%s): " default) comp))
(if (string= buf "")
default
buf))))
なのはどうでしょうか?
mew-summary-jump-to-draft-buffer() では
(mew-input-draft-buffer draft 'folder)
mew-summary-cite() では
(mew-input-draft-buffer draft)
と使います。
ところで、"C-cC-o" のとき "+draft" は必要なのでしょうか?
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内