blob: b595477251ed080c1f758b20b1fa91a2907c7f49 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
--- src/unix.c.orig Sat Nov 13 14:57:12 1999
+++ src/unix.c Sat Nov 13 15:04:45 1999
@@ -816,9 +816,19 @@
exit(1);
}
- /* Get size from termcap */
- term.t_nrow = tgetnum("li") - 1;
- term.t_ncol = tgetnum("co");
+ /*
+ * If LINES and/or COLUMNS are set in the environment then use those
+ * values, otherwise get them from termcap.
+ */
+ if ((cp = getenv("LINES")) == NULL || sscanf(cp, "%d",
+ &term.t_nrow) != 1)
+ term.t_nrow = tgetnum("li");
+ term.t_nrow -= 1;
+
+ if ((cp = getenv("COLUMNS")) == NULL || sscanf(cp, "%d",
+ &term.t_ncol) != 1)
+ term.t_ncol = tgetnum("co");
+
if (term.t_nrow < 3 || term.t_ncol < 3) {
puts("Screen size is too small!");
exit(1);
|