]> git.eshelyaron.com Git - emacs.git/commitdiff
(compile-internal): Fix previous change.
authorRichard M. Stallman <rms@gnu.org>
Sat, 29 Dec 2001 20:31:14 +0000 (20:31 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 29 Dec 2001 20:31:14 +0000 (20:31 +0000)
lisp/progmodes/compile.el

index 4b2c3ae05dffdbdb87ab6d206124d08859da45dd..f6c65b56d390bc72993fa7c80fed610defe7da43 100644 (file)
@@ -899,25 +899,23 @@ Returns the compilation buffer created."
            (funcall compilation-process-setup-function))
        ;; Start the compilation.
        (if (fboundp 'start-process)
-           (let* ((process-environment process-environment)
+           (let* ((process-environment
+                   (append
+                    (if (and (boundp 'system-uses-terminfo)
+                             system-uses-terminfo)
+                        (list "TERM=dumb" "TERMCAP="
+                              (format "COLUMNS=%d" (window-width)))
+                      (list "TERM=emacs"
+                            (format "TERMCAP=emacs:co#%d:tc=unknown:"
+                                    (window-width))))
+                    ;; Set the EMACS variable, but
+                    ;; don't override users' setting of $EMACS.
+                    (if (getenv "EMACS")
+                        process-environment
+                      (cons "EMACS=t" process-environment))))
                   (proc (start-process-shell-command (downcase mode-name)
                                                      outbuf
                                                      command)))
-             ;; Set the terminal type.
-             ;; There is similar code in comint.el.
-             (setq process-environment
-                   (if (and (boundp 'system-uses-terminfo)
-                            system-uses-terminfo)
-                       (list "TERM=dumb" "TERMCAP="
-                             (format "COLUMNS=%d" (window-width)))
-                     (list "TERM=emacs"
-                           (format "TERMCAP=emacs:co#%d:tc=unknown:"
-                                   (window-width)))))
-             ;; Set the EMACS variable, but
-             ;; don't override users' setting of $EMACS.
-             (if (getenv "EMACS")
-                 (setq process-environment
-                       (cons "EMACS=t" process-environment)))
              (set-process-sentinel proc 'compilation-sentinel)
              (set-process-filter proc 'compilation-filter)
              (set-marker (process-mark proc) (point) outbuf)