]> git.eshelyaron.com Git - emacs.git/commitdiff
Tweak earlier vc-log-edit change
authorGlenn Morris <rgm@gnu.org>
Mon, 14 Jul 2014 19:29:29 +0000 (15:29 -0400)
committerGlenn Morris <rgm@gnu.org>
Mon, 14 Jul 2014 19:29:29 +0000 (15:29 -0400)
* lisp/vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
if it was "empty", or used for a different set of files.

Fixes: debbugs:17884
lisp/ChangeLog
lisp/vc/vc-dispatcher.el

index 5f4c02c0670951282f0044456ba554e7b7d8d5de..14ed03e7570bbe3fdc861864e2cd43007ec440d9 100644 (file)
@@ -1,3 +1,8 @@
+2014-07-14  Glenn Morris  <rgm@gnu.org>
+
+       * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
+       if it was "empty", or used for a different set of files.  (Bug#17884)
+
 2014-07-13  Eli Zaretskii  <eliz@gnu.org>
 
        * bindings.el (mode-line-remote): If default-directory is not a
index 0445891ed5523d1f04d37ec65a14cd3e3b1ff0fb..4fd9691d2a2b83c32e1446f5ea44ca4751fa5f3a 100644 (file)
@@ -591,12 +591,19 @@ NOT-URGENT means it is ok to continue if the user says not to save."
 
 ;; Set up key bindings for use while editing log messages
 
+(declare-function log-edit-empty-buffer-p "log-edit" ())
+
 (defun vc-log-edit (fileset mode backend)
   "Set up `log-edit' for use on FILE."
   (setq default-directory
        (buffer-local-value 'default-directory vc-parent-buffer))
+  (require 'log-edit)
   (log-edit 'vc-finish-logentry
-           (= (point-min) (point-max))
+           ;; Setup a new log message if the log buffer is "empty",
+           ;; or was previously used for a different set of files.
+           (or (log-edit-empty-buffer-p)
+               (and (local-variable-p 'vc-log-fileset)
+                    (not (equal vc-log-fileset fileset))))
            `((log-edit-listfun . (lambda ()
                                     ;; FIXME: Should expand the list
                                     ;; for directories.