diff options
| author | Karoly Lorentey | 2004-11-13 18:34:40 +0000 |
|---|---|---|
| committer | Karoly Lorentey | 2004-11-13 18:34:40 +0000 |
| commit | e417405015c93c81641f5c4a33ec898b5c353772 (patch) | |
| tree | 017a980c35c8a71c372304418d151e3826f88636 /lisp/cvs-status.el | |
| parent | f590a2a442d19f3a74d7bbd02bbcb4e3239f2327 (diff) | |
| parent | 68d1b30d251b4771f739d20f507cd9523ae3919b (diff) | |
| download | emacs-e417405015c93c81641f5c4a33ec898b5c353772.tar.gz emacs-e417405015c93c81641f5c4a33ec898b5c353772.zip | |
Merged in changes from CVS trunk.
Patches applied:
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-673
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-674
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-675
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-676
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-677
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-678
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-679
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-680
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-681
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-682
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-683
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-684
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-685
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-686
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-687
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-688
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-689
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-690
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-691
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-692
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-693
Update from CVS
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-69
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-70
Update from CVS
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-71
Update from CVS
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-267
Diffstat (limited to 'lisp/cvs-status.el')
| -rw-r--r-- | lisp/cvs-status.el | 32 |
1 files changed, 7 insertions, 25 deletions
diff --git a/lisp/cvs-status.el b/lisp/cvs-status.el index 419f8567a90..324da8d3ce1 100644 --- a/lisp/cvs-status.el +++ b/lisp/cvs-status.el | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | ;;; cvs-status.el --- major mode for browsing `cvs status' output -*- coding: utf-8 -*- | 1 | ;;; cvs-status.el --- major mode for browsing `cvs status' output -*- coding: utf-8 -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999, 2000, 03, 2004 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999, 2000, 2003, 2004 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 status tree tools | 6 | ;; Keywords: pcl-cvs cvs status tree tools |
| @@ -31,8 +31,8 @@ | |||
| 31 | ;;; Code: | 31 | ;;; Code: |
| 32 | 32 | ||
| 33 | (eval-when-compile (require 'cl)) | 33 | (eval-when-compile (require 'cl)) |
| 34 | (eval-when-compile (require 'pcvs)) | ||
| 35 | (require 'pcvs-util) | 34 | (require 'pcvs-util) |
| 35 | (eval-when-compile (require 'pcvs)) | ||
| 36 | 36 | ||
| 37 | ;;; | 37 | ;;; |
| 38 | 38 | ||
| @@ -50,7 +50,7 @@ | |||
| 50 | ("\M-p" . cvs-status-prev) | 50 | ("\M-p" . cvs-status-prev) |
| 51 | ("t" . cvs-status-cvstrees) | 51 | ("t" . cvs-status-cvstrees) |
| 52 | ("T" . cvs-status-trees) | 52 | ("T" . cvs-status-trees) |
| 53 | (">" . cvs-status-checkout)) | 53 | (">" . cvs-mode-checkout)) |
| 54 | "CVS-Status' keymap." | 54 | "CVS-Status' keymap." |
| 55 | :group 'cvs-status | 55 | :group 'cvs-status |
| 56 | :inherit 'cvs-mode-map) | 56 | :inherit 'cvs-mode-map) |
| @@ -89,7 +89,7 @@ | |||
| 89 | (defconst cvs-status-font-lock-defaults | 89 | (defconst cvs-status-font-lock-defaults |
| 90 | '(cvs-status-font-lock-keywords t nil nil nil (font-lock-multiline . t))) | 90 | '(cvs-status-font-lock-keywords t nil nil nil (font-lock-multiline . t))) |
| 91 | 91 | ||
| 92 | 92 | (defvar cvs-minor-wrap-function) | |
| 93 | (put 'cvs-status-mode 'mode-class 'special) | 93 | (put 'cvs-status-mode 'mode-class 'special) |
| 94 | ;;;###autoload | 94 | ;;;###autoload |
| 95 | (define-derived-mode cvs-status-mode fundamental-mode "CVS-Status" | 95 | (define-derived-mode cvs-status-mode fundamental-mode "CVS-Status" |
| @@ -108,7 +108,8 @@ | |||
| 108 | (let* ((file (match-string 1)) | 108 | (let* ((file (match-string 1)) |
| 109 | (cvsdir (and (re-search-backward cvs-status-dir-re nil t) | 109 | (cvsdir (and (re-search-backward cvs-status-dir-re nil t) |
| 110 | (match-string 1))) | 110 | (match-string 1))) |
| 111 | (pcldir (and (re-search-backward cvs-pcl-cvs-dirchange-re nil t) | 111 | (pcldir (and (if (boundp 'cvs-pcl-cvs-dirchange-re) |
| 112 | (re-search-backward cvs-pcl-cvs-dirchange-re nil t)) | ||
| 112 | (match-string 1))) | 113 | (match-string 1))) |
| 113 | (dir "")) | 114 | (dir "")) |
| 114 | (let ((default-directory "")) | 115 | (let ((default-directory "")) |
| @@ -466,25 +467,6 @@ Optional prefix ARG chooses between two representations." | |||
| 466 | ;;(sit-for 0) | 467 | ;;(sit-for 0) |
| 467 | )))))) | 468 | )))))) |
| 468 | 469 | ||
| 469 | (defun-cvs-mode (cvs-status-checkout . NOARGS) (dir) | ||
| 470 | "Run cvs-checkout against the tag under the point. | ||
| 471 | The files are stored to DIR." | ||
| 472 | (interactive | ||
| 473 | (let* ((module (cvs-get-module)) | ||
| 474 | (branch (cvs-prefix-get 'cvs-branch-prefix)) | ||
| 475 | (prompt (format "CVS Checkout Directory for `%s%s': " | ||
| 476 | module | ||
| 477 | (if branch (format "(branch: %s)" branch) | ||
| 478 | "")))) | ||
| 479 | (list | ||
| 480 | (read-directory-name prompt | ||
| 481 | nil default-directory nil)))) | ||
| 482 | (let ((modules (cvs-string->strings (cvs-get-module))) | ||
| 483 | (flags (cvs-add-branch-prefix | ||
| 484 | (cvs-flags-query 'cvs-checkout-flags "cvs checkout flags"))) | ||
| 485 | (cvs-cvsroot (cvs-get-cvsroot))) | ||
| 486 | (cvs-checkout modules dir flags))) | ||
| 487 | |||
| 488 | (defun cvs-tree-tags-insert (tags prev) | 470 | (defun cvs-tree-tags-insert (tags prev) |
| 489 | (when tags | 471 | (when tags |
| 490 | (let* ((tag (car tags)) | 472 | (let* ((tag (car tags)) |
| @@ -556,5 +538,5 @@ The files are stored to DIR." | |||
| 556 | 538 | ||
| 557 | (provide 'cvs-status) | 539 | (provide 'cvs-status) |
| 558 | 540 | ||
| 559 | ;;; arch-tag: db8b5094-d02a-473e-a476-544e89ff5ad0 | 541 | ;; arch-tag: db8b5094-d02a-473e-a476-544e89ff5ad0 |
| 560 | ;;; cvs-status.el ends here | 542 | ;;; cvs-status.el ends here |