X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Fsession%2FTTYSessionInfo.java;h=4df2811bc7b7b5739b01173a6392fe4789bc8b48;hb=7c870d89433346ccb5505f8f9ba62d3fc18fe996;hp=080e949b7ef5d8ff3dab6de3112a85d8c31e62a1;hpb=7b5261bc5b641e0769902f014e3b21f61050b02b;p=fanfix.git diff --git a/src/jexer/session/TTYSessionInfo.java b/src/jexer/session/TTYSessionInfo.java index 080e949..4df2811 100644 --- a/src/jexer/session/TTYSessionInfo.java +++ b/src/jexer/session/TTYSessionInfo.java @@ -38,9 +38,8 @@ import java.util.StringTokenizer; /** * TTYSessionInfo queries environment variables and the tty window size for - * the session information. The username is taken from - * getpwuid(geteuid()).pw_name, language is taken from LANG, and text window - * size from ioctl(TIOCGWINSIZ). + * the session information. The username is taken from user.name, language + * is taken from user.language, and text window size from 'stty size'. */ public final class TTYSessionInfo implements SessionInfo { @@ -120,8 +119,14 @@ public final class TTYSessionInfo implements SessionInfo { String line = in.readLine(); if ((line != null) && (line.length() > 0)) { StringTokenizer tokenizer = new StringTokenizer(line); - windowHeight = Integer.parseInt(tokenizer.nextToken()); - windowWidth = Integer.parseInt(tokenizer.nextToken()); + int rc = Integer.parseInt(tokenizer.nextToken()); + if (rc > 0) { + windowHeight = rc; + } + rc = Integer.parseInt(tokenizer.nextToken()); + if (rc > 0) { + windowWidth = rc; + } } while (true) { BufferedReader err = new BufferedReader(