Mercurial > emacs
comparison lisp/files.el @ 22175:0a2e8ec2a766
(file-name-invalid-regexp): New variable, moved here from arc-mode.el
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Thu, 21 May 1998 14:26:10 +0000 |
parents | 468e3489f1c0 |
children | edc72bb3a3ff |
comparison
equal
deleted
inserted
replaced
22174:18a455216af7 | 22175:0a2e8ec2a766 |
---|---|
167 (make-variable-buffer-local 'buffer-file-number) | 167 (make-variable-buffer-local 'buffer-file-number) |
168 (put 'buffer-file-number 'permanent-local t) | 168 (put 'buffer-file-number 'permanent-local t) |
169 | 169 |
170 (defvar buffer-file-numbers-unique (not (memq system-type '(windows-nt))) | 170 (defvar buffer-file-numbers-unique (not (memq system-type '(windows-nt))) |
171 "Non-nil means that buffer-file-number uniquely identifies files.") | 171 "Non-nil means that buffer-file-number uniquely identifies files.") |
172 | |
173 (defvar file-name-invalid-regexp | |
174 (cond ((and (eq system-type 'ms-dos) (not (msdos-long-file-names))) | |
175 (concat "\\(^\\([A-z]:\\)?/?.*:\\)\\|" ; colon except after drive | |
176 "[+, ;=|<>\"?*]\\|\\[\\|\\]\\|" ; invalid characters | |
177 "\\(/\\.\\.?[^/]\\)\\|" ; leading dots | |
178 "\\(/[^/.]+\\.[^/.]*\\.\\)")) ; more than a single dot | |
179 ((memq system-type '(ms-dos windows-nt)) | |
180 (concat "\\(^\\([A-z]:\\)?/?.*:\\)\\|" ; colon except after drive | |
181 "[|<>\"?*]")) ; invalid characters | |
182 (t "[\000]")) | |
183 "Regexp recognizing file names which aren't allowed by the filesystem.") | |
172 | 184 |
173 (defcustom file-precious-flag nil | 185 (defcustom file-precious-flag nil |
174 "*Non-nil means protect against I/O errors while saving files. | 186 "*Non-nil means protect against I/O errors while saving files. |
175 Some modes set this non-nil in particular buffers. | 187 Some modes set this non-nil in particular buffers. |
176 | 188 |