0
0
mirror of https://github.com/vim/vim.git synced 2025-09-25 03:54:15 -04:00

patch 8.1.0259: no test for fixed quickfix issue

Problem:    No test for fixed quickfix issue.
Solution:   Add a test.  Clean up the code a bit. (Yegappan Lakshmanan)
This commit is contained in:
Bram Moolenaar
2018-08-09 21:19:20 +02:00
parent af559d2c9f
commit 3f347e4716
3 changed files with 29 additions and 9 deletions

View File

@@ -1506,7 +1506,6 @@ qf_list_empty(qf_info_T *qi, int qf_idx)
return qi->qf_lists[qf_idx].qf_count <= 0;
}
/*
* Allocate the fields used for parsing lines and populating a quickfix list.
*/
@@ -3717,7 +3716,7 @@ qf_view_result(int split)
if (IS_LL_WINDOW(curwin))
qi = GET_LOC_LIST(curwin);
if (qi == NULL || qi->qf_lists[qi->qf_curlist].qf_count == 0)
if (qf_list_empty(qi, qi->qf_curlist))
{
EMSG(_(e_quickfix));
return;
@@ -4349,7 +4348,8 @@ qf_jump_first(qf_info_T *qi, int_u save_qfid, int forceit)
if (qi->qf_lists[qi->qf_curlist].qf_id != save_qfid)
qi->qf_curlist = qf_id2nr(qi, save_qfid);
if (qi->qf_lists[qi->qf_curlist].qf_count > 0)
// Autocommands might have cleared the list, check for it
if (!qf_list_empty(qi, qi->qf_curlist))
qf_jump(qi, 0, 0, forceit);
}
@@ -4873,10 +4873,8 @@ ex_cfile(exarg_T *eap)
// free the list.
if (res > 0 && (eap->cmdidx == CMD_cfile || eap->cmdidx == CMD_lfile)
&& qflist_valid(wp, save_qfid))
{
// display the first error
qf_jump_first(qi, save_qfid, eap->forceit);
}
}
/*
@@ -6581,10 +6579,8 @@ ex_cbuffer(exarg_T *eap)
if (res > 0 && (eap->cmdidx == CMD_cbuffer ||
eap->cmdidx == CMD_lbuffer)
&& qflist_valid(wp, save_qfid))
{
// display the first error
qf_jump_first(qi, save_qfid, eap->forceit);
}
}
}
}
@@ -6661,10 +6657,8 @@ ex_cexpr(exarg_T *eap)
if (res > 0 && (eap->cmdidx == CMD_cexpr
|| eap->cmdidx == CMD_lexpr)
&& qflist_valid(wp, save_qfid))
{
// display the first error
qf_jump_first(qi, save_qfid, eap->forceit);
}
}
else
EMSG(_("E777: String or List expected"));