[#133] add clojure.pprint/pprint backed by fipp

This commit is contained in:
Michiel Borkent 2020-02-19 23:22:49 +01:00
parent 643b3a00da
commit e43727955a
4 changed files with 10 additions and 5 deletions

View file

@ -188,6 +188,7 @@ enumerated explicitly.
it is a function. it is a function.
- `clojure.stacktrace` - `clojure.stacktrace`
- `clojure.test` - `clojure.test`
- `clojure.pprint`: `pprint` (currently backed by [fipp](https://github.com/brandonbloom/fipp)'s `fipp.edn/pprint`)
- [`clojure.tools.cli`](https://github.com/clojure/tools.cli) aliased as `tools.cli` - [`clojure.tools.cli`](https://github.com/clojure/tools.cli) aliased as `tools.cli`
- [`clojure.data.csv`](https://github.com/clojure/data.csv) aliased as `csv` - [`clojure.data.csv`](https://github.com/clojure/data.csv) aliased as `csv`
- [`cheshire.core`](https://github.com/dakrone/cheshire) aliased as `json` - [`cheshire.core`](https://github.com/dakrone/cheshire) aliased as `json`

View file

@ -7,7 +7,8 @@
org.clojure/core.async {:mvn/version "1.0.567"}, org.clojure/core.async {:mvn/version "1.0.567"},
org.clojure/tools.cli {:mvn/version "0.4.2"}, org.clojure/tools.cli {:mvn/version "0.4.2"},
org.clojure/data.csv {:mvn/version "1.0.0"}, org.clojure/data.csv {:mvn/version "1.0.0"},
cheshire {:mvn/version "5.10.0"}} cheshire {:mvn/version "5.10.0"}
fipp {:mvn/version "0.6.22"}}
:aliases {:main :aliases {:main
{:main-opts ["-m" "babashka.main"]} {:main-opts ["-m" "babashka.main"]}
:profile :profile

View file

@ -17,7 +17,8 @@
[org.clojure/core.async "1.0.567"] [org.clojure/core.async "1.0.567"]
[org.clojure/tools.cli "0.4.2"] [org.clojure/tools.cli "0.4.2"]
[org.clojure/data.csv "1.0.0"] [org.clojure/data.csv "1.0.0"]
[cheshire "5.10.0"]] [cheshire "5.10.0"]
[fipp "0.6.22"]]
:profiles {:test {:dependencies [[clj-commons/conch "0.9.2"] :profiles {:test {:dependencies [[clj-commons/conch "0.9.2"]
[com.clojure-goes-fast/clj-async-profiler "0.4.0"]]} [com.clojure-goes-fast/clj-async-profiler "0.4.0"]]}
:uberjar {:global-vars {*assert* false} :uberjar {:global-vars {*assert* false}

View file

@ -21,12 +21,13 @@
[clojure.edn :as edn] [clojure.edn :as edn]
[clojure.java.io :as io] [clojure.java.io :as io]
[clojure.string :as str] [clojure.string :as str]
[fipp.edn :as fipp]
[sci.addons :as addons] [sci.addons :as addons]
[sci.core :as sci] [sci.core :as sci]
[sci.impl.interpreter :refer [eval-string*]] [sci.impl.interpreter :refer [eval-string*]]
[sci.impl.opts :as sci-opts] [sci.impl.opts :as sci-opts]
[sci.impl.vars :as vars] [sci.impl.unrestrict :refer [*unrestricted*]]
[sci.impl.unrestrict :refer [*unrestricted*]]) [sci.impl.vars :as vars])
(:gen-class)) (:gen-class))
(binding [*unrestricted* true] (binding [*unrestricted* true]
@ -257,7 +258,8 @@ Everything after that is bound to *command-line-args*."))
'clojure.main {'demunge demunge} 'clojure.main {'demunge demunge}
'clojure.repl {'demunge demunge} 'clojure.repl {'demunge demunge}
'clojure.test t/clojure-test-namespace 'clojure.test t/clojure-test-namespace
'babashka.classpath {'add-classpath add-classpath*}}) 'babashka.classpath {'add-classpath add-classpath*}
'clojure.pprint {'pprint fipp/pprint}})
(def bindings (def bindings
{'java.lang.System/exit exit ;; override exit, so we have more control {'java.lang.System/exit exit ;; override exit, so we have more control