7
|
1 " Vim syntax file
|
11062
|
2 " Language: readline(3) configuration file
|
|
3 " Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
12499
|
4 " Latest Revision: 2017-06-25
|
7
|
5 " readline_has_bash - if defined add support for bash specific
|
375
|
6 " settings/functions
|
7
|
7
|
2826
|
8 if exists('b:current_syntax')
|
7
|
9 finish
|
|
10 endif
|
|
11
|
375
|
12 let s:cpo_save = &cpo
|
|
13 set cpo&vim
|
|
14
|
1621
|
15 setlocal iskeyword+=-
|
375
|
16
|
2826
|
17 syn match readlineKey contained
|
|
18 \ '\S'
|
|
19 \ nextgroup=readlineKeyTerminator
|
|
20
|
|
21 syn match readlineBegin display '^'
|
|
22 \ nextgroup=readlineComment,
|
|
23 \ readlineConditional,
|
|
24 \ readlineInclude,
|
|
25 \ readlineKeyName,
|
|
26 \ readlineKey,
|
|
27 \ readlineKeySeq,
|
|
28 \ readlineKeyword
|
|
29 \ skipwhite
|
|
30
|
|
31 syn region readlineComment contained display oneline
|
|
32 \ start='#'
|
|
33 \ end='$'
|
|
34 \ contains=readlineTodo,
|
|
35 \ @Spell
|
|
36
|
|
37 syn keyword readlineTodo contained
|
|
38 \ TODO
|
|
39 \ FIXME
|
|
40 \ XXX
|
|
41 \ NOTE
|
|
42
|
|
43 syn match readlineConditional contained
|
|
44 \ '$if\>'
|
|
45 \ nextgroup=readlineTest,
|
|
46 \ readlineTestApp
|
|
47 \ skipwhite
|
7
|
48
|
2826
|
49 syn keyword readlineTest contained
|
|
50 \ mode
|
|
51 \ nextgroup=readlineTestModeEq
|
|
52
|
|
53 syn match readlineTestModeEq contained
|
|
54 \ '='
|
|
55 \ nextgroup=readlineEditingMode
|
|
56
|
|
57 syn keyword readlineTest contained
|
|
58 \ term
|
|
59 \ nextgroup=readlineTestTermEq
|
|
60
|
|
61 syn match readlineTestTermEq contained
|
|
62 \ '='
|
|
63 \ nextgroup=readlineTestTerm
|
7
|
64
|
2826
|
65 syn match readlineTestTerm contained
|
|
66 \ '\S\+'
|
|
67
|
|
68 syn match readlineTestApp contained
|
|
69 \ '\S\+'
|
|
70
|
|
71 syn match readlineConditional contained display
|
|
72 \ '$\%(else\|endif\)\>'
|
|
73
|
|
74 syn match readlineInclude contained display
|
|
75 \ '$include\>'
|
|
76 \ nextgroup=readlinePath
|
|
77
|
|
78 syn match readlinePath contained display
|
|
79 \ '.\+'
|
7
|
80
|
|
81 syn case ignore
|
2826
|
82 syn match readlineKeyName contained display
|
|
83 \ nextgroup=readlineKeySeparator,
|
|
84 \ readlineKeyTerminator
|
|
85 \ '\%(Control\|Del\|Esc\|Escape\|LFD\|Meta\|Newline\|Ret\|Return\|Rubout\|Space\|Spc\|Tab\)'
|
7
|
86 syn case match
|
|
87
|
2826
|
88 syn match readlineKeySeparator contained
|
|
89 \ '-'
|
|
90 \ nextgroup=readlineKeyName,
|
|
91 \ readlineKey
|
|
92
|
|
93 syn match readlineKeyTerminator contained
|
|
94 \ ':'
|
|
95 \ nextgroup=readlineFunction
|
|
96 \ skipwhite
|
|
97
|
|
98 syn region readlineKeySeq contained display oneline
|
|
99 \ start=+"+
|
|
100 \ skip=+\\\\\|\\"+
|
|
101 \ end=+"+
|
|
102 \ contains=readlineKeyEscape
|
|
103 \ nextgroup=readlineKeyTerminator
|
|
104
|
|
105 syn match readlineKeyEscape contained display
|
|
106 \ +\\\([CM]-\|[e\\"'abdfnrtv]\|\o\{3}\|x\x\{2}\)+
|
|
107
|
|
108 syn keyword readlineKeyword contained
|
|
109 \ set
|
|
110 \ nextgroup=readlineVariable
|
|
111 \ skipwhite
|
|
112
|
|
113 syn keyword readlineVariable contained
|
|
114 \ nextgroup=readlineBellStyle
|
|
115 \ skipwhite
|
|
116 \ bell-style
|
7
|
117
|
2826
|
118 syn keyword readlineVariable contained
|
|
119 \ nextgroup=readlineBoolean
|
|
120 \ skipwhite
|
|
121 \ bind-tty-special-chars
|
12499
|
122 \ colored-stats
|
2826
|
123 \ completion-ignore-case
|
|
124 \ completion-map-case
|
|
125 \ convert-meta
|
|
126 \ disable-completion
|
|
127 \ echo-control-characters
|
|
128 \ enable-keypad
|
|
129 \ enable-meta-key
|
|
130 \ expand-tilde
|
|
131 \ history-preserve-point
|
|
132 \ horizontal-scroll-mode
|
|
133 \ input-meta
|
|
134 \ meta-flag
|
|
135 \ mark-directories
|
|
136 \ mark-modified-lines
|
|
137 \ mark-symlinked-directories
|
|
138 \ match-hidden-files
|
|
139 \ menu-complete-display-prefix
|
|
140 \ output-meta
|
|
141 \ page-completions
|
|
142 \ print-completions-horizontally
|
|
143 \ revert-all-at-newline
|
|
144 \ show-all-if-ambiguous
|
|
145 \ show-all-if-unmodified
|
12499
|
146 \ show-mode-in-prompt
|
2826
|
147 \ skip-completed-text
|
|
148 \ visible-stats
|
7
|
149
|
2826
|
150 syn keyword readlineVariable contained
|
|
151 \ nextgroup=readlineString
|
|
152 \ skipwhite
|
|
153 \ comment-begin
|
|
154 \ isearch-terminators
|
|
155
|
|
156 syn keyword readlineVariable contained
|
|
157 \ nextgroup=readlineNumber
|
|
158 \ skipwhite
|
|
159 \ completion-display-width
|
|
160 \ completion-prefix-display-length
|
|
161 \ completion-query-items
|
|
162 \ history-size
|
12499
|
163 \ keyseq-timeout
|
7
|
164
|
2826
|
165 syn keyword readlineVariable contained
|
|
166 \ nextgroup=readlineEditingMode
|
|
167 \ skipwhite
|
|
168 \ editing-mode
|
|
169
|
|
170 syn keyword readlineVariable contained
|
|
171 \ nextgroup=readlineKeymap
|
|
172 \ skipwhite
|
|
173 \ keymap
|
|
174
|
|
175 syn keyword readlineBellStyle contained
|
|
176 \ audible
|
|
177 \ visible
|
|
178 \ none
|
375
|
179
|
7
|
180 syn case ignore
|
2826
|
181 syn keyword readlineBoolean contained
|
|
182 \ on
|
|
183 \ off
|
7
|
184 syn case match
|
|
185
|
2826
|
186 syn region readlineString contained display oneline
|
|
187 \ matchgroup=readlineStringDelimiter
|
|
188 \ start=+"+
|
|
189 \ skip=+\\\\\|\\"+
|
|
190 \ end=+"+
|
7
|
191
|
2826
|
192 syn match readlineNumber contained display
|
|
193 \ '[+-]\d\+\>'
|
7
|
194
|
2826
|
195 syn keyword readlineEditingMode contained
|
|
196 \ emacs
|
|
197 \ vi
|
|
198
|
|
199 syn match readlineKeymap contained display
|
|
200 \ 'emacs\%(-\%(standard\|meta\|ctlx\)\)\=\|vi\%(-\%(move\|command\|insert\)\)\='
|
7
|
201
|
2826
|
202 syn keyword readlineFunction contained
|
|
203 \ beginning-of-line
|
|
204 \ end-of-line
|
|
205 \ forward-char
|
|
206 \ backward-char
|
|
207 \ forward-word
|
|
208 \ backward-word
|
|
209 \ clear-screen
|
|
210 \ redraw-current-line
|
|
211 \
|
|
212 \ accept-line
|
|
213 \ previous-history
|
|
214 \ next-history
|
|
215 \ beginning-of-history
|
|
216 \ end-of-history
|
|
217 \ reverse-search-history
|
|
218 \ forward-search-history
|
|
219 \ non-incremental-reverse-search-history
|
|
220 \ non-incremental-forward-search-history
|
|
221 \ history-search-forward
|
|
222 \ history-search-backward
|
|
223 \ yank-nth-arg
|
|
224 \ yank-last-arg
|
|
225 \
|
|
226 \ delete-char
|
|
227 \ backward-delete-char
|
|
228 \ forward-backward-delete-char
|
|
229 \ quoted-insert
|
|
230 \ tab-insert
|
|
231 \ self-insert
|
|
232 \ transpose-chars
|
|
233 \ transpose-words
|
|
234 \ upcase-word
|
|
235 \ downcase-word
|
|
236 \ capitalize-word
|
|
237 \ overwrite-mode
|
|
238 \
|
|
239 \ kill-line
|
|
240 \ backward-kill-line
|
|
241 \ unix-line-discard
|
|
242 \ kill-whole-line
|
|
243 \ kill-word
|
|
244 \ backward-kill-word
|
|
245 \ unix-word-rubout
|
|
246 \ unix-filename-rubout
|
|
247 \ delete-horizontal-space
|
|
248 \ kill-region
|
|
249 \ copy-region-as-kill
|
|
250 \ copy-backward-word
|
|
251 \ copy-forward-word
|
|
252 \ yank
|
|
253 \ yank-pop
|
|
254 \
|
|
255 \ digit-argument
|
|
256 \ universal-argument
|
|
257 \
|
|
258 \ complete
|
|
259 \ possible-completions
|
|
260 \ insert-completions
|
|
261 \ menu-complete
|
3492
|
262 \ menu-complete-backward
|
2826
|
263 \ delete-char-or-list
|
|
264 \
|
|
265 \ start-kbd-macro
|
|
266 \ end-kbd-macro
|
|
267 \ call-last-kbd-macro
|
|
268 \
|
|
269 \ re-read-init-file
|
|
270 \ abort
|
|
271 \ do-uppercase-version
|
|
272 \ prefix-meta
|
|
273 \ undo
|
|
274 \ revert-line
|
|
275 \ tilde-expand
|
|
276 \ set-mark
|
|
277 \ exchange-point-and-mark
|
|
278 \ character-search
|
|
279 \ character-search-backward
|
|
280 \ skip-csi-sequence
|
|
281 \ insert-comment
|
|
282 \ dump-functions
|
|
283 \ dump-variables
|
|
284 \ dump-macros
|
|
285 \ emacs-editing-mode
|
|
286 \ vi-editing-mode
|
|
287 \
|
|
288 \ vi-eof-maybe
|
|
289 \ vi-movement-mode
|
|
290 \ vi-undo
|
|
291 \ vi-match
|
|
292 \ vi-tilde-expand
|
|
293 \ vi-complete
|
|
294 \ vi-char-search
|
|
295 \ vi-redo
|
|
296 \ vi-search
|
|
297 \ vi-arg-digit
|
|
298 \ vi-append-eol
|
|
299 \ vi-prev-word
|
|
300 \ vi-change-to
|
|
301 \ vi-delete-to
|
|
302 \ vi-end-word
|
|
303 \ vi-char-search
|
|
304 \ vi-fetch-history
|
|
305 \ vi-insert-beg
|
|
306 \ vi-search-again
|
|
307 \ vi-put
|
|
308 \ vi-replace
|
|
309 \ vi-subst
|
|
310 \ vi-char-search
|
|
311 \ vi-next-word
|
|
312 \ vi-yank-to
|
|
313 \ vi-first-print
|
|
314 \ vi-yank-arg
|
|
315 \ vi-goto-mark
|
|
316 \ vi-append-mode
|
|
317 \ vi-prev-word
|
|
318 \ vi-change-to
|
|
319 \ vi-delete-to
|
|
320 \ vi-end-word
|
|
321 \ vi-char-search
|
|
322 \ vi-insert-mode
|
|
323 \ vi-set-mark
|
|
324 \ vi-search-again
|
|
325 \ vi-put
|
|
326 \ vi-change-char
|
|
327 \ vi-subst
|
|
328 \ vi-char-search
|
|
329 \ vi-undo
|
|
330 \ vi-next-word
|
|
331 \ vi-delete
|
|
332 \ vi-yank-to
|
|
333 \ vi-column
|
|
334 \ vi-change-case
|
7
|
335
|
|
336 if exists("readline_has_bash")
|
2826
|
337 syn keyword readlineFunction contained
|
|
338 \ shell-expand-line
|
|
339 \ history-expand-line
|
|
340 \ magic-space
|
|
341 \ alias-expand-line
|
|
342 \ history-and-alias-expand-line
|
|
343 \ insert-last-argument
|
|
344 \ operate-and-get-next
|
|
345 \ forward-backward-delete-char
|
|
346 \ delete-char-or-list
|
|
347 \ complete-filename
|
|
348 \ possible-filename-completions
|
|
349 \ complete-username
|
|
350 \ possible-username-completions
|
|
351 \ complete-variable
|
|
352 \ possible-variable-completions
|
|
353 \ complete-hostname
|
|
354 \ possible-hostname-completions
|
|
355 \ complete-command
|
|
356 \ possible-command-completions
|
|
357 \ dynamic-complete-history
|
|
358 \ complete-into-braces
|
|
359 \ glob-expand-word
|
|
360 \ glob-list-expansions
|
|
361 \ display-shell-version
|
|
362 \ glob-complete-word
|
|
363 \ edit-and-execute-command
|
7
|
364 endif
|
|
365
|
2826
|
366 hi def link readlineKey readlineKeySeq
|
|
367 hi def link readlineComment Comment
|
|
368 hi def link readlineTodo Todo
|
|
369 hi def link readlineConditional Conditional
|
|
370 hi def link readlineTest Type
|
|
371 hi def link readlineDelimiter Delimiter
|
|
372 hi def link readlineTestModeEq readlineEq
|
|
373 hi def link readlineTestTermEq readlineEq
|
|
374 hi def link readlineTestTerm readlineString
|
|
375 hi def link readlineTestAppEq readlineEq
|
|
376 hi def link readlineTestApp readlineString
|
|
377 hi def link readlineInclude Include
|
|
378 hi def link readlinePath String
|
|
379 hi def link readlineKeyName SpecialChar
|
|
380 hi def link readlineKeySeparator readlineKeySeq
|
|
381 hi def link readlineKeyTerminator readlineDelimiter
|
|
382 hi def link readlineKeySeq String
|
|
383 hi def link readlineKeyEscape SpecialChar
|
|
384 hi def link readlineKeyword Keyword
|
|
385 hi def link readlineVariable Identifier
|
|
386 hi def link readlineBellStyle Constant
|
|
387 hi def link readlineBoolean Boolean
|
|
388 hi def link readlineString String
|
|
389 hi def link readlineStringDelimiter readlineString
|
|
390 hi def link readlineNumber Number
|
|
391 hi def link readlineEditingMode Constant
|
|
392 hi def link readlineKeymap Constant
|
|
393 hi def link readlineFunction Function
|
7
|
394
|
2826
|
395 let b:current_syntax = 'readline'
|
7
|
396
|
375
|
397 let &cpo = s:cpo_save
|
|
398 unlet s:cpo_save
|