commit 53bc5bb64b402ed953821e59b9059d65442b8f7f from: Omar Polo date: Wed Oct 13 16:07:25 2021 UTC fix macro; wrong syntax switching between elisp and clojure confuses me. CommonLisp, elisp & scheme uses the , for unquote, clojure ignores any comma and uses ~ I end up keep using ~ in elisp and , in clojure D: commit - 1ef4128ab02d94692f4b0590d9bc1e265369117e commit + 53bc5bb64b402ed953821e59b9059d65442b8f7f blob - 9fd5578e51931bd315faddb4155add6c88445047 blob + af982725babe22c5cea61cf51fedc61825f2e377 --- src/gemini/core.clj +++ src/gemini/core.clj @@ -39,10 +39,10 @@ (defmacro with-request [[var req] & body] "Make a request, eval `body` when it succeed and automatically close the request, or throw an exception if the request fails." - `(let [,var ,req] - (when-let [e# (:error ,var)] + `(let [~var ~req] + (when-let [e# (:error ~var)] (throw e#)) - (with-open [req# (:request ,var)] + (with-open [req# (:request ~var)] ~@body))) (comment