parent
8d60e22f8b
commit
2584499753
5 changed files with 22 additions and 13 deletions
|
|
@ -7,12 +7,11 @@
|
|||
:url "https://github.com/borkdude/babashka"}
|
||||
:license {:name "Eclipse Public License 1.0"
|
||||
:url "http://opensource.org/licenses/eclipse-1.0.php"}
|
||||
:java-source-paths ["sci/src-java"]
|
||||
:source-paths ["src" "sci/src"]
|
||||
:resource-paths ["resources" "sci/resources"]
|
||||
:dependencies [[org.clojure/clojure "1.10.1"]
|
||||
[org.clojure/tools.reader "1.3.2"]
|
||||
[borkdude/edamame "0.0.8-alpha.2"]
|
||||
[borkdude/edamame "0.0.8-alpha.3"]
|
||||
[org.clojure/core.async "0.4.500"]
|
||||
[org.clojure/tools.cli "0.4.2"]]
|
||||
:profiles {:test {:dependencies [[clj-commons/conch "0.9.2"]]}
|
||||
|
|
|
|||
2
sci
2
sci
|
|
@ -1 +1 @@
|
|||
Subproject commit f7487133fb6ba44be8f9cb38416550a2923b6217
|
||||
Subproject commit 52ed6f4f9885d3a28b007ccf2e116d8270f35f4b
|
||||
|
|
@ -32,12 +32,15 @@
|
|||
v))
|
||||
request-exit))
|
||||
:eval (fn [expr]
|
||||
(let [ret (eval-edn-vals (update-in sci-ctx
|
||||
[:namespaces 'clojure.core]
|
||||
merge {'*1 *1
|
||||
(let [ret (eval-edn-vals (update sci-ctx
|
||||
:env
|
||||
(fn [env]
|
||||
(swap! env assoc
|
||||
'*1 *1
|
||||
'*2 *2
|
||||
'*3 *3
|
||||
'*e *e})
|
||||
'*e *e)
|
||||
env))
|
||||
[expr])]
|
||||
ret))
|
||||
:need-prompt (fn [] true))))
|
||||
|
|
|
|||
|
|
@ -12,9 +12,10 @@
|
|||
"mac"))
|
||||
|
||||
(defn socket-command [expr]
|
||||
(let [ret (sh "bash" "-c"
|
||||
(format "echo \"%s\n:repl/exit\" | nc 127.0.0.1 1666"
|
||||
(pr-str expr)))]
|
||||
(let [expr (format "echo \"%s\n:repl/exit\" | nc 127.0.0.1 1666"
|
||||
(pr-str expr))
|
||||
ret (sh "bash" "-c"
|
||||
expr)]
|
||||
(:out ret)))
|
||||
|
||||
(deftest socket-repl-test
|
||||
|
|
@ -59,6 +60,11 @@
|
|||
"#?(:bb 1337 :clj 8888)"))]
|
||||
(:out ret))
|
||||
"1337")))
|
||||
(testing "*1, *2, *3, *e"
|
||||
(is (= 2 (count (re-seq #"1\n" (let [ret (sh "bash" "-c"
|
||||
(format "echo \"%s\n*1\n:repl/exit\" | nc 127.0.0.1 1666"
|
||||
"1"))]
|
||||
(:out ret)))))))
|
||||
(finally
|
||||
(if tu/jvm?
|
||||
(stop-repl!)
|
||||
|
|
|
|||
|
|
@ -224,4 +224,5 @@
|
|||
(is (zero? (bb nil "(try (/ 1 0) (catch ArithmeticException _ 0))"))))
|
||||
|
||||
(deftest reader-conditionals-test
|
||||
(is (= :hello (bb nil "#?(:clj (in-ns 'foo)) (println :hello)"))))
|
||||
(is (= :hello (bb nil "#?(:clj (in-ns 'foo)) (println :hello)")))
|
||||
(is (= :hello (bb nil "#?(:bb :hello :default :bye)"))))
|
||||
|
|
|
|||
Loading…
Reference in a new issue