Mercurial > hg > xemacs-beta
comparison lisp/prim/files.el @ 100:4be1180a9e89 r20-1b2
Import from CVS: tag r20-1b2
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:15:11 +0200 |
parents | 0d2f883870bc |
children | a145efe76779 |
comparison
equal
deleted
inserted
replaced
99:2d83cbd90d8d | 100:4be1180a9e89 |
---|---|
142 "*Control use of version numbers for backup files. | 142 "*Control use of version numbers for backup files. |
143 t means make numeric backup versions unconditionally. | 143 t means make numeric backup versions unconditionally. |
144 nil means make them for files that have some already. | 144 nil means make them for files that have some already. |
145 `never' means do not make them.") | 145 `never' means do not make them.") |
146 | 146 |
147 (defvar dired-kept-versions 2 | 147 ;; This is now defined in efs. |
148 "*When cleaning directory, number of versions to keep.") | 148 ;(defvar dired-kept-versions 2 |
149 ; "*When cleaning directory, number of versions to keep.") | |
149 | 150 |
150 (defvar delete-old-versions nil | 151 (defvar delete-old-versions nil |
151 "*If t, delete excess backup versions silently. | 152 "*If t, delete excess backup versions silently. |
152 If nil, ask confirmation. Any other value prevents any trimming.") | 153 If nil, ask confirmation. Any other value prevents any trimming.") |
153 | 154 |
1407 (or (if suffix (looking-at suffix) (eolp)) | 1408 (or (if suffix (looking-at suffix) (eolp)) |
1408 (error "Local variables entry is terminated incorrectly")) | 1409 (error "Local variables entry is terminated incorrectly")) |
1409 ;; Set the variable. "Variables" mode and eval are funny. | 1410 ;; Set the variable. "Variables" mode and eval are funny. |
1410 (hack-one-local-variable var val)))))))) | 1411 (hack-one-local-variable var val)))))))) |
1411 | 1412 |
1412 | 1413 ;; jwz - New Version 20.1/19.15 |
1413 (defun hack-local-variables-prop-line (&optional force) | 1414 (defun hack-local-variables-prop-line (&optional force) |
1414 ;; Set local variables specified in the -*- line. | 1415 ;; Set local variables specified in the -*- line. |
1415 ;; Returns t if mode was set. | 1416 ;; Returns t if mode was set. |
1416 (let ((result nil)) | 1417 (let ((result nil)) |
1417 (save-excursion | 1418 (save-excursion |
1428 (end-of-line (and (looking-at "^#!") 2)) | 1429 (end-of-line (and (looking-at "^#!") 2)) |
1429 (point)))) | 1430 (point)))) |
1430 ;; Parse the -*- line into the `result' alist. | 1431 ;; Parse the -*- line into the `result' alist. |
1431 (cond ((not (search-forward "-*-" end t)) | 1432 (cond ((not (search-forward "-*-" end t)) |
1432 ;; doesn't have one. | 1433 ;; doesn't have one. |
1433 (setq force t)) | 1434 nil) |
1434 ((looking-at "[ \t]*\\([^ \t\n\r:;]+\\)\\([ \t]*-\\*-\\)") | 1435 ((looking-at "[ \t]*\\([^ \t\n\r:;]+\\)\\([ \t]*-\\*-\\)") |
1435 ;; Antiquated form: "-*- ModeName -*-". | 1436 ;; Antiquated form: "-*- ModeName -*-". |
1436 (setq result | 1437 (setq result |
1437 (list (cons 'mode | 1438 (list (cons 'mode |
1438 (intern (buffer-substring | 1439 (intern (buffer-substring |
1463 (if (equal (downcase (symbol-name key)) "mode") | 1464 (if (equal (downcase (symbol-name key)) "mode") |
1464 (setq key 'mode)) | 1465 (setq key 'mode)) |
1465 (setq result (cons (cons key val) result)) | 1466 (setq result (cons (cons key val) result)) |
1466 (skip-chars-forward " \t;"))) | 1467 (skip-chars-forward " \t;"))) |
1467 (setq result (nreverse result)))))) | 1468 (setq result (nreverse result)))))) |
1468 | 1469 |
1469 (if result | 1470 (let ((set-any-p (or force (hack-local-variables-p t))) |
1470 (let ((set-any-p (or force (hack-local-variables-p t))) | 1471 (mode-p nil)) |
1471 (mode-p nil)) | 1472 (while result |
1472 (while result | 1473 (let ((key (car (car result))) |
1473 (let ((key (car (car result))) | 1474 (val (cdr (car result)))) |
1474 (val (cdr (car result)))) | 1475 (cond ((eq key 'mode) |
1475 (cond ((eq key 'mode) | 1476 (setq mode-p t) |
1476 (setq mode-p t) | 1477 (funcall (intern (concat (downcase (symbol-name val)) |
1477 (funcall (intern (concat (downcase (symbol-name val)) | 1478 "-mode")))) |
1478 "-mode")))) | 1479 (set-any-p |
1479 (set-any-p | 1480 (hack-one-local-variable key val)) |
1480 (hack-one-local-variable key val)) | 1481 (t |
1481 (t | 1482 nil))) |
1482 nil))) | 1483 (setq result (cdr result))) |
1483 (setq result (cdr result))) | 1484 mode-p))) |
1484 mode-p)))) | |
1485 | 1485 |
1486 (defconst ignored-local-variables | 1486 (defconst ignored-local-variables |
1487 (list 'enable-local-eval) | 1487 (list 'enable-local-eval) |
1488 "Variables to be ignored in a file's local variable spec.") | 1488 "Variables to be ignored in a file's local variable spec.") |
1489 | 1489 |
2942 ;; Suggested by Michael Kifer <kifer@CS.SunySB.EDU> | 2942 ;; Suggested by Michael Kifer <kifer@CS.SunySB.EDU> |
2943 (defun file-remote-p (file) | 2943 (defun file-remote-p (file) |
2944 "Test whether file resides on the local system. | 2944 "Test whether file resides on the local system. |
2945 The special value 'unknown is returned if no remote file access package | 2945 The special value 'unknown is returned if no remote file access package |
2946 has been loaded." | 2946 has been loaded." |
2947 (cond ((fboundp 'efs-ftp-path) (efs-ftp-path name)) | 2947 (cond ((featurep 'ange-ftp) (ange-ftp-ftp-path file-name)) |
2948 ((fboundp 'ange-ftp-ftp-name) (ange-ftp-ftp-name name)) | 2948 (t (require 'efs) |
2949 (t 'unknown))) | 2949 (efs-ftp-path file-name)))) |
2950 | 2950 |
2951 ;;; files.el ends here | 2951 ;;; files.el ends here |