"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