Function: vc-cvs-registered
vc-cvs-registered is a byte-compiled function defined in vc-cvs.el.gz.
Signature
(vc-cvs-registered FILE)
Documentation
Check if FILE is CVS registered.
Source Code
;; Defined in /usr/src/emacs/lisp/vc/vc-cvs.el.gz
;;;
;;; Internal variables
;;;
;;;
;;; State-querying functions
;;;
;;;###autoload(defun vc-cvs-registered (f)
;;;###autoload "Return non-nil if file F is registered with CVS."
;;;###autoload (when (file-readable-p (expand-file-name
;;;###autoload "CVS/Entries" (file-name-directory f)))
;;;###autoload (load "vc-cvs" nil t)
;;;###autoload (vc-cvs-registered f)))
(defun vc-cvs-registered (file)
"Check if FILE is CVS registered."
(let ((dirname (or (file-name-directory file) ""))
(basename (file-name-nondirectory file))
;; make sure that the file name is searched case-sensitively
(case-fold-search nil))
(if (file-readable-p (expand-file-name "CVS/Entries" dirname))
(or (string= basename "")
(with-temp-buffer
(vc-cvs-get-entries dirname)
(goto-char (point-min))
(cond ((re-search-forward
(concat "^/" (regexp-quote basename) "/[^/]") nil t)
(beginning-of-line)
(vc-cvs-parse-entry file)
t)
(t nil))))
nil)))