[Mew-dist 1641] Re: mew-summary-ls (2)
SAKAI Kiyotaka
ksakai at example.com
1997年 8月 25日 (月) 18:21:55 JST
>> In article <19970825174056F.ksakai at example.com>, SAKAI Kiyotaka <ksakai at example.com> writes:
> それでこの仕様について考えてみましたのですが、mew-summary-get,
> mew-summary-ls は mew では background で実行してくれるので、とりあえず
> "i" で mew-summary-get を裏で実行させつつ今読んでいるメールを読み続け
> ていたいと思うことが多く、そうなると自動的に buffer の末尾へ飛んでいく
> のは嬉しくないと思うのですが、どうでしょうか。
たびたび済いません。
無条件に point を移動しないというのはそれはそれで使いにくいので、
・prefix argument を付けたときだけ buffer の末尾に飛んで行くのを止める。
・"s" は mew-input-range のときに C-g で cancel をすれば、point の移動
は行われない。
という仕様でパッチを作り直しました。
1番目と2番目のパッチは両方破棄して、このパッチを当てて下さい。
--
酒井 清隆 (E-mail: ksakai at example.com)
===================================================================
RCS file: RCS/mew-scan.el,v
retrieving revision 1.1
diff -u -r1.1 mew-scan.el
--- mew-scan.el 1997/08/25 05:52:03 1.1
+++ mew-scan.el 1997/08/25 09:14:28
@@ -14,13 +14,13 @@
(require 'mew)
-(defun mew-summary-get ()
- (interactive)
+(defun mew-summary-get (&optional arg)
+ (interactive "P")
(mew-summary-folder-cache-manage mew-inbox-folder)
(if (and mew-summary-cache-use (mew-summary-folder-dir-newp))
(progn
;; scan the gap
- (goto-char (point-max))
+ (or arg (goto-char (point-max)))
(mew-summary-scan-body mew-prog-imls
'mew-summary-mode
mew-inbox-folder
@@ -33,30 +33,33 @@
(sit-for 0.1)) ;; to flush
(while mew-summary-buffer-process (sit-for 1)))
))
- (goto-char (point-max))
+ (or arg (goto-char (point-max)))
(mew-summary-scan-body mew-prog-imget
'mew-summary-mode
mew-inbox-folder
mew-cs-scan)
)
-(defun mew-summary-ls ()
- (interactive)
+(defun mew-summary-ls (&optional arg)
+ (interactive "P")
(let* ((folder (buffer-name)))
(mew-summary-folder-cache-manage folder)
(mew-mark-clean-up)
- (goto-char (point-max))
(if (not (mew-folder-member folder mew-clean-up-buffers))
(setq mew-clean-up-buffers (cons folder mew-clean-up-buffers)))
(if (or (interactive-p)
(mew-folder-newsp folder)
(and mew-summary-cache-use
(mew-summary-folder-dir-newp)))
- (mew-summary-scan-body mew-prog-imls
- 'mew-summary-mode
- folder
- mew-cs-scan
- (mew-input-range folder)))
+ (let ((range (mew-input-range folder)))
+ (or arg (goto-char (point-max)))
+ (mew-summary-scan-body mew-prog-imls
+ 'mew-summary-mode
+ folder
+ mew-cs-scan
+ range
+ ))
+ (or arg (goto-char (point-max))))
))
;;
Mew-dist メーリングリストの案内