He probado el código fuente, pero he omitido el color. Funcionó sin problemas. ¿Qué versión de Clojure estás usando? Probé el siguiente código con Clojure 1.3.
(def command (atom 0))
(defn print-prompt []
(print "prompt> ")
)
(defn ask-for-input
[]
(print-prompt)
(let [x (str (read-line))]
(println (str "User input: " x))
(reset! command x)
))
Editar: alteré una de sus funciones que he copiado y probado con, y funciona ahora con independiente y correr Lein. Tuviste (flush) en tu ejemplo original.
(defn print-prompt []
(print "prompt> ")
(flush)
)
De lo que puedo reunir, println provoca un color, impresión no lo hace, y lo que necesita un lavado después de la impresión.
Estoy agregando esta información en caso de que pueda ser de ayuda. Tengo un proyecto Clojure llamado repl-test. Aquí está el encabezado del archivo core.clj de mi proyecto de réplica. Su fuente, ya publicada, está en este archivo con algunas otras funciones, no relacionadas con su publicación.
(ns repl-test.core
(:gen-class)
(:use clojure.contrib.command-line)
(:require [clojure.contrib.string :as cstr])
(:require [clojure.contrib.trace :as ctr])
(:require [clojure.string :as sstr])
(:use clojure-csv.core))
Y aquí es el archivo project.clj:
(defproject repl-test "0.0.1-SNAPSHOT"
:description "TODO: add summary of your project"
:dependencies [[org.clojure/clojure "1.3.0"]
[org.clojure/clojure-contrib "1.2.0"]
[clojure-csv/clojure-csv "1.2.4"]
[org.clojure/tools.cli "0.1.0"]
[clj-http "0.1.3"]]
:aot [repl-test.core]
:main repl-test.core)
comando de qué? ¿Considerarías editar tu publicación original y ponerla? Estoy tratando de construir tu código y echarle un vistazo. Creo que sé lo que es, pero sería lindo verlo. Gracias. – octopusgrabbus
@octopusgrabbus Ahí, agregué la línea faltante. – Deleteman
En la copia de respuesta, ¿cómo se llama esto? Acabo de ingresar (preguntar por entrada). Es cierto que tengo mi área configurada como un proyecto. Voy a publicar el proyecto y el encabezado src en mi respuesta como una edición. – octopusgrabbus