Function: desktop-file-name
desktop-file-name is a byte-compiled function defined in
desktop.el.gz.
Signature
(desktop-file-name FILENAME DIRNAME)
Documentation
Convert FILENAME to format specified in desktop-file-name-format.
DIRNAME must be the directory in which the desktop file will be saved.
Source Code
;; Defined in /usr/src/emacs/lisp/desktop.el.gz
;; ----------------------------------------------------------------------------
(defun desktop-file-name (filename dirname)
"Convert FILENAME to format specified in `desktop-file-name-format'.
DIRNAME must be the directory in which the desktop file will be saved."
(cond
((not filename) nil)
((eq desktop-file-name-format 'tilde)
(let ((relative-name (file-relative-name (expand-file-name filename) "~")))
(cond
((file-name-absolute-p relative-name) relative-name)
((string= "./" relative-name) "~/")
((string= "." relative-name) "~")
(t (concat "~/" relative-name)))))
((eq desktop-file-name-format 'local) (file-relative-name filename dirname))
(t (expand-file-name filename))))