Lines Matching refs:openfile

32     const filestruct *current_save = openfile->current;
33 size_t pww_save = openfile->placewewant;
35 openfile->current = openfile->fileage;
36 openfile->current_x = 0;
37 openfile->placewewant = 0;
45 const filestruct *current_save = openfile->current;
46 size_t pww_save = openfile->placewewant;
48 openfile->current = openfile->filebot;
49 openfile->current_x = strlen(openfile->filebot->data);
50 openfile->placewewant = xplustabs();
51 openfile->current_y = editwinrows - 1;
64 if (openfile->current->lineno <= editwinrows - 2) {
74 openfile->current = openfile->edittop;
75 openfile->placewewant = 0;
80 for (i = editwinrows - 2; i > 0 && openfile->current !=
81 openfile->fileage; i--)
82 openfile->current = openfile->current->prev;
84 openfile->current_x = actual_x(openfile->current->data,
85 openfile->placewewant);
99 if (openfile->current->lineno + editwinrows - 2 >=
100 openfile->filebot->lineno) {
110 openfile->current = openfile->edittop;
111 openfile->placewewant = 0;
116 for (i = editwinrows - 2; i > 0 && openfile->current !=
117 openfile->filebot; i--)
118 openfile->current = openfile->current->next;
120 openfile->current_x = actual_x(openfile->current->data,
121 openfile->placewewant);
133 const filestruct *current_save = openfile->current;
134 const size_t pww_save = openfile->placewewant;
136 if (openfile->current != openfile->fileage) {
138 openfile->current = openfile->current->prev;
139 openfile->current_y--;
140 } while (!begpar(openfile->current));
143 openfile->current_x = 0;
144 openfile->placewewant = 0;
165 const filestruct *const current_save = openfile->current;
166 const size_t pww_save = openfile->placewewant;
168 while (openfile->current != openfile->filebot &&
169 !inpar(openfile->current))
170 openfile->current = openfile->current->next;
172 while (openfile->current != openfile->filebot &&
173 inpar(openfile->current->next) &&
174 !begpar(openfile->current->next)) {
175 openfile->current = openfile->current->next;
176 openfile->current_y++;
179 if (openfile->current != openfile->filebot) {
180 openfile->current = openfile->current->next;
181 openfile->current_x = 0;
182 openfile->placewewant = 0;
184 openfile->current_x = strlen(openfile->current->data);
185 openfile->placewewant = xplustabs();
208 size_t pww_save = openfile->placewewant;
209 const filestruct *current_save = openfile->current;
214 assert(openfile->current != NULL && openfile->current->data != NULL);
221 char_mb_len = parse_mbchar(openfile->current->data +
222 openfile->current_x, char_mb, NULL);
233 if (openfile->current->data[openfile->current_x] == '\0')
236 openfile->current_x += char_mb_len;
240 if (openfile->current->data[openfile->current_x] == '\0')
243 openfile->current_x += char_mb_len;
245 for (; openfile->current != NULL;
246 openfile->current = openfile->current->next) {
248 char_mb_len = parse_mbchar(openfile->current->data +
249 openfile->current_x, char_mb, NULL);
256 if (openfile->current->data[openfile->current_x] == '\0')
259 openfile->current_x += char_mb_len;
267 if (openfile->current != openfile->filebot) {
269 openfile->current_x = 0;
276 if (openfile->current == NULL)
277 openfile->current = openfile->filebot;
279 openfile->placewewant = xplustabs();
303 size_t pww_save = openfile->placewewant;
304 const filestruct *current_save = openfile->current;
309 assert(openfile->current != NULL && openfile->current->data != NULL);
316 char_mb_len = parse_mbchar(openfile->current->data +
317 openfile->current_x, char_mb, NULL);
328 if (openfile->current_x == 0)
331 openfile->current_x = move_mbleft(openfile->current->data,
332 openfile->current_x);
337 if (openfile->current_x == 0)
340 openfile->current_x = move_mbleft(openfile->current->data,
341 openfile->current_x);
343 for (; openfile->current != NULL;
344 openfile->current = openfile->current->prev) {
346 char_mb_len = parse_mbchar(openfile->current->data +
347 openfile->current_x, char_mb, NULL);
354 if (openfile->current_x == 0)
357 openfile->current_x =
358 move_mbleft(openfile->current->data,
359 openfile->current_x);
367 if (openfile->current != openfile->fileage) {
369 openfile->current_x = strlen(openfile->current->prev->data);
374 if (openfile->current == NULL)
375 openfile->current = openfile->fileage;
379 if (openfile->current_x == 0)
382 openfile->current_x = move_mbleft(openfile->current->data,
383 openfile->current_x);
386 char_mb_len = parse_mbchar(openfile->current->data +
387 openfile->current_x, char_mb, NULL);
394 if (openfile->current_x == 0)
397 openfile->current_x =
398 move_mbleft(openfile->current->data,
399 openfile->current_x);
405 openfile->current_x += char_mb_len;
410 openfile->placewewant = xplustabs();
435 size_t pww_save = openfile->placewewant;
439 size_t current_x_save = openfile->current_x;
441 openfile->current_x = indent_length(openfile->current->data);
443 if (openfile->current_x == current_x_save ||
444 openfile->current->data[openfile->current_x] == '\0')
445 openfile->current_x = 0;
447 openfile->placewewant = xplustabs();
450 openfile->current_x = 0;
451 openfile->placewewant = 0;
457 update_line(openfile->current, openfile->current_x);
463 size_t pww_save = openfile->placewewant;
465 openfile->current_x = strlen(openfile->current->data);
466 openfile->placewewant = xplustabs();
469 update_line(openfile->current, openfile->current_x);
484 if (openfile->current == openfile->fileage
486 || (scroll_only && openfile->edittop == openfile->fileage)
491 assert(openfile->current_y == openfile->current->lineno - openfile->edittop->lineno);
494 openfile->current = openfile->current->prev;
495 openfile->current_x = actual_x(openfile->current->data,
496 openfile->placewewant);
503 if (openfile->current_y == 0
518 if (openfile->current_y > 0) {
520 update_line(openfile->current->next, 0);
521 update_line(openfile->current, openfile->current_x);
554 if (openfile->current == openfile->filebot)
557 assert(openfile->current_y == openfile->current->lineno - openfile->edittop->lineno);
560 openfile->current = openfile->current->next;
561 openfile->current_x = actual_x(openfile->current->data,
562 openfile->placewewant);
569 if (openfile->current_y == editwinrows - 1
584 if (openfile->current_y < editwinrows - 1) {
586 update_line(openfile->current->prev, 0);
587 update_line(openfile->current, openfile->current_x);
612 size_t pww_save = openfile->placewewant;
614 if (openfile->current_x > 0)
615 openfile->current_x = move_mbleft(openfile->current->data,
616 openfile->current_x);
617 else if (openfile->current != openfile->fileage) {
619 openfile->current_x = strlen(openfile->current->data);
622 openfile->placewewant = xplustabs();
625 update_line(openfile->current, openfile->current_x);
631 size_t pww_save = openfile->placewewant;
633 assert(openfile->current_x <= strlen(openfile->current->data));
635 if (openfile->current->data[openfile->current_x] != '\0')
636 openfile->current_x = move_mbright(openfile->current->data,
637 openfile->current_x);
638 else if (openfile->current != openfile->filebot) {
640 openfile->current_x = 0;
643 openfile->placewewant = xplustabs();
646 update_line(openfile->current, openfile->current_x);