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