From: Ryan Barrett Date: Fri, 1 Jun 2012 20:55:03 +0000 (-0400) Subject: misc/emacs: stop go-mode from spuriously marking the buffer modified when it loads X-Git-Tag: go1.1rc2~3033 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c9e698bdfb77bd74bc6faab88e39203ae0571eb0;p=gostls13.git misc/emacs: stop go-mode from spuriously marking the buffer modified when it loads R=golang-dev, sameer, bradfitz CC=golang-dev, jba https://golang.org/cl/6213056 --- diff --git a/misc/emacs/go-mode.el b/misc/emacs/go-mode.el index 0e7e218439..2f20415010 100644 --- a/misc/emacs/go-mode.el +++ b/misc/emacs/go-mode.el @@ -706,8 +706,12 @@ functions, and some types. It also provides indentation that is ;; Remove stale text properties (save-restriction (widen) - (remove-text-properties 1 (point-max) - '(go-mode-cs nil go-mode-nesting nil))) + (let ((modified (buffer-modified-p))) + (remove-text-properties 1 (point-max) + '(go-mode-cs nil go-mode-nesting nil)) + ;; remove-text-properties marks the buffer modified. undo that if it + ;; wasn't originally marked modified. + (set-buffer-modified-p modified))) ;; Reset the syntax mark caches (setq go-mode-mark-cs-end 1