diff options
Diffstat (limited to 'syntax/readline.vim')
| -rw-r--r-- | syntax/readline.vim | 402 | 
1 files changed, 402 insertions, 0 deletions
diff --git a/syntax/readline.vim b/syntax/readline.vim new file mode 100644 index 00000000..2b89932c --- /dev/null +++ b/syntax/readline.vim @@ -0,0 +1,402 @@ +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1 +   +" Vim syntax file +" Language:             readline(3) configuration file +" Previous Maintainer:  Nikolai Weibull <now@bitwi.se> +" Latest Revision:      2017-06-25 +"   readline_has_bash - if defined add support for bash specific +"                       settings/functions + +if exists('b:current_syntax') +  finish +endif + +let s:cpo_save = &cpo +set cpo&vim + +setlocal iskeyword+=- + +syn match   readlineKey         contained +                              \ '\S' +                              \ nextgroup=readlineKeyTerminator + +syn match   readlineBegin       display '^' +                              \ nextgroup=readlineComment, +                              \           readlineConditional, +                              \           readlineInclude, +                              \           readlineKeyName, +                              \           readlineKey, +                              \           readlineKeySeq, +                              \           readlineKeyword +                              \ skipwhite + +syn region  readlineComment     contained display oneline +                                \ start='#' +                                \ end='$' +                                \ contains=readlineTodo, +                                \          @Spell + +syn keyword readlineTodo        contained +                              \ TODO +                              \ FIXME +                              \ XXX +                              \ NOTE + +syn match   readlineConditional contained +                              \ '$if\>' +                              \ nextgroup=readlineTest, +                              \           readlineTestApp +                              \ skipwhite + +syn keyword readlineTest        contained +                              \ mode +                              \ nextgroup=readlineTestModeEq + +syn match   readlineTestModeEq  contained +                              \ '=' +                              \ nextgroup=readlineEditingMode + +syn keyword readlineTest        contained +                              \ term +                              \ nextgroup=readlineTestTermEq + +syn match   readlineTestTermEq  contained +                              \ '=' +                              \ nextgroup=readlineTestTerm + +syn match   readlineTestTerm    contained +                              \ '\S\+' + +syn match   readlineTestApp     contained +                              \ '\S\+' + +syn match   readlineConditional contained display +                              \ '$\%(else\|endif\)\>' + +syn match   readlineInclude     contained display +                              \ '$include\>' +                              \ nextgroup=readlinePath + +syn match   readlinePath        contained display +                              \ '.\+' + +syn case ignore +syn match   readlineKeyName     contained display +                              \ nextgroup=readlineKeySeparator, +                              \           readlineKeyTerminator +                              \ '\%(Control\|Del\|Esc\|Escape\|LFD\|Meta\|Newline\|Ret\|Return\|Rubout\|Space\|Spc\|Tab\)' +syn case match + +syn match   readlineKeySeparator  contained +                                \ '-' +                                \ nextgroup=readlineKeyName, +                                \           readlineKey + +syn match   readlineKeyTerminator contained +                                \ ':' +                                \ nextgroup=readlineFunction +                                \ skipwhite + +syn region  readlineKeySeq     contained display oneline +                              \ start=+"+ +                              \ skip=+\\\\\|\\"+ +                              \ end=+"+ +                              \ contains=readlineKeyEscape +                              \ nextgroup=readlineKeyTerminator + +syn match   readlineKeyEscape   contained display +                              \ +\\\([CM]-\|[e\\"'abdfnrtv]\|\o\{3}\|x\x\{2}\)+ + +syn keyword readlineKeyword     contained +                              \ set +                              \ nextgroup=readlineVariable +                              \ skipwhite + +syn keyword readlineVariable    contained  +                              \ nextgroup=readlineBellStyle +                              \ skipwhite +                              \ bell-style + +syn keyword readlineVariable    contained +                              \ nextgroup=readlineBoolean +                              \ skipwhite +                              \ bind-tty-special-chars +                              \ colored-stats +                              \ completion-ignore-case +                              \ completion-map-case +                              \ convert-meta +                              \ disable-completion +                              \ echo-control-characters +                              \ enable-keypad +                              \ enable-meta-key +                              \ expand-tilde +                              \ history-preserve-point +                              \ horizontal-scroll-mode +                              \ input-meta +                              \ meta-flag +                              \ mark-directories +                              \ mark-modified-lines +                              \ mark-symlinked-directories +                              \ match-hidden-files +                              \ menu-complete-display-prefix +                              \ output-meta +                              \ page-completions +                              \ print-completions-horizontally +                              \ revert-all-at-newline +                              \ show-all-if-ambiguous +                              \ show-all-if-unmodified +                              \ show-mode-in-prompt +                              \ skip-completed-text +                              \ visible-stats + +syn keyword readlineVariable    contained +                              \ nextgroup=readlineString +                              \ skipwhite +                              \ comment-begin +                              \ isearch-terminators + +syn keyword readlineVariable    contained +                              \ nextgroup=readlineNumber +                              \ skipwhite +                              \ completion-display-width +                              \ completion-prefix-display-length +                              \ completion-query-items +                              \ history-size +                              \ keyseq-timeout + +syn keyword readlineVariable    contained +                              \ nextgroup=readlineEditingMode +                              \ skipwhite +                              \ editing-mode + +syn keyword readlineVariable    contained +                              \ nextgroup=readlineKeymap +                              \ skipwhite +                              \ keymap + +syn keyword readlineBellStyle   contained +                              \ audible +                              \ visible +                              \ none + +syn case ignore +syn keyword readlineBoolean     contained +                              \ on +                              \ off +syn case match + +syn region  readlineString      contained display oneline +                              \ matchgroup=readlineStringDelimiter +                              \ start=+"+ +                              \ skip=+\\\\\|\\"+ +                              \ end=+"+ + +syn match   readlineNumber      contained display +                              \ '[+-]\d\+\>' + +syn keyword readlineEditingMode contained +                              \ emacs +                              \ vi + +syn match   readlineKeymap      contained display +                              \ 'emacs\%(-\%(standard\|meta\|ctlx\)\)\=\|vi\%(-\%(move\|command\|insert\)\)\=' + +syn keyword readlineFunction    contained +                              \ beginning-of-line +                              \ end-of-line +                              \ forward-char +                              \ backward-char +                              \ forward-word +                              \ backward-word +                              \ clear-screen +                              \ redraw-current-line +                              \ +                              \ accept-line +                              \ previous-history +                              \ next-history +                              \ beginning-of-history +                              \ end-of-history +                              \ reverse-search-history +                              \ forward-search-history +                              \ non-incremental-reverse-search-history +                              \ non-incremental-forward-search-history +                              \ history-search-forward +                              \ history-search-backward +                              \ yank-nth-arg +                              \ yank-last-arg +                              \ +                              \ delete-char +                              \ backward-delete-char +                              \ forward-backward-delete-char +                              \ quoted-insert +                              \ tab-insert +                              \ self-insert +                              \ transpose-chars +                              \ transpose-words +                              \ upcase-word +                              \ downcase-word +                              \ capitalize-word +                              \ overwrite-mode +                              \ +                              \ kill-line +                              \ backward-kill-line +                              \ unix-line-discard +                              \ kill-whole-line +                              \ kill-word +                              \ backward-kill-word +                              \ unix-word-rubout +                              \ unix-filename-rubout +                              \ delete-horizontal-space +                              \ kill-region +                              \ copy-region-as-kill +                              \ copy-backward-word +                              \ copy-forward-word +                              \ yank +                              \ yank-pop +                              \ +                              \ digit-argument +                              \ universal-argument +                              \ +                              \ complete +                              \ possible-completions +                              \ insert-completions +                              \ menu-complete +                              \ menu-complete-backward +                              \ delete-char-or-list +                              \ +                              \ start-kbd-macro +                              \ end-kbd-macro +                              \ call-last-kbd-macro +                              \ +                              \ re-read-init-file +                              \ abort +                              \ do-uppercase-version +                              \ prefix-meta +                              \ undo +                              \ revert-line +                              \ tilde-expand +                              \ set-mark +                              \ exchange-point-and-mark +                              \ character-search +                              \ character-search-backward +                              \ skip-csi-sequence +                              \ insert-comment +                              \ dump-functions +                              \ dump-variables +                              \ dump-macros +                              \ emacs-editing-mode +                              \ vi-editing-mode +                              \ +                              \ vi-eof-maybe +                              \ vi-movement-mode +                              \ vi-undo +                              \ vi-match +                              \ vi-tilde-expand +                              \ vi-complete +                              \ vi-char-search +                              \ vi-redo +                              \ vi-search +                              \ vi-arg-digit +                              \ vi-append-eol +                              \ vi-prev-word +                              \ vi-change-to +                              \ vi-delete-to +                              \ vi-end-word +                              \ vi-char-search +                              \ vi-fetch-history +                              \ vi-insert-beg +                              \ vi-search-again +                              \ vi-put +                              \ vi-replace +                              \ vi-subst +                              \ vi-char-search +                              \ vi-next-word +                              \ vi-yank-to +                              \ vi-first-print +                              \ vi-yank-arg +                              \ vi-goto-mark +                              \ vi-append-mode +                              \ vi-prev-word +                              \ vi-change-to +                              \ vi-delete-to +                              \ vi-end-word +                              \ vi-char-search +                              \ vi-insert-mode +                              \ vi-set-mark +                              \ vi-search-again +                              \ vi-put +                              \ vi-change-char +                              \ vi-subst +                              \ vi-char-search +                              \ vi-undo +                              \ vi-next-word +                              \ vi-delete +                              \ vi-yank-to +                              \ vi-column +                              \ vi-change-case + +if exists("readline_has_bash") +  syn keyword readlineFunction  contained +                              \ shell-expand-line +                              \ history-expand-line +                              \ magic-space +                              \ alias-expand-line +                              \ history-and-alias-expand-line +                              \ insert-last-argument +                              \ operate-and-get-next +                              \ forward-backward-delete-char +                              \ delete-char-or-list +                              \ complete-filename +                              \ possible-filename-completions +                              \ complete-username +                              \ possible-username-completions +                              \ complete-variable +                              \ possible-variable-completions +                              \ complete-hostname +                              \ possible-hostname-completions +                              \ complete-command +                              \ possible-command-completions +                              \ dynamic-complete-history +                              \ complete-into-braces +                              \ glob-expand-word +                              \ glob-list-expansions +                              \ display-shell-version +                              \ glob-complete-word +                              \ edit-and-execute-command +endif + +hi def link readlineKey           readlineKeySeq +hi def link readlineComment       Comment +hi def link readlineTodo          Todo +hi def link readlineConditional   Conditional +hi def link readlineTest          Type +hi def link readlineDelimiter     Delimiter +hi def link readlineTestModeEq    readlineEq +hi def link readlineTestTermEq    readlineEq +hi def link readlineTestTerm      readlineString +hi def link readlineTestAppEq     readlineEq +hi def link readlineTestApp       readlineString +hi def link readlineInclude       Include +hi def link readlinePath          String +hi def link readlineKeyName       SpecialChar +hi def link readlineKeySeparator  readlineKeySeq +hi def link readlineKeyTerminator readlineDelimiter +hi def link readlineKeySeq        String +hi def link readlineKeyEscape     SpecialChar +hi def link readlineKeyword       Keyword +hi def link readlineVariable      Identifier +hi def link readlineBellStyle     Constant +hi def link readlineBoolean       Boolean +hi def link readlineString        String +hi def link readlineStringDelimiter readlineString +hi def link readlineNumber        Number +hi def link readlineEditingMode   Constant +hi def link readlineKeymap        Constant +hi def link readlineFunction      Function + +let b:current_syntax = 'readline' + +let &cpo = s:cpo_save +unlet s:cpo_save + +endif  | 
