projects
/
unix-history
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
blame
|
history
|
raw
|
HEAD
c_list and c_variable removed
[unix-history]
/
usr
/
src
/
usr.bin
/
window
/
cmd3.c
#ifndef lint
static char
*
sccsid
=
"@(#)cmd3.c 3.11 84/04/07"
;
#endif
#include
"defs.h"
#include
"string.h"
c_close
(
w
)
register
struct
ww
*
w
;
{
char
didit
=
0
;
register
i
;
if
(
w
!=
0
) {
closewin
(
w
);
didit
++;
}
else
{
for
(
i
=
0
;
i
<
NWINDOW
;
i
++) {
if
((
w
=
window
[
i
]) ==
0
)
continue
;
closewin
(
w
);
didit
++;
}
}
if
(
selwin
==
0
) {
if
(
lastselwin
!=
0
)
setselwin
(
lastselwin
);
else
{
for
(
i
=
0
;
i
<
NWINDOW
&&
window
[
i
] ==
0
;
i
++)
;
if
(
i
<
NWINDOW
)
setselwin
(
window
[
i
]);
}
}
if
(
didit
)
reframe
();
}
setescape
(
esc
)
register
char
*
esc
;
{
if
(*
esc
==
'^'
) {
if
(
esc
[
1
] !=
0
)
escapec
=
esc
[
1
] &
0x1f
;
else
escapec
=
'^'
;
}
else
escapec
= *
esc
;
}
setlabel
(
w
,
label
)
register
struct
ww
*
w
;
char
*
label
;
{
if
(
w
->
ww_label
!=
0
)
str_free
(
w
->
ww_label
);
if
((
w
->
ww_label
=
str_cpy
(
label
)) ==
0
)
return
-
1
;
return
0
;
}