1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-13 09:32:47 +00:00
emacs/lisp/env.el

48 lines
1.6 KiB
EmacsLisp
Raw Normal View History

1992-05-30 21:11:25 +00:00
;;; setenv.el --- functions to manipulate environment variables.
1992-09-21 12:33:27 +00:00
;;; Copyright Free Software Foundation 1991
1992-07-16 21:47:34 +00:00
;; Maintainer: FSF
1992-07-17 20:24:00 +00:00
;; Keywords: extensions
1992-07-16 21:47:34 +00:00
1992-01-14 04:41:51 +00:00
;;; 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
1992-07-16 21:47:34 +00:00
;;; the Free Software Foundation; either version 2, or (at your option)
1992-01-14 04:41:51 +00:00
;;; 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.
1992-07-16 21:47:34 +00:00
;;; Code:
1992-09-26 21:34:39 +00:00
;;;###autoload
1992-01-14 04:41:51 +00:00
(defun setenv (variable value)
"Set the value of the environment variable named VARIABLE to VALUE.
VARIABLE and VALUE should both be strings.
1992-09-26 21:15:01 +00:00
This function works by modifying `process-environment'."
1992-09-21 12:33:27 +00:00
(interactive "sSet environment variable: \nsSet %s to value: ")
1992-01-14 04:41:51 +00:00
(if (string-match "=" variable)
1992-09-21 12:33:27 +00:00
(error "Environment variable name contains `='")
(let ((pattern (concat "\\`" (regexp-quote (concat variable "="))))
1992-01-14 04:41:51 +00:00
(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))))))))
1992-03-16 20:39:07 +00:00
(provide 'setenv)
1992-05-30 21:11:25 +00:00
;;; setenv.el ends here