Lines Matching defs:len

33     int len;
55 size_t len;
75 size_t len;
101 int len = 0;
106 if ((*c & 0xE0) == 0xc0) len = 2;
107 else if ((*c & 0xF0) == 0xE0 ) len = 3;
108 else if ((*c & 0xF8) == 0xF0 ) len = 4;
116 if (*sta_p == len) { c[(*sta_p)] = 0; return 1; }
124 int pos = size, len, width = 0;
126 len = utf8_lnw(&width, end, size-pos);
127 if (len && width) return end;
163 // len, length of the string
165 static int insert_str(const char *data, size_t offset, size_t size, size_t len,
172 b->len = len;
175 next->len = len;
190 if (pos<=offset && pos+s->node->len>offset) break;
191 pos += s->node->len;
196 if (pos+s->node->len>offset && pos!=offset) {
198 tail->len = s->node->len-(offset-pos);
200 s->node->len = offset-pos;
229 static int cut_str(size_t offset, size_t len)
232 size_t end = offset+len;
238 if (spos<=offset && spos+s->node->len>offset) break;
239 spos += s->node->len;
246 if (epos<=end && epos+e->node->len>end) break;
247 epos += e->node->len;
254 if (spos == offset && ( end >= spos+s->node->len)) {
256 spos += s->node->len;
257 offset += s->node->len;
261 } else if (spos < offset && ( end >= spos+s->node->len)) {
263 size_t clip = s->node->len - (offset - spos);
264 offset = spos+s->node->len;
265 spos += s->node->len;
266 s->node->len -= clip;
270 s->node->len -= clip;
277 tail->len = s->node->len-(offset-spos)-clip;
279 s->node->len = offset-spos; //wrong?
302 if (spos<=offset && spos+s->node->len>offset) break;
304 spos += s->node->len;
325 for (; i < s->node->len; i++, epos++)
349 i = s->node->len-1;
361 pos += s->node->len;
376 for (; i < s->node->len && spos+i<end; i++)
380 spos += s->node->len;
398 //utf-8 codepoint -1 if not valid, 0 if out_of_bounds, len if valid
467 for (; i < s->node->len && j; i++, j--, dest++)
551 xwrite(fd, (void *)s->node->data, s->node->len );
569 int len, width = 0;
580 if ((len = text_codepoint(buf, TT.cursor)) < 1) {
584 if (utf8_lnw(&width, buf, len) && width) break;
716 int count = count0*count1, len, width = 0;
720 len = text_codepoint(buf, TT.cursor);
723 else if (len > 0) TT.cursor += len;
727 if ((len = text_codepoint(buf, TT.cursor)) < 1) {
732 if (utf8_lnw(&width, buf, len) && width) break;
733 else TT.cursor += len;
936 static void i_insert(char *str, int len)
938 if (!str || !len) return;
940 insert_str(xstrdup(str), TT.cursor, len, len, HEAP);
941 TT.cursor += len;
1397 if (TT.vi_mode == 2 && TT.il->len) {
1572 TT.il->len++;
1621 if (TT.il->len > 1) {
1622 TT.il->data[--TT.il->len] = 0;
1628 TT.il->len = 0;
1636 TT.il->len = 0;
1641 if (TT.il->len == TT.il->alloc) {
1645 TT.il->data[TT.il->len] = key;
1646 TT.il->len++;
1653 i_insert(TT.il->data, TT.il->len);
1656 TT.il->len = 0;
1661 if (TT.il->len) {
1662 char *last = utf8_last(TT.il->data, TT.il->len);
1665 TT.il->len -= shrink;
1672 TT.il->data[TT.il->len++] = '\n';
1673 i_insert(TT.il->data, TT.il->len);
1674 TT.il->len = 0;
1681 if (TT.il->len+utf8_dec_p+1 >= TT.il->alloc) {
1685 strcpy(TT.il->data+TT.il->len, utf8_code);
1686 TT.il->len += utf8_dec_p;