*** As a consequence, the second arg of 'indirect-function' is now obsolete.
+++
-** Comint, term, and compile do not set the EMACS env var any more.
+** Although comint, term, and compile still set the EMACS variable,
+this is now considered deprecated and will be removed in a future release.
Use the INSIDE_EMACS environment variable instead.
+++
(format "COLUMNS=%d" (window-width)))
(list "TERM=emacs"
(format "TERMCAP=emacs:co#%d:tc=unknown:" (window-width))))
+
+ ;; This hack is for backward compatibility with Bash 4.3 and
+ ;; earlier. It can break common uses of 'configure', so
+ ;; remove it once Bash 4.4 or later is common.
+ (unless (getenv "EMACS")
+ (list "EMACS=t"))
+
(list (format "INSIDE_EMACS=%s,comint" emacs-version))
process-environment))
(default-directory
(defcustom tramp-remote-process-environment
`("TMOUT=0" "LC_CTYPE=''"
,(format "TERM=%s" tramp-terminal-type)
+ "EMACS=t" ;; Deprecated; remove this line once Bash 4.4-or-later is common.
,(format "INSIDE_EMACS='%s,tramp:%s'" emacs-version tramp-version)
"CDPATH=" "HISTORY=" "MAIL=" "MAILCHECK=" "MAILPATH=" "PAGER=cat"
"autocorrect=" "correct=")
(list "TERM=emacs"
(format "TERMCAP=emacs:co#%d:tc=unknown:"
(window-width))))
+
+ ;; Set the EMACS variable, but
+ ;; don't override users' setting of $EMACS.
+ ;; Remove this hack once Bash 4.4-or-later is common,
+ ;; since it can break 'configure'.
+ (unless (getenv "EMACS")
+ (list "EMACS=t"))
+
(list (format "INSIDE_EMACS=%s,compile" emacs-version))
(copy-sequence process-environment))))
(set (make-local-variable 'compilation-arguments)
(format "TERMINFO=%s" data-directory)
(format term-termcap-format "TERMCAP="
term-term-name term-height term-width)
+
+ ;; This is for backwards compatibility with Bash 4.3 and earlier.
+ ;; Remove this hack once Bash 4.4-or-later is common, because
+ ;; it breaks './configure' of some packages that expect it to
+ ;; say where to find EMACS.
+ (format "EMACS=%s (term:%s)" emacs-version term-protocol-version)
+
(format "INSIDE_EMACS=%s,term:%s" emacs-version term-protocol-version)
(format "LINES=%d" term-height)
(format "COLUMNS=%d" term-width))