Lines Matching refs:bd

286     struct block_def	bd;  in shift_block()  local
298 block_prep(oap, &bd, curwin->w_cursor.lnum, TRUE); in shift_block()
299 if (bd.is_short) in shift_block()
317 total += bd.pre_whitesp; // all virtual WS up to & incl a split TAB in shift_block()
318 ws_vcol = bd.start_vcol - bd.pre_whitesp; in shift_block()
319 if (bd.startspaces) in shift_block()
323 if ((*mb_ptr2len)(bd.textstart) == 1) in shift_block()
324 ++bd.textstart; in shift_block()
328 bd.startspaces = 0; in shift_block()
332 ++bd.textstart; in shift_block()
334 for ( ; VIM_ISWHITE(*bd.textstart); ) in shift_block()
337 incr = lbr_chartabsize_adv(bd.textstart, &bd.textstart, in shift_block()
338 (colnr_T)(bd.start_vcol)); in shift_block()
340 bd.start_vcol += incr; in shift_block()
359 bd.textcol -= bd.pre_whitesp_c - (bd.startspaces != 0); in shift_block()
360 len = (int)STRLEN(bd.textstart) + 1; in shift_block()
361 newp = alloc(bd.textcol + i + j + len); in shift_block()
364 vim_memset(newp, NUL, (size_t)(bd.textcol + i + j + len)); in shift_block()
365 mch_memmove(newp, oldp, (size_t)bd.textcol); in shift_block()
366 vim_memset(newp + bd.textcol, TAB, (size_t)i); in shift_block()
367 vim_memset(newp + bd.textcol + i, ' ', (size_t)j); in shift_block()
369 mch_memmove(newp + bd.textcol + i + j, bd.textstart, (size_t)len); in shift_block()
384 char_u *non_white = bd.textstart; in shift_block()
398 if (bd.startspaces) in shift_block()
402 non_white_col = bd.start_vcol; in shift_block()
406 incr = lbr_chartabsize_adv(bd.textstart, &non_white, non_white_col); in shift_block()
420 verbatim_copy_end = bd.textstart; in shift_block()
421 verbatim_copy_width = bd.start_vcol; in shift_block()
426 if (bd.startspaces) in shift_block()
427 verbatim_copy_width -= bd.start_char_vcols; in shift_block()
463 changed_bytes(curwin->w_cursor.lnum, (colnr_T)bd.textcol); in shift_block()
613 struct block_def bd; in op_delete() local
770 block_prep(oap, &bd, lnum, TRUE); in op_delete()
771 if (bd.textlen == 0) // nothing to delete in op_delete()
777 curwin->w_cursor.col = bd.textcol + bd.startspaces; in op_delete()
784 n = bd.textlen - bd.startspaces - bd.endspaces; in op_delete()
790 mch_memmove(newp, oldp, (size_t)bd.textcol); in op_delete()
792 vim_memset(newp + bd.textcol, ' ', in op_delete()
793 (size_t)(bd.startspaces + bd.endspaces)); in op_delete()
795 oldp += bd.textcol + bd.textlen; in op_delete()
796 STRMOVE(newp + bd.textcol + bd.startspaces + bd.endspaces, oldp); in op_delete()
802 adjust_prop_columns(lnum, bd.textcol, -n, 0); in op_delete()
1011 struct block_def bd; in op_replace() local
1041 bd.is_MAX = (curwin->w_curswant == MAXCOL); in op_replace()
1045 block_prep(oap, &bd, curwin->w_cursor.lnum, TRUE); in op_replace()
1046 if (bd.textlen == 0 && (!virtual_op || bd.is_MAX)) in op_replace()
1054 if (virtual_op && bd.is_short && *bd.textstart == NUL) in op_replace()
1060 bd.startspaces += vpos.coladd; in op_replace()
1061 n = bd.startspaces; in op_replace()
1065 n = (bd.startspaces ? bd.start_char_vcols - 1 : 0); in op_replace()
1068 n += (bd.endspaces in op_replace()
1069 && !bd.is_oneChar in op_replace()
1070 && bd.end_char_vcols > 0) ? bd.end_char_vcols - 1 : 0; in op_replace()
1073 if (bd.is_short && (!virtual_op || bd.is_MAX)) in op_replace()
1074 numc -= (oap->end_vcol - bd.end_vcol) + 1; in op_replace()
1080 if ((numc & 1) && !bd.is_short) in op_replace()
1082 ++bd.endspaces; in op_replace()
1092 n += numc - bd.textlen; in op_replace()
1101 mch_memmove(newp, oldp, (size_t)bd.textcol); in op_replace()
1102 oldp += bd.textcol + bd.textlen; in op_replace()
1104 vim_memset(newp + bd.textcol, ' ', (size_t)bd.startspaces); in op_replace()
1118 if (!bd.is_short) in op_replace()
1121 vim_memset(newp + STRLEN(newp), ' ', (size_t)bd.endspaces); in op_replace()
1246 struct block_def bd; in op_tilde() local
1260 block_prep(oap, &bd, pos.lnum, FALSE); in op_tilde()
1261 pos.col = bd.textcol; in op_tilde()
1262 one_change = swapchars(oap->op_type, &pos, bd.textlen); in op_tilde()
1270 netbeans_removed(curbuf, pos.lnum, bd.textcol, in op_tilde()
1271 (long)bd.textlen); in op_tilde()
1272 netbeans_inserted(curbuf, pos.lnum, bd.textcol, in op_tilde()
1273 &ptr[bd.textcol], bd.textlen); in op_tilde()
1460 struct block_def bd; in op_insert() local
1468 bd.is_MAX = (curwin->w_curswant == MAXCOL); in op_insert()
1498 block_prep(oap, &bd, oap->start.lnum, TRUE); in op_insert()
1501 firstline = ml_get(oap->start.lnum) + bd.textcol; in op_insert()
1504 firstline += bd.textlen; in op_insert()
1515 && (curwin->w_cursor.col < bd.textcol + bd.textlen)) in op_insert()
1517 if (bd.is_short && !bd.is_MAX) in op_insert()
1523 for (i = 0; i < bd.endspaces; ++i) in op_insert()
1525 bd.textlen += bd.endspaces; in op_insert()
1569 bd.textcol += ind_post - ind_pre; in op_insert()
1570 bd.start_vcol += ind_post - ind_pre; in op_insert()
1578 && !bd.is_MAX && !did_indent) in op_insert()
1583 if (!bd.is_MAX) in op_insert()
1601 pre_textlen += bd.textlen; in op_insert()
1607 else if (bd.is_MAX && oap->op_type == OP_APPEND) in op_insert()
1610 pre_textlen += bd.textlen; in op_insert()
1621 if (!bd.is_MAX || bd2.textlen < bd.textlen) in op_insert()
1625 pre_textlen += bd2.textlen - bd.textlen; in op_insert()
1629 bd.textcol = bd2.textcol; in op_insert()
1630 bd.textlen = bd2.textlen; in op_insert()
1639 add = bd.textcol; in op_insert()
1642 add += bd.textlen; in op_insert()
1644 if (bd.is_MAX in op_insert()
1671 &bd); in op_insert()
1698 struct block_def bd; in op_change() local
1739 bd.textcol = curwin->w_cursor.col; in op_change()
1759 if (bd.textcol > (colnr_T)pre_indent) in op_change()
1764 bd.textcol += new_indent - pre_indent; in op_change()
1774 vim_strncpy(ins_text, firstline + bd.textcol, (size_t)ins_len); in op_change()
1778 block_prep(oap, &bd, linenr, TRUE); in op_change()
1779 if (!bd.is_short || virtual_op) in op_change()
1785 if (bd.is_short) in op_change()
1797 mch_memmove(newp, oldp, (size_t)bd.textcol); in op_change()
1798 offset = bd.textcol; in op_change()
1803 oldp += bd.textcol; in op_change()
2338 struct block_def bd; in op_addsub() local
2386 block_prep(oap, &bd, pos.lnum, FALSE); in op_addsub()
2387 pos.col = bd.textcol; in op_addsub()
2388 length = bd.textlen; in op_addsub()
3006 struct block_def bd; in cursor_pos_info() local
3095 block_prep(&oparg, &bd, lnum, 0); in cursor_pos_info()
3097 s = bd.textstart; in cursor_pos_info()
3098 len = (long)bd.textlen; in cursor_pos_info()