diff src/ops.c @ 2298:a3562a127cf6 vim73

When 'formatexpr' evaluates to non-zero fall back to internal formatting, also for "gq". (James Vega)
author Bram Moolenaar <bram@vim.org>
date Sun, 11 Jul 2010 17:35:50 +0200
parents 2209060c340d
children 3e4574a4b627
line wrap: on
line diff
--- a/src/ops.c
+++ b/src/ops.c
@@ -4475,7 +4475,10 @@ op_formatexpr(oap)
 	redraw_curbuf_later(INVERTED);
 # endif
 
-    (void)fex_format(oap->start.lnum, oap->line_count, NUL);
+    if (fex_format(oap->start.lnum, oap->line_count, NUL) != 0)
+	/* As documented: when 'formatexpr' returns non-zero fall back to
+	 * internal formatting. */
+	op_format(oap, FALSE);
 }
 
     int