1
0
forked from aniani/vim

patch 7.4.2264

Problem:    When adding entries to an empty quickfix list the title is reset.
Solution:   Improve handling of the title. (Yegappan Lakshmanan)
This commit is contained in:
Bram Moolenaar
2016-08-27 13:35:35 +02:00
parent d29459baa6
commit 2b529bb626
3 changed files with 25 additions and 2 deletions

View File

@@ -4753,11 +4753,15 @@ qf_add_entries(
}
static int
qf_set_properties(qf_info_T *qi, dict_T *what)
qf_set_properties(qf_info_T *qi, dict_T *what, int action)
{
dictitem_T *di;
int retval = FAIL;
int qf_idx;
int newlist = FALSE;
if (action == ' ' || qi->qf_curlist == qi->qf_listcount)
newlist = TRUE;
qf_idx = qi->qf_curlist; /* default is the current list */
if ((di = dict_find(what, (char_u *)"nr", -1)) != NULL)
@@ -4771,6 +4775,13 @@ qf_set_properties(qf_info_T *qi, dict_T *what)
}
else
return FAIL;
newlist = FALSE; /* use the specified list */
}
if (newlist)
{
qf_new_list(qi, NULL);
qf_idx = qi->qf_curlist;
}
if ((di = dict_find(what, (char_u *)"title", -1)) != NULL)
@@ -4813,7 +4824,7 @@ set_errorlist(
}
if (what != NULL)
retval = qf_set_properties(qi, what);
retval = qf_set_properties(qi, what, action);
else
retval = qf_add_entries(qi, list, title, action);