1static 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
121static 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