diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2014-11-22 05:21:09 -0500 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2014-11-22 05:21:09 -0500 |
commit | 4fe5b7c0bbb77286ce2866c9237796d0587ce2a3 (patch) | |
tree | 9147a005c30d138e12885800c78d3f4a5a7b7bbb /lisp/vc | |
parent | 354a07b57092b9231734a9d983d074bd4d542f62 (diff) | |
download | emacs-4fe5b7c0bbb77286ce2866c9237796d0587ce2a3.tar.gz |
More movement of master-related code to vc-filewise.el.
Goes with my 2014-11-22 lisp/ChangeLog entry.
Diffstat (limited to 'lisp/vc')
-rw-r--r-- | lisp/vc/vc-hooks.el | 38 | ||||
-rw-r--r-- | lisp/vc/vc-rcs.el | 4 | ||||
-rw-r--r-- | lisp/vc/vc-sccs.el | 4 | ||||
-rw-r--r-- | lisp/vc/vc-src.el | 4 |
4 files changed, 8 insertions, 42 deletions
diff --git a/lisp/vc/vc-hooks.el b/lisp/vc/vc-hooks.el index 8ce7ec835cb..6f55a14b7ba 100644 --- a/lisp/vc/vc-hooks.el +++ b/lisp/vc/vc-hooks.el @@ -627,7 +627,8 @@ If FILE is not registered, this function always returns nil." "`working-revision' not found: using the old `workfile-version' instead") (vc-call-backend backend 'workfile-version file)) -(defun vc-default-registered (backend file) +;;;autoload +(defun vc-master-registered (backend file) "Check if FILE is registered in BACKEND using vc-BACKEND-master-templates." (let ((sym (vc-make-backend-sym backend 'master-templates))) (unless (get backend 'vc-templates-grabbed) @@ -637,41 +638,6 @@ If FILE is not registered, this function always returns nil." (vc-file-setprop file 'vc-master-name result) nil)))) ; Not registered -(defun vc-check-master-templates (file templates) - "Return non-nil if there is a master corresponding to FILE. - -TEMPLATES is a list of strings or functions. If an element is a -string, it must be a control string as required by `format', with two -string placeholders, such as \"%sRCS/%s,v\". The directory part of -FILE is substituted for the first placeholder, the basename of FILE -for the second. If a file with the resulting name exists, it is taken -as the master of FILE, and returned. - -If an element of TEMPLATES is a function, it is called with the -directory part and the basename of FILE as arguments. It should -return non-nil if it finds a master; that value is then returned by -this function." - (let ((dirname (or (file-name-directory file) "")) - (basename (file-name-nondirectory file))) - (catch 'found - (mapcar - (lambda (s) - (let ((trial (vc-possible-master s dirname basename))) - (when (and trial (file-exists-p trial) - ;; Make sure the file we found with name - ;; TRIAL is not the source file itself. - ;; That can happen with RCS-style names if - ;; the file name is truncated (e.g. to 14 - ;; chars). See if either directory or - ;; attributes differ. - (or (not (string= dirname - (file-name-directory trial))) - (not (equal (file-attributes file) - (file-attributes trial))))) - (throw 'found trial)))) - templates)))) - - ;; toggle-read-only is obsolete since 24.3, but since vc-t-r-o was made ;; obsolete earlier, it is ok for the latter to be an alias to the former, ;; since the latter will be removed first. We can't just make it diff --git a/lisp/vc/vc-rcs.el b/lisp/vc/vc-rcs.el index 0b839a622e1..99019915490 100644 --- a/lisp/vc/vc-rcs.el +++ b/lisp/vc/vc-rcs.el @@ -90,7 +90,7 @@ to use --brief and sets this variable to remember whether it worked." :group 'vc-rcs) ;; This needs to be autoloaded because vc-rcs-registered uses it (via -;; vc-default-registered), and vc-hooks needs to be able to check +;; vc-master-registered), and vc-hooks needs to be able to check ;; for a registered backend without loading every backend. ;;;###autoload (defcustom vc-rcs-master-templates @@ -131,7 +131,7 @@ For a description of possible values, see `vc-check-master-templates'." ;; every file that is visited. ;;;###autoload (progn -(defun vc-rcs-registered (f) (vc-default-registered 'RCS f))) +(defun vc-rcs-registered (f) (vc-master-registered 'RCS f))) (defun vc-rcs-state (file) "Implementation of `vc-state' for RCS." diff --git a/lisp/vc/vc-sccs.el b/lisp/vc/vc-sccs.el index 780efc48e96..fc9c07277ae 100644 --- a/lisp/vc/vc-sccs.el +++ b/lisp/vc/vc-sccs.el @@ -75,7 +75,7 @@ If nil, use the value of `vc-diff-switches'. If t, use no switches." :group 'vc-sccs) ;; This needs to be autoloaded because vc-sccs-registered uses it (via -;; vc-default-registered), and vc-hooks needs to be able to check +;; vc-master-registered), and vc-hooks needs to be able to check ;; for a registered backend without loading every backend. ;;;###autoload (defcustom vc-sccs-master-templates @@ -112,7 +112,7 @@ For a description of possible values, see `vc-check-master-templates'." ;; every file that is visited. ;;;###autoload (progn -(defun vc-sccs-registered (f) (vc-default-registered 'SCCS f))) +(defun vc-sccs-registered (f) (vc-master-registered 'SCCS f))) (defun vc-sccs-state (file) "SCCS-specific function to compute the version control state." diff --git a/lisp/vc/vc-src.el b/lisp/vc/vc-src.el index 520708c7eb0..56af2a5848c 100644 --- a/lisp/vc/vc-src.el +++ b/lisp/vc/vc-src.el @@ -123,7 +123,7 @@ If nil, use the value of `vc-diff-switches'. If t, use no switches." :group 'vc-src) ;; This needs to be autoloaded because vc-src-registered uses it (via -;; vc-default-registered), and vc-hooks needs to be able to check +;; vc-master-registered), and vc-hooks needs to be able to check ;; for a registered backend without loading every backend. ;;;###autoload (defcustom vc-src-master-templates @@ -153,7 +153,7 @@ For a description of possible values, see `vc-check-master-templates'." ;; every file that is visited. ;;;###autoload (progn -(defun vc-src-registered (f) (vc-default-registered 'src f))) +(defun vc-src-registered (f) (vc-master-registered 'src f))) (defun vc-src-state (file) "SRC-specific version of `vc-state'." |