;; Author: Stefan Monnier <monnier@cs.yale.edu>
;; Keywords: pcl-cvs
-;; Version: $Name: $
-;; Revision: $Id: pcvs-defs.el,v 1.7 2000/12/06 19:51:40 fx Exp $
+;; Revision: $Id: pcvs-defs.el,v 1.11 2001/03/07 00:18:27 monnier Exp $
;; This file is part of GNU Emacs.
;;; Code:
-(defconst pcl-cvs-version "$Name: $")
-
(eval-when-compile (require 'cl))
(require 'pcvs-util)
(defcustom cvs-buffer-name-alist
'(("diff" cvs-diff-buffer-name diff-mode)
("status" "*cvs-info*" cvs-status-mode)
- ("tree" (format "*cvs-%s*" cmd) cvs-status-mode)
+ ("tree" "*cvs-info*" cvs-status-mode)
("message" "*cvs-commit*" nil log-edit)
("log" "*cvs-info*" log-view-mode))
"*Buffer name and mode to be used for each command.
"The default branch used by CVS for vendor code.")
(easy-mmode-defmap cvs-mode-diff-map
- '(("=" . cvs-mode-diff)
- ("b" . cvs-mode-diff-backup)
- ("2" . cvs-mode-idiff-other)
- ("h" . cvs-mode-diff-head)
- ("v" . cvs-mode-diff-vendor)
- ("?" . cvs-mode-diff-help)
- ("e" . cvs-mode-idiff)
- ("E" . cvs-mode-imerge))
- "Keymap for diff-related operations in `cvs-mode'.")
+ '(("E" "imerge" . cvs-mode-imerge)
+ ("=" . cvs-mode-diff)
+ ("e" "idiff" . cvs-mode-idiff)
+ ("2" "other" . cvs-mode-idiff-other)
+ ("d" "diff" . cvs-mode-diff)
+ ("b" "backup" . cvs-mode-diff-backup)
+ ("h" "head" . cvs-mode-diff-head)
+ ("v" "vendor" . cvs-mode-diff-vendor))
+ "Keymap for diff-related operations in `cvs-mode'."
+ :name "Diff")
;; This is necessary to allow correct handling of \\[cvs-mode-diff-map]
;; in substitute-command-keys.
(fset 'cvs-mode-diff-map cvs-mode-diff-map)
;; marking
("m" . cvs-mode-mark)
("M" . cvs-mode-mark-all-files)
+ ("S" . cvs-mode-mark-on-state)
("u" . cvs-mode-unmark)
("\C-?". cvs-mode-unmark-up)
("%" . cvs-mode-mark-matching-files)
;; mouse bindings
([mouse-2] . cvs-mode-find-file)
([(down-mouse-3)] . cvs-menu)
+ ;; dired-like bindings
+ ("\C-o" . cvs-mode-display-file)
;; Emacs-21 toolbar
;;([tool-bar item1] . (menu-item "Examine" cvs-examine :image (image :file "/usr/share/icons/xpaint.xpm" :type xpm)))
;;([tool-bar item2] . (menu-item "Update" cvs-update :image (image :file "/usr/share/icons/mail1.xpm" :type xpm)))
'("CVS"
["Open file.." cvs-mode-find-file t]
[" ..other window" cvs-mode-find-file-other-window t]
+ ["Display in other window" cvs-mode-display-file t]
["Interactive merge" cvs-mode-imerge t]
("View diff"
["Interactive diff" cvs-mode-idiff t]
["Add ChangeLog" cvs-mode-add-change-log-entry-other-window t]
"----"
["Mark all" cvs-mode-mark-all-files t]
+ ["Mark by regexp..." cvs-mode-mark-matching-files t]
+ ["Mark by state..." cvs-mode-mark-on-state t]
["Unmark all" cvs-mode-unmark-all-files t]
["Hide handled" cvs-mode-remove-handled t]
"----"
(easy-mmode-defmap cvs-minor-mode-map
`((,cvs-minor-mode-prefix . cvs-mode-map))
- "Keymap for `cvs-minor-mode', used in buffers related to pcl-cvs.")
+ "Keymap for `cvs-minor-mode', used in buffers related to PCL-CVS.")
(defvar cvs-buffer nil
"(Buffer local) The *cvs* buffer associated with this buffer.")