mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
updated for version 7.3.468
Problem: For some compilers the error file is not easily readable. Solution: Use QuickFixCmdPre for more commands. (Marcin Szamotulski)
This commit is contained in:
parent
917ba89f7f
commit
8ec1f8523b
@ -711,7 +711,10 @@ QuickFixCmdPre Before a quickfix command is run (|:make|,
|
|||||||
*QuickFixCmdPost*
|
*QuickFixCmdPost*
|
||||||
QuickFixCmdPost Like QuickFixCmdPre, but after a quickfix
|
QuickFixCmdPost Like QuickFixCmdPre, but after a quickfix
|
||||||
command is run, before jumping to the first
|
command is run, before jumping to the first
|
||||||
location. See |QuickFixCmdPost-example|.
|
location. For |:cfile| and |:lfile| commands
|
||||||
|
it is run after error file is read and before
|
||||||
|
moving to the first error.
|
||||||
|
See |QuickFixCmdPost-example|.
|
||||||
*RemoteReply*
|
*RemoteReply*
|
||||||
RemoteReply When a reply from a Vim that functions as
|
RemoteReply When a reply from a Vim that functions as
|
||||||
server was received |server2client()|. The
|
server was received |server2client()|. The
|
||||||
|
@ -2995,11 +2995,28 @@ ex_cfile(eap)
|
|||||||
{
|
{
|
||||||
win_T *wp = NULL;
|
win_T *wp = NULL;
|
||||||
qf_info_T *qi = &ql_info;
|
qf_info_T *qi = &ql_info;
|
||||||
|
#ifdef FEAT_AUTOCMD
|
||||||
|
char_u *au_name = NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (eap->cmdidx == CMD_lfile || eap->cmdidx == CMD_lgetfile
|
if (eap->cmdidx == CMD_lfile || eap->cmdidx == CMD_lgetfile
|
||||||
|| eap->cmdidx == CMD_laddfile)
|
|| eap->cmdidx == CMD_laddfile)
|
||||||
wp = curwin;
|
wp = curwin;
|
||||||
|
|
||||||
|
#ifdef FEAT_AUTOCMD
|
||||||
|
switch (eap->cmdidx)
|
||||||
|
{
|
||||||
|
case CMD_cfile: au_name = (char_u *)"cfile"; break;
|
||||||
|
case CMD_cgetfile: au_name = (char_u *)"cgetfile"; break;
|
||||||
|
case CMD_caddfile: au_name = (char_u *)"caddfile"; break;
|
||||||
|
case CMD_lfile: au_name = (char_u *)"lfile"; break;
|
||||||
|
case CMD_lgetfile: au_name = (char_u *)"lgetfile"; break;
|
||||||
|
case CMD_laddfile: au_name = (char_u *)"laddfile"; break;
|
||||||
|
default: break;
|
||||||
|
}
|
||||||
|
if (au_name != NULL)
|
||||||
|
apply_autocmds(EVENT_QUICKFIXCMDPRE, au_name, NULL, FALSE, curbuf);
|
||||||
|
#endif
|
||||||
#ifdef FEAT_BROWSE
|
#ifdef FEAT_BROWSE
|
||||||
if (cmdmod.browse)
|
if (cmdmod.browse)
|
||||||
{
|
{
|
||||||
@ -3031,10 +3048,22 @@ ex_cfile(eap)
|
|||||||
&& (eap->cmdidx == CMD_cfile
|
&& (eap->cmdidx == CMD_cfile
|
||||||
|| eap->cmdidx == CMD_lfile))
|
|| eap->cmdidx == CMD_lfile))
|
||||||
{
|
{
|
||||||
|
#ifdef FEAT_AUTOCMD
|
||||||
|
if (au_name != NULL)
|
||||||
|
apply_autocmds(EVENT_QUICKFIXCMDPOST, au_name, NULL, FALSE, curbuf);
|
||||||
|
#endif
|
||||||
if (wp != NULL)
|
if (wp != NULL)
|
||||||
qi = GET_LOC_LIST(wp);
|
qi = GET_LOC_LIST(wp);
|
||||||
qf_jump(qi, 0, 0, eap->forceit); /* display first error */
|
qf_jump(qi, 0, 0, eap->forceit); /* display first error */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
else
|
||||||
|
{
|
||||||
|
#ifdef FEAT_AUTOCMD
|
||||||
|
if (au_name != NULL)
|
||||||
|
apply_autocmds(EVENT_QUICKFIXCMDPOST, au_name, NULL, FALSE, curbuf);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -714,6 +714,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 */
|
||||||
|
/**/
|
||||||
|
468,
|
||||||
/**/
|
/**/
|
||||||
467,
|
467,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user