2005-01-29 Eli Zaretskii <eliz@gnu.org>
+ * progmodes/compile.el (compilation-start): Bind buffer-read-only
+ to nil before invoking call-process. Reset buffer's modified flag
+ after fontifying it in the no-async branch.
+
* wid-edit.el (widget-specify-button): If mouse pointer shape
cannot be changed, use mouse face instead.
(setq mode-line-process ":run")
(force-mode-line-update)
(sit-for 0) ; Force redisplay
- (let ((status (call-process shell-file-name nil outbuf nil "-c"
- command)))
+ (let* ((buffer-read-only nil) ; call-process needs to modify outbuf
+ (status (call-process shell-file-name nil outbuf nil "-c"
+ command)))
(cond ((numberp status)
(compilation-handle-exit 'exit status
(if (zerop status)
;; fontified, so fontify it now.
(let ((font-lock-verbose nil)) ; shut up font-lock messages
(font-lock-fontify-buffer))
+ (set-buffer-modified-p nil)
(message "Executing `%s'...done" command)))
;; Now finally cd to where the shell started make/grep/...
(setq default-directory thisdir))