Mercurial > vim
comparison src/fileio.c @ 1905:1a00e831244b v7.2.202
updated for version 7.2-202
author | vimboss |
---|---|
date | Tue, 16 Jun 2009 13:35:20 +0000 |
parents | e5602d92da8c |
children | ff9ecf14efe3 |
comparison
equal
deleted
inserted
replaced
1904:062104a823df | 1905:1a00e831244b |
---|---|
4822 set_rw_fname(fname, sfname) | 4822 set_rw_fname(fname, sfname) |
4823 char_u *fname; | 4823 char_u *fname; |
4824 char_u *sfname; | 4824 char_u *sfname; |
4825 { | 4825 { |
4826 #ifdef FEAT_AUTOCMD | 4826 #ifdef FEAT_AUTOCMD |
4827 buf_T *buf = curbuf; | |
4828 | |
4827 /* It's like the unnamed buffer is deleted.... */ | 4829 /* It's like the unnamed buffer is deleted.... */ |
4828 if (curbuf->b_p_bl) | 4830 if (curbuf->b_p_bl) |
4829 apply_autocmds(EVENT_BUFDELETE, NULL, NULL, FALSE, curbuf); | 4831 apply_autocmds(EVENT_BUFDELETE, NULL, NULL, FALSE, curbuf); |
4830 apply_autocmds(EVENT_BUFWIPEOUT, NULL, NULL, FALSE, curbuf); | 4832 apply_autocmds(EVENT_BUFWIPEOUT, NULL, NULL, FALSE, curbuf); |
4831 # ifdef FEAT_EVAL | 4833 # ifdef FEAT_EVAL |
4832 if (aborting()) /* autocmds may abort script processing */ | 4834 if (aborting()) /* autocmds may abort script processing */ |
4833 return FAIL; | 4835 return FAIL; |
4834 # endif | 4836 # endif |
4837 if (curbuf != buf) | |
4838 { | |
4839 /* We are in another buffer now, don't do the renaming. */ | |
4840 EMSG(_(e_auchangedbuf)); | |
4841 return FAIL; | |
4842 } | |
4835 #endif | 4843 #endif |
4836 | 4844 |
4837 if (setfname(curbuf, fname, sfname, FALSE) == OK) | 4845 if (setfname(curbuf, fname, sfname, FALSE) == OK) |
4838 curbuf->b_flags |= BF_NOTEDITED; | 4846 curbuf->b_flags |= BF_NOTEDITED; |
4839 | 4847 |