Make sbt/jline work properly in Cygwin's MinTTY terminal

This commit is contained in:
Stefan Zeiger 2012-01-18 17:32:39 +01:00
parent bc12a127ee
commit 7e5b93fbf8
1 changed files with 7 additions and 5 deletions

View File

@ -1,7 +1,9 @@
#!/bin/sh
# sbt launcher script for Cygwin and MSYS
JAVA_CMD=java
JAVA_OPTS=-Xmx512M
UDIR=`dirname "$0"`
if [ -z "$MSYSTEM" ]; then
WDIR=`cygpath -alm "$UDIR"`
@ -11,10 +13,10 @@ fi
if [ "_$TERM" = "_xterm" ]; then
# Let the terminal handle ANSI sequences
LAUNCHER=xsbt.boot.Boot
stty -icanon min 1 -echo > /dev/null 2>&1
$JAVA_CMD $JAVA_OPTS -Djline.terminal=jline.UnixTerminal -jar "$WDIR/sbt-launch.jar" $@
stty icanon echo > /dev/null 2>&1
else
# Use Jansi to intercept ANSI sequences
LAUNCHER=SbtJansiLaunch
$JAVA_CMD $JAVA_OPTS -Dsbt.log.format=true -cp "$WDIR/jansi.jar;$WDIR/sbt-launch.jar;$WDIR/classes" SbtJansiLaunch $@
fi
java -Xmx512M -Dsbt.log.format=true -cp "$WDIR/jansi.jar;$WDIR/sbt-launch.jar;$WDIR/classes" $LAUNCHER $@