[Mew-dist 06199] Re: Return value of mew-make-directory
若宮賢二
wkenji at example.com
1998年 8月 28日 (金) 16:29:37 JST
若宮@富士通研です。
// "白井" = Shirai at example.com (Hideyuki SHIRAI (白井秀行)) 氏談:
白井> mew-summary-goto-folder() 内部の
白井> ((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-make-directory() の戻り値が nil 以外になること
白井> を期待しているようですが、
白井> (mew-make-directory "/home/shirai/ZZZ") C-xC-e → nil
白井> となり、上記の if 文の判定を満たしません。
そうですね。nil 以外を期待したわけではなかったのですが、コードの整理
の途中でこうなったようです。確か以前は、cache directory を作らないと
答えた場合でもサマリ表示は行なうことにしていましたので、以下のように
すれば元通りではないでしょうか。(ご指摘ありがとうございます(_ _)
--- mew-summary-.el Thu Aug 27 13:35:14 1998
+++ mew-summary.el Fri Aug 28 16:09:38 1998
@@ -527,13 +527,13 @@
(message "No such virtual folder: %s" folder)
(mew-folder-delete folder)))
((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)))
+ (if (and (not (file-directory-p dir))
+ (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
(if (null dir)
(message "Folder is wrong")
// Kenji | mailto:wkenji at example.com (office)
// Wakamiya | mailto:wkenji at example.com (private)
Mew-dist メーリングリストの案内