Skip to content

Files

Latest commit

 

History

History

rebel-readline-cljs

rebel-readline-cljs

Clojars Project

A library that supplies a rebel readline service for the default clojurescript repl and some helpers to create CLJS repls with rebel-readline.

Quick try

Clojure tools

If you want to try this really quickly install the Clojure CLI tools and then invoke this:

clojure -Sdeps '{:deps {com.bhauman/rebel-readline-cljs {:mvn/version "0.1.4"}}}' -m rebel-readline.cljs.main

That should start a Nashorn ClojureScript REPL that takes it's input from the Rebel readline editor.

Note that I am using the clojure command and not the clj command because the latter wraps the process with another readline program (rlwrap).

Leiningen

Add [com.bhauman/rebel-readline-cljs "0.1.4"] to the dependencies in your project.clj then start a REPL like this:

lein trampoline run -m rebel-readline.cljs.main

Clone this repo

Clone this repo and then from the rebel-readline-cljs sub-directory typing lein trampoline run -m rebel-readline.cljs.main will get you into a Clojure REPL with the readline editor working.

Note that lein run -m rebel-readline.cljs.main will not work!

Usage

A simple usage example:

(rebel-readline.core/with-line-reader
  (rebel-readline.clojure.core/create
    (rebel-readline.cljs.service.local/create))
  (cljs.repl/repl
     :prompt (fn []) ;; prompt is handled by line-reader
     :read (rebel-readline.cljs.repl/create-repl-read)))

License

Copyright © 2018 Bruce Hauman

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.