summaryrefslogtreecommitdiff
path: root/src/edit.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2007-02-20 02:31:20 +0000
committerBram Moolenaar <Bram@vim.org>2007-02-20 02:31:20 +0000
commit09a16b5f09eaf11d28d8b33cdd6c410c0f40cd5a (patch)
treed4a1281da580db595030c40f358fe51fc21c30c2 /src/edit.c
parent77f66d6c8de44c55bb02c63f0693c50912277f06 (diff)
downloadvim-git-09a16b5f09eaf11d28d8b33cdd6c410c0f40cd5a.tar.gz
updated for version 7.0-199v7.0.199
Diffstat (limited to 'src/edit.c')
-rw-r--r--src/edit.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/edit.c b/src/edit.c
index 46b496ba4..b0e6f45d1 100644
--- a/src/edit.c
+++ b/src/edit.c
@@ -3448,11 +3448,16 @@ ins_compl_prep(c)
}
else
{
+ int prev_col = curwin->w_cursor.col;
+
/* put the cursor on the last char, for 'tw' formatting */
- curwin->w_cursor.col--;
+ if (prev_col > 0)
+ dec_cursor();
if (stop_arrow() == OK)
insertchar(NUL, 0, -1);
- curwin->w_cursor.col++;
+ if (prev_col > 0
+ && ml_get_curline()[curwin->w_cursor.col] != NUL)
+ inc_cursor();
}
auto_format(FALSE, TRUE);