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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top