comparison lisp/vc.el @ 83241:3dcba0bc766b

Merged in changes from CVS trunk. (Long time no see!) :-) Patches applied: * miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-83 Update from CVS * miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-84 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-1 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-2 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-3 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-4 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-5 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-6 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-7 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-8 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-9 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-10 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-11 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-12 Remove "-face" suffix from lazy-highlight face name * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-13 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-14 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-15 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-16 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-17 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-18 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-19 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-20 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-21 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-22 <no summary provided> * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-23 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-24 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-25 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-26 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-27 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-28 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-29 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-30 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-31 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-32 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-33 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-34 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-35 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-36 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-37 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-38 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-39 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-40 Fix regressions from latest reftex update * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-41 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-42 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-43 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-44 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-45 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-46 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-47 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-48 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-49 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-50 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-51 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-52 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-53 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-54 Update from CVS: lisp/cus-start.el (all): Add `undo-outer-limit'. * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-55 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-56 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-57 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-58 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-59 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-60 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-61 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-62 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-63 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-64 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-65 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-66 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-67 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-68 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-69 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-70 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-71 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-72 src/dispextern.h (xassert): Enable unconditionally. * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-73 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-74 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-75 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--base-0 tag of miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-82 * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-1 Merge from emacs--cvs-trunk--0 * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-2 Merge from miles@gnu.org--gnu-2004 * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-3 Merge from emacs--cvs-trunk--0 * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-4 Merge from emacs--cvs-trunk--0 * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-5 Update from CVS: exi/gnus-faq.texi ([4.1]): Typo. * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-6 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-7 Merge from emacs--cvs-trunk--0 * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-8 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-9 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-10 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-11 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-281
author Karoly Lorentey <lorentey@elte.hu>
date Thu, 03 Feb 2005 23:28:36 +0000
parents 4ee39d9428b0 37d47d9bf8b1
children 89ac10c67e45
comparison
equal deleted inserted replaced
83240:62cbc3806a41 83241:3dcba0bc766b
150 ;; version. This function should do a brief comparison of FILE's 150 ;; version. This function should do a brief comparison of FILE's
151 ;; contents with those of the master version. If the backend does not 151 ;; contents with those of the master version. If the backend does not
152 ;; have such a brief-comparison feature, the default implementation of 152 ;; have such a brief-comparison feature, the default implementation of
153 ;; this function can be used, which delegates to a full 153 ;; this function can be used, which delegates to a full
154 ;; vc-BACKEND-diff. (Note that vc-BACKEND-diff must not run 154 ;; vc-BACKEND-diff. (Note that vc-BACKEND-diff must not run
155 ;; asynchronously in this case.) 155 ;; asynchronously in this case, see variable `vc-disable-async-diff'.)
156 ;; 156 ;;
157 ;; - mode-line-string (file) 157 ;; - mode-line-string (file)
158 ;; 158 ;;
159 ;; If provided, this function should return the VC-specific mode line 159 ;; If provided, this function should return the VC-specific mode line
160 ;; string for FILE. The default implementation deals well with all 160 ;; string for FILE. The default implementation deals well with all
563 (repeat :tag "Argument List" 563 (repeat :tag "Argument List"
564 :value ("") 564 :value ("")
565 string)) 565 string))
566 :group 'vc 566 :group 'vc
567 :version "21.1") 567 :version "21.1")
568
569 (defcustom vc-allow-async-revert nil
570 "*Specifies whether the diff during \\[vc-revert-buffer] may be asynchronous.
571 Enabling this option means that you can confirm a revert operation even
572 if the local changes in the file have not been found and displayed yet."
573 :type '(choice (const :tag "No" nil)
574 (const :tag "Yes" t))
575 :group 'vc
576 :version "21.4")
568 577
569 ;;;###autoload 578 ;;;###autoload
570 (defcustom vc-checkout-hook nil 579 (defcustom vc-checkout-hook nil
571 "*Normal hook (list of functions) run after checking out a file. 580 "*Normal hook (list of functions) run after checking out a file.
572 See `run-hooks'." 581 See `run-hooks'."
711 ;; (either a file, or a VC dired buffer). 720 ;; (either a file, or a VC dired buffer).
712 (defvar vc-parent-buffer nil) 721 (defvar vc-parent-buffer nil)
713 (put 'vc-parent-buffer 'permanent-local t) 722 (put 'vc-parent-buffer 'permanent-local t)
714 (defvar vc-parent-buffer-name nil) 723 (defvar vc-parent-buffer-name nil)
715 (put 'vc-parent-buffer-name 'permanent-local t) 724 (put 'vc-parent-buffer-name 'permanent-local t)
725
726 (defvar vc-disable-async-diff nil
727 "VC sets this to t locally to disable some async diff operations.
728 Backends that offer asynchronous diffs should respect this variable
729 in their implementation of vc-BACKEND-diff.")
716 730
717 (defvar vc-log-file) 731 (defvar vc-log-file)
718 (defvar vc-log-version) 732 (defvar vc-log-version)
719 733
720 (defvar vc-dired-mode nil) 734 (defvar vc-dired-mode nil)
2433 status) 2447 status)
2434 (if (vc-up-to-date-p file) 2448 (if (vc-up-to-date-p file)
2435 (unless (yes-or-no-p "File seems up-to-date. Revert anyway? ") 2449 (unless (yes-or-no-p "File seems up-to-date. Revert anyway? ")
2436 (error "Revert canceled"))) 2450 (error "Revert canceled")))
2437 (unless (vc-workfile-unchanged-p file) 2451 (unless (vc-workfile-unchanged-p file)
2452 (message "Finding changes...")
2438 ;; vc-diff selects the new window, which is not what we want: 2453 ;; vc-diff selects the new window, which is not what we want:
2439 ;; if the new window is on another frame, that'd require the user 2454 ;; if the new window is on another frame, that'd require the user
2440 ;; moving her mouse to answer the yes-or-no-p question. 2455 ;; moving her mouse to answer the yes-or-no-p question.
2441 (let ((win (save-selected-window 2456 (let* ((vc-disable-async-diff (not vc-allow-async-revert))
2442 (setq status (vc-diff nil t)) (selected-window)))) 2457 (win (save-selected-window
2458 (setq status (vc-diff nil t)) (selected-window))))
2443 (vc-exec-after `(message nil)) 2459 (vc-exec-after `(message nil))
2444 (when status 2460 (when status
2445 (unwind-protect 2461 (unwind-protect
2446 (unless (yes-or-no-p "Discard changes? ") 2462 (unless (yes-or-no-p "Discard changes? ")
2447 (error "Revert canceled")) 2463 (error "Revert canceled"))