From c6359c3090bf0ca958aab17693567e1b00825213 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 22 Aug 2017 22:48:01 +0200 Subject: vt: turn off nl -> nl+cr translation default in raw mode, don't scroll more than screen height --- sys/src/cmd/vt/main.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/sys/src/cmd/vt/main.c b/sys/src/cmd/vt/main.c index ee5a2c3f1..969f5f8da 100644 --- a/sys/src/cmd/vt/main.c +++ b/sys/src/cmd/vt/main.c @@ -101,7 +101,7 @@ ulong rgbahicolors[8] = { }; /* terminal control */ -struct ttystate ttystate[2] = { {0, 1}, {0, 1} }; +struct ttystate ttystate[2] = { {0, 1}, {0, 0} }; Point margin; Point ftsize; @@ -347,10 +347,9 @@ drawscreen(void) hidecursor(); - if(scrolloff != 0){ - n = scrolloff % (ymax+1); - draw(screen, Rpt(pt(0,0), pt(xmax+2, ymax+1-n)), screen, nil, pt(0, n)); - } + if(scrolloff && scrolloff <= ymax) + draw(screen, Rpt(pt(0,0), pt(xmax+2, ymax+1-scrolloff)), + screen, nil, pt(0, scrolloff)); for(y = 0; y <= ymax; y++){ if(!screenchange(y)) -- cgit v1.2.3