Lines Matching refs:y_current
27 static yankreg_T *y_current; // ptr to current yankreg variable
56 return y_current; in get_y_current()
68 y_current = yreg; in set_y_current()
221 y_current = y_previous; in get_yank_register()
256 y_current = &(y_regs[i]); in get_yank_register()
258 y_previous = y_current; in get_yank_register()
295 *reg = *y_current; in get_register()
306 reg->y_array[i] = vim_strsave(y_current->y_array[i]); in get_register()
310 y_current->y_array = NULL; in get_register()
323 *y_current = *(yankreg_T *)reg; in put_register()
338 tmp = *y_current; in free_register()
339 *y_current = *(yankreg_T *)reg; in free_register()
342 *y_current = tmp; in free_register()
357 return (y_current->y_type == MLINE); in yank_register_mline()
404 old_y_current = y_current; in do_record()
409 y_current = old_y_current; in do_record()
439 if (y_append && y_current->y_array != NULL) in stuff_yank()
441 pp = &(y_current->y_array[y_current->y_size - 1]); in stuff_yank()
457 if ((y_current->y_array = ALLOC_ONE(char_u *)) == NULL) in stuff_yank()
462 y_current->y_array[0] = p; in stuff_yank()
463 y_current->y_size = 1; in stuff_yank()
464 y_current->y_type = MCHAR; // used to be MLINE, why? in stuff_yank()
466 y_current->y_time_set = vim_time(); in stuff_yank()
651 if (y_current->y_array == NULL) in do_execreg()
659 for (i = y_current->y_size; --i >= 0; ) in do_execreg()
666 if (y_current->y_type == MLINE || i < y_current->y_size - 1 in do_execreg()
674 str = y_current->y_array[i]; in do_execreg()
680 str = execreg_line_continuation(y_current->y_array, &i); in do_execreg()
816 if (y_current->y_array == NULL) in insert_reg()
820 for (i = 0; i < y_current->y_size; ++i) in insert_reg()
829 stuffescaped(y_current->y_array[i], literally); in insert_reg()
832 if (y_current->y_type == MLINE || i < y_current->y_size - 1) in insert_reg()
951 if (y_current->y_array == NULL) in cmdline_paste_reg()
954 for (i = 0; i < y_current->y_size; ++i) in cmdline_paste_reg()
956 cmdline_paste_str(y_current->y_array[i], literally); in cmdline_paste_reg()
960 if ((y_current->y_type == MLINE || i < y_current->y_size - 1) && !remcr) in cmdline_paste_reg()
980 y_current = &y_regs[9]; in shift_delete_registers()
984 y_current = &y_regs[1]; in shift_delete_registers()
986 y_previous = y_current; in shift_delete_registers()
1073 y_current = &y_regs[i]; in clear_registers()
1074 if (y_current->y_array != NULL) in clear_registers()
1087 if (y_current->y_array != NULL) in free_yank()
1105 vim_free(y_current->y_array[i]); in free_yank()
1107 VIM_CLEAR(y_current->y_array); in free_yank()
1118 free_yank(y_current->y_size); in free_yank_all()
1167 curr = y_current; in op_yank()
1169 if (y_append && y_current->y_array != NULL) in op_yank()
1170 y_current = &newreg; in op_yank()
1189 y_current->y_size = yanklines; in op_yank()
1190 y_current->y_type = yanktype; // set the yank register type in op_yank()
1191 y_current->y_width = 0; in op_yank()
1192 y_current->y_array = lalloc_clear(sizeof(char_u *) * yanklines, TRUE); in op_yank()
1193 if (y_current->y_array == NULL) in op_yank()
1195 y_current = curr; in op_yank()
1199 y_current->y_time_set = vim_time(); in op_yank()
1208 y_current->y_type = MBLOCK; // set the yank register type in op_yank()
1209 y_current->y_width = oap->end_vcol - oap->start_vcol; in op_yank()
1211 if (curwin->w_curswant == MAXCOL && y_current->y_width > 0) in op_yank()
1212 y_current->y_width--; in op_yank()
1217 switch (y_current->y_type) in op_yank()
1226 if ((y_current->y_array[y_idx] = in op_yank()
1303 if (curr != y_current) // append the new block to the old block in op_yank()
1305 new_ptr = ALLOC_MULT(char_u *, curr->y_size + y_current->y_size); in op_yank()
1324 + STRLEN(y_current->y_array[0]) + 1); in op_yank()
1327 y_idx = y_current->y_size - 1; in op_yank()
1331 STRCAT(pnew, y_current->y_array[0]); in op_yank()
1333 vim_free(y_current->y_array[0]); in op_yank()
1339 while (y_idx < y_current->y_size) in op_yank()
1340 curr->y_array[j++] = y_current->y_array[y_idx++]; in op_yank()
1342 vim_free(y_current->y_array); in op_yank()
1343 y_current = curr; in op_yank()
1445 yank_do_autocmd(oap, y_current); in op_yank()
1452 y_current = curr; in op_yank()
1470 y_current->y_array[y_idx] = pnew; in yank_copy_line()
1498 yankreg_T *curr = y_current; in copy_yank_reg()
1501 y_current = reg; in copy_yank_reg()
1503 *y_current = *curr; in copy_yank_reg()
1504 y_current->y_array = lalloc_clear( in copy_yank_reg()
1505 sizeof(char_u *) * y_current->y_size, TRUE); in copy_yank_reg()
1506 if (y_current->y_array == NULL) in copy_yank_reg()
1507 y_current->y_size = 0; in copy_yank_reg()
1509 for (j = 0; j < y_current->y_size; ++j) in copy_yank_reg()
1510 if ((y_current->y_array[j] = vim_strsave(curr->y_array[j])) == NULL) in copy_yank_reg()
1513 y_current->y_size = 0; in copy_yank_reg()
1516 y_current = curr; in copy_yank_reg()
1659 y_type = y_current->y_type; in do_put()
1660 y_width = y_current->y_width; in do_put()
1661 y_size = y_current->y_size; in do_put()
1662 y_array = y_current->y_array; in do_put()
2516 curr = y_current; in dnd_yank_drag_data()
2517 y_current = &y_regs[TILDE_REGISTER]; in dnd_yank_drag_data()
2519 str_to_reg(y_current, MCHAR, str, len, 0L, FALSE); in dnd_yank_drag_data()
2520 y_current = curr; in dnd_yank_drag_data()
2560 if (y_current->y_array != NULL) in get_reg_type()
2562 if (reglen != NULL && y_current->y_type == MBLOCK) in get_reg_type()
2563 *reglen = y_current->y_width; in get_reg_type()
2564 return y_current->y_type; in get_reg_type()
2644 if (y_current->y_array == NULL) in get_reg_contents()
2654 for (i = 0; i < y_current->y_size; ++i) in get_reg_contents()
2655 if (list_append_string(list, y_current->y_array[i], -1) == FAIL) in get_reg_contents()
2667 for (i = 0; i < y_current->y_size; ++i) in get_reg_contents()
2669 len += (long)STRLEN(y_current->y_array[i]); in get_reg_contents()
2672 if (y_current->y_type == MLINE || i < y_current->y_size - 1) in get_reg_contents()
2682 for (i = 0; i < y_current->y_size; ++i) in get_reg_contents()
2684 STRCPY(retval + len, y_current->y_array[i]); in get_reg_contents()
2689 if (y_current->y_type == MLINE || i < y_current->y_size - 1) in get_reg_contents()
2714 *old_y_current = y_current; in init_write_reg()
2736 y_current = old_y_current; in finish_write_reg()
2794 str_to_reg(y_current, yank_type, (char_u *)strings, -1, block_len, TRUE); in write_reg_contents_lst()
2868 str_to_reg(y_current, yank_type, str, len, block_len, FALSE); in write_reg_contents_ex()