1
0
forked from aniani/vim

patch 8.2.1384: no ATTENTION prompt for :vimgrep first match file

Problem:    No ATTENTION prompt for :vimgrep first match file.
Solution:   When there is an existing swap file do not keep the dummy buffer.
            (closes #6649)
This commit is contained in:
Bram Moolenaar
2020-08-07 18:12:18 +02:00
parent 9470a4d88a
commit 8ce4b7ed85
4 changed files with 44 additions and 1 deletions

View File

@@ -6015,6 +6015,23 @@ vgr_process_args(
return OK;
}
/*
* Return TRUE if "buf" had an existing swap file, the current swap file does
* not end in ".swp".
*/
static int
existing_swapfile(buf_T *buf)
{
if (buf->b_ml.ml_mfp != NULL)
{
char_u *fname = buf->b_ml.ml_mfp->mf_fname;
size_t len = STRLEN(fname);
return fname[len - 1] != 'p' || fname[len - 2] != 'w';
}
return FALSE;
}
/*
* Search for a pattern in a list of files and populate the quickfix list with
* the matches.
@@ -6125,7 +6142,8 @@ vgr_process_files(
buf = NULL;
}
else if (buf != *first_match_buf
|| (cmd_args->flags & VGR_NOJUMP))
|| (cmd_args->flags & VGR_NOJUMP)
|| existing_swapfile(buf))
{
unload_dummy_buffer(buf, dirname_start);
// Keeping the buffer, remove the dummy flag.