vi: code shrink

function                                             old     new   delta
new_screen                                            84      75      -9

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2019-04-03 16:30:50 +02:00
parent 3e61b59ef3
commit e1a1b64f43

View File

@ -722,20 +722,25 @@ static void screen_erase(void)
memset(screen, ' ', screensize); // clear new screen
}
static char *new_screen(int ro, int co)
static void new_screen(int ro, int co)
{
int li;
char *s;
free(screen);
screensize = ro * co + 8;
screen = xmalloc(screensize);
s = screen = xmalloc(screensize);
// initialize the new screen. assume this will be a empty file.
screen_erase();
// non-existent text[] lines start with a tilde (~).
for (li = 1; li < ro - 1; li++) {
screen[(li * co) + 0] = '~';
// non-existent text[] lines start with a tilde (~).
//screen[(1 * co) + 0] = '~';
//screen[(2 * co) + 0] = '~';
//..
//screen[((ro-2) * co) + 0] = '~';
ro -= 2;
while (--ro >= 0) {
s += co;
*s = '~';
}
return screen;
}
//----- Synchronize the cursor to Dot --------------------------