You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kafka.apache.org by ch...@apache.org on 2020/11/26 03:59:06 UTC
[kafka] branch trunk updated: KAFKA-10565: Only print console
producer prompt with a tty (#9644)
This is an automated email from the ASF dual-hosted git repository.
chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git
The following commit(s) were added to refs/heads/trunk by this push:
new 6b1c8f9 KAFKA-10565: Only print console producer prompt with a tty (#9644)
6b1c8f9 is described below
commit 6b1c8f921d1c138ac88bdb884180b2b96e8c0590
Author: Tom Bentley <to...@users.noreply.github.com>
AuthorDate: Thu Nov 26 03:57:39 2020 +0000
KAFKA-10565: Only print console producer prompt with a tty (#9644)
Reviewers: Chia-Ping Tsai <ch...@gmail.com>
---
core/src/main/scala/kafka/tools/ConsoleProducer.scala | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/core/src/main/scala/kafka/tools/ConsoleProducer.scala b/core/src/main/scala/kafka/tools/ConsoleProducer.scala
index d1e034a..7c221ba 100644
--- a/core/src/main/scala/kafka/tools/ConsoleProducer.scala
+++ b/core/src/main/scala/kafka/tools/ConsoleProducer.scala
@@ -266,6 +266,7 @@ object ConsoleProducer {
var keySeparator = "\t"
var ignoreError = false
var lineNumber = 0
+ var printPrompt = System.console != null
override def init(inputStream: InputStream, props: Properties): Unit = {
topic = props.getProperty("topic")
@@ -280,7 +281,8 @@ object ConsoleProducer {
override def readMessage() = {
lineNumber += 1
- print(">")
+ if (printPrompt)
+ print(">")
(reader.readLine(), parseKey) match {
case (null, _) => null
case (line, true) =>