diff options
author | vimboss <devnull@localhost> | 2006-09-14 09:07:34 +0000 |
---|---|---|
committer | vimboss <devnull@localhost> | 2006-09-14 09:07:34 +0000 |
commit | 5a137cbcedd28ae898d1a53db7454a33de705560 (patch) | |
tree | e1bbb9ce93407214111649bd855a879afdff0dc3 | |
parent | 33dbeb238ec82942d61ad689c0fc08d44b8fe7a5 (diff) | |
download | vim-7.0.104.tar.gz |
-rw-r--r-- | src/edit.c | 11 | ||||
-rw-r--r-- | src/fileio.c | 6 | ||||
-rw-r--r-- | src/version.c | 2 |
3 files changed, 18 insertions, 1 deletions
@@ -707,6 +707,11 @@ edit(cmdchar, startln, count) lastc = c; /* remember previous char for CTRL-D */ c = safe_vgetc(); +#ifdef FEAT_AUTOCMD + /* Don't want K_CURSORHOLD for the second key, e.g., after CTRL-V. */ + did_cursorhold = TRUE; +#endif + #ifdef FEAT_RIGHTLEFT if (p_hkmap && KeyTyped) c = hkmap(c); /* Hebrew mode mapping */ @@ -1389,6 +1394,12 @@ normalchar: break; } /* end of switch (c) */ +#ifdef FEAT_AUTOCMD + /* If typed something may trigger CursorHoldI again. */ + if (c != K_CURSORHOLD) + did_cursorhold = FALSE; +#endif + /* If the cursor was moved we didn't just insert a space */ if (arrow_used) inserted_space = FALSE; diff --git a/src/fileio.c b/src/fileio.c index 2e2b826c..42181e17 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -8289,7 +8289,11 @@ trigger_cursorhold() { int state; - if (!did_cursorhold && has_cursorhold() && !Recording) + if (!did_cursorhold && has_cursorhold() && !Recording +#ifdef FEAT_INS_EXPAND + && !ins_compl_active() +#endif + ) { state = get_real_state(); if (state == NORMAL_BUSY || (state & INSERT) != 0) diff --git a/src/version.c b/src/version.c index 6f535dcb..2767ec86 100644 --- a/src/version.c +++ b/src/version.c @@ -667,6 +667,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 104, +/**/ 103, /**/ 102, |