Commit | Line | Data |
---|---|---|
60de5df9 | 1 | /* |
46e9ea25 KB |
2 | * Copyright (c) 1983 Regents of the University of California. |
3 | * All rights reserved. | |
4 | * | |
3dd3a9e5 KB |
5 | * This code is derived from software contributed to Berkeley by |
6 | * Edward Wang at The University of California, Berkeley. | |
7 | * | |
87f529ec | 8 | * %sccs.include.redist.c% |
60de5df9 EW |
9 | */ |
10 | ||
46e9ea25 | 11 | #ifndef lint |
3dd3a9e5 | 12 | static char sccsid[] = "@(#)startup.c 3.25 (Berkeley) %G%"; |
46e9ea25 KB |
13 | #endif /* not lint */ |
14 | ||
34ac147f | 15 | #include "defs.h" |
6e1c2156 EW |
16 | #include "value.h" |
17 | #include "var.h" | |
0e64e422 | 18 | #include "char.h" |
7c38ad4d | 19 | #include "local.h" |
34ac147f | 20 | |
34ac147f EW |
21 | doconfig() |
22 | { | |
23 | char buf[100]; | |
24 | char *home; | |
7c38ad4d | 25 | static char runcom[] = RUNCOM; |
34ac147f EW |
26 | |
27 | if ((home = getenv("HOME")) == 0) | |
f828d428 | 28 | home = "."; |
a8a05866 | 29 | (void) sprintf(buf, "%.*s/%s", |
f828d428 | 30 | (sizeof buf - sizeof runcom) / sizeof (char) - 1, |
a2061e43 KB |
31 | home, runcom); |
32 | return dosource(buf); | |
34ac147f EW |
33 | } |
34 | ||
35 | /* | |
e1b16bc3 | 36 | * The default is two windows of equal size. |
34ac147f EW |
37 | */ |
38 | dodefault() | |
39 | { | |
40 | struct ww *w; | |
3acb719c | 41 | register r = wwnrow / 2 - 1; |
34ac147f | 42 | |
6a1ef78a EW |
43 | if (openwin(1, r + 2, 0, wwnrow - r - 2, wwncol, default_nline, |
44 | (char *) 0, 1, 1, default_shellfile, default_shell) == 0) | |
e1b16bc3 | 45 | return; |
6a1ef78a EW |
46 | if ((w = openwin(0, 1, 0, r, wwncol, default_nline, |
47 | (char *) 0, 1, 1, default_shellfile, default_shell)) == 0) | |
a9e3b681 | 48 | return; |
b1189050 | 49 | wwprintf(w, "Escape character is %s.\r\n", unctrl(escapec)); |
34ac147f | 50 | } |
6e1c2156 EW |
51 | |
52 | setvars() | |
53 | { | |
0e64e422 | 54 | /* try to use a random ordering to balance the tree */ |
6e1c2156 | 55 | (void) var_setnum("nrow", wwnrow); |
78be6843 | 56 | (void) var_setnum("ncol", wwncol); |
6e1c2156 EW |
57 | (void) var_setnum("baud", wwbaud); |
58 | (void) var_setnum("m_rev", WWM_REV); | |
59 | (void) var_setnum("m_blk", WWM_BLK); | |
60 | (void) var_setnum("m_ul", WWM_UL); | |
78be6843 | 61 | (void) var_setnum("m_grp", WWM_GRP); |
a6833679 EW |
62 | (void) var_setnum("m_dim", WWM_DIM); |
63 | (void) var_setnum("m_usr", WWM_USR); | |
6e1c2156 | 64 | (void) var_setstr("term", wwterm); |
0e64e422 | 65 | (void) var_setnum("modes", wwavailmodes); |
6e1c2156 | 66 | } |