Mercurial > emacs
changeset 94120:13dd1e5786bf
*** empty log message ***
author | Dan Nicolaescu <dann@ics.uci.edu> |
---|---|
date | Thu, 17 Apr 2008 00:31:56 +0000 |
parents | 5b10e5646973 |
children | 21ceec8c4a93 |
files | lisp/vc-cvs.el |
diffstat | 1 files changed, 0 insertions(+), 39 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/vc-cvs.el Wed Apr 16 19:53:06 2008 +0000 +++ b/lisp/vc-cvs.el Thu Apr 17 00:31:56 2008 +0000 @@ -951,45 +951,6 @@ (vc-exec-after `(vc-cvs-after-dir-status (quote ,update-function)))) -(defun vc-cvs-after-dir-status (update-function) - ;; Heavily inspired by vc-cvs-parse-status. AKA a quick hack. - ;; It needs a lot of testing. - (let ((result nil) - (translation '((?? . unregistered) - (?A . added) - (?C . conflict) - (?M . edited) - (?P . needs-merge) - (?R . removed) - (?U . needs-patch)))) - (goto-char (point-min)) - (while (not (eobp)) - (if (looking-at "^[ACMPRU?] \\(.*\\)$") - (push (list (match-string 1) - (cdr (assoc (char-after) translation))) - result) - (cond - ((looking-at "cvs update: warning: \\(.*\\) was lost") - ;; Format is: - ;; cvs update: warning: FILENAME was lost - ;; U FILENAME - (push (list (match-string 1) 'missing) result) - ;; Skip the "U" line - (forward-line 1)) - ((looking-at "cvs update: New directory `\\(.*\\)' -- ignored") - (push (list (match-string 1) 'unregistered) result)))) - (forward-line 1)) - (funcall update-function result))) - -(defun vc-cvs-dir-status (dir update-function) - "Create a list of conses (file . state) for DIR." - (vc-cvs-command (current-buffer) 'async - (file-relative-name dir) - "-f" "-n" "update" "-d" "-P") - (vc-exec-after - `(vc-cvs-after-dir-status (quote ,update-function)))) - - (defun vc-cvs-get-entries (dir) "Insert the CVS/Entries file from below DIR into the current buffer. This function ensures that the correct coding system is used for that,