From fecf4324dd8124c1e174158ab43efec75fb56f27 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Thu, 9 Feb 2017 15:49:16 -0800 Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20display=20progress=20if=20no=20?= =?UTF-8?q?terminal=20is=20available.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../beust/kobalt/maven/aether/ConsoleTransferListener.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/aether/ConsoleTransferListener.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/aether/ConsoleTransferListener.kt index 780b1bbb..46d8eb15 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/aether/ConsoleTransferListener.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/aether/ConsoleTransferListener.kt @@ -30,7 +30,12 @@ class ConsoleTransferListener @JvmOverloads constructor(out: PrintStream? = null kobaltLog(2, message + ": " + event.resource.repositoryUrl + event.resource.resourceName) } + val PROPERTY_NO_ANIMATIONS = "com.beust.kobalt.noAnimations" + override fun transferProgressed(event: TransferEvent?) { + // Not on a terminal: don't display the progress + if (System.console() == null || System.getProperty(PROPERTY_NO_ANIMATIONS) != null) return + val resource = event!!.resource downloads.put(resource, java.lang.Long.valueOf(event.transferredBytes)) @@ -120,7 +125,7 @@ class ConsoleTransferListener @JvmOverloads constructor(out: PrintStream? = null Exceptions.printStackTrace(event!!.exception) } - protected fun toKB(bytes: Long): Long { + fun toKB(bytes: Long): Long { return (bytes + 1023) / 1024 }