aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoland McGrath1994-03-29 00:03:10 +0000
committerRoland McGrath1994-03-29 00:03:10 +0000
commit32eff0b035c0b8857f34ca2dcb0282e5e385765f (patch)
tree264754c8ebf77f8ae0394e06fae43f30adb534e7
parente332f80b0bbdb58fdfc11a7ea0cfe34650ccbc69 (diff)
downloademacs-32eff0b035c0b8857f34ca2dcb0282e5e385765f.tar.gz
emacs-32eff0b035c0b8857f34ca2dcb0282e5e385765f.zip
(vc-checkin): Insert name of current defun in comment buffer.
-rw-r--r--lisp/vc.el11
1 files changed, 9 insertions, 2 deletions
diff --git a/lisp/vc.el b/lisp/vc.el
index c3ed06b89bc..b6a2731b522 100644
--- a/lisp/vc.el
+++ b/lisp/vc.el
@@ -605,8 +605,15 @@ The optional argument REV may be a string specifying the new version level
605permissions zeroed, or deleted (according to the value of `vc-keep-workfiles'). 605permissions zeroed, or deleted (according to the value of `vc-keep-workfiles').
606COMMENT is a comment string; if omitted, a buffer is 606COMMENT is a comment string; if omitted, a buffer is
607popped up to accept a comment." 607popped up to accept a comment."
608 (setq vc-log-after-operation-hook 'vc-checkin-hook) 608 ;; If we will pop up a buffer to edit the comment, and we are in a buffer
609 (vc-start-entry file rev comment "Enter a change comment." 'vc-backend-checkin)) 609 ;; on the file being checked in, insert a default header into the comment
610 ;; buffer based on the defun point is currently in.
611 (let ((defun (and (null comment) (string= file buffer-file-name)
612 (add-log-current-defun))))
613 (setq vc-log-after-operation-hook 'vc-checkin-hook)
614 (prog1 (vc-start-entry file rev comment "Enter a change comment."
615 'vc-backend-checkin)
616 (if defun (insert "(" defun "): ")))))
610 617
611;;; Here is a checkin hook that may prove useful to sites using the 618;;; Here is a checkin hook that may prove useful to sites using the
612;;; ChangeLog facility supported by Emacs. 619;;; ChangeLog facility supported by Emacs.