Mercurial > vim
diff src/ex_docmd.c @ 1723:2e42153b37f1 v7.2.021
updated for version 7.2-021
author | vimboss |
---|---|
date | Thu, 18 Sep 2008 19:29:58 +0000 |
parents | d23a400b7184 |
children | 656b4c052203 |
line wrap: on
line diff
--- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -9542,6 +9542,15 @@ eval_vars(src, srcstart, usedlen, lnump, #ifdef FEAT_AUTOCMD case SPEC_AFILE: /* file name for autocommand */ result = autocmd_fname; + if (result != NULL && !autocmd_fname_full) + { + /* Still need to turn the fname into a full path. It is + * postponed to avoid a delay when <afile> is not used. */ + autocmd_fname_full = TRUE; + result = FullName_save(autocmd_fname, FALSE); + vim_free(autocmd_fname); + autocmd_fname = result; + } if (result == NULL) { *errormsg = (char_u *)_("E495: no autocommand file name to substitute for \"<afile>\"");