Fix letenv! macro
It didn't work due to over-aggressive quoting of the let-vars.
This commit is contained in:
parent
f0abb3264c
commit
fd6def4d5a
1 changed files with 4 additions and 2 deletions
|
@ -171,9 +171,11 @@ If FETCHER is a function, ELT is used as the key in LIST (an alist)."
|
||||||
|
|
||||||
(defmacro letenv! (envvars &rest body)
|
(defmacro letenv! (envvars &rest body)
|
||||||
"Lexically bind ENVVARS in BODY, like `let' but for `process-environment'."
|
"Lexically bind ENVVARS in BODY, like `let' but for `process-environment'."
|
||||||
|
(declare (indent 1))
|
||||||
`(let ((process-environment (copy-sequence process-environment)))
|
`(let ((process-environment (copy-sequence process-environment)))
|
||||||
(dolist (var ',envvars)
|
(dolist (var (list ,@(cl-loop for (var val) in envvars
|
||||||
(setenv (car var) (cadr var)))
|
collect `(cons ,var ,val))))
|
||||||
|
(setenv (car var) (cdr var)))
|
||||||
,@body))
|
,@body))
|
||||||
|
|
||||||
(defmacro add-load-path! (&rest dirs)
|
(defmacro add-load-path! (&rest dirs)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue