mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
patch 7.4.2239
Problem: Warning for missing declaration of skip_vimgrep_pat(). (John Marriott) Solution: Move it to another file.
This commit is contained in:
@@ -8392,6 +8392,60 @@ ex_drop(exarg_T *eap)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(FEAT_QUICKFIX) || defined(FEAT_EVAL) || defined(PROTO)
|
||||||
|
/*
|
||||||
|
* Skip over the pattern argument of ":vimgrep /pat/[g][j]".
|
||||||
|
* Put the start of the pattern in "*s", unless "s" is NULL.
|
||||||
|
* If "flags" is not NULL put the flags in it: VGR_GLOBAL, VGR_NOJUMP.
|
||||||
|
* If "s" is not NULL terminate the pattern with a NUL.
|
||||||
|
* Return a pointer to the char just past the pattern plus flags.
|
||||||
|
*/
|
||||||
|
char_u *
|
||||||
|
skip_vimgrep_pat(char_u *p, char_u **s, int *flags)
|
||||||
|
{
|
||||||
|
int c;
|
||||||
|
|
||||||
|
if (vim_isIDc(*p))
|
||||||
|
{
|
||||||
|
/* ":vimgrep pattern fname" */
|
||||||
|
if (s != NULL)
|
||||||
|
*s = p;
|
||||||
|
p = skiptowhite(p);
|
||||||
|
if (s != NULL && *p != NUL)
|
||||||
|
*p++ = NUL;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* ":vimgrep /pattern/[g][j] fname" */
|
||||||
|
if (s != NULL)
|
||||||
|
*s = p + 1;
|
||||||
|
c = *p;
|
||||||
|
p = skip_regexp(p + 1, c, TRUE, NULL);
|
||||||
|
if (*p != c)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
/* Truncate the pattern. */
|
||||||
|
if (s != NULL)
|
||||||
|
*p = NUL;
|
||||||
|
++p;
|
||||||
|
|
||||||
|
/* Find the flags */
|
||||||
|
while (*p == 'g' || *p == 'j')
|
||||||
|
{
|
||||||
|
if (flags != NULL)
|
||||||
|
{
|
||||||
|
if (*p == 'g')
|
||||||
|
*flags |= VGR_GLOBAL;
|
||||||
|
else
|
||||||
|
*flags |= VGR_NOJUMP;
|
||||||
|
}
|
||||||
|
++p;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return p;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(FEAT_EVAL) || defined(PROTO)
|
#if defined(FEAT_EVAL) || defined(PROTO)
|
||||||
/*
|
/*
|
||||||
* List v:oldfiles in a nice way.
|
* List v:oldfiles in a nice way.
|
||||||
|
@@ -65,5 +65,6 @@ char_u *get_sign_name(expand_T *xp, int idx);
|
|||||||
void set_context_in_sign_cmd(expand_T *xp, char_u *arg);
|
void set_context_in_sign_cmd(expand_T *xp, char_u *arg);
|
||||||
void ex_smile(exarg_T *eap);
|
void ex_smile(exarg_T *eap);
|
||||||
void ex_drop(exarg_T *eap);
|
void ex_drop(exarg_T *eap);
|
||||||
|
char_u *skip_vimgrep_pat(char_u *p, char_u **s, int *flags);
|
||||||
void ex_oldfiles(exarg_T *eap);
|
void ex_oldfiles(exarg_T *eap);
|
||||||
/* vim: set ft=c : */
|
/* vim: set ft=c : */
|
||||||
|
@@ -26,9 +26,8 @@ void ex_cc(exarg_T *eap);
|
|||||||
void ex_cnext(exarg_T *eap);
|
void ex_cnext(exarg_T *eap);
|
||||||
void ex_cfile(exarg_T *eap);
|
void ex_cfile(exarg_T *eap);
|
||||||
void ex_vimgrep(exarg_T *eap);
|
void ex_vimgrep(exarg_T *eap);
|
||||||
char_u *skip_vimgrep_pat(char_u *p, char_u **s, int *flags);
|
|
||||||
int get_errorlist_properties(win_T *wp, dict_T *what, dict_T *retdict);
|
|
||||||
int get_errorlist(win_T *wp, int qf_idx, list_T *list);
|
int get_errorlist(win_T *wp, int qf_idx, list_T *list);
|
||||||
|
int get_errorlist_properties(win_T *wp, dict_T *what, dict_T *retdict);
|
||||||
int set_errorlist(win_T *wp, list_T *list, int action, char_u *title, dict_T *what);
|
int set_errorlist(win_T *wp, list_T *list, int action, char_u *title, dict_T *what);
|
||||||
void ex_cbuffer(exarg_T *eap);
|
void ex_cbuffer(exarg_T *eap);
|
||||||
void ex_cexpr(exarg_T *eap);
|
void ex_cexpr(exarg_T *eap);
|
||||||
|
@@ -5155,57 +5155,3 @@ ex_helpgrep(exarg_T *eap)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#endif /* FEAT_QUICKFIX */
|
#endif /* FEAT_QUICKFIX */
|
||||||
|
|
||||||
#if defined(FEAT_QUICKFIX) || defined(FEAT_EVAL) || defined(PROTO)
|
|
||||||
/*
|
|
||||||
* Skip over the pattern argument of ":vimgrep /pat/[g][j]".
|
|
||||||
* Put the start of the pattern in "*s", unless "s" is NULL.
|
|
||||||
* If "flags" is not NULL put the flags in it: VGR_GLOBAL, VGR_NOJUMP.
|
|
||||||
* If "s" is not NULL terminate the pattern with a NUL.
|
|
||||||
* Return a pointer to the char just past the pattern plus flags.
|
|
||||||
*/
|
|
||||||
char_u *
|
|
||||||
skip_vimgrep_pat(char_u *p, char_u **s, int *flags)
|
|
||||||
{
|
|
||||||
int c;
|
|
||||||
|
|
||||||
if (vim_isIDc(*p))
|
|
||||||
{
|
|
||||||
/* ":vimgrep pattern fname" */
|
|
||||||
if (s != NULL)
|
|
||||||
*s = p;
|
|
||||||
p = skiptowhite(p);
|
|
||||||
if (s != NULL && *p != NUL)
|
|
||||||
*p++ = NUL;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
/* ":vimgrep /pattern/[g][j] fname" */
|
|
||||||
if (s != NULL)
|
|
||||||
*s = p + 1;
|
|
||||||
c = *p;
|
|
||||||
p = skip_regexp(p + 1, c, TRUE, NULL);
|
|
||||||
if (*p != c)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
/* Truncate the pattern. */
|
|
||||||
if (s != NULL)
|
|
||||||
*p = NUL;
|
|
||||||
++p;
|
|
||||||
|
|
||||||
/* Find the flags */
|
|
||||||
while (*p == 'g' || *p == 'j')
|
|
||||||
{
|
|
||||||
if (flags != NULL)
|
|
||||||
{
|
|
||||||
if (*p == 'g')
|
|
||||||
*flags |= VGR_GLOBAL;
|
|
||||||
else
|
|
||||||
*flags |= VGR_NOJUMP;
|
|
||||||
}
|
|
||||||
++p;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return p;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
@@ -763,6 +763,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 */
|
||||||
|
/**/
|
||||||
|
2239,
|
||||||
/**/
|
/**/
|
||||||
2238,
|
2238,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user