comparison lisp/log-view.el @ 68370:89e7eb7d165b

(log-view-minor-wrap): First rev is the one at point.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 24 Jan 2006 18:43:22 +0000
parents 4804f7b39bfe
children 3bd95f4f2941 5b7d410e31f9
comparison
equal deleted inserted replaced
68369:3422c551ad06 68370:89e7eb7d165b
1 ;;; log-view.el --- Major mode for browsing RCS/CVS/SCCS log output 1 ;;; log-view.el --- Major mode for browsing RCS/CVS/SCCS log output
2 2
3 ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 3 ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
4 ;; 2005 Free Software Foundation, Inc. 4 ;; Free Software Foundation, Inc.
5 5
6 ;; Author: Stefan Monnier <monnier@cs.yale.edu> 6 ;; Author: Stefan Monnier <monnier@cs.yale.edu>
7 ;; Keywords: rcs sccs cvs log version-control 7 ;; Keywords: rcs sccs cvs log version-control
8 8
9 ;; This file is part of GNU Emacs. 9 ;; This file is part of GNU Emacs.
223 (defvar cvs-branch-prefix) 223 (defvar cvs-branch-prefix)
224 (defvar cvs-secondary-branch-prefix) 224 (defvar cvs-secondary-branch-prefix)
225 225
226 (defun log-view-minor-wrap (buf f) 226 (defun log-view-minor-wrap (buf f)
227 (let ((data (with-current-buffer buf 227 (let ((data (with-current-buffer buf
228 (let* ((beg (if mark-active (region-beginning) (point))) 228 (let* ((beg (point))
229 (end (if mark-active (region-end) (point))) 229 (end (if mark-active (mark) (point)))
230 (fr (log-view-current-tag beg)) 230 (fr (log-view-current-tag beg))
231 (to (log-view-current-tag end))) 231 (to (log-view-current-tag end)))
232 (when (string-equal fr to) 232 (when (string-equal fr to)
233 (save-excursion 233 (save-excursion
234 (goto-char end) 234 (goto-char end)
235 (log-view-msg-next) 235 (log-view-msg-next)
236 (setq to (log-view-current-tag)))) 236 (setq to (log-view-current-tag))))
237 (cons 237 (cons
238 (cons (log-view-current-file) to) 238 ;; The first revision has to be the one at point, for
239 (cons (log-view-current-file) fr)))))) 239 ;; operations that only take one revision
240 ;; (e.g. cvs-mode-edit).
241 (cons (log-view-current-file) fr)
242 (cons (log-view-current-file) to))))))
240 (let ((cvs-branch-prefix (cdar data)) 243 (let ((cvs-branch-prefix (cdar data))
241 (cvs-secondary-branch-prefix (and (cdar data) (cddr data))) 244 (cvs-secondary-branch-prefix (and (cdar data) (cddr data)))
242 (cvs-minor-current-files 245 (cvs-minor-current-files
243 (cons (caar data) 246 (cons (caar data)
244 (when (and (cadr data) (not (equal (caar data) (cadr data)))) 247 (when (and (cadr data) (not (equal (caar data) (cadr data))))