Added Terminal.getTerminalSize().

This commit is contained in:
Adam Murdoch
2012-07-29 17:38:57 +10:00
parent c009527afa
commit 979bc0873f
8 changed files with 84 additions and 9 deletions

View File

@@ -1,11 +1,21 @@
package net.rubygrapefruit.platform;
import java.awt.*;
public class Main {
public static void main(String[] args) {
Process process = Platform.get(Process.class);
System.out.println("* PID: " + process.getPid());
Terminal terminal = Platform.get(Terminal.class);
System.out.println("* stdout: " + (terminal.isTerminal(Terminal.Output.Stdout) ? "terminal" : "not a terminal"));
System.out.println("* stderr: " + (terminal.isTerminal(Terminal.Output.Stderr) ? "terminal" : "not a terminal"));
boolean stdoutIsTerminal = terminal.isTerminal(Terminal.Output.Stdout);
boolean stderrIsTerminal = terminal.isTerminal(Terminal.Output.Stderr);
System.out.println("* stdout: " + (stdoutIsTerminal ? "terminal" : "not a terminal"));
System.out.println("* stderr: " + (stderrIsTerminal ? "terminal" : "not a terminal"));
if (stdoutIsTerminal) {
TerminalSize terminalSize = terminal.getTerminalSize(Terminal.Output.Stdout);
System.out.println("* terminal size: " + terminalSize.getCols() + " cols x " + terminalSize.getRows() + " rows");
}
}
}