]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/files.el (hack-local-variables, hack-local-variables-apply): Doc fixes.
authorGlenn Morris <rgm@gnu.org>
Thu, 26 May 2011 07:35:47 +0000 (00:35 -0700)
committerGlenn Morris <rgm@gnu.org>
Thu, 26 May 2011 07:35:47 +0000 (00:35 -0700)
lisp/ChangeLog
lisp/files.el

index 20528d7c070bdc2fb2c2d86560e856af30c7ef40..4750040bd75058c20c46d8a635c9c6808a1cf2d6 100644 (file)
@@ -2,6 +2,7 @@
 
        * files.el (hack-local-variables-prop-line, hack-local-variables):
        Downcase mode names, as seems to be traditional.
+       (hack-local-variables, hack-local-variables-apply): Doc fixes.
 
        * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
        (report-emacs-bug-hook): Try to validate the From address.  (Bug#8038)
index 9749e9d75efb9478628bdc68a3174abc22fcb26c..4f037c2a9975287ec4d014e3e4618a41b41c1482 100644 (file)
@@ -3147,6 +3147,8 @@ DIR-NAME is the name of the associated directory.  Otherwise it is nil."
 
 (defun hack-local-variables (&optional mode-only)
   "Parse and put into effect this buffer's local variables spec.
+Uses `hack-local-variables-apply' to apply the variables.
+
 If MODE-ONLY is non-nil, all we do is check whether a \"mode:\"
 is specified, and return the corresponding mode symbol, or nil.
 In this case, we try to ignore minor-modes, and only return a
@@ -3260,6 +3262,14 @@ major-mode."
           (hack-local-variables-apply)))))
 
 (defun hack-local-variables-apply ()
+  "Apply the elements of `file-local-variables-alist'.
+If there are any elements, runs `before-hack-local-variables-hook',
+then calls `hack-one-local-variable' to apply the alist elements one by one.
+Finishes by running `hack-local-variables-hook', regardless of whether
+the alist is empty or not.
+
+Note that this function ignores a `mode' entry if it specifies the same
+major mode as the buffer already has."
   (when file-local-variables-alist
     ;; Any 'evals must run in the Right sequence.
     (setq file-local-variables-alist