* (file-exists-p "") --> t??
@ 2009-04-27 12:08 Alfred M. Szmidt
2009-04-27 12:12 ` Harald Hanche-Olsen
0 siblings, 1 reply; 6+ messages in thread
From: Alfred M. Szmidt @ 2009-04-27 12:08 UTC (permalink / raw)
To: emacs-devel
Is it intended that file-exists-p returns t for the empty string?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: (file-exists-p "") --> t??
2009-04-27 12:08 (file-exists-p "") --> t?? Alfred M. Szmidt
@ 2009-04-27 12:12 ` Harald Hanche-Olsen
2009-04-27 12:16 ` Alfred M. Szmidt
0 siblings, 1 reply; 6+ messages in thread
From: Harald Hanche-Olsen @ 2009-04-27 12:12 UTC (permalink / raw)
To: ams; +Cc: emacs-devel
+ "Alfred M. Szmidt" <ams@gnu.org>:
> Is it intended that file-exists-p returns t for the empty string?
I don't know if it is intended or not, but it does make some sort of
sense: Try (find-file "") to see for yourself what you get.
- Harald
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: (file-exists-p "") --> t??
2009-04-27 12:12 ` Harald Hanche-Olsen
@ 2009-04-27 12:16 ` Alfred M. Szmidt
2009-04-27 12:25 ` Deniz Dogan
2009-04-27 12:28 ` Harald Hanche-Olsen
0 siblings, 2 replies; 6+ messages in thread
From: Alfred M. Szmidt @ 2009-04-27 12:16 UTC (permalink / raw)
To: Harald Hanche-Olsen; +Cc: emacs-devel
X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham
version=3.1.0
Date: Mon, 27 Apr 2009 14:12:42 +0200 (CEST)
Cc: emacs-devel@gnu.org
From: Harald Hanche-Olsen <hanche@math.ntnu.no>
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
+ "Alfred M. Szmidt" <ams@gnu.org>:
> Is it intended that file-exists-p returns t for the empty string?
I don't know if it is intended or not, but it does make some sort of
sense: Try (find-file "") to see for yourself what you get.
I guess that makes sense, I am actually fiine with the behaviour,
other than it is annoying when you use file-exists-p in a loop, and
you start of with a empty string...
(let ((foo ""))
(while (not (file-exists-p foo))
(setq foo (generate-foo-some-how))))
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: (file-exists-p "") --> t??
2009-04-27 12:16 ` Alfred M. Szmidt
@ 2009-04-27 12:25 ` Deniz Dogan
2009-04-29 10:00 ` Alfred M. Szmidt
2009-04-27 12:28 ` Harald Hanche-Olsen
1 sibling, 1 reply; 6+ messages in thread
From: Deniz Dogan @ 2009-04-27 12:25 UTC (permalink / raw)
To: Alfred M. Szmidt; +Cc: Harald Hanche-Olsen, emacs-devel
2009/4/27 Alfred M. Szmidt <ams@gnu.org>:
> I guess that makes sense, I am actually fiine with the behaviour,
> other than it is annoying when you use file-exists-p in a loop, and
> you start of with a empty string...
>
> (let ((foo ""))
> (while (not (file-exists-p foo))
> (setq foo (generate-foo-some-how))))
Why not use the following?
(let ((foo (generate-foo-some-how)))
(while (not (file-exists-p foo))
(setq foo (generate-foo-some-how))))
--
Deniz
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: (file-exists-p "") --> t??
2009-04-27 12:16 ` Alfred M. Szmidt
2009-04-27 12:25 ` Deniz Dogan
@ 2009-04-27 12:28 ` Harald Hanche-Olsen
1 sibling, 0 replies; 6+ messages in thread
From: Harald Hanche-Olsen @ 2009-04-27 12:28 UTC (permalink / raw)
To: ams; +Cc: emacs-devel
+ "Alfred M. Szmidt" <ams@gnu.org>:
> I guess that makes sense, I am actually fiine with the behaviour,
> other than it is annoying when you use file-exists-p in a loop, and
> you start of with a empty string...
>
> (let ((foo ""))
> (while (not (file-exists-p foo))
> (setq foo (generate-foo-some-how))))
Ah, I see.
(let (foo)
(while (not (file-exists-p (setq foo (generate-foo-some-how)))))
(do-something-with-existing-file foo))
- Harald
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: (file-exists-p "") --> t??
2009-04-27 12:25 ` Deniz Dogan
@ 2009-04-29 10:00 ` Alfred M. Szmidt
0 siblings, 0 replies; 6+ messages in thread
From: Alfred M. Szmidt @ 2009-04-29 10:00 UTC (permalink / raw)
To: Deniz Dogan; +Cc: hanche, emacs-devel
> I guess that makes sense, I am actually fiine with the behaviour,
> other than it is annoying when you use file-exists-p in a loop, and
> you start of with a empty string...
>
> (let ((foo ""))
> (while (not (file-exists-p foo))
> (setq foo (generate-foo-some-how))))
Why not use the following?
(let ((foo (generate-foo-some-how)))
(while (not (file-exists-p foo))
(setq foo (generate-foo-some-how))))
You might be passing a counter to the function that generates the file name.
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2009-04-29 10:00 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-27 12:08 (file-exists-p "") --> t?? Alfred M. Szmidt
2009-04-27 12:12 ` Harald Hanche-Olsen
2009-04-27 12:16 ` Alfred M. Szmidt
2009-04-27 12:25 ` Deniz Dogan
2009-04-29 10:00 ` Alfred M. Szmidt
2009-04-27 12:28 ` Harald Hanche-Olsen
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).