annotate runtime/syntax/readline.vim @ 7:3fc0f57ecb91 v7.0001

updated for version 7.0001
author vimboss
date Sun, 13 Jun 2004 20:20:40 +0000
parents
children f14cbd913415
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: readline configuration file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: Nikolai Weibull <source@pcppopper.org>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 " URL: http://www.pcppopper.org/vim/syntax/pcp/readline/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " Latest Revision: 2004-05-22
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 " arch-tag: 6d8e7da4-b39c-4bf7-8e6a-d9135f993457
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 " Variables:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " readline_has_bash - if defined add support for bash specific
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 " settings/functions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 " Set iskeyword since we need `-' (and potentially others) in keywords.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 " For version 5.x: Set it globally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 " For version 6.x: Set it locally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 if version >= 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 command -nargs=1 SetIsk setlocal iskeyword=<args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 command -nargs=1 SetIsk set iskeyword=<args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 SetIsk 48-57,65-90,97-122,-
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 delcommand SetIsk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 " comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 syn region readlineComment display oneline matchgroup=readlineComment start="^\s*#" end="$" contains=readlineTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 " todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 syn keyword readlineTodo contained TODO FIXME XXX NOTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 " strings (argh...not the way i want it, but fine..."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 syn match readlineString "^\s*[A-Za-z-]\+:"me=e-1 contains=readlineKeys
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 syn region readlineString display oneline start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=readlineKeysTwo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 " special key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 syn case ignore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 syn keyword readlineKeys contained Control Meta Del Esc Escape LFD Newline Ret Return Rubout Space Spc Tab
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 syn case match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 syn match readlineKeysTwo contained +\\\([CM]-\|[e\\"'abdfnrtv]\|\o\{3}\|x\x\{3}\)+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 " keymaps
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 syn match readlineKeymaps contained "emacs\(-standard\|-meta\|-ctlx\)\="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 syn match readlineKeymaps contained "vi\(-move\|-command\|-insert\)\="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 " bell styles
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 syn keyword readlineBellStyles contained audible visible none
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 " numbers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 syn match readlineNumber contained "\<\d\+\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 " booleans
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 syn case ignore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 syn keyword readlineBoolean contained on off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 syn case match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 " conditionals
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 syn keyword readlineIfOps contained mode term
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syn region readlineConditional display oneline transparent matchgroup=readlineConditional start="^\s*$if" end="$" contains=readlineIfOps,readlineKeymaps
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 syn match readlineConditional "^\s*$\(else\|endif\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 " include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 syn match readlineInclude "^\s*$include\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 " settings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 syn region readlineSet display oneline transparent matchgroup=readlineKeyword start="^\s*set\>" end="$"me=e-1 contains=readlineNumber,readlineBoolean,readlineKeymaps,readlineBellStyles,readlineSettings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 syn keyword readlineSettings contained bell-style comment-begin completion-ignore-case
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 syn keyword readlineSettings contained completion-query-items convert-meta disable-completion editing-mode enable-keypad
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 syn keyword readlineSettings contained expand-tilde horizontal-scroll-mode mark-directories keymap mark-modified-lines meta-flag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 syn keyword readlineSettings contained input-meta output-meta print-completions-horizontally show-all-if-ambiguous visible-stats
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 syn keyword readlineSettings contained prefer-visible-bell blink-matching-paren
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 syn keyword readlineSettings contained match-hidden-files history-preserve-point isearch-terminators
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 " bash extensions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 if exists("readline_has_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 "syn keyword readlineSettings contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 " key bindings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 syn region readlineBinding display oneline transparent matchgroup=readlineKeyword start=":" end="$" contains=readlineKeys,readlineFunctions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 syn match readlineFunctions contained "\<\(beginning\|end\)-of-line\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 syn match readlineFunctions contained "\<\(backward\|forward\)-\(char\|word\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 syn match readlineFunctions contained "\<\(previous\|next\|\(beginning\|end\)-of\|\(non-incremental-\)\=\(reverse\|forward\)-search\)-history\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 syn match readlineFunctions contained "\<history-search-\(forward\|backward\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 syn match readlineFunctions contained "\<yank-\(nth\|last\)-arg\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 syn match readlineFunctions contained "\<\(backward-\)\=kill-\(\(whole-\)\=line\|word\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 syn match readlineFunctions contained "\<\(start\|end\|call-last\)-kbd-macro\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 syn match readlineFunctions contained "\<dump-\(functions\|variables\|macros\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 syn match readlineFunctions contained "\<non-incremental-\(reverse\|forward\)-search-history-again\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 syn keyword readlineFunctions contained clear-screen redraw-current-line accept-line delete-char backward-delete-char quoted-insert tab-insert
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 syn keyword readlineFunctions contained self-insert transpose-chars transpose-words downcase-word capitalize-word unix-word-rubout
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 syn keyword readlineFunctions contained delete-horizontal-space kill-region copy-region-as-kill copy-backward-word copy-forward-word yank yank-pop
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 syn keyword readlineFunctions contained digit-argument universal-argument complete possible-completions insert-completions menu-complete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 syn keyword readlineFunctions contained re-read-init-file abort do-uppercase-version prefix-meta undo revert-line tilde-expand set-mark
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 syn keyword readlineFunctions contained exchange-point-and-mark character-search character-search-backward insert-comment emacs-editing-mode vi-editing-mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 syn keyword readlineFunctions contained unix-line-discard upcase-word backward-delete-word vi-eof-maybe vi-movement-mode vi-match vi-tilde-expand
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 syn keyword readlineFunctions contained vi-complete vi-char-search vi-redo vi-search vi-arg-digit vi-append-eol vi-prev-word vi-change-to vi-delete-to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 syn keyword readlineFunctions contained vi-end-word vi-fetch-history vi-insert-beg vi-search-again vi-put vi-replace vi-subst vi-yank-to vi-first-print
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 syn keyword readlineFunctions contained vi-yank-arg vi-goto-mark vi-append-mode vi-insertion-mode prev-history vi-set-mark vi-search-again vi-put vi-change-char
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 syn keyword readlineFunctions contained vi-subst vi-delete vi-yank-to vi-column vi-change-case vi-overstrike vi-overstrike-delete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 syn keyword readlineFunctions contained do-lowercase-version delete-char-or-list tty-status arrow-key-prefix
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 syn keyword readlineFunctions contained vi-back-to-indent vi-bword vi-bWord vi-eword vi-eWord vi-fword vi-fWord vi-next-word
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 " bash extensions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 if exists("readline_has_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 syn keyword readlineFunctions contained shell-expand-line history-expand-line magic-space alias-expand-line history-and-alias-expand-line insert-last-argument
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 syn keyword readlineFunctions contained operate-and-get-next forward-backward-delete-char delete-char-or-list complete-filename possible-filename-completions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 syn keyword readlineFunctions contained complete-username possible-username-completions complete-variable possible-variable-completions complete-hostname
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 syn keyword readlineFunctions contained possible-hostname-completions complete-command possible-command-completions dynamic-complete-history complete-into-braces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 syn keyword readlineFunctions contained glob-expand-word glob-list-expansions display-shell-version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 syn keyword readlineFunctions contained glob-complete-word edit-and-execute-command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 " Define the default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 " For version 5.7 and earlier: only when not done already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 " For version 5.8 and later: only when an item doesn't have highlighting yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 if version >= 508 || !exists("did_readline_syn_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 let did_readline_syn_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 HiLink readlineComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 HiLink readlineTodo Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 HiLink readlineString String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 HiLink readlineKeys SpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 HiLink readlineKeysTwo SpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 HiLink readlineKeymaps Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 HiLink readlineBellStyles Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 HiLink readlineNumber Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 HiLink readlineBoolean Boolean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 HiLink readlineIfOps Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 HiLink readlineConditional Conditional
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 HiLink readlineInclude Include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 HiLink readlineKeyword Keyword
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 HiLink readlineSettings Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 HiLink readlineFunctions Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 let b:current_syntax = "readline"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 " vim: set sts=2 sw=2: