From: Luc Teirlinck Date: Sat, 14 May 2005 16:39:49 +0000 (+0000) Subject: (hack-local-variables-confirm): Add STRING argument. X-Git-Tag: ttn-vms-21-2-B4~295 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=56b19636f3337e398ac59d09af7053dd41109985;p=emacs.git (hack-local-variables-confirm): Add STRING argument. Make the function handle non file visiting buffers correctly. (hack-local-variables-prop-line, hack-local-variables) (hack-one-local-variable): Use STRING arg of `hack-local-variables-confirm'. --- diff --git a/lisp/files.el b/lisp/files.el index 50359d635a8..5cfb49307a5 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -2152,7 +2152,7 @@ Otherwise, return nil; point may be changed." (goto-char beg) end)))) -(defun hack-local-variables-confirm () +(defun hack-local-variables-confirm (string) (or (eq enable-local-variables t) (and enable-local-variables (save-window-excursion @@ -2169,8 +2169,10 @@ Otherwise, return nil; point may be changed." (save-excursion (beginning-of-line) (set-window-start (selected-window) (point))) - (y-or-n-p (format "Set local variables as specified in -*- line of %s? " - (file-name-nondirectory buffer-file-name))))))) + (y-or-n-p (format string + (if buffer-file-name + (file-name-nondirectory buffer-file-name) + (concat "buffer " (buffer-name))))))))) (defun hack-local-variables-prop-line (&optional mode-only) "Set local variables specified in the -*- line. @@ -2226,7 +2228,8 @@ is specified, returning t if it is specified." (if mode-only mode-specified (if (and result (or mode-only - (hack-local-variables-confirm))) + (hack-local-variables-confirm + "Set local variables as specified in -*- line of %s? "))) (let ((enable-local-eval enable-local-eval)) (while result (hack-one-local-variable (car (car result)) (cdr (car result))) @@ -2256,7 +2259,8 @@ is specified, returning t if it is specified." (when (let ((case-fold-search t)) (and (search-forward "Local Variables:" nil t) (or mode-only - (hack-local-variables-confirm)))) + (hack-local-variables-confirm + "Set local variables as specified at end of %s? ")))) (skip-chars-forward " \t") (let ((enable-local-eval enable-local-eval) ;; suffix is what comes after "local variables:" in its line. @@ -2477,7 +2481,8 @@ is considered risky." (hack-one-local-variable-eval-safep val)) ;; Permit eval if not root and user says ok. (and (not (zerop (user-uid))) - (hack-local-variables-confirm))) + (hack-local-variables-confirm + "Process `eval' or hook local variables in %s? "))) (if (eq var 'eval) (save-excursion (eval val)) (make-local-variable var)