refactor: eliminate autocmd_fname_full global

It's a micro-optimization; check path_is_absolute_path(autocmd_fname)
instead.

The main optimization (which is still in place) afforded by Vim 7.2.021
was to avoid resolving <afile> when it is not needed.
This commit is contained in:
Justin M. Keyes
2018-03-24 11:10:01 +01:00
parent 189c5abeba
commit 82cd0be2ea
4 changed files with 4 additions and 14 deletions

View File

@@ -8546,11 +8546,10 @@ eval_vars (
resultbuf = result; /* remember allocated string */
break;
case SPEC_AFILE: /* file name for autocommand */
if (autocmd_fname != NULL && !autocmd_fname_full) {
case SPEC_AFILE: // file name for autocommand
if (autocmd_fname != NULL && !path_is_absolute_path(autocmd_fname)) {
// Still need to turn the fname into a full path. It was
// postponed to avoid a delay when <afile> is not used.
autocmd_fname_full = true;
result = (char_u *)FullName_save((char *)autocmd_fname, false);
// Copy into `autocmd_fname`, don't reassign it. #8165
xstrlcpy((char *)autocmd_fname, (char *)result, MAXPATHL);