Comment la sortie de terminal colorée peut-elle être désactivée pour sbt / play?

Je voudrais désactiver les codes d’échappement de couleur enregistrés à partir de sbt / play. Est-ce possible? Et si c’est le cas, existe-t-il un moyen de le faire sans apporter de modifications à la configuration – c’est-à-dire via un commutateur de ligne de commande ou une propriété système.

Vous pouvez simplement définir la propriété système sbt.log.noformat sur true . Si vous souhaitez par exemple utiliser SBT dans Vim, vous pouvez créer un script comme celui-ci:

 #!/bin/bash java -Dsbt.log.noformat=true $JAVA_OPTS -jar "${HOME}/bin/sbt-launch.jar" "$@" 

Depuis la version 0.13.8 (et peut-être plus tôt), vous pouvez maintenant utiliser l’option -no-colors dans sbt. par exemple

 sbt -no-colors test 

Cela ressemble à votre plate-forme ne correspond pas à la propriété jline.terminal réelle. Je suis juste en train de deviner ici, mais quand je passe le paramètre comme suggéré par Daniel sur une ligne de commande Windows, je vois également les codes d’échappement de couleur.

Par conséquent, vous devez vous assurer que la propriété correspond à votre plate-forme, à savoir WindowsTerminal sous Windows et UnixTerminal sous Unix.

Si cela ne vous aide pas, vous êtes peut-être sur une plate-forme non prise en charge, auquel cas le site Web suggère d’utiliser:

 -Djline.terminal=jline.UnsupportedTerminal 

Eh bien, vous pouvez obtenir des couleurs sous Windows en installant Cygwin et en passant ce paramètre:

 -Djline.terminal=jline.UnixTerminal 

Je rechercherais donc les parameters de jline pour voir ce qui désactive le codage couleur.

J’ai pu obtenir une sortie colorée de SBT dans Cygwin en ajoutant:

 -Djline.terminal=jline.UnixTerminal 

De plus, j’ai compris que je devais également append la ligne suivante à Cygwin.bat:

 set CYGWIN=tty ntsec 

Après cela, SBT donne une très belle sortie colorée. De plus, je recommanderais de regarder dans Console2 comme il peut être connecté via Cygwin, mais fournit une interface bien meilleure à mon avis:

http://sourceforge.net/projects/console/