0
0
mirror of https://github.com/vim/vim.git synced 2025-09-27 04:14:06 -04:00

patch 7.4.818

Problem:    'linebreak' breaks c% if the last Visual selection was block.
            (Chris Morganiser, Issue 389)
Solution:   Handle Visual block mode differently. (Christian Brabandt)
This commit is contained in:
Bram Moolenaar
2015-08-11 17:46:36 +02:00
parent 2288afed42
commit 89c17c02ca
4 changed files with 17 additions and 4 deletions

View File

@@ -9583,20 +9583,21 @@ nv_cursorhold(cap)
#endif
/*
* calculate start/end virtual columns for operating in block mode
* Calculate start/end virtual columns for operating in block mode.
*/
static void
get_op_vcol(oap, redo_VIsual_vcol, initial)
oparg_T *oap;
colnr_T redo_VIsual_vcol;
int initial; /* when true: adjust position for 'selectmode' */
int initial; /* when TRUE adjust position for 'selectmode' */
{
colnr_T start, end;
if (VIsual_mode != Ctrl_V)
if (VIsual_mode != Ctrl_V
|| (!initial && oap->end.col < W_WIDTH(curwin)))
return;
oap->block_mode = TRUE;
oap->block_mode = VIsual_active;
#ifdef FEAT_MBYTE
/* prevent from moving onto a trail byte */