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 |
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) |
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 | } |