(defun locate-file-completion (string path-and-suffixes action)
"Do completion for file names passed to `locate-file'.
-PATH-AND-SUFFIXES is a pair of lists (DIRECTORIES . SUFFIXES)."
+PATH-AND-SUFFIXES is a pair of lists, (DIRECTORIES . SUFFIXES)."
(if (file-name-absolute-p string)
(read-file-name-internal string nil action)
(let ((names nil)
(goto-char beg)
end))))
-(defun hack-local-variables-confirm (string)
- (or (eq enable-local-variables t)
- (and enable-local-variables
+(defun hack-local-variables-confirm (string flag-to-check)
+ (or (eq flag-to-check t)
+ (and flag-to-check
(save-window-excursion
(condition-case nil
(switch-to-buffer (current-buffer))
(if (and result
(or mode-only
(hack-local-variables-confirm
- "Set local variables as specified in -*- line of %s? ")))
+ "Set local variables as specified in -*- line of %s? "
+ enable-local-variables)))
(let ((enable-local-eval enable-local-eval))
(while result
(hack-one-local-variable (car (car result)) (cdr (car result)))
(and (search-forward "Local Variables:" nil t)
(or mode-only
(hack-local-variables-confirm
- "Set local variables as specified at end of %s? "))))
+ "Set local variables as specified at end of %s? "
+ enable-local-variables))))
(skip-chars-forward " \t")
(let ((enable-local-eval enable-local-eval)
;; suffix is what comes after "local variables:" in its line.
;; Permit eval if not root and user says ok.
(and (not (zerop (user-uid)))
(hack-local-variables-confirm
- "Process `eval' or hook local variables in %s? ")))
+ "Process `eval' or hook local variables in %s? "
+ enable-local-eval)))
(if (eq var 'eval)
(save-excursion (eval val))
(make-local-variable var)