diff options
author | Jim Blandy <jimb@redhat.com> | 1992-01-14 04:41:51 +0000 |
---|---|---|
committer | Jim Blandy <jimb@redhat.com> | 1992-01-14 04:41:51 +0000 |
commit | 6449c8985c47d0d9dbfe24b6e297dead3f473e50 (patch) | |
tree | c35787d9cf0aa9e266b49d3b378fc2bf39b8870c /lisp/env.el | |
parent | 56a98455a6d993518b9b1f1b3cff4e72bdd6275d (diff) | |
download | emacs-6449c8985c47d0d9dbfe24b6e297dead3f473e50.tar.gz |
Initial revision
Diffstat (limited to 'lisp/env.el')
-rw-r--r-- | lisp/env.el | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/lisp/env.el b/lisp/env.el new file mode 100644 index 00000000000..6adc9ec7c0c --- /dev/null +++ b/lisp/env.el @@ -0,0 +1,37 @@ +;;; -*-Emacs-Lisp-*- Functions to manipulate environment variables. +;;; Copyright Free Software Foundation 1991 + +;;; This file is part of GNU Emacs. + +;;; GNU Emacs is free software; you can redistribute it and/or modify +;;; it under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 1, or (at your option) +;;; any later version. + +;;; GNU Emacs is distributed in the hope that it will be useful, +;;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. + +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Emacs; see the file COPYING. If not, write to +;;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + +(provide 'setenv) + +(defun setenv (variable value) + "Set the value of the environment variable named VARIABLE to VALUE. +VARIABLE and VALUE should both be strings. +This function works by modifying process-environment." + (if (string-match "=" variable) + (error "name of environment variable contains an '=' character") + (let ((pattern (concat "^" (regexp-quote (concat variable "=")))) + (scan process-environment)) + (while scan + (cond + ((string-match pattern (car scan)) + (setcar scan (concat variable "=" value)) + (setq scan nil)) + ((null (setq scan (cdr scan))) + (setq process-environment + (cons (concat variable "=" value) process-environment)))))))) |