Annotation of src/usr.bin/window/startup.c, Revision 1.3
1.3 ! deraadt 1: /* $OpenBSD: startup.c,v 1.4 1996/02/08 20:45:04 mycroft Exp $ */
1.2 niklas 2: /* $NetBSD: startup.c,v 1.4 1996/02/08 20:45:04 mycroft Exp $ */
1.1 deraadt 3:
4: /*
5: * Copyright (c) 1983, 1993
6: * The Regents of the University of California. All rights reserved.
7: *
8: * This code is derived from software contributed to Berkeley by
9: * Edward Wang at The University of California, Berkeley.
10: *
11: * Redistribution and use in source and binary forms, with or without
12: * modification, are permitted provided that the following conditions
13: * are met:
14: * 1. Redistributions of source code must retain the above copyright
15: * notice, this list of conditions and the following disclaimer.
16: * 2. Redistributions in binary form must reproduce the above copyright
17: * notice, this list of conditions and the following disclaimer in the
18: * documentation and/or other materials provided with the distribution.
19: * 3. All advertising materials mentioning features or use of this software
20: * must display the following acknowledgement:
21: * This product includes software developed by the University of
22: * California, Berkeley and its contributors.
23: * 4. Neither the name of the University nor the names of its contributors
24: * may be used to endorse or promote products derived from this software
25: * without specific prior written permission.
26: *
27: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
28: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
29: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
30: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
31: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
32: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
33: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
36: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37: * SUCH DAMAGE.
38: */
39:
40: #ifndef lint
41: #if 0
42: static char sccsid[] = "@(#)startup.c 8.1 (Berkeley) 6/6/93";
43: #else
1.3 ! deraadt 44: static char rcsid[] = "$OpenBSD: startup.c,v 1.4 1996/02/08 20:45:04 mycroft Exp $";
1.1 deraadt 45: #endif
46: #endif /* not lint */
47:
48: #include "defs.h"
49: #include "value.h"
50: #include "var.h"
51: #include "char.h"
52: #include "local.h"
53:
54: doconfig()
55: {
56: char buf[100];
57: char *home;
58: static char runcom[] = RUNCOM;
59:
60: if ((home = getenv("HOME")) == 0)
61: home = ".";
62: (void) sprintf(buf, "%.*s/%s",
63: (sizeof buf - sizeof runcom) / sizeof (char) - 1,
64: home, runcom);
65: return dosource(buf);
66: }
67:
68: /*
69: * The default is two windows of equal size.
70: */
71: dodefault()
72: {
73: struct ww *w;
74: register r = wwnrow / 2 - 1;
75:
76: if (openwin(1, r + 2, 0, wwnrow - r - 2, wwncol, default_nline,
1.2 niklas 77: (char *) 0, WWT_PTY, WWU_HASFRAME, default_shellfile,
78: default_shell) == 0)
1.1 deraadt 79: return;
80: if ((w = openwin(0, 1, 0, r, wwncol, default_nline,
1.2 niklas 81: (char *) 0, WWT_PTY, WWU_HASFRAME, default_shellfile,
82: default_shell)) == 0)
1.1 deraadt 83: return;
84: wwprintf(w, "Escape character is %s.\r\n", unctrl(escapec));
85: }
86:
87: setvars()
88: {
89: /* try to use a random ordering to balance the tree */
90: (void) var_setnum("nrow", wwnrow);
91: (void) var_setnum("ncol", wwncol);
92: (void) var_setnum("baud", wwbaud);
93: (void) var_setnum("m_rev", WWM_REV);
94: (void) var_setnum("m_blk", WWM_BLK);
95: (void) var_setnum("m_ul", WWM_UL);
96: (void) var_setnum("m_grp", WWM_GRP);
97: (void) var_setnum("m_dim", WWM_DIM);
98: (void) var_setnum("m_usr", WWM_USR);
99: (void) var_setstr("term", wwterm);
100: (void) var_setnum("modes", wwavailmodes);
101: }