es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No hay señal del REPL al ejecutar desde `make`.

Cuando se ejecuta un REPL de Clojure o ClojureScript desde make, no se muestra ningún indicador.

Makefile:

clojure:
    clojure

Luego, al hacer make clojure, no obtengo el indicador que obtendría al ejecutar simplemente clojure.

(Este es, por supuesto, un ejemplo mínimo de Makefile.)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Esto se debe a que cuando se ejecuta clojure o clojurescript desde un comando make, el REPL no está conectado a las entradas/salidas estándar de la terminal. Esto significa que la línea de comandos y los mensajes de entrada/salida no se muestran de forma predeterminada.

    Una forma de solucionar esto es utilizar la utilidad de línea de comandos rlwrap para proporcionar soporte de lectura y historial para el REPL de Clojure.

    Podemos modificar el archivo Makefile de la siguiente manera:

    clojure:
        rlwrap clojure
    

    Ahora, al ejecutar make clojure, la utilidad rlwrap envuelve el comando clojure y proporciona un REPL interactivo con soporte para la línea de comandos y el historial.

Comments are closed.