[Mew-dist 04170] Re: b24

YAMAGUCHI, Shuhei yamagus at example.com
1998年 3月 12日 (木) 02:15:24 JST


>>> In article <19980311015635H.yamagus at example.com>,
>>>    "YAMAGUCHI, Shuhei" <yamagus at example.com> writes:

  ishizuka> ただ、~/News/ という directory を作っておかないと起動しない
  ishizuka> のが、少し気になりました。(今までもじらが ~/nsmail/ を要求し
(snip)
  yamagus> とりあえずパッチです。
  yamagus> 本来なら(mew-folder-list ...)でやるべきでしょうが、ファイルアクセスを
  yamagus> 減らすために(mew-folder-make-list ...)に対処しました。

よくよく考えればcondition-caseを使えばいいということに気づいたので、
再度パッチです。
[Mew-dist 04151]のパッチは忘れてください。 ^^;
なお、これを充てる前に[Mew-dist 04147]を充ててください。

でわでわ
-- 
yamagus at example.com / やまぐち@ねっとらぴゅたの住人
  yamagus at example.com / 山口 修平
PGP-Fingerprint: 25 0F 6F E1 57 AD 56 08  3A BC D0 9B 48 AF 31 7A
-------------- next part --------------
--- mew-func.el.old	Wed Mar 11 01:33:40 1998
+++ mew-func.el	Thu Mar 12 00:08:09 1998
@@ -360,26 +360,29 @@
   (let ((case-fold-search t)
 	folders curdir dirent relpath abspath attr
 	subprefix subfolder)
-    (setq curdir (mew-expand-folder folder))
-    (if (string-match "^[+=]$" folder)
-	(setq subprefix folder)
-      (setq subprefix (concat folder "/")))
-    (setq dirent (directory-files curdir))
-    (while dirent
-      (setq relpath (car dirent))
-      (setq dirent (cdr dirent))
-      (setq abspath (expand-file-name relpath curdir))
-      (and
-       (not (string-match mew-folder-list-skip-pattern relpath))
-       (eq (nth 0 (setq attr (mew-file-attributes abspath))) t)
-       (setq subfolder (concat subprefix relpath))
-       (setq folders (nconc folders (list subfolder)))
-       (or
-	(and
-	 mew-folder-list-use-file-attributes
-	 (>= 2 (nth 1 attr)))
-	(setq folders (nconc folders (mew-folder-list subfolder))))))
-    folders))
+    (condition-case nil
+	(progn
+	  (setq curdir (mew-expand-folder folder))
+	  (if (string-match "^[+=]$" folder)
+	      (setq subprefix folder)
+	    (setq subprefix (concat folder "/")))
+	  (setq dirent (directory-files curdir))
+	  (while dirent
+	    (setq relpath (car dirent))
+	    (setq dirent (cdr dirent))
+	    (setq abspath (expand-file-name relpath curdir))
+	    (and
+	     (not (string-match mew-folder-list-skip-pattern relpath))
+	     (eq (nth 0 (setq attr (mew-file-attributes abspath))) t)
+	     (setq subfolder (concat subprefix relpath))
+	     (setq folders (nconc folders (list subfolder)))
+	     (or
+	      (and
+	       mew-folder-list-use-file-attributes
+	       (>= 2 (nth 1 attr)))
+	      (setq folders (nconc folders (mew-folder-list subfolder))))))
+	  folders)
+      (file-error folders))))
 
 ;;
 ;; Directory


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