summaryrefslogtreecommitdiff
path: root/lisp/vc.el
diff options
context:
space:
mode:
authorSam Steingold <sds@gnu.org>2004-03-25 15:39:03 +0000
committerSam Steingold <sds@gnu.org>2004-03-25 15:39:03 +0000
commit5217a76a0ba390795450b1bef08672202c9d9f4e (patch)
tree7af6d1a92719797d19162ab5eac4ade638b95d88 /lisp/vc.el
parentead147301f7cff3640f82c44d14339677c34237e (diff)
downloademacs-5217a76a0ba390795450b1bef08672202c9d9f4e.tar.gz
(vc-print-log): backend-function may be a byte-compiled object, not a lambda
Diffstat (limited to 'lisp/vc.el')
-rw-r--r--lisp/vc.el23
1 files changed, 13 insertions, 10 deletions
diff --git a/lisp/vc.el b/lisp/vc.el
index ca9b5be1e81..4951bc1cd6e 100644
--- a/lisp/vc.el
+++ b/lisp/vc.el
@@ -7,7 +7,7 @@
;; Maintainer: Andre Spiegel <spiegel@gnu.org>
;; Keywords: tools
-;; $Id: vc.el,v 1.369 2004/03/21 15:42:14 spiegel Exp $
+;; $Id: vc.el,v 1.370 2004/03/23 21:00:36 monnier Exp $
;; This file is part of GNU Emacs.
@@ -2335,15 +2335,18 @@ If FOCUS-REV is non-nil, leave the point at that revision."
(interactive)
(vc-ensure-vc-buffer)
(let* ((file buffer-file-name)
- (print-log-args-length
- (length (cadr (symbol-function
- (vc-find-backend-function (vc-backend file)
- 'print-log))))))
+ (backend-function
+ (symbol-function
+ (vc-find-backend-function (vc-backend file) 'print-log)))
+ (print-log-args
+ (if (byte-code-function-p backend-function)
+ (aref backend-function 0)
+ (cadr backend-function))))
(or focus-rev (setq focus-rev (vc-workfile-version file)))
- ;; Don't switch to the output buffer before running the command,
- ;; so that any buffer-local settings in the vc-controlled
+ ;; Don't switch to the output buffer before running the command,
+ ;; so that any buffer-local settings in the vc-controlled
;; buffer can be accessed by the command.
- (if (> print-log-args-length 1)
+ (if (cdr print-log-args)
(progn
(vc-call print-log file "*vc-change-log*")
(set-buffer "*vc-change-log*"))
@@ -3063,7 +3066,7 @@ colors. `vc-annotate-background' specifies the background color."
(set (make-local-variable 'vc-annotate-parent-rev) vc-annotate-version)
(set (make-local-variable 'vc-annotate-parent-display-mode)
vc-annotate-display-mode))
-
+
;; Don't use the temp-buffer-name until the buffer is created
;; (only after `with-output-to-temp-buffer'.)
(setq vc-annotate-buffers
@@ -3118,7 +3121,7 @@ versions after."
(vc-annotate-warp-version rev-at-line))))))
(defun vc-annotate-revision-previous-to-line ()
- "Visit the annotation of the version before the version at line."
+ "Visit the annotation of the version before the version at line."
(interactive)
(if (not (equal major-mode 'vc-annotate-mode))
(message "Cannot be invoked outside of a vc annotate buffer")