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.)
davy.ai
Esto se debe a que cuando se ejecuta
clojure
oclojurescript
desde un comandomake
, 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:
Ahora, al ejecutar
make clojure
, la utilidadrlwrap
envuelve el comandoclojure
y proporciona un REPL interactivo con soporte para la línea de comandos y el historial.