]> git.eshelyaron.com Git - emacs.git/commitdiff
(environment): Function removed.
authorEli Zaretskii <eliz@gnu.org>
Sat, 24 Jan 2009 16:19:56 +0000 (16:19 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 24 Jan 2009 16:19:56 +0000 (16:19 +0000)
lisp/ChangeLog
lisp/env.el

index d397d380ab146b235611d0a18e1452cccf6c2b00..9826c56c34b34757c55ceeb7268c7693cfe07dc2 100644 (file)
@@ -1,5 +1,7 @@
 2009-01-24  Eli Zaretskii  <eliz@gnu.org>
 
+       * env.el (environment): Function removed.
+
        * international/mule-cmds.el (set-language-environment-coding-systems): If
        default-buffer-file-coding-system is nil, set up to have EOLs that
        are native for the underlying system-type.
index 208ca77465c72505d921ffa1d6fb780f32769b69..8d8bebe09ba20aa24a79790b0cf7d9091efb0588 100644 (file)
@@ -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