mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-26 15:21:51 -08:00
* 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:
parent
c8ea14e782
commit
dc8b336d02
2 changed files with 26 additions and 2 deletions
|
|
@ -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)))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue