annotate runtime/syntax/readline.vim @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children e170173ecb68
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " Language: readline(3) configuration file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Maintainer: Nikolai Weibull <now@bitwi.se>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Latest Revision: 2006-04-19
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 " readline_has_bash - if defined add support for bash specific
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 " settings/functions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 if exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 let s:cpo_save = &cpo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 set cpo&vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 setlocal iskeyword=@,48-57,-
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 syn keyword readlineTodo contained TODO FIXME XXX NOTE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 syn region readlineComment display oneline start='^\s*#' end='$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 \ contains=readlineTodo,@Spell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 syn match readlineString '^\s*[A-Za-z-]\+:'me=e-1 contains=readlineKeys
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 syn region readlineString display oneline start=+"+ skip=+\\\\\|\\"+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 \ end=+"+ contains=readlineKeysTwo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 syn case ignore
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 syn keyword readlineKeys contained Control Meta Del Esc Escape LFD
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 \ Newline Ret Return Rubout Space Spc Tab
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 syn case match
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 syn match readlineKeysTwo contained display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 \ +\\\([CM]-\|[e\\"'abdfnrtv]\|\o\{3}\|x\x\{3}\)+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 syn match readlineKeymaps contained display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 \ 'emacs\(-standard\|-meta\|-ctlx\)\='
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 syn match readlineKeymaps contained display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 \ 'vi\(-move\|-command\|-insert\)\='
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 syn keyword readlineBellStyles contained audible visible none
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 syn match readlineNumber contained display '\<\d\+\>'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 syn case ignore
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 syn keyword readlineBoolean contained on off
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 syn case match
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 syn keyword readlineIfOps contained mode term
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 syn region readlineConditional display oneline transparent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 \ matchgroup=readlineConditional
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51 \ start='^\s*$if' end="$"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 \ contains=readlineIfOps,readlineKeymaps
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 syn match readlineConditional display '^\s*$\(else\|endif\)\>'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 syn match readlineInclude display '^\s*$include\>'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 syn region readlineSet display oneline transparent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 \ matchgroup=readlineKeyword start='^\s*set\>'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 \ end="$"me=e-1 contains=readlineNumber,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 \ readlineBoolean,readlineKeymaps,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 \ readlineBellStyles,readlineSettings
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 syn keyword readlineSettings contained bell-style comment-begin
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 \ completion-ignore-case completion-query-items
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 \ convert-meta disable-completion editing-mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 \ enable-keypad expand-tilde
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67 \ horizontal-scroll-mode mark-directories
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 \ keymap mark-modified-lines meta-flag
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 \ input-meta output-meta
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 \ print-completions-horizontally
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 \ show-all-if-ambiguous visible-stats
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 \ prefer-visible-bell blink-matching-paren
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 \ match-hidden-files history-preserve-point
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74 \ isearch-terminators
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 syn region readlineBinding display oneline transparent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 \ matchgroup=readlineKeyword start=':' end='$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78 \ contains=readlineKeys,readlineFunctions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 syn keyword readlineFunctions contained display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 \ beginning-of-line end-of-line forward-char
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82 \ backward-char forward-word backward-word
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 \ clear-screen redraw-current-line
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 \ accept-line previous-history
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 \ next-history beginning-of-history
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 \ end-of-history reverse-search-history
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 \ forward-search-history
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 \ non-incremental-reverse-search-history
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 \ non-incremental-forward-search-history
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 \ history-search-forward
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 \ history-search-backward
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92 \ yank-nth-arg yank-last-arg
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 \ delete-char backward-delete-char
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 \ forward-backward-delete-char quoted-insert
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95 \ tab-insert self-insert transpose-chars
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 \ transpose-words upcase-word downcase-word
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97 \ capitalize-word overwrite-mode kill-line
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98 \ backward-kill-line unix-line-discard
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99 \ kill-whole-line kill-word backward-kill-word
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 \ unix-word-rubout unix-filename-rubout
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101 \ delete-horizontal-space kill-region
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 \ copy-region-as-kill copy-backward-word
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103 \ copy-forward-word yank yank-pop
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 \ digit-argument universal-argument complete
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 \ possible-completions insert-completions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 \ menu-complete delete-char-or-list
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107 \ start-kbd-macro end-kbd-macro
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 \ call-last-kbd-macro re-read-init-file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109 \ abort do-uppercase-version prefix-meta
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 \ undo revert-line tilde-expand set-mark
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111 \ exchange-point-and-mark character-search
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 \ character-search-backward insert-comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113 \ dump-functions dump-variables dump-macros
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114 \ emacs-editing-mode vi-editing-mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115 \ vi-complete vi-char-search vi-redo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116 \ vi-search vi-arg-digit vi-append-eol
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 \ vi-prev-word vi-change-to vi-delete-to
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118 \ vi-end-word vi-fetch-history vi-insert-beg
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
119 \ vi-search-again vi-put vi-replace
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
120 \ vi-subst vi-yank-to vi-first-print
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
121 \ vi-yank-arg vi-goto-mark vi-append-mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
122 \ vi-insertion-mode prev-history vi-set-mark
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
123 \ vi-search-again vi-put vi-change-char
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
124 \ vi-subst vi-delete vi-yank-to
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
125 \ vi-column vi-change-case vi-overstrike
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
126 \ vi-overstrike-delete do-lowercase-version
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
127 \ delete-char-or-list tty-status
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
128 \ arrow-key-prefix vi-back-to-indent vi-bword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
129 \ vi-bWord vi-eword vi-eWord vi-fword vi-fWord
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
130 \ vi-next-word
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
131
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
132 if exists("readline_has_bash")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
133 syn keyword readlineFunctions contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
134 \ shell-expand-line history-expand-line
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
135 \ magic-space alias-expand-line
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
136 \ history-and-alias-expand-line
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
137 \ insert-last-argument operate-and-get-next
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
138 \ forward-backward-delete-char
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
139 \ delete-char-or-list complete-filename
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
140 \ possible-filename-completions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
141 \ complete-username
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
142 \ possible-username-completions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
143 \ complete-variable
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
144 \ possible-variable-completions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
145 \ complete-hostname
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
146 \ possible-hostname-completions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
147 \ complete-command
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
148 \ possible-command-completions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
149 \ dynamic-complete-history
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
150 \ complete-into-braces
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
151 \ glob-expand-word glob-list-expansions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
152 \ display-shell-version glob-complete-word
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
153 \ edit-and-execute-command
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
154 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
155
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
156 hi def link readlineComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
157 hi def link readlineTodo Todo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
158 hi def link readlineString String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
159 hi def link readlineKeys SpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
160 hi def link readlineKeysTwo SpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
161 hi def link readlineKeymaps Constant
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
162 hi def link readlineBellStyles Constant
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
163 hi def link readlineNumber Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
164 hi def link readlineBoolean Boolean
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
165 hi def link readlineIfOps Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
166 hi def link readlineConditional Conditional
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
167 hi def link readlineInclude Include
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
168 hi def link readlineKeyword Keyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
169 hi def link readlineSettings Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
170 hi def link readlineFunctions Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
171
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
172 let b:current_syntax = "readline"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
173
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
174 let &cpo = s:cpo_save
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
175 unlet s:cpo_save