emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/vc-hg.el,v


From: Dan Nicolaescu
Subject: [Emacs-diffs] Changes to emacs/lisp/vc-hg.el,v
Date: Fri, 22 Jun 2007 02:12:00 +0000

CVSROOT:        /cvsroot/emacs
Module name:    emacs
Changes by:     Dan Nicolaescu <dann>   07/06/22 02:12:00

Index: vc-hg.el
===================================================================
RCS file: /cvsroot/emacs/emacs/lisp/vc-hg.el,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- vc-hg.el    21 Jun 2007 05:44:53 -0000      1.4
+++ vc-hg.el    22 Jun 2007 02:11:59 -0000      1.5
@@ -111,6 +111,33 @@
    (if (and (vc-stay-local-p file) (fboundp 'start-process)) 'async 0)
    file "log"))
 
+(defvar log-view-message-re)
+(defvar log-view-file-re)
+(defvar log-view-font-lock-keywords)
+(defvar log-view-current-tag-function)
+
+(define-derived-mode vc-hg-log-view-mode log-view-mode "HG-Log-View"
+  (require 'add-log) ;; we need the faces add-log
+  ;; Don't have file markers, so use impossible regexp.
+  (set (make-local-variable 'log-view-file-re) "\\'\\`")
+  (set (make-local-variable 'log-view-message-re)
+       "^changeset:[ \t]*\\([0-9]+\\):\\(.+\\)")
+  (set (make-local-variable 'log-view-font-lock-keywords)
+       (append 
+       ;; XXX maybe use a different face for the version number
+       `((,log-view-message-re  (1 'change-log-acknowledgement)))
+       ;; Handle the case:
+       ;; user: address@hidden
+       '(("^user:[ \t]+\\(address@hidden)"
+          (1 'change-log-email))
+         ;; Handle the case:
+         ;; user: FirstName LastName <address@hidden>
+         ("^user:[ \t]+\\([^<(]+?\\)[ \t]*[(<]\\(address@hidden)[>)]"
+          (1 'change-log-name)
+          (2 'change-log-email))
+         ("^date: \\(.+\\)" (1 'change-log-date))
+         ("^summary:[ \t]+\\(.+\\)" (1 'log-view-message))))))
+
 (defun vc-hg-diff (file &optional oldvers newvers buffer)
   "Get a difference report using hg between two versions of FILE."
   (let ((working (vc-workfile-version file)))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]