1
0
forked from aniani/vim

updated for version 7.0-187

This commit is contained in:
Bram Moolenaar 2007-01-16 20:33:19 +00:00
parent fb7c90c0fa
commit 8dd1aa58ad
5 changed files with 33 additions and 9 deletions

View File

@ -1,4 +1,4 @@
*autocmd.txt* For Vim version 7.0. Last change: 2006 May 06 *autocmd.txt* For Vim version 7.0. Last change: 2007 Jan 16
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -279,6 +279,7 @@ Name triggered by ~
|FuncUndefined| a user function is used but it isn't defined |FuncUndefined| a user function is used but it isn't defined
|SpellFileMissing| a spell file is used but it can't be found |SpellFileMissing| a spell file is used but it can't be found
|SourcePre| before sourcing a Vim script |SourcePre| before sourcing a Vim script
|SourceCmd| before sourcing a Vim script |Cmd-event|
|VimResized| after the Vim window size changed |VimResized| after the Vim window size changed
|FocusGained| Vim got input focus |FocusGained| Vim got input focus
@ -690,10 +691,17 @@ ShellFilterPost After executing a shell command with
Can be used to check for any changed files. Can be used to check for any changed files.
*SourcePre* *SourcePre*
SourcePre Before sourcing a Vim script. |:source| SourcePre Before sourcing a Vim script. |:source|
<afile> is the name of the file being sourced.
*SourceCmd*
SourceCmd When sourcing a Vim script. |:source|
<afile> is the name of the file being sourced.
The autocommand must source this file.
|Cmd-event|
*SpellFileMissing* *SpellFileMissing*
SpellFileMissing When trying to load a spell checking file and SpellFileMissing When trying to load a spell checking file and
it can't be found. <amatch> is the language, it can't be found. The pattern is matched
'encoding' also matters. See against the language. <amatch> is the
language, 'encoding' also matters. See
|spell-SpellFileMissing|. |spell-SpellFileMissing|.
*StdinReadPost* *StdinReadPost*
StdinReadPost After reading from the stdin into the buffer, StdinReadPost After reading from the stdin into the buffer,
@ -1219,8 +1227,8 @@ highlighting when starting Vim.
*Cmd-event* *Cmd-event*
When using one of the "*Cmd" events, the matching autocommands are expected to When using one of the "*Cmd" events, the matching autocommands are expected to
do the file reading or writing. This can be used when working with a special do the file reading, writing or sourcing. This can be used when working with
kind of file, for example on a remote system. a special kind of file, for example on a remote system.
CAREFUL: If you use these events in a wrong way, it may have the effect of CAREFUL: If you use these events in a wrong way, it may have the effect of
making it impossible to read or write the matching files! Make sure you test making it impossible to read or write the matching files! Make sure you test
your autocommands properly. Best is to use a pattern that will never match a your autocommands properly. Best is to use a pattern that will never match a
@ -1233,9 +1241,10 @@ possible with a BufReadCmd, use the |:preserve| command to make sure the
original file isn't needed for recovery. You might want to do this only when original file isn't needed for recovery. You might want to do this only when
you expect the file to be modified. you expect the file to be modified.
The |v:cmdarg| variable holds the "++enc=" and "++ff=" argument that are For file read and write commands the |v:cmdarg| variable holds the "++enc="
effective. These should be used for the command that reads/writes the file. and "++ff=" argument that are effective. These should be used for the command
The |v:cmdbang| variable is one when "!" was used, zero otherwise. that reads/writes the file. The |v:cmdbang| variable is one when "!" was
used, zero otherwise.
See the $VIMRUNTIME/plugin/netrw.vim for examples. See the $VIMRUNTIME/plugin/netrw.vim for examples.

View File

@ -2811,6 +2811,17 @@ do_source(fname, check_other, is_vimrc)
} }
#ifdef FEAT_AUTOCMD #ifdef FEAT_AUTOCMD
/* Apply SourceCmd autocommands, they should get the file and source it. */
if (has_autocmd(EVENT_SOURCECMD, fname_exp, NULL)
&& apply_autocmds(EVENT_SOURCECMD, fname_exp, fname_exp,
FALSE, curbuf))
# ifdef FEAT_EVAL
return aborting() ? FAIL : OK;
# else
return OK;
# endif
/* Apply SourcePre autocommands, they may get the file. */
apply_autocmds(EVENT_SOURCEPRE, fname_exp, fname_exp, FALSE, curbuf); apply_autocmds(EVENT_SOURCEPRE, fname_exp, fname_exp, FALSE, curbuf);
#endif #endif

View File

@ -7019,6 +7019,7 @@ static struct event_name
{"ShellCmdPost", EVENT_SHELLCMDPOST}, {"ShellCmdPost", EVENT_SHELLCMDPOST},
{"ShellFilterPost", EVENT_SHELLFILTERPOST}, {"ShellFilterPost", EVENT_SHELLFILTERPOST},
{"SourcePre", EVENT_SOURCEPRE}, {"SourcePre", EVENT_SOURCEPRE},
{"SourceCmd", EVENT_SOURCECMD},
{"SpellFileMissing",EVENT_SPELLFILEMISSING}, {"SpellFileMissing",EVENT_SPELLFILEMISSING},
{"StdinReadPost", EVENT_STDINREADPOST}, {"StdinReadPost", EVENT_STDINREADPOST},
{"StdinReadPre", EVENT_STDINREADPRE}, {"StdinReadPre", EVENT_STDINREADPRE},

View File

@ -666,6 +666,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 */
/**/
187,
/**/ /**/
186, 186,
/**/ /**/

View File

@ -1102,7 +1102,7 @@ enum auto_event
EVENT_COLORSCHEME, /* after loading a colorscheme */ EVENT_COLORSCHEME, /* after loading a colorscheme */
EVENT_FILEAPPENDPOST, /* after appending to a file */ EVENT_FILEAPPENDPOST, /* after appending to a file */
EVENT_FILEAPPENDPRE, /* before appending to a file */ EVENT_FILEAPPENDPRE, /* before appending to a file */
EVENT_FILEAPPENDCMD, /* appende to a file using command */ EVENT_FILEAPPENDCMD, /* append to a file using command */
EVENT_FILECHANGEDSHELL, /* after shell command that changed file */ EVENT_FILECHANGEDSHELL, /* after shell command that changed file */
EVENT_FILECHANGEDSHELLPOST, /* after (not) reloading changed file */ EVENT_FILECHANGEDSHELLPOST, /* after (not) reloading changed file */
EVENT_FILECHANGEDRO, /* before first change to read-only file */ EVENT_FILECHANGEDRO, /* before first change to read-only file */
@ -1147,6 +1147,7 @@ enum auto_event
EVENT_REMOTEREPLY, /* upon string reception from a remote vim */ EVENT_REMOTEREPLY, /* upon string reception from a remote vim */
EVENT_SWAPEXISTS, /* found existing swap file */ EVENT_SWAPEXISTS, /* found existing swap file */
EVENT_SOURCEPRE, /* before sourcing a Vim script */ EVENT_SOURCEPRE, /* before sourcing a Vim script */
EVENT_SOURCECMD, /* sourcing a Vim script using command */
EVENT_SPELLFILEMISSING, /* spell file missing */ EVENT_SPELLFILEMISSING, /* spell file missing */
EVENT_CURSORMOVED, /* cursor was moved */ EVENT_CURSORMOVED, /* cursor was moved */
EVENT_CURSORMOVEDI, /* cursor was moved in Insert mode */ EVENT_CURSORMOVEDI, /* cursor was moved in Insert mode */