changeset 94882:c1be0d215c21

(with-vc-file, edit-vc-file): Remove unused macros.
author Dan Nicolaescu <dann@ics.uci.edu>
date Mon, 12 May 2008 16:37:30 +0000
parents 301586398fc3
children b615f9b9d57e
files lisp/ChangeLog lisp/vc.el
diffstat 2 files changed, 1 insertions(+), 39 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Mon May 12 16:22:42 2008 +0000
+++ b/lisp/ChangeLog	Mon May 12 16:37:30 2008 +0000
@@ -2,6 +2,7 @@
 
 	* vc.el (vc-annotate-show-diff-revision-at-line): Remove incorrect
 	cons.  Use vc-annotate-backend.
+	(with-vc-file, edit-vc-file): Remove unused macros.
 
 2008-05-12  Teodor Zlatanov  <tzz@lifelogs.com>
 
--- a/lisp/vc.el	Mon May 12 16:22:42 2008 +0000
+++ b/lisp/vc.el	Mon May 12 16:37:30 2008 +0000
@@ -922,45 +922,6 @@
              (put (intern file vc-file-prop-obarray)
                   property (cdr setting))))))))
 
-;; Two macros for elisp programming
-
-;;;###autoload
-(defmacro with-vc-file (file comment &rest body)
-  "Check out a writable copy of FILE if necessary, then execute BODY.
-Check in FILE with COMMENT (a string) after BODY has been executed.
-FILE is passed through `expand-file-name'; BODY executed within
-`save-excursion'.  If FILE is not under version control, or you are
-using a locking version-control system and the file is locked by
-somebody else, signal error."
-  (declare (debug t) (indent 2))
-  (let ((filevar (make-symbol "file")))
-    `(let ((,filevar (expand-file-name ,file)))
-       (or (vc-backend ,filevar)
-           (error "File not under version control: `%s'" file))
-       (unless (vc-editable-p ,filevar)
-         (let ((state (vc-state ,filevar)))
-           (if (stringp state)
-               (error "`%s' is locking `%s'" state ,filevar)
-             (vc-checkout ,filevar t))))
-       (save-excursion
-         ,@body)
-       (vc-checkin (list ,filevar) nil ,comment))))
-
-;;;###autoload
-(defmacro edit-vc-file (file comment &rest body)
-  "Edit FILE under version control, executing body.
-Checkin with COMMENT after executing BODY.
-This macro uses `with-vc-file', passing args to it.
-However, before executing BODY, find FILE, and after BODY, save buffer."
-  (declare (debug t) (indent 2))
-  (let ((filevar (make-symbol "file")))
-    `(let ((,filevar (expand-file-name ,file)))
-       (with-vc-file
-        ,filevar ,comment
-        (set-buffer (find-file-noselect ,filevar))
-        ,@body
-        (save-buffer)))))
-
 ;;; Code for deducing what fileset and backend to assume
 
 (defun vc-responsible-backend (file &optional register)