diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-08-22 22:48:01 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-08-22 22:48:01 +0200 |
commit | c6359c3090bf0ca958aab17693567e1b00825213 (patch) | |
tree | 32069475321e6d7b0704c610dcee9a0c241c88cc /sys/src/cmd/vt | |
parent | c4fd860a561c40c7f161ff9d5886acf6f839687d (diff) |
vt: turn off nl -> nl+cr translation default in raw mode, don't scroll more than screen height
Diffstat (limited to 'sys/src/cmd/vt')
-rw-r--r-- | sys/src/cmd/vt/main.c | 9 |
1 files 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)) |