Warum beginnt mein * vc-log * -Puffer in Emacs 24.4 mit "Summary:"?

8

Ich habe gerade ein Upgrade auf Emacs 24.4 (von 24.3) durchgeführt. Wenn ich jetzt vc-next-actioneine geänderte Datei ausführe *vc-log*, beginnt der angezeigte Puffer mit dem Wort "Zusammenfassung:" im log-edit-headerGesicht, gefolgt von einer Zeile mit inversem Video.

Dies geschah nicht in 24.3, aber ich kann in NEWS nichts darüber finden. Was ist los? Ich sehe dies sowohl in Git- als auch in Subversion-Arbeitskopien.

cjm
quelle

Antworten:

5

Seit etwa Emacs-24, die vc-Protokollpufferstützen / erwartet ein RFC822-Stil - Format, mit einigem speziell behandelt Header (zB Author:, Fixes:und Summary:). In Emacs-24.4 wurde der Standardnachrichteninhalt geändert, um dies klarer zu machen.

Stefan
quelle
1
Können Sie die Funktionen des Summary:Headers erweitern?
cjm
3
Um klar zu sein, ist die 'Zusammenfassung:' in der Protokollnachricht enthalten, die an das Versionskontrollsystem gesendet wird. Persönlich verwende ich bereits die Konvention, dass die erste Zeile der Protokollnachricht die Zusammenfassung ist, daher möchte ich nicht jedes Commit mit diesem zusätzlichen Wort aufpeppen :-(
Ed Avis
2
@Stefan ist es für mich, obwohl ... (mit RCS, wenn das einen Unterschied macht)
Petergil
2
Ich sehe den Header "Zusammenfassung:" in der Protokollnachricht mit svn. Wie Sie vorschlagen, habe ich debbugs.gnu.org/cgi/bugreport.cgi?bug=18954
Ed Avis
1
Der Fehler ist anscheinend jetzt im Emacs-25-Zweig behoben.
Ed Avis
3

Es ist überraschend, dass es keine Möglichkeit gibt, dies zu konfigurieren. Sie können wählen, ob der Header Author: angezeigt werden soll, aber Summary: ist standardmäßig eingeklemmt, egal was passiert.

Ich musste eine Funktion neu definieren:

(load "log-edit")
(defun log-edit-insert-message-template ()
  "Insert the default template."
  (interactive)
  (when (or (called-interactively-p 'interactive)
            (log-edit-empty-buffer-p))
    (when log-edit-setup-add-author
      (insert "\nAuthor: "))
    (message-position-point)))

Im Vergleich zur Vanille-Version in log-edit.el habe ich die Zeilen gelöscht, in denen "Zusammenfassung:" und "\ n \ n" hinzugefügt wurden.

Das Laden log-editzuerst ist erforderlich (wenn Sie den obigen Code in Ihren Code einfügen .emacs), da sonst die neue Definition beim Laden dieser Bibliothek beim ersten Ausführen einer Festschreibungsoperation überschrieben wird.

Ed Avis
quelle
2
In dem oben gemeldeten Fehler debbugs.gnu.org/cgi/bugreport.cgi?bug=18954 wird eine Problemumgehung angegeben. log-edit-insert-message-template wird einfach aus log-edit-hook entfernt.
Sinnvoller Benutzername