]> git.eshelyaron.com Git - emacs.git/commitdiff
; Improve documentation of 'with-environment-variables'
authorEli Zaretskii <eliz@gnu.org>
Sun, 26 Sep 2021 09:11:56 +0000 (12:11 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 26 Sep 2021 09:11:56 +0000 (12:11 +0300)
* lisp/env.el (with-environment-variables):
* doc/lispref/os.texi (System Environment): Improve the
documentation of 'with-environment-variables'.

doc/lispref/os.texi
lisp/env.el

index a34c01c81aa11ffc2161f45bdebe07407f5c000b..e3297b1be7cf5ff43e76af78c6a6861ec9609851 100644 (file)
@@ -1043,9 +1043,12 @@ if it removed @var{variable} from the environment.
 @end deffn
 
 @defmac with-environment-variables variables body@dots{}
-This macro sets the environment variables in @var{variables}
+This macro sets the environment variables according to @var{variables}
 temporarily when executing @var{body}.  The previous values are
-restored when the form finishes.
+restored when the form finishes.  The argument @var{variables} should
+be a list of pairs of strings of the form
+@w{@code{(@var{var} @var{value})}}, where @var{var} is the name of the
+environment variable and @var{value} is that variable's value.
 
 @lisp
 (with-environment-variables (("LANG" "C")
index 31a728c0e5690debdd7235d020dbba1fb7fdc169..2f7cd9d3dbb2d31935d810fd636b4a6eff30d3ca 100644 (file)
@@ -221,9 +221,9 @@ in the environment list of the selected frame."
 ;;;###autoload
 (defmacro with-environment-variables (variables &rest body)
   "Set VARIABLES in the environent and execute BODY.
-VARIABLES is a list of variable settings where first element
-should be the name of the variable and the second element should
-be the value.
+VARIABLES is a list of variable settings of the form (VAR VALUE),
+where VAR is the name of the variable (a string) and VALUE
+is its value (also a string).
 
 The previous values will be be restored upon exit."
   (declare (indent 1) (debug (sexp body)))