[mew-dist 25658] goto-folder 二題

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2004年 11月 12日 (金) 13:29:37 JST


# mew-nmz の remote 対応を考えていて、気になった点。

(1) summary で "g" したときに存在しない NetNews の folder を指定
    しても動いてしまい、なおかつ、キャッシュのディレクトリも掘っ
    ちゃうのでちょっとイヤ。

    => 付属のパッチ

(2) summary で "g" したときに存在しない pop folder ($hoge とか)
    を指定すると、(mew-input-folder case1 inbox) の戻り値が nil
    なので、mew-case:folder-case(nil) でエラーになる。

    => こちらはどこでガードするべきかの判断に迷ったのでおまかせ

-- 
白井秀行 (mailto:shirai.hideyuki at example.com)

--- mew-summary4.el	25 Oct 2004 11:56:39 +0900	1.88
+++ mew-summary4.el	12 Nov 2004 13:21:36 +0900	
@@ -64,21 +64,25 @@
   (interactive "P")
   (let* ((proto (mew-proto-to-go (mew-summary-folder-name 'ext)))
 	 (case1 (if (mew-folder-remotep proto)
-		   (mew-sinfo-get-case) ;; a remote folder
-		 mew-case-input)) ;; a local/virtual folder
+		    (mew-sinfo-get-case) ;; a remote folder
+		  mew-case-input))	 ;; a local/virtual folder
 	 (inbox (mew-proto-inbox-folder	proto case1))
-
 	 (case:folder (mew-input-folder case1 inbox))
 	 (case (mew-case:folder-case case:folder))
 	 (folder (mew-case:folder-folder case:folder))
 	 buf win frame goend folder-alist sep)
-    (when (mew-folder-imapp folder)
+    (cond
+     ((mew-folder-imapp folder)
       (setq folder-alist (mew-imap-folder-alist case))
       (setq sep (mew-imap-separator case))
       (unless (or (assoc folder folder-alist)
 		  (assoc (concat folder sep) folder-alist))
 	(message "%s does not exist" case:folder)
 	(setq case:folder nil)))
+     ((mew-folder-nntpp folder)
+      (unless (assoc folder (mew-nntp-folder-alist case))
+	(message "%s does not exist" case:folder)
+	(setq case:folder nil))))
     (when case:folder
       (when mew-use-other-frame-for-summary
 	(if (setq buf (get-buffer case:folder))



Mew-dist メーリングリストの案内