Mercurial > vim
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