(vc-rcs-find-file-not-found-hook):
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 9 Aug 2007 14:39:20 +0000 (14:39 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 9 Aug 2007 14:39:20 +0000 (14:39 +0000)
Move from vc-default-find-file-not-found-hook.

lisp/vc-rcs.el

index d73f852..b341f82 100644 (file)
@@ -225,6 +225,14 @@ When VERSION is given, perform check for that version."
     ;; The workfile is unchanged if rcsdiff found no differences.
     (zerop status)))
 
+(defun vc-rcs-find-file-not-found-hook ()
+  (if (yes-or-no-p
+       (format "File %s was lost; check out from version control? "
+              (file-name-nondirectory buffer-file-name)))
+      (save-excursion
+       (require 'vc)
+       (let ((default-directory (file-name-directory buffer-file-name)))
+          (not (vc-error-occurred (vc-checkout buffer-file-name)))))))
 \f
 ;;;
 ;;; State-changing functions