diff src/edit.c @ 4232:0fcb050fd79d v7.3.867

updated for version 7.3.867 Problem: Matchparen does not update match when using auto-indenting. (Marc Aldorasi) Solution: Add the TextChanged and TextChangedI autocommand events.
author Bram Moolenaar <bram@vim.org>
date Tue, 19 Mar 2013 13:33:23 +0100
parents 14cdb6e4d5b8
children edd0bc1f26bd
line wrap: on
line diff
--- a/src/edit.c
+++ b/src/edit.c
@@ -1593,6 +1593,21 @@ ins_redraw(ready)
 	    last_cursormoved = curwin->w_cursor;
 	}
 #endif
+#ifdef FEAT_AUTOCMD
+	/* Trigger TextChangedI if b_changedtick differs. */
+	if (!ready && has_textchangedI()
+		&& last_changedtick != curbuf->b_changedtick
+# ifdef FEAT_INS_EXPAND
+		&& !pum_visible()
+# endif
+		)
+	{
+	    if (last_changedtick_buf == curbuf)
+		apply_autocmds(EVENT_TEXTCHANGEDI, NULL, NULL, FALSE, curbuf);
+	    last_changedtick_buf = curbuf;
+	    last_changedtick = curbuf->b_changedtick;
+	}
+#endif
 	if (must_redraw)
 	    update_screen(0);
 	else if (clear_cmdline || redraw_cmdline)