mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-25 10:47:00 +00:00
(vc-cvs-parse-status): Store file state in property, don't just return
it.
This commit is contained in:
parent
5db6e80eeb
commit
44f663a4de
@ -5,7 +5,7 @@
|
||||
;; Author: FSF (see vc.el for full credits)
|
||||
;; Maintainer: Andre Spiegel <spiegel@gnu.org>
|
||||
|
||||
;; $Id: vc-cvs.el,v 1.26 2001/10/22 07:57:00 spiegel Exp $
|
||||
;; $Id: vc-cvs.el,v 1.27 2001/11/25 23:52:51 monnier Exp $
|
||||
|
||||
;; This file is part of GNU Emacs.
|
||||
|
||||
@ -693,19 +693,21 @@ essential information."
|
||||
(setq status (match-string 1)))
|
||||
(if (and full
|
||||
(re-search-forward
|
||||
"\\(RCS Version\\|RCS Revision\\|Repository revision\\):\
|
||||
"\\(RCS Version\\|RCS Revision\\|Repository revision\\):\
|
||||
\[\t ]+\\([0-9.]+\\)"
|
||||
nil t))
|
||||
(vc-file-setprop file 'vc-latest-version (match-string 2)))
|
||||
(cond
|
||||
((string-match "Up-to-date" status)
|
||||
(vc-file-setprop file 'vc-checkout-time
|
||||
(nth 5 (file-attributes file)))
|
||||
'up-to-date)
|
||||
((string-match "Locally Modified" status) 'edited)
|
||||
((string-match "Needs Merge" status) 'needs-merge)
|
||||
((string-match "Needs \\(Checkout\\|Patch\\)" status) 'needs-patch)
|
||||
(t 'edited)))))))
|
||||
(vc-file-setprop
|
||||
file 'vc-state
|
||||
(cond
|
||||
((string-match "Up-to-date" status)
|
||||
(vc-file-setprop file 'vc-checkout-time
|
||||
(nth 5 (file-attributes file)))
|
||||
'up-to-date)
|
||||
((string-match "Locally Modified" status) 'edited)
|
||||
((string-match "Needs Merge" status) 'needs-merge)
|
||||
((string-match "Needs \\(Checkout\\|Patch\\)" status) 'needs-patch)
|
||||
(t 'edited))))))))
|
||||
|
||||
(defun vc-cvs-dir-state-heuristic (dir)
|
||||
"Find the CVS state of all files in DIR, using only local information."
|
||||
|
Loading…
Reference in New Issue
Block a user