emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/org bd68ece99c: ob-clojure.el: Auto detect backend


From: ELPA Syncer
Subject: [elpa] externals/org bd68ece99c: ob-clojure.el: Auto detect backend
Date: Sun, 30 Oct 2022 09:58:13 -0400 (EDT)

branch: externals/org
commit bd68ece99ce411439db87cd19e44ffbc49677ae3
Author: Daniel Kraus <daniel@kraus.my>
Commit: Daniel Kraus <daniel@kraus.my>

    ob-clojure.el: Auto detect backend
    
    * lisp/ob-clojure.el (org-babel-clojure-backend): Set the backend
    to an available cli program or elisp package.
---
 lisp/ob-clojure.el | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/lisp/ob-clojure.el b/lisp/ob-clojure.el
index 5654d52084..25f1c78a6f 100644
--- a/lisp/ob-clojure.el
+++ b/lisp/ob-clojure.el
@@ -76,9 +76,16 @@
 (defvar org-babel-default-header-args:clojurescript '())
 (defvar org-babel-header-args:clojurescript '((package . :any)))
 
-(defcustom org-babel-clojure-backend nil
+(defcustom org-babel-clojure-backend (cond
+                                      ((executable-find "bb") 'babashka)
+                                      ((executable-find "nbb") 'nbb)
+                                      ((featurep 'cider) 'cider)
+                                      ((featurep 'inf-clojure) 'inf-clojure)
+                                      ((featurep 'slime) 'slime)
+                                     (t nil))
   "Backend used to evaluate Clojure code blocks."
   :group 'org-babel
+  :package-version '(Org . "9.6")
   :type '(choice
          (const :tag "inf-clojure" inf-clojure)
          (const :tag "cider" cider)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]