0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 7.4.1013

Problem:    The local value of 'errorformat' is not used for ":lexpr" and
            ":cexpr".
Solution:   Use the local value if it exists. (Christian Brabandt) Adjust the
            help for this.
This commit is contained in:
Bram Moolenaar
2015-12-31 21:19:49 +01:00
parent 1000565c3a
commit 9b05a0d0f9
3 changed files with 10 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
*quickfix.txt* For Vim version 7.4. Last change: 2015 Sep 08 *quickfix.txt* For Vim version 7.4. Last change: 2015 Dec 31
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@@ -217,9 +217,9 @@ command with 'l'.
:cex[pr][!] {expr} Create a quickfix list using the result of {expr} and :cex[pr][!] {expr} Create a quickfix list using the result of {expr} and
jump to the first error. jump to the first error.
If {expr} is a String, then each new-line terminated If {expr} is a String, then each new-line terminated
line in the String is processed using the global value line in the String is processed using the value
of 'errorformat' and the result is added to the of 'errorformat' (buffer-local value if it was set)
quickfix list. and the result is added to the quickfix list.
If {expr} is a List, then each String item in the list If {expr} is a List, then each String item in the list
is processed and added to the quickfix list. Non is processed and added to the quickfix list. Non
String items in the List are ignored. String items in the List are ignored.

View File

@@ -4230,7 +4230,10 @@ ex_cexpr(eap)
if ((tv->v_type == VAR_STRING && tv->vval.v_string != NULL) if ((tv->v_type == VAR_STRING && tv->vval.v_string != NULL)
|| (tv->v_type == VAR_LIST && tv->vval.v_list != NULL)) || (tv->v_type == VAR_LIST && tv->vval.v_list != NULL))
{ {
if (qf_init_ext(qi, NULL, NULL, tv, p_efm, char_u *efm = *curwin->w_buffer->b_p_efm == NUL ? p_efm
: curwin->w_buffer->b_p_efm;
if (qf_init_ext(qi, NULL, NULL, tv, efm,
(eap->cmdidx != CMD_caddexpr (eap->cmdidx != CMD_caddexpr
&& eap->cmdidx != CMD_laddexpr), && eap->cmdidx != CMD_laddexpr),
(linenr_T)0, (linenr_T)0, *eap->cmdlinep) > 0 (linenr_T)0, (linenr_T)0, *eap->cmdlinep) > 0

View File

@@ -741,6 +741,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
1013,
/**/ /**/
1012, 1012,
/**/ /**/