clojure lein (-ligne de lecture) maux stdin
Question
rempl régulière clojure fonctionne très bien, (read-line)
recueille entrée, puis il echos. En utilisant lein repl
cependant, ne fait écho à tous les caractères d'entrée, ni ne me permet toujours de revenir de toute commande de lecture stdin.
Je suis sûr qu'il a quelque chose à voir avec reconsolidation , mais je me demandais s'il y a une solution de contournement / fix?
Merci.
La solution
Ceci est dû à un bogue dans la fourmi; il empêche le flux stdin du sous-processus, il lance d'être utilisé. Mais l'astuce telnet devrait fonctionner depuis lein rempl lance une prise rempl serveur; il fonctionne très bien ici.
Autres conseils
Connectez-vous à REPL via telnet.
$ lein repl
REPL started; server listening on localhost:63849.
user=>
[1]+ Stopped lein repl
$ telnet localhost 63849
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
user=> (read-line)
hello
"hello"
user=>
Cela fonctionne pour moi maintenant: Enveloppez vos appels lecture ligne avec la macro avec-ligne lecture support qui est en ns swank.core [depuis Swank-clojure 1.4+ Je crois]:
(use 'swank.core)
(with-read-line-support
(println "a line from Emacs:" (read-line)))
Merci à Tavis Judd pour le correctif.