diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-09-03 21:51:32 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-09-03 21:51:32 +0200 |
commit | 676298b16ba58991d1a859e0f519a967d619ccef (patch) | |
tree | ed1624c1d498ea77c869af3f2d855babba9ed090 | |
parent | 80cd634c4d446418899018b6dcff2559c4572537 (diff) | |
download | plan9front-676298b16ba58991d1a859e0f519a967d619ccef.tar.xz |
vt: get rid of "clear" menu entry, fix 24x80 resize, reset selection on setdim(), document snarf/plumb
-rw-r--r-- | sys/man/1/vt | 12 | ||||
-rw-r--r-- | sys/src/cmd/vt/main.c | 20 |
2 files changed, 16 insertions, 16 deletions
diff --git a/sys/man/1/vt b/sys/man/1/vt index 6f3c35ea5..69635b315 100644 --- a/sys/man/1/vt +++ b/sys/man/1/vt @@ -106,10 +106,6 @@ Display the last screenful; the same as going .B forward to the end. .TP -.B clear -Clear the screen. Previous contents can be recovered using -.BR backup . -.TP .B paste Pastes the contents of the .B rio @@ -119,6 +115,14 @@ in the .B rio menu. .TP +.B snarf +Copy selection to the +.B rio +snarf buffer. +.TP +.B plumb +Send selection to the plumber. +.TP .B scroll Make new lines visible as they appear at the bottom. .TP diff --git a/sys/src/cmd/vt/main.c b/sys/src/cmd/vt/main.c index 23a34a6ae..deef5bc83 100644 --- a/sys/src/cmd/vt/main.c +++ b/sys/src/cmd/vt/main.c @@ -17,7 +17,6 @@ enum menuact2{ Mbackup, Mforward, Mreset, - Mclear, Mpaste, Msnarf, Mplumb, @@ -37,7 +36,6 @@ char *menutext2[] = { [Mbackup] "backup", [Mforward] "forward", [Mreset] "reset", - [Mclear] "clear", [Mpaste] "paste", [Msnarf] "snarf", [Mplumb] "plumb", @@ -166,7 +164,7 @@ void bigscroll(void); void readmenu(void); void selection(void); int selected(int, int); -void resize(void); +void resized(void); void drawcursor(void); void send_interrupt(void); int alnum(int); @@ -225,7 +223,7 @@ sendnchars(int n, char *p) drawcursor(); waitio(); if(resize_flag) - resize(); + resized(); } } @@ -328,8 +326,8 @@ threadmain(int argc, char **argv) bgcolor = (blkbg? display->black: display->white); fgcolor = (blkbg? display->white: display->black); bgselected = allocimage(display, Rect(0,0,1,1), CMAP8, 1, blkbg ? 0x333333FF : 0xCCCCCCFF); - fgselected = allocimage(display, Rect(0,0,1,1), CMAP8, 1, blkbg ? 0xCCCCCCFF : 0x333333FF);; - resize(); + fgselected = allocimage(display, Rect(0,0,1,1), CMAP8, 1, blkbg ? 0xCCCCCCFF : 0x333333FF); + resized(); pidchan = chancreate(sizeof(int), 0); proccreate(runcmd, argv, 16*1024); @@ -648,7 +646,7 @@ waitchar(void) for(;;) { if(resize_flag) - resize(); + resized(); if(backp) return(0); if(snarffp) { @@ -873,6 +871,7 @@ setdim(int ht, int wid) free(screenchangebuf); screenchangebuf = emalloc9p(ymax+1); scrolloff = 0; + selrect = ZR; free(onscreenrbuf); onscreenrbuf = emalloc9p((ymax+1)*(xmax+2)*sizeof(Rune)); @@ -899,7 +898,7 @@ setdim(int ht, int wid) } void -resize(void) +resized(void) { if(resize_flag > 1 && getwindow(display, Refnone) < 0){ fprint(2, "can't reattach to window: %r\n"); @@ -1075,6 +1074,7 @@ readmenu(void) switch(menuhit(3, mc, &menu3, nil)) { case M24x80: /* 24x80 */ setdim(24, 80); + backup(backc); return; case Mcrnl: /* newline after cr? */ ttystate[cs->raw].crnl = !ttystate[cs->raw].crnl; @@ -1118,10 +1118,6 @@ readmenu(void) backup(0); return; - case Mclear: /* clear screen */ - resize_flag = 1; - return; - case Mpaste: /* paste the snarf buffer */ paste(); return; |