"Richard M. Stallman" <[EMAIL PROTECTED]> writes:

>     >> (expand-file-name (file-name-nondirectory fname) dir)
>     >>
>     >>
>     >> should return fname back.  It is like an identity, right?  If not,
>     >> what is the way to *always* correctly do an expand-file-name ?
>     >
>     > This works for me:
>     > (concat (file-name-as-directory "~/tmp")
>     >         (file-name-nondirectory "~/tmp/~"))
>
>     I am afraid that the former version is _so_ ingrained into Elisp code
>     that we should add advice into DOC strings and Elisp manual.
>
> It is not just frequent, it is what we have always called "the right
> way".  Using concat has been slightly deprecated, partly because it
> won't work in the case where the directory name fails to end in a
> slash.

Can't happen when file-name-as-directory is used, right?

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum


_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

Reply via email to