1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-14 03:37:38 -08:00

(dosified-file-name): New function.

This commit is contained in:
Eli Zaretskii 2008-12-26 15:02:47 +00:00
parent 8245c36184
commit 2e480e42fa
2 changed files with 27 additions and 0 deletions

View file

@ -1,3 +1,11 @@
2008-12-26 Eli Zaretskii <eliz@gnu.org>
* dos-fns.el (dosified-file-name): New function.
* files.el (dir-locals-find-file): Run dir-locals-file through
dosified-file-name. Compare files case-insensitively on systems
whose filesystems are case-insensitive.
2008-12-25 Martin Rudalics <rudalics@gmx.at>
* help.el (help-for-help-internal): Fix entry for "l".

View file

@ -186,6 +186,25 @@ shell requires it (see `w32-shell-dos-semantics')."
(dos-8+3-filename dir))
string))))))
;; This is for the sake of standard file names elsewhere in Emacs that
;; are defined as constant strings or via defconst, and whose
;; conversion via `convert-standard-filename' does not give good
;; enough results.
(defun dosified-file-name (file-name)
"Return a variant of FILE-NAME that is valid on MS-DOS filesystems.
This function is for those rare cases where `convert-standard-filename'
does not do a job that is good enough, e.g. if you need to preserve the
file-name extension. It recognizes only certain specific file names
that are used in Emacs Lisp sources; any other file name will be
returned unaltered."
(cond
;; See files.el:dir-locals-file.
((string= file-name ".dir-locals.el")
"_dir-locals.el")
(t
file-name)))
;; See dos-vars.el for defcustom.
(defvar msdos-shells)