diff options
| author | Stefan Monnier | 2000-05-21 02:12:34 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2000-05-21 02:12:34 +0000 |
| commit | e57a1038edd503ad302f9fd5668bb6dcdce8fa3f (patch) | |
| tree | a357730bc43628ded329d760c86df4815b4894b8 | |
| parent | c8c21615b87792f12c795c71f77a5c48f8aae571 (diff) | |
| download | emacs-e57a1038edd503ad302f9fd5668bb6dcdce8fa3f.tar.gz emacs-e57a1038edd503ad302f9fd5668bb6dcdce8fa3f.zip | |
Fix file description.
(log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
available.
(log-view-font-lock-keywords): Only use cvs-filename-face if present.
(log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
| -rw-r--r-- | lisp/log-view.el | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/lisp/log-view.el b/lisp/log-view.el index 3ca9cd9f57d..e2460ce0529 100644 --- a/lisp/log-view.el +++ b/lisp/log-view.el | |||
| @@ -1,11 +1,11 @@ | |||
| 1 | ;;; log-view.el --- Major mode for browsing CVS log output | 1 | ;;; log-view.el --- Major mode for browsing RCS/CVS/SCCS log output |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2000 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2000 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: Stefan Monnier <monnier@cs.yale.edu> | 5 | ;; Author: Stefan Monnier <monnier@cs.yale.edu> |
| 6 | ;; Keywords: pcl-cvs cvs log | 6 | ;; Keywords: rcs sccs cvs log version-control |
| 7 | ;; Version: $Name: $ | 7 | ;; Version: $Name: $ |
| 8 | ;; Revision: $Id: log-view.el,v 1.2 2000/03/22 01:10:09 monnier Exp $ | 8 | ;; Revision: $Id: log-view.el,v 1.3 2000/05/10 22:22:21 monnier Exp $ |
| 9 | 9 | ||
| 10 | ;; This file is part of GNU Emacs. | 10 | ;; This file is part of GNU Emacs. |
| 11 | 11 | ||
| @@ -30,16 +30,16 @@ | |||
| 30 | 30 | ||
| 31 | ;; - add compatibility with cvs-log.el | 31 | ;; - add compatibility with cvs-log.el |
| 32 | ;; - add ability to modify a log-entry (via cvs-mode-admin ;-) | 32 | ;; - add ability to modify a log-entry (via cvs-mode-admin ;-) |
| 33 | ;; - remove references to cvs-* | ||
| 33 | 34 | ||
| 34 | ;;; Code: | 35 | ;;; Code: |
| 35 | 36 | ||
| 36 | (eval-when-compile (require 'cl)) | 37 | (eval-when-compile (require 'cl)) |
| 37 | ;;(require 'pcvs-defs) | ||
| 38 | (require 'pcvs-util) | 38 | (require 'pcvs-util) |
| 39 | 39 | ||
| 40 | 40 | ||
| 41 | (defgroup log-view nil | 41 | (defgroup log-view nil |
| 42 | "Major mode for browsing log output for PCL-CVS." | 42 | "Major mode for browsing log output of RCS/CVS/SCCS." |
| 43 | :group 'pcl-cvs | 43 | :group 'pcl-cvs |
| 44 | :prefix "log-view-") | 44 | :prefix "log-view-") |
| 45 | 45 | ||
| @@ -52,7 +52,9 @@ | |||
| 52 | ("M-p" . log-view-file-prev)) | 52 | ("M-p" . log-view-file-prev)) |
| 53 | "Log-View's keymap." | 53 | "Log-View's keymap." |
| 54 | :group 'log-view | 54 | :group 'log-view |
| 55 | :inherit 'cvs-mode-map) | 55 | ;; Here I really need either buffer-local keymap-inheritance |
| 56 | ;; or a minor-mode-map with lower precedence than the local map. | ||
| 57 | :inherit (if (boundp 'cvs-mode-map) cvs-mode-map)) | ||
| 56 | 58 | ||
| 57 | (defvar log-view-mode-hook nil | 59 | (defvar log-view-mode-hook nil |
| 58 | "Hook run at the end of `log-view-mode'.") | 60 | "Hook run at the end of `log-view-mode'.") |
| @@ -82,9 +84,9 @@ | |||
| 82 | 84 | ||
| 83 | (defconst log-view-font-lock-keywords | 85 | (defconst log-view-font-lock-keywords |
| 84 | `((,log-view-file-re | 86 | `((,log-view-file-re |
| 85 | (2 'cvs-filename-face nil t) | 87 | (2 (if (boundp 'cvs-filename-face) cvs-filename-face) nil t) |
| 86 | (3 'cvs-filename-face nil t) | 88 | (3 (if (boundp 'cvs-filename-face) cvs-filename-face) nil t) |
| 87 | (0 'log-view-file-face append)) | 89 | (0 log-view-file-face append)) |
| 88 | (,log-view-message-re . log-view-message-face))) | 90 | (,log-view-message-re . log-view-message-face))) |
| 89 | (defconst log-view-font-lock-defaults | 91 | (defconst log-view-font-lock-defaults |
| 90 | '(log-view-font-lock-keywords t nil nil nil)) | 92 | '(log-view-font-lock-keywords t nil nil nil)) |
| @@ -128,7 +130,8 @@ | |||
| 128 | (let* ((file (or (match-string 2) (match-string 3))) | 130 | (let* ((file (or (match-string 2) (match-string 3))) |
| 129 | (cvsdir (and (re-search-backward log-view-dir-re nil t) | 131 | (cvsdir (and (re-search-backward log-view-dir-re nil t) |
| 130 | (match-string 1))) | 132 | (match-string 1))) |
| 131 | (pcldir (and (re-search-backward cvs-pcl-cvs-dirchange-re nil t) | 133 | (pcldir (and (boundp 'cvs-pcl-cvs-dirchange-re) |
| 134 | (re-search-backward cvs-pcl-cvs-dirchange-re nil t) | ||
| 132 | (match-string 1))) | 135 | (match-string 1))) |
| 133 | (dir "")) | 136 | (dir "")) |
| 134 | (let ((default-directory "")) | 137 | (let ((default-directory "")) |
| @@ -169,6 +172,10 @@ | |||
| 169 | 172 | ||
| 170 | ;;; Change Log: | 173 | ;;; Change Log: |
| 171 | ;; $Log: log-view.el,v $ | 174 | ;; $Log: log-view.el,v $ |
| 175 | ;; Revision 1.3 2000/05/10 22:22:21 monnier | ||
| 176 | ;; (log-view-goto-rev): New function for the new VC. | ||
| 177 | ;; (log-view-minor-wrap): Use mark-active. | ||
| 178 | ;; | ||
| 172 | ;; Revision 1.2 2000/03/22 01:10:09 monnier | 179 | ;; Revision 1.2 2000/03/22 01:10:09 monnier |
| 173 | ;; (log-view-(msg|file)-(prev|next)): Rename from | 180 | ;; (log-view-(msg|file)-(prev|next)): Rename from |
| 174 | ;; log-view-*-(message|file) and use easy-mmode-define-navigation. | 181 | ;; log-view-*-(message|file) and use easy-mmode-define-navigation. |