Pourquoi mon tampon * vc-log * commence-t-il par «Résumé:» dans Emacs 24.4?

8

Je viens de passer à Emacs 24.4 (à partir de 24.3). Maintenant, chaque fois que je lance vc-next-actionsur un fichier modifié, le *vc-log*tampon qui apparaît commence par le mot "Résumé:" en log-edit-headerface, suivi d'une ligne de vidéo inverse.

Cela ne se passait pas en 24.3, mais je ne trouve rien à ce sujet dans NEWS. Que se passe-t-il? Je vois cela dans les copies de travail Git et Subversion.

cjm
la source

Réponses:

5

Depuis autour Emacs-24, le vc-log tampon supports / attend un format de style RFC822, avec quelques têtes traités spécialement (par exemple Author:, Fixes:et Summary:). Dans Emacs-24.4, le contenu du message par défaut a été modifié pour le rendre plus clair.

Stefan
la source
1
Pouvez-vous développer ce que fait l'en- Summary:tête?
cjm
3
Pour être clair, le «Résumé:» est inclus dans le message de journal envoyé au système de contrôle de version. Personnellement, j'utilise déjà la convention selon laquelle la première ligne du message du journal est le résumé, donc je ne veux pas rogner chaque commit avec ce mot supplémentaire :-(
Ed Avis
2
@Stefan c'est pour moi, cependant ... (en utilisant RCS si cela fait une différence)
Petergil
2
Je vois l'en-tête Summary: inclus dans le message de journal, en utilisant svn, donc comme vous le suggérez, j'ai déposé debbugs.gnu.org/cgi/bugreport.cgi?bug=18954
Ed Avis
1
Le bug est maintenant corrigé dans la branche emacs-25, apparemment.
Ed Avis
3

Il est surprenant qu'il n'y ait aucun moyen de configurer cela. Vous pouvez choisir si l'en-tête Author: doit apparaître, mais Summary: est bloqué par défaut quoi qu'il arrive.

J'ai dû redéfinir une fonction:

(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)))

Par rapport à la version vanille dans log-edit.el, j'ai supprimé les lignes en ajoutant "Résumé:" et "\ n \ n".

Le chargement en log-editpremier est nécessaire (si vous mettez le code ci-dessus dans votre .emacs) car sinon la nouvelle définition serait écrasée lors du chargement de cette bibliothèque la première fois que vous effectuez une opération de validation.

Ed Avis
la source
2
Dans le bogue signalé ci-dessus, debbugs.gnu.org/cgi/bugreport.cgi?bug=18954 , une solution de contournement est donnée. log-edit-insert-message-template est simplement supprimé du journal-edit-hook.
Nom d'utilisateur significatif