]> git.eshelyaron.com Git - emacs.git/commitdiff
Prevent `modify-file-local-variable-prop-line' from adding extra ';'
authorWenjamin Petrenko <wenjamin.petrenko@yandex.ru>
Tue, 14 Aug 2018 08:44:18 +0000 (11:44 +0300)
committerNoam Postavsky <npostavs@gmail.com>
Sat, 25 Aug 2018 01:54:16 +0000 (21:54 -0400)
* lisp/files-x.el (modify-file-local-variable-prop-line): Handle
whitespace when checking if there's already a ';' before the
variable (Bug#23294).

Copyright-paperwork-exempt: yes

lisp/files-x.el

index 2a52792222d044983882df1665233406d9e5639e..92532e85f4f86b5812704d432d3c425586936354 100644 (file)
@@ -377,7 +377,9 @@ from the -*- line ignoring the input argument VALUE."
           ((eq variable 'mode) (goto-char beg))
           ((null replaced-pos) (goto-char end))
           (replaced-pos (goto-char replaced-pos)))
-         (if (and (not (eq (char-before) ?\;))
+          (if (and (save-excursion
+                     (skip-chars-backward " \t")
+                     (not (eq (char-before) ?\;)))
                   (not (equal (point) (marker-position beg)))
                   ;; When existing `-*- -*-' is empty, beg > end.
                   (not (> (marker-position beg) (marker-position end))))