]> git.lizzy.rs Git - plan9front.git/commitdiff
acme: fix border size, autoindent undo: imported from plan9port (thanks jxy)
authorOri Bernstein <ori@eigenstate.org>
Thu, 15 Apr 2021 03:30:24 +0000 (20:30 -0700)
committerOri Bernstein <ori@eigenstate.org>
Thu, 15 Apr 2021 03:30:24 +0000 (20:30 -0700)
origin:

https://github.com/9fans/plan9port/pull/493
https://github.com/9fans/plan9port/pull/489
https://github.com/9fans/plan9port/pull/461

sys/src/cmd/acme/cols.c
sys/src/cmd/acme/look.c
sys/src/cmd/acme/text.c

index 7ac1e1500ad3015f30cb96d4418e109c2dc9e56d..8518f1e9cbc323a4a2e49c255303e34980f3dd6b 100644 (file)
@@ -208,8 +208,8 @@ colresize(Column *c, Rectangle r)
                        r1.max.y = r.max.y;
                else {
                        r1.max.y = r1.min.y;
-                       if(new > 0 && old > 0 && Dy(w->r) > Border+font->height)
-                               r1.max.y += (Dy(w->r)-Border-font->height)*new/old + Border + font->height;
+                       if(new > 0 && old > 0 && Dy(w->r) > font->height)
+                               r1.max.y += (Dy(w->r)-font->height)*new/old + Border + font->height;
                }
                r2 = r1;
                r2.max.y = r2.min.y+Border;
@@ -422,7 +422,7 @@ colgrow(Column *c, Window *w, int but)
                }
                if(j < c->nw-1){        /* no border on last window */
                        r.min.y = v->r.max.y;
-                       r.max.y += Border;
+                       r.max.y = r.min.y + Border;
                        draw(screen, r, display->black, nil, ZP);
                }
                y1 = r.max.y;
index ff01253005644db008e576930f83a1c70a02a23a..42b449c74bd92c3649182272f2847c05ef343006 100644 (file)
@@ -314,7 +314,7 @@ isfilec(Rune r)
 {
        if(isalnum(r))
                return TRUE;
-       if(runestrchr(L".-+/:", r))
+       if(runestrchr(L".-+/:@", r))
                return TRUE;
        return FALSE;
 }
index 484ec3de12d1e829f785503911e767b3e1b8e4e4..b313ed4a476b3fbde1147fb89aa9a1af81fa6d41 100644 (file)
@@ -664,6 +664,7 @@ texttype(Text *t, Rune r)
        uint q0, q1;
        int nnb, nb, n, i;
        int nr;
+       Rune rr;
        Rune *rp;
        Text *u;
 
@@ -818,10 +819,10 @@ texttype(Text *t, Rune r)
                        nr = 0;
                        rp[nr++] = r;
                        for(i=0; i<nnb; i++){
-                               r = textreadc(t, t->q0-nnb+i);
-                               if(r != ' ' && r != '\t')
+                               rr = textreadc(t, t->q0-nnb+i);
+                               if(rr != ' ' && rr != '\t')
                                        break;
-                               rp[nr++] = r;
+                               rp[nr++] = rr;
                        }
                }
                break; /* fall through to normal code */