* lisp/files.el (file-name-non-special): Handle quoted tilde.
(Bug#65685) * test/lisp/files-tests.el (files-tests-file-name-non-special-expand-file-name-tilde): New test.
This commit is contained in:
@@ -662,6 +662,23 @@ unquoted file names."
|
||||
(files-tests--with-temp-non-special-and-file-name-handler (tmpfile nospecial)
|
||||
(should (equal (expand-file-name nospecial) nospecial))))
|
||||
|
||||
(ert-deftest files-tests-file-name-non-special-expand-file-name-tilde ()
|
||||
(let ((process-environment
|
||||
(cons (format "HOME=%s" temporary-file-directory) process-environment))
|
||||
abbreviated-home-dir)
|
||||
(files-tests--with-temp-non-special (tmpfile nospecial)
|
||||
(let (file-name-handler-alist)
|
||||
(setq nospecial (file-name-quote (abbreviate-file-name tmpfile))))
|
||||
(should (equal (expand-file-name nospecial)
|
||||
(expand-file-name (file-name-unquote nospecial t)))))
|
||||
(files-tests--with-temp-non-special-and-file-name-handler (tmpfile nospecial)
|
||||
(let (file-name-handler-alist)
|
||||
(setq nospecial (file-name-quote (abbreviate-file-name tmpfile))))
|
||||
(should-not
|
||||
(equal (expand-file-name nospecial)
|
||||
;; The file name handler deletes the ".special" extension.
|
||||
(expand-file-name (file-name-unquote nospecial t)))))))
|
||||
|
||||
(ert-deftest files-tests-file-name-non-special-file-accessible-directory-p ()
|
||||
(files-tests--with-temp-non-special (tmpdir nospecial-dir t)
|
||||
(should (file-accessible-directory-p nospecial-dir)))
|
||||
|
||||
Reference in New Issue
Block a user