mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:7.4.178
Problem: The J command does not update '[ and '] marks. (William Gardner) Solution: Set the marks. (Christian Brabandt) https://code.google.com/p/vim/source/detail?r=647e6bb15aa3f864eaf447fe77e3e3ae7e37b134
This commit is contained in:
parent
a02bcc0d2f
commit
461b939b01
@ -3528,6 +3528,11 @@ int do_join(long count, int insert_space, int save_undo, int use_formatoptions)
|
|||||||
*/
|
*/
|
||||||
for (t = 0; t < count; ++t) {
|
for (t = 0; t < count; ++t) {
|
||||||
curr = curr_start = ml_get((linenr_T)(curwin->w_cursor.lnum + t));
|
curr = curr_start = ml_get((linenr_T)(curwin->w_cursor.lnum + t));
|
||||||
|
if (t == 0) {
|
||||||
|
// Set the '[ mark.
|
||||||
|
curwin->w_buffer->b_op_start.lnum = curwin->w_cursor.lnum;
|
||||||
|
curwin->w_buffer->b_op_start.col = (colnr_T)STRLEN(curr);
|
||||||
|
}
|
||||||
if (remove_comments) {
|
if (remove_comments) {
|
||||||
/* We don't want to remove the comment leader if the
|
/* We don't want to remove the comment leader if the
|
||||||
* previous line is not a comment. */
|
* previous line is not a comment. */
|
||||||
@ -3623,6 +3628,10 @@ int do_join(long count, int insert_space, int save_undo, int use_formatoptions)
|
|||||||
}
|
}
|
||||||
ml_replace(curwin->w_cursor.lnum, newp, FALSE);
|
ml_replace(curwin->w_cursor.lnum, newp, FALSE);
|
||||||
|
|
||||||
|
// Set the '] mark.
|
||||||
|
curwin->w_buffer->b_op_end.lnum = curwin->w_cursor.lnum;
|
||||||
|
curwin->w_buffer->b_op_end.col = (colnr_T)STRLEN(newp);
|
||||||
|
|
||||||
/* Only report the change in the first line here, del_lines() will report
|
/* Only report the change in the first line here, del_lines() will report
|
||||||
* the deleted line. */
|
* the deleted line. */
|
||||||
changed_lines(curwin->w_cursor.lnum, currsize,
|
changed_lines(curwin->w_cursor.lnum, currsize,
|
||||||
|
@ -202,6 +202,11 @@ static char *(features[]) = {
|
|||||||
|
|
||||||
static int included_patches[] = {
|
static int included_patches[] = {
|
||||||
// Add new patch number below this line
|
// Add new patch number below this line
|
||||||
|
178,
|
||||||
|
//177,
|
||||||
|
//176,
|
||||||
|
//175,
|
||||||
|
//174,
|
||||||
173,
|
173,
|
||||||
172,
|
172,
|
||||||
171,
|
171,
|
||||||
|
Loading…
Reference in New Issue
Block a user