]> code.delx.au - gnu-emacs/commitdiff
* lisp/emacs-lisp/package.el: Skip space and comments in init file
authorArtur Malabarba <bruce.connor.am@gmail.com>
Tue, 28 Apr 2015 10:08:40 +0000 (11:08 +0100)
committerArtur Malabarba <bruce.connor.am@gmail.com>
Tue, 28 Apr 2015 10:08:40 +0000 (11:08 +0100)
(package--ensure-init-file): Insert snippet at first
non-whitespace non-comments line.  Respects local-vars at the top
of the file.

lisp/emacs-lisp/package.el

index 81e0ee970e086266e6a7da97ae259246e9bf2368..bb9a3bb82292a03652bd5a36eceb0c0510cb29ed 100644 (file)
@@ -1813,6 +1813,7 @@ using `package-compute-transaction'."
                       (widen)
                       (goto-char (point-min))
                       (search-forward "(package-initialize)" nil 'noerror))))
+              ;; Don't visit the file if we don't have to.
               (with-temp-buffer
                 (insert-file-contents user-init-file)
                 (goto-char (point-min))
@@ -1825,7 +1826,11 @@ using `package-compute-transaction'."
             (save-restriction
               (widen)
               (goto-char (point-min))
+              (while (and (looking-at-p "[[:blank:]]*\\(;\\|$\\)")
+                          (not (eobp)))
+                (forward-line 1))
               (insert
+               "\n"
                ";; Added by Package.el.  This must come before configurations of\n"
                ";; installed packages.  Don't delete this line.  If you don't want it,\n"
                ";; just comment it out by adding a semicolon to the start of the line.\n"