+2006-06-05 Thien-Thi Nguyen <ttn@gnu.org>
+
+ * vc.el (vc-process-filter): Inhibit undo
+ info collection around call to insert.
+ (vc-setup-buffer): Likewise for call to erase-buffer.
+ (vc-do-command): Likewise for call to process-file.
+
2006-06-05 Nick Roberts <nickrob@snap.net.nz>
* progmodes/gud.el (gud-menu-map): Use a conditional help echo
(defun vc-process-filter (p s)
"An alternative output filter for async process P.
-The only difference with the default filter is to insert S after markers."
+One difference with the default filter is that this inserts S after markers.
+Another is that undo information is not kept."
(with-current-buffer (process-buffer p)
(save-excursion
- (let ((inhibit-read-only t))
+ (let ((buffer-undo-list t)
+ (inhibit-read-only t))
(goto-char (process-mark p))
(insert s)
(set-marker (process-mark p) (point))))))
(set (make-local-variable 'vc-parent-buffer-name)
(concat " from " (buffer-name camefrom)))
(setq default-directory olddir)
- (let ((inhibit-read-only t))
+ (let ((buffer-undo-list t)
+ (inhibit-read-only t))
(erase-buffer))))
(defun vc-exec-after (code)
(vc-exec-after
`(unless (active-minibuffer-window)
(message "Running %s in the background... done" ',command))))
- (setq status (apply 'process-file command nil t nil squeezed))
+ (let ((buffer-undo-list t))
+ (setq status (apply 'process-file command nil t nil squeezed)))
(when (and (not (eq t okstatus))
(or (not (integerp status))
(and okstatus (< okstatus status))))