[#521] babashka.process

This commit is contained in:
Michiel Borkent 2020-10-19 16:15:54 +02:00
parent 200d444745
commit 9027055cc7
6 changed files with 22 additions and 3 deletions

3
.gitmodules vendored
View file

@ -14,3 +14,6 @@
[submodule "depstar"]
path = depstar
url = https://github.com/babashka/depstar
[submodule "process"]
path = process
url = https://github.com/babashka/process

View file

@ -5,7 +5,7 @@
"feature-lanterna"
"sci/src" "babashka.curl/src" "babashka.pods/src"
"babashka.nrepl/src"
"depstar/src"
"depstar/src" "process/src"
"resources" "sci/resources"],
:deps {org.clojure/clojure {:mvn/version "1.10.2-alpha1"},
org.clojure/tools.reader {:mvn/version "1.3.2"},

1
process Submodule

@ -0,0 +1 @@
Subproject commit 2b30f5d478f890bef76534500d883ccb2697dc98

View file

@ -8,7 +8,7 @@
:license {:name "Eclipse Public License 1.0"
:url "http://opensource.org/licenses/eclipse-1.0.php"}
:source-paths ["src" "sci/src" "babashka.curl/src" "babashka.pods/src"
"babashka.nrepl/src" "depstar/src"]
"babashka.nrepl/src" "depstar/src" "process/src"]
;; for debugging Reflector.java code:
;; :java-source-paths ["sci/reflector/src-java"]
:java-source-paths ["src-java"]

View file

@ -0,0 +1,13 @@
(ns babashka.impl.process
{:no-doc true}
(:require [babashka.process :as process]
[sci.core :as sci :refer [copy-var]]))
(def tns (sci/create-ns 'babashka.process nil))
(def process-namespace
{'process (copy-var process/process tns)
'check (copy-var process/check tns)
'pb (copy-var process/pb tns)
'pipeline (copy-var process/pipeline tns)
'$ (copy-var process/$ tns)})

View file

@ -21,6 +21,7 @@
[babashka.impl.features :as features]
[babashka.impl.pods :as pods]
[babashka.impl.pprint :refer [pprint-namespace]]
[babashka.impl.process :refer [process-namespace]]
[babashka.impl.protocols :refer [protocols-namespace]]
[babashka.impl.reify :refer [reify-opts]]
[babashka.impl.repl :as repl]
@ -388,7 +389,8 @@ If neither -e, -f, or --socket-repl are specified, then the first argument that
'bencode.core bencode-namespace
'clojure.java.browse browse-namespace
'clojure.datafy datafy-namespace
'clojure.core.protocols protocols-namespace}
'clojure.core.protocols protocols-namespace
'babashka.process process-namespace}
features/xml? (assoc 'clojure.data.xml @(resolve 'babashka.impl.xml/xml-namespace))
features/yaml? (assoc 'clj-yaml.core @(resolve 'babashka.impl.yaml/yaml-namespace)
'flatland.ordered.map @(resolve 'babashka.impl.ordered/ordered-map-ns))