[mew-dist 22251] unlink mark in nntp folder, etc...
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2002年 11月 12日 (火) 15:53:15 JST
ちょっと気付いた雑多なもの何点かです。
(1) delete は
(defun mew-summary-delete (&optional count)
"Put the delete mark (default is 'D') in COUNT times."
(interactive "P")
(mew-summary-not-in-nntp
(mew-mark-put-mark-loop 'mew-summary-delete-one count nil)))
と not-in-nntp でガードしているのに、unlink は
(defun mew-summary-unlink (&optional count)
"Put the unlink mark (default is 'X') in COUNT times."
(interactive "P")
(mew-mark-put-mark-loop 'mew-summary-unlink-one count nil))
とガードされていません。ガードするべきでしょう。
(2)
(defun mew-summary-mark-local-copy (&optional arg)
"Copy cached message marked with '*' in a remote folder to a local
folder."
(interactive "P")
(mew-summary-msg-or-part
(let ((mew-use-highlight-x-face nil)
(fld (mew-summary-folder-name))
の mew-summary-msg-or-part() は、例えば summary の (point-max)
にカーソルがいたときに動かないので良くないと思います。
mew-summary-not-in-draft() か mew-summary-or-thread() ではないか
と思います。
しかし、現状では mew-summary-local-copy() で 『+ => +』 で copy
出来るのですが、これ仕様通りですか?これが間違いなら、上記の修正
方法も違ってくるでしょう。
(3) (簡単だし)これ↓もあった方が良いのでは。
(define-key mew-summary-mode-map "lX" 'mew-summary-exec-offline-one)
(defun mew-summary-exec-offline-one (&optional arg)
"省略"
(interactive "P")
(if (not (mew-folder-imapp (mew-sinfo-get-folder)))
(message "This command cannot be used in this folder")
(mew-summary-goto-message)
(mew-decode-syntax-delete)
(save-window-excursion
(let (beg end)
(save-excursion
(beginning-of-line)
(setq beg (if arg (point-min) (point)))
(end-of-line)
(setq end (1+ (point))))
(if (> end (point-max))
(message "No message")
(sit-for 0)
(mew-summary-exec-offline-region beg end))))))
P.S.
で、やっぱり「nntp folder のゴミ記事は現状では消せない」なんです
よね。
# unlink mark がついたので、一瞬「消せるのか?」と期待してしまっ
# た ^^;;;
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内