| 1 | static const struct event_name { | 
|---|
| 2 | size_t len; | 
|---|
| 3 | char *name; | 
|---|
| 4 | event_T event; | 
|---|
| 5 | } event_names[] = { | 
|---|
| 6 | {6, "BufAdd", EVENT_BUFADD}, | 
|---|
| 7 | {9, "BufDelete", EVENT_BUFDELETE}, | 
|---|
| 8 | {8, "BufEnter", EVENT_BUFENTER}, | 
|---|
| 9 | {11, "BufFilePost", EVENT_BUFFILEPOST}, | 
|---|
| 10 | {10, "BufFilePre", EVENT_BUFFILEPRE}, | 
|---|
| 11 | {9, "BufHidden", EVENT_BUFHIDDEN}, | 
|---|
| 12 | {8, "BufLeave", EVENT_BUFLEAVE}, | 
|---|
| 13 | {6, "BufNew", EVENT_BUFNEW}, | 
|---|
| 14 | {10, "BufNewFile", EVENT_BUFNEWFILE}, | 
|---|
| 15 | {10, "BufReadCmd", EVENT_BUFREADCMD}, | 
|---|
| 16 | {11, "BufReadPost", EVENT_BUFREADPOST}, | 
|---|
| 17 | {10, "BufReadPre", EVENT_BUFREADPRE}, | 
|---|
| 18 | {9, "BufUnload", EVENT_BUFUNLOAD}, | 
|---|
| 19 | {11, "BufWinEnter", EVENT_BUFWINENTER}, | 
|---|
| 20 | {11, "BufWinLeave", EVENT_BUFWINLEAVE}, | 
|---|
| 21 | {10, "BufWipeout", EVENT_BUFWIPEOUT}, | 
|---|
| 22 | {11, "BufWriteCmd", EVENT_BUFWRITECMD}, | 
|---|
| 23 | {12, "BufWritePost", EVENT_BUFWRITEPOST}, | 
|---|
| 24 | {11, "BufWritePre", EVENT_BUFWRITEPRE}, | 
|---|
| 25 | {8, "ChanInfo", EVENT_CHANINFO}, | 
|---|
| 26 | {8, "ChanOpen", EVENT_CHANOPEN}, | 
|---|
| 27 | {14, "CmdLineChanged", EVENT_CMDLINECHANGED}, | 
|---|
| 28 | {12, "CmdLineEnter", EVENT_CMDLINEENTER}, | 
|---|
| 29 | {12, "CmdLineLeave", EVENT_CMDLINELEAVE}, | 
|---|
| 30 | {12, "CmdUndefined", EVENT_CMDUNDEFINED}, | 
|---|
| 31 | {11, "CmdWinEnter", EVENT_CMDWINENTER}, | 
|---|
| 32 | {11, "CmdWinLeave", EVENT_CMDWINLEAVE}, | 
|---|
| 33 | {11, "ColorScheme", EVENT_COLORSCHEME}, | 
|---|
| 34 | {14, "ColorSchemePre", EVENT_COLORSCHEMEPRE}, | 
|---|
| 35 | {15, "CompleteChanged", EVENT_COMPLETECHANGED}, | 
|---|
| 36 | {12, "CompleteDone", EVENT_COMPLETEDONE}, | 
|---|
| 37 | {10, "CursorHold", EVENT_CURSORHOLD}, | 
|---|
| 38 | {11, "CursorHoldI", EVENT_CURSORHOLDI}, | 
|---|
| 39 | {11, "CursorMoved", EVENT_CURSORMOVED}, | 
|---|
| 40 | {12, "CursorMovedI", EVENT_CURSORMOVEDI}, | 
|---|
| 41 | {11, "DiffUpdated", EVENT_DIFFUPDATED}, | 
|---|
| 42 | {10, "DirChanged", EVENT_DIRCHANGED}, | 
|---|
| 43 | {15, "EncodingChanged", EVENT_ENCODINGCHANGED}, | 
|---|
| 44 | {7, "ExitPre", EVENT_EXITPRE}, | 
|---|
| 45 | {13, "FileAppendCmd", EVENT_FILEAPPENDCMD}, | 
|---|
| 46 | {14, "FileAppendPost", EVENT_FILEAPPENDPOST}, | 
|---|
| 47 | {13, "FileAppendPre", EVENT_FILEAPPENDPRE}, | 
|---|
| 48 | {13, "FileChangedRO", EVENT_FILECHANGEDRO}, | 
|---|
| 49 | {16, "FileChangedShell", EVENT_FILECHANGEDSHELL}, | 
|---|
| 50 | {20, "FileChangedShellPost", EVENT_FILECHANGEDSHELLPOST}, | 
|---|
| 51 | {11, "FileReadCmd", EVENT_FILEREADCMD}, | 
|---|
| 52 | {12, "FileReadPost", EVENT_FILEREADPOST}, | 
|---|
| 53 | {11, "FileReadPre", EVENT_FILEREADPRE}, | 
|---|
| 54 | {8, "FileType", EVENT_FILETYPE}, | 
|---|
| 55 | {12, "FileWriteCmd", EVENT_FILEWRITECMD}, | 
|---|
| 56 | {13, "FileWritePost", EVENT_FILEWRITEPOST}, | 
|---|
| 57 | {12, "FileWritePre", EVENT_FILEWRITEPRE}, | 
|---|
| 58 | {14, "FilterReadPost", EVENT_FILTERREADPOST}, | 
|---|
| 59 | {13, "FilterReadPre", EVENT_FILTERREADPRE}, | 
|---|
| 60 | {15, "FilterWritePost", EVENT_FILTERWRITEPOST}, | 
|---|
| 61 | {14, "FilterWritePre", EVENT_FILTERWRITEPRE}, | 
|---|
| 62 | {11, "FocusGained", EVENT_FOCUSGAINED}, | 
|---|
| 63 | {9, "FocusLost", EVENT_FOCUSLOST}, | 
|---|
| 64 | {13, "FuncUndefined", EVENT_FUNCUNDEFINED}, | 
|---|
| 65 | {8, "GUIEnter", EVENT_GUIENTER}, | 
|---|
| 66 | {9, "GUIFailed", EVENT_GUIFAILED}, | 
|---|
| 67 | {12, "InsertChange", EVENT_INSERTCHANGE}, | 
|---|
| 68 | {13, "InsertCharPre", EVENT_INSERTCHARPRE}, | 
|---|
| 69 | {11, "InsertEnter", EVENT_INSERTENTER}, | 
|---|
| 70 | {11, "InsertLeave", EVENT_INSERTLEAVE}, | 
|---|
| 71 | {9, "MenuPopup", EVENT_MENUPOPUP}, | 
|---|
| 72 | {9, "OptionSet", EVENT_OPTIONSET}, | 
|---|
| 73 | {15, "QuickFixCmdPost", EVENT_QUICKFIXCMDPOST}, | 
|---|
| 74 | {14, "QuickFixCmdPre", EVENT_QUICKFIXCMDPRE}, | 
|---|
| 75 | {7, "QuitPre", EVENT_QUITPRE}, | 
|---|
| 76 | {11, "RemoteReply", EVENT_REMOTEREPLY}, | 
|---|
| 77 | {15, "SessionLoadPost", EVENT_SESSIONLOADPOST}, | 
|---|
| 78 | {12, "ShellCmdPost", EVENT_SHELLCMDPOST}, | 
|---|
| 79 | {15, "ShellFilterPost", EVENT_SHELLFILTERPOST}, | 
|---|
| 80 | {6, "Signal", EVENT_SIGNAL}, | 
|---|
| 81 | {9, "SourceCmd", EVENT_SOURCECMD}, | 
|---|
| 82 | {9, "SourcePre", EVENT_SOURCEPRE}, | 
|---|
| 83 | {10, "SourcePost", EVENT_SOURCEPOST}, | 
|---|
| 84 | {16, "SpellFileMissing", EVENT_SPELLFILEMISSING}, | 
|---|
| 85 | {13, "StdinReadPost", EVENT_STDINREADPOST}, | 
|---|
| 86 | {12, "StdinReadPre", EVENT_STDINREADPRE}, | 
|---|
| 87 | {10, "SwapExists", EVENT_SWAPEXISTS}, | 
|---|
| 88 | {6, "Syntax", EVENT_SYNTAX}, | 
|---|
| 89 | {9, "TabClosed", EVENT_TABCLOSED}, | 
|---|
| 90 | {8, "TabEnter", EVENT_TABENTER}, | 
|---|
| 91 | {8, "TabLeave", EVENT_TABLEAVE}, | 
|---|
| 92 | {6, "TabNew", EVENT_TABNEW}, | 
|---|
| 93 | {13, "TabNewEntered", EVENT_TABNEWENTERED}, | 
|---|
| 94 | {11, "TermChanged", EVENT_TERMCHANGED}, | 
|---|
| 95 | {9, "TermClose", EVENT_TERMCLOSE}, | 
|---|
| 96 | {8, "TermOpen", EVENT_TERMOPEN}, | 
|---|
| 97 | {12, "TermResponse", EVENT_TERMRESPONSE}, | 
|---|
| 98 | {11, "TextChanged", EVENT_TEXTCHANGED}, | 
|---|
| 99 | {12, "TextChangedI", EVENT_TEXTCHANGEDI}, | 
|---|
| 100 | {12, "TextChangedP", EVENT_TEXTCHANGEDP}, | 
|---|
| 101 | {12, "TextYankPost", EVENT_TEXTYANKPOST}, | 
|---|
| 102 | {7, "UIEnter", EVENT_UIENTER}, | 
|---|
| 103 | {7, "UILeave", EVENT_UILEAVE}, | 
|---|
| 104 | {4, "User", EVENT_USER}, | 
|---|
| 105 | {8, "VimEnter", EVENT_VIMENTER}, | 
|---|
| 106 | {8, "VimLeave", EVENT_VIMLEAVE}, | 
|---|
| 107 | {11, "VimLeavePre", EVENT_VIMLEAVEPRE}, | 
|---|
| 108 | {10, "VimResized", EVENT_VIMRESIZED}, | 
|---|
| 109 | {9, "VimResume", EVENT_VIMRESUME}, | 
|---|
| 110 | {10, "VimSuspend", EVENT_VIMSUSPEND}, | 
|---|
| 111 | {8, "WinEnter", EVENT_WINENTER}, | 
|---|
| 112 | {8, "WinLeave", EVENT_WINLEAVE}, | 
|---|
| 113 | {6, "WinNew", EVENT_WINNEW}, | 
|---|
| 114 | {8, "BufWrite", EVENT_BUFWRITEPRE}, | 
|---|
| 115 | {12, "FileEncoding", EVENT_ENCODINGCHANGED}, | 
|---|
| 116 | {9, "BufCreate", EVENT_BUFADD}, | 
|---|
| 117 | {7, "BufRead", EVENT_BUFREADPOST}, | 
|---|
| 118 | {0, NULL, (event_T)0}, | 
|---|
| 119 | }; | 
|---|
| 120 |  | 
|---|
| 121 | static AutoPat *first_autopat[NUM_EVENTS] = { | 
|---|
| 122 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | 
|---|
| 123 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | 
|---|
| 124 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | 
|---|
| 125 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | 
|---|
| 126 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | 
|---|
| 127 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | 
|---|
| 128 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | 
|---|
| 129 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | 
|---|
| 130 | NULL, NULL, NULL, NULL | 
|---|
| 131 | }; | 
|---|
| 132 |  | 
|---|