* add-log.el (add-change-log-entry): Add new arg to force each new

entry to be on a new line.
* diff-mode.el (diff-add-change-log-entries-other-window): Use it.
This commit is contained in:
Dan Nicolaescu 2008-06-24 04:04:48 +00:00
parent c4c0a44b61
commit 2a520399dc
3 changed files with 20 additions and 10 deletions

View file

@ -1,5 +1,9 @@
2008-06-24 Dan Nicolaescu <dann@ics.uci.edu>
* add-log.el (add-change-log-entry): Add new arg to force each new
entry to be on a new line.
* diff-mode.el (diff-add-change-log-entries-other-window): Use it.
* vc-dir.el (vc-client-object): Remove.
(vc-dir-prepare-status-buffer): Take a backend as an argument and
use it when looking for a buffer.
@ -17,11 +21,11 @@
* vc.el (Todo): Update.
* vc-hg.el (vc-annotate-convert-time, vc-default-status-printer):
* vc-rcs.el (vc-annotate-convert-time):
* vc-mtn.el (vc-annotate-convert-time):
* vc-git.el (vc-annotate-convert-time):
* vc-cvs.el (vc-annotate-convert-time):
* vc-hg.el (vc-annotate-convert-time, vc-default-status-printer):
* vc-rcs.el (vc-annotate-convert-time):
* vc-mtn.el (vc-annotate-convert-time):
* vc-git.el (vc-annotate-convert-time):
* vc-cvs.el (vc-annotate-convert-time):
* vc-bzr.el (vc-annotate-convert-time): Declare as functions.
2008-06-23 Dan Nicolaescu <dann@ics.uci.edu>

View file

@ -518,7 +518,8 @@ Optional arg BUFFER-FILE overrides `buffer-file-name'."
buffer-file))))
;;;###autoload
(defun add-change-log-entry (&optional whoami file-name other-window new-entry)
(defun add-change-log-entry (&optional whoami file-name other-window new-entry
put-new-entry-on-new-line)
"Find change log file, and add an entry for today and an item for this file.
Optional arg WHOAMI (interactive prefix) non-nil means prompt for user
name and email (stored in `add-log-full-name' and `add-log-mailing-address').
@ -532,6 +533,10 @@ Fourth arg NEW-ENTRY non-nil means always create a new entry at the front;
never append to an existing entry. Option `add-log-keep-changes-together'
otherwise affects whether a new entry is created.
Fifth arg PUT-NEW-ENTRY-ON-NEW-LINE non-nil means that if a new
entry is created, put it on a new line by itself, do not put it
after a comma on an existing line.
Option `add-log-always-start-new-record' non-nil means always create a
new record, even when the last record was made on the same date and by
the same person.
@ -679,7 +684,8 @@ non-nil, otherwise in local time."
(let ((pos (point-marker)))
(skip-syntax-backward " ")
(skip-chars-backward "):")
(if (and (looking-at "):")
(if (and (not put-new-entry-on-new-line)
(looking-at "):")
(let ((pos (save-excursion (backward-sexp 1) (point))))
(when (equal (buffer-substring pos (point)) defun)
(delete-region pos (point)))
@ -687,8 +693,8 @@ non-nil, otherwise in local time."
(progn (skip-chars-backward ", ")
(delete-region (point) pos)
(unless (memq (char-before) '(?\()) (insert ", ")))
(if (looking-at "):")
(delete-region (+ 1 (point)) (line-end-position)))
(when (and (not put-new-entry-on-new-line) (looking-at "):"))
(delete-region (+ 1 (point)) (line-end-position)))
(goto-char pos)
(insert "("))
(set-marker pos nil))

View file

@ -1875,7 +1875,7 @@ I.e. like `add-change-log-entry-other-window' but applied to all hunks."
"\\( .*\n\\)*[+]\\)?")
nil t))
(save-excursion
(add-change-log-entry nil nil t t)))
(add-change-log-entry nil nil t nil t)))
;; When there's no more hunks, diff-hunk-next signals an error.
(error nil)))))