[Mew-dist 06195] Return value of mew-make-directory

Hideyuki SHIRAI ( 白井秀行 ) Shirai at example.com
1998年 8月 28日 (金) 14:30:49 JST


## IMAP は実際には使っていないので良くわからないのですが、コード
## を引用させてもらって遊んでいて気付きました。^^;

mew-summary-goto-folder() 内部の

    (cond
      << snip >>
     ((mew-folder-imapp folder)
      (if (or (file-directory-p dir)
	      (and (y-or-n-p
		    (format
		     "Cache directory for %s does not exist. Create it? "
		     folder))
		   (mew-make-directory dir)))
	  (mew-summary-goto-folder-subr folder arg)))
     (t   ;; mail or local news

という部分で、mew-make-directory() の戻り値が nil 以外になること
を期待しているようですが、

(mew-make-directory "/home/shirai/ZZZ") C-xC-e → nil

となり、上記の if 文の判定を満たしません。上記の判定の仕方は便利
なので、

--- mew-func.el.orig	Fri Aug 28 14:10:20 1998
+++ mew-func.el	Fri Aug 28 14:15:06 1998
@@ -440,7 +440,8 @@
 	(delete-file path))
     (make-directory path)
     (set-file-modes path mew-folder-mode)
-    ))
+    )
+  t)
 
 (defun mew-delete-directory-recursively (dir)
   (let ((files (directory-files dir t "^[^.]\\|^.[^.]")))

がとりあえず一番手っ取り早い解決策だとは思います。

# IMAP のときはこのままでいいのだよ、ということならごかんべんを。

-- 
白井秀行 (Hideyuki SHIRAI)



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