summaryrefslogtreecommitdiff
path: root/lisp/env.el
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2009-01-24 16:19:56 +0000
committerEli Zaretskii <eliz@gnu.org>2009-01-24 16:19:56 +0000
commit001c62047a9c665b3a4250a33eb7e21a215e3f10 (patch)
tree208ae99dc5d713be23156b90622ee0dec07f4319 /lisp/env.el
parentd8cb7e3da48c23d0199275f21ef5a50302049f55 (diff)
downloademacs-001c62047a9c665b3a4250a33eb7e21a215e3f10.tar.gz
(environment): Function removed.
Diffstat (limited to 'lisp/env.el')
-rw-r--r--lisp/env.el48
1 files changed, 0 insertions, 48 deletions
diff --git a/lisp/env.el b/lisp/env.el
index 208ca77465c..8d8bebe09ba 100644
--- a/lisp/env.el
+++ b/lisp/env.el
@@ -205,54 +205,6 @@ in the environment list of the selected frame."
(message "%s" (if value value "Not set")))
value))
-(defun environment (&optional frame)
- "Return a list of environment variables with their values.
-Each entry in the list is a string of the form NAME=VALUE.
-
-The returned list can not be used to change environment
-variables, only read them. See `setenv' to do that.
-
-If optional parameter FRAME is non-nil, then it should be a
-frame. The function returns the environment of that frame.
-
-The list is constructed by concatenating the elements of
-`process-environment' and the 'environment parameter of the
-selected frame, and removing duplicated and empty values.
-
-Non-ASCII characters are encoded according to the initial value of
-`locale-coding-system', i.e. the elements must normally be decoded for use.
-See `setenv' and `getenv'."
- (let* ((env (append process-environment
- ;; (frame-environment frame)
- nil))
- (scan env)
- prev seen)
- ;; Remove unset variables from the beginning of the list.
- (while (and env
- (or (not (stringp (car env)))
- (not (string-match "=" (car env)))))
- (or (member (car env) seen)
- (setq seen (cons (car env) seen)))
- (setq env (cdr env)
- scan env))
- (let (name)
- (while scan
- (cond ((or (not (stringp (car scan)))
- (not (string-match "=" (car scan))))
- ;; Unset variable.
- (or (member (car scan) seen)
- (setq seen (cons (car scan) seen)))
- (setcdr prev (cdr scan)))
- ((member (setq name (substring (car scan) 0 (string-match "=" (car scan)))) seen)
- ;; Duplicated variable.
- (setcdr prev (cdr scan)))
- (t
- ;; New variable.
- (setq seen (cons name seen))))
- (setq prev scan
- scan (cdr scan))))
- env))
-
(provide 'env)
;; arch-tag: b7d6a8f7-bc81-46db-8e39-8d721d4ed0b8