tacme: fix movetodel for spaces in file names - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 86bfd6075d7e7bf1f68097f11dbef94439e1f605
 (DIR) parent 7b1c85f6e8031a50e8e6f5977d12bea820e921ca
 (HTM) Author: Russ Cox <rsc@swtch.com>
       Date:   Mon, 13 Jan 2020 23:11:19 -0500
       
       acme: fix movetodel for spaces in file names
       
       Diffstat:
         M src/cmd/acme/wind.c                 |      19 ++++++++-----------
       
       1 file changed, 8 insertions(+), 11 deletions(-)
       ---
 (DIR) diff --git a/src/cmd/acme/wind.c b/src/cmd/acme/wind.c
       t@@ -110,18 +110,15 @@ windrawbutton(Window *w)
        int
        delrunepos(Window *w)
        {
       -        int n;
       -        Rune rune;
       +        Rune *r;
       +        int i;
        
       -        for(n=0; n<w->tag.file->b.nc; n++) {
       -                bufread(&w->tag.file->b, n, &rune, 1);
       -                if(rune == ' ')
       -                        break;
       -        }
       -        n += 2;
       -        if(n >= w->tag.file->b.nc)
       +        r = parsetag(w, &i);
       +        free(r);
       +        i += 2;
       +        if(i >= w->tag.file->b.nc)
                        return -1;
       -        return n;
       +        return i;
        }
        
        void
       t@@ -441,7 +438,7 @@ parsetag(Window *w, int *len)
        {
                static Rune Ldelsnarf[] = { ' ', 'D', 'e', 'l', ' ', 'S', 'n', 'a', 'r', 'f', 0 };
                static Rune Lspacepipe[] = { ' ', '|', 0 };
       -        static Rune Ltabpipe[] = { ' ', '|', 0 };
       +        static Rune Ltabpipe[] = { '\t', '|', 0 };
                int i;
                Rune *r, *p, *pipe;