changeset 80340:756c7bbc9664

(vc-bzr-log-view-mode, vc-bzr-annotate-command) (vc-bzr-annotate-time, vc-bzr-annotate-extract-revision-at-line): Revision numbers can include ".".
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 18 Mar 2008 20:52:17 +0000
parents 448b3f1d280a
children 25f843ea0096
files lisp/ChangeLog lisp/vc-bzr.el
diffstat 2 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Tue Mar 18 20:49:52 2008 +0000
+++ b/lisp/ChangeLog	Tue Mar 18 20:52:17 2008 +0000
@@ -1,5 +1,9 @@
 2008-03-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+	* vc-bzr.el (vc-bzr-log-view-mode, vc-bzr-annotate-command)
+	(vc-bzr-annotate-time, vc-bzr-annotate-extract-revision-at-line):
+	Revision numbers can include ".".
+
 	* diff-mode.el (diff-end-of-hunk): Be careful not to overlook trailing
 	"+" lines not accounted for by counting "-" and context lines.
 
--- a/lisp/vc-bzr.el	Tue Mar 18 20:49:52 2008 +0000
+++ b/lisp/vc-bzr.el	Tue Mar 18 20:52:17 2008 +0000
@@ -357,7 +357,7 @@
   ;; 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)
-       "^ *-+\n *\\(?:revno: \\([0-9]+\\)\\|merged: .+\\)")
+       "^ *-+\n *\\(?:revno: \\([0-9.]+\\)\\|merged: .+\\)")
   (set (make-local-variable 'log-view-font-lock-keywords)
        ;; log-view-font-lock-keywords is careful to use the buffer-local
        ;; value of log-view-message-re only since Emacs-23.
@@ -436,7 +436,7 @@
     ;; to allow saving space by sharing the text properties.
     (setq vc-bzr-annotation-table (make-hash-table :test 'equal))
     (goto-char (point-min))
-    (while (re-search-forward "^\\( *[0-9]+ *\\) \\([^\n ]+\\) +\\([0-9]\\{8\\}\\) |"
+    (while (re-search-forward "^\\( *[0-9.]+ *\\) \\([^\n ]+\\) +\\([0-9]\\{8\\}\\) |"
                               nil t)
       (let* ((rev (match-string 1))
              (author (match-string 2))
@@ -452,7 +452,7 @@
         (insert tag " |")))))
 
 (defun vc-bzr-annotate-time ()
-  (when (re-search-forward "^ *[0-9]+ +|" nil t)
+  (when (re-search-forward "^ *[0-9.]+ +|" nil t)
     (let ((prop (get-text-property (line-beginning-position) 'help-echo)))
       (string-match "[0-9]+\\'" prop)
       (vc-annotate-convert-time
@@ -467,7 +467,7 @@
 Return nil if current line isn't annotated."
   (save-excursion
     (beginning-of-line)
-    (if (looking-at " *\\([0-9]+\\) | ")
+    (if (looking-at " *\\([0-9.]+\\) | ")
         (match-string-no-properties 1))))
 
 (defun vc-bzr-command-discarding-stderr (command &rest args)