mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
When 'formatexpr' evaluates to non-zero fall back to internal formatting, also
for "gq". (James Vega)
This commit is contained in:
@@ -3126,8 +3126,10 @@ A jump table for the options with a short description can be found at |Q_op|.
|
||||
text beyond that limit. This happens under the same conditions as
|
||||
when internal formatting is used. Make sure the cursor is kept in the
|
||||
same spot relative to the text then! The |mode()| function will
|
||||
return "i" or "R" in this situation. When the function returns
|
||||
non-zero Vim will fall back to using the internal format mechanism.
|
||||
return "i" or "R" in this situation.
|
||||
|
||||
When the expression evaluates to non-zero Vim will fall back to using
|
||||
the internal format mechanism.
|
||||
|
||||
The expression may be evaluated in the |sandbox|, see
|
||||
|sandbox-option|.
|
||||
|
@@ -1093,7 +1093,6 @@ Vim 7.3:
|
||||
- Conceal feature: no update when moving to another window. (Dominique Pelle,
|
||||
2010 Jul 5) Vince will look into it.
|
||||
Patches to possibly include:
|
||||
- Patch to improve javascript indenting. (Hari Kumar G, 2010 May 22)
|
||||
- Patch to use return value of 'formatexpr'. (James Vega, 2010 Jun 16)
|
||||
- Patch for gtk main_loop() to enable GtkFileChooser. (James Vega, 2010 Jun 28)
|
||||
Same as this one? GTK: file chooser is disabled. Patch by Tim Starling,
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user