Nisanio
Nisanio

Reputation: 4081

Clojure REPL readline like support

Several REPLs (like ruby's irb) have some very useful features, such as using the arrow keys to "rewind" and "forward" the command history; but when I try to do the same with Clojure, it only prints garbage (I suspect it prints the keycode). How can I get this feature in the Clojure REPL?

Upvotes: 27

Views: 6130

Answers (3)

Michael Kohl
Michael Kohl

Reputation: 66837

This depends on how you start your REPL. For example liebke's cljr has a nice REPL with readline support:

http://github.com/liebke/cljr

Upvotes: 0

Peter Tillemans
Peter Tillemans

Reputation: 35331

Download jline from here and copy the jar to the directory from where the clojure.jar is loaded. The clj script should find and enable it.

On the other hand if you use leiningen to organize your projects, which I heartily recommned, then you do not have to do anything other than run lein repl and the REPL starts with the expected history behavior and all dependencies of your project on the classpath.

Upvotes: 16

ponzao
ponzao

Reputation: 20934

You need to use JLine or rlwrap. Refer to http://en.wikibooks.org/wiki/Clojure_Programming/Getting_Started#Enhancing_the_Environment for assistance

Upvotes: 21

Related Questions