Subversion Repositories wimsdev

Rev

Rev 8185 | Rev 11132 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8185 Rev 11124
Line 57... Line 57...
57
    unsigned char c;
57
    unsigned char c;
58
 
58
 
59
    if(items<=0) return -1;
59
    if(items<=0) return -1;
60
    j=0; c=str[0];
60
    j=0; c=str[0];
61
    k=list[0].original[0]-c; if(k==0) k=compare(0,str);
61
    k=list[0].original[0]-c; if(k==0) k=compare(0,str);
62
    if(k==0) goto more; if(k>0) return -1;
62
    if(k==0) goto more;
-
 
63
    if(k>0) return -1;
63
    j=items-1; k=list[j].original[0]-c; if(k==0) k=compare(j,str);
64
    j=items-1; k=list[j].original[0]-c; if(k==0) k=compare(j,str);
64
    if(k==0) return j;
65
    if(k==0) return j;
65
    if(k>0) for(i1=0,i2=j;i2>i1+1;) {
66
    if(k>0) for(i1=0,i2=j;i2>i1+1;) {
66
      j=i1+(i2-i1)/2;
67
      j=i1+(i2-i1)/2;
67
      k=list[j].original[0]-c; if(k==0) k=compare(j,str);
68
      k=list[j].original[0]-c; if(k==0) k=compare(j,str);
Line 90... Line 91...
90
      if(leaveline) {
91
      if(leaveline) {
91
          if(*pp==13) ovlstrcpy(pp,pp+1);
92
          if(*pp==13) ovlstrcpy(pp,pp+1);
92
          if(*pp=='\n') {
93
          if(*pp=='\n') {
93
            pp++;
94
            pp++;
94
            gopt: for(p2=pp; isspace(*p2) && *p2!='\n'; p2++);
95
            gopt: for(p2=pp; isspace(*p2) && *p2!='\n'; p2++);
95
            if(p2>pp) ovlstrcpy(pp,p2); pp--;
96
            if(p2>pp) ovlstrcpy(pp,p2);
-
 
97
            pp--;
96
          }
98
          }
97
          else {
99
          else {
98
            pp++; if(!isspace(*pp) || *pp=='\n') continue;
100
            pp++; if(!isspace(*pp) || *pp=='\n') continue;
99
            goto gopt;
101
            goto gopt;
100
          }
102
          }