]> git.eshelyaron.com Git - emacs.git/commitdiff
(cvs-checkout): Prompt for cvsroot as well.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 3 Apr 2005 21:18:51 +0000 (21:18 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 3 Apr 2005 21:18:51 +0000 (21:18 +0000)
lisp/ChangeLog
lisp/pcvs.el

index 3a400ce3e8b5c16286b47ad588a58f76db38a209..6b390bdf0b36c06bdf3c7848eb9fe883ba51aa82 100644 (file)
@@ -1,3 +1,7 @@
+2005-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * pcvs.el (cvs-checkout): Prompt for cvsroot as well.
+
 2005-04-03  Glenn Morris  <gmorris@ast.cam.ac.uk>
 
        * filesets.el (filesets-set-default): Doc fix.
@@ -7,7 +11,7 @@
        * generic.el (define-generic-mode): Add argument to specify
        keywords for defcustom.
        (default-generic-mode): Specify :group.
-       
+
        * generic-x.el: Specify :group for all generic modes.
 
        * desktop.el (desktop-no-desktop-file-hook)
 
 2004-09-21  Kenichi Handa  <handa@m17n.org>
 
-       * descr-text.el (describe-char): Checking of quail activation
-       fixed.
+       * descr-text.el (describe-char): Checking of quail activation fixed.
 
 2004-09-21  Jay Belanger  <belanger@truman.edu>
 
index 7330960b93ed379de8524befd517e270661740af..e7139d9cfbacdff8abbabd8efab945599579f27d 100644 (file)
@@ -918,23 +918,28 @@ This usually doesn't really work but is a handy initval in a prompt."
 ;;;;
 
 ;;;###autoload
-(defun cvs-checkout (modules dir flags)
+(defun cvs-checkout (modules dir flags &optional root)
   "Run a 'cvs checkout MODULES' in DIR.
 Feed the output to a *cvs* buffer, display it in the current window,
 and run `cvs-mode' on it.
 
 With a prefix argument, prompt for cvs FLAGS to use."
   (interactive
-   (list (cvs-string->strings (read-string "Module(s): " (cvs-get-module)))
-        (read-directory-name "CVS Checkout Directory: "
-                        nil default-directory nil)
-        (cvs-add-branch-prefix
-         (cvs-flags-query 'cvs-checkout-flags "cvs checkout flags"))))
+   (let ((root (cvs-get-cvsroot)))
+     (if (or (null root) current-prefix-arg)
+        (setq root (read-string "CVS Root: ")))
+     (list (cvs-string->strings (read-string "Module(s): " (cvs-get-module)))
+          (read-directory-name "CVS Checkout Directory: "
+                               nil default-directory nil)
+          (cvs-add-branch-prefix
+           (cvs-flags-query 'cvs-checkout-flags "cvs checkout flags"))
+          root)))
   (when (eq flags t)
     (setf flags (cvs-flags-query 'cvs-checkout-flags nil 'noquery)))
-  (cvs-cmd-do "checkout" (or dir default-directory)
-             (append flags modules) nil 'new
-             :noexist t))
+  (let ((cvs-cvsroot root))
+    (cvs-cmd-do "checkout" (or dir default-directory)
+               (append flags modules) nil 'new
+               :noexist t)))
 
 (defun-cvs-mode (cvs-mode-checkout . NOARGS) (dir)
   "Run cvs checkout against the current branch.