]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/xdg.el (xdg--dir-home): Make it a function
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 26 Oct 2021 15:39:32 +0000 (11:39 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 8 Nov 2021 19:11:07 +0000 (14:11 -0500)
lisp/xdg.el

index aee0dcad67f435ef5a53a87b85c379ca25d54d23..05fc3d711aa20aaf2fabc3f052715dd8291d838a 100644 (file)
 ;; XDG Base Directory Specification
 ;; https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
 
-(defmacro xdg--dir-home (environ default-path)
-  (declare (debug (stringp stringp)))
-  (let ((env (make-symbol "env")))
-    `(let ((,env (getenv ,environ)))
-       (if (or (null ,env) (not (file-name-absolute-p ,env)))
-           (expand-file-name ,default-path)
-         ,env))))
+(defun xdg--dir-home (environ default-path)
+  (let ((env (getenv environ)))
+    (if (or (null env) (not (file-name-absolute-p env)))
+        (expand-file-name default-path)
+      env)))
 
 (defun xdg-config-home ()
   "Return the base directory for user specific configuration files.