]> git.eshelyaron.com Git - emacs.git/commitdiff
New flymake-start-on-save-buffer custom variable
authorJoão Távora <joaotavora@gmail.com>
Fri, 8 Jun 2018 18:35:31 +0000 (19:35 +0100)
committerJoão Távora <joaotavora@gmail.com>
Fri, 8 Jun 2018 18:35:48 +0000 (19:35 +0100)
Fixes: bug#21419
* lisp/progmodes/flymake.el (flymake-after-save-hook): Use
flymake-start-on-save-buffer.
(flymake-start-on-save-buffer): New custom variable.
(flymake-start-on-flymake-mode): Tweak docstring.

lisp/progmodes/flymake.el

index d8959c8356adfee7a9f79221dc0c33fbfe90fced..fdb22ccaf3461a0d44c8a92ed503a677ae5c58da 100644 (file)
@@ -196,11 +196,17 @@ If nil, never start checking buffer automatically like this."
   'flymake-start-on-flymake-mode "26.1")
 
 (defcustom flymake-start-on-flymake-mode t
-  "Start syntax check when `flymake-mode' is enabled.
+  "If non-nil, start syntax check when `flymake-mode' is enabled.
 Specifically, start it when the buffer is actually displayed."
   :version "26.1"
   :type 'boolean)
 
+(defcustom flymake-start-on-save-buffer t
+  "If non-nil start syntax check when a buffer is saved.
+Specifically, start it when the saved buffer is actually displayed."
+  :version "27.1"
+  :type 'boolean)
+
 (defcustom flymake-log-level -1
   "Obsolete and ignored variable."
   :type 'integer)
@@ -962,7 +968,7 @@ Do it only if `flymake-no-changes-timeout' is non-nil."
     (flymake--schedule-timer-maybe)))
 
 (defun flymake-after-save-hook ()
-  (when flymake-mode
+  (when flymake-start-on-save-buffer
     (flymake-log :debug "starting syntax check as buffer was saved")
     (flymake-start t)))