static char *sccsid
= "@(#)wwwrite.c 3.5 83/08/18";
register union ww_char
*bp
;
register union ww_char
*ns
;
wwinschar(w
, w
->ww_scroll
+ w
->ww_cur
.r
,
i
= w
->ww_w
.nc
- w
->ww_cur
.c
- 1;
bp
= bq
= &w
->ww_buf
[w
->ww_scroll
+w
->ww_cur
.r
]
bp
++->c_w
= c
| w
->ww_modes
<< WWC_MSHIFT
;
while (n
> 0 && --i
>= 0 && !ISCTRL(*p
)) {
| w
->ww_modes
<< WWC_MSHIFT
;
win
= &w
->ww_win
[w
->ww_cur
.r
][w
->ww_cur
.c
];
if (*smap
++ == w
->ww_index
) {
if ((w
->ww_cur
.c
+= j
) >= w
->ww_w
.nc
) {
if (++w
->ww_cur
.r
>= w
->ww_w
.nr
) {
w
->ww_cur
.r
= w
->ww_w
.nr
- 1;
if (w
->ww_scroll
+ w
->ww_w
.nr
if (++w
->ww_cur
.c
>= w
->ww_w
.nc
) {
w
->ww_cur
.c
= w
->ww_w
.nc
- 1;
w
->ww_cur
.c
= w
->ww_cur
.r
= 0;
w
->ww_cur
.c
= w
->ww_cur
.r
= 0;
wwclreos(w
, w
->ww_scroll
+ w
->ww_cur
.r
,
wwclreol(w
, w
->ww_scroll
+ w
->ww_cur
.r
,
wwinsline(w
, w
->ww_scroll
+ w
->ww_cur
.r
);
wwdelline(w
, w
->ww_scroll
+ w
->ww_cur
.r
);
wwdelchar(w
, w
->ww_scroll
+ w
->ww_cur
.r
,
w
->ww_cur
.r
= (c
- ' ') % w
->ww_w
.nr
;
w
->ww_cur
.c
= (c
- ' ') % w
->ww_w
.nc
;