From f1b13601a2e16f656c199f47f920c9346317a917 Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Thu, 21 Jul 2005 04:37:45 +0000 Subject: [PATCH] add isatty method. only useNative if isatty --- bindings/java/src/net/hyperic/sigar/util/Getline.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/bindings/java/src/net/hyperic/sigar/util/Getline.java b/bindings/java/src/net/hyperic/sigar/util/Getline.java index 40399822..fd07af86 100644 --- a/bindings/java/src/net/hyperic/sigar/util/Getline.java +++ b/bindings/java/src/net/hyperic/sigar/util/Getline.java @@ -15,8 +15,11 @@ import java.io.File; */ public class Getline { + private static final boolean isatty = isatty(); + private static boolean useNative = - ! "false".equals(System.getProperty("sigar.getline.native")); + ! "false".equals(System.getProperty("sigar.getline.native")) && + isatty; private BufferedReader in = null; @@ -28,6 +31,8 @@ public class Getline { this.prompt = prompt; } + private native static boolean isatty(); + public native static void setCompleter(GetlineCompleter completer); public native void redraw(); @@ -41,6 +46,10 @@ public class Getline { private native String getline(String prompt) throws IOException, EOFException; + public static boolean isTTY() { + return isatty; + } + public String getLine() throws IOException, EOFException {