"Fossies" - the Fresh Open Source Software Archive

Member "vim-8.2.1354/runtime/syntax/help.vim" (2 Aug 2020, 8388 Bytes) of package /linux/misc/vim-8.2.1354.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) vimscript source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 " Vim syntax file
    2 " Language: Vim help file
    3 " Maintainer:   Bram Moolenaar (Bram@vim.org)
    4 " Last Change:  2020 Mar 06
    5 
    6 " Quit when a (custom) syntax file was already loaded
    7 if exists("b:current_syntax")
    8   finish
    9 endif
   10 
   11 let s:cpo_save = &cpo
   12 set cpo&vim
   13 
   14 syn match helpHeadline      "^[-A-Z .][-A-Z0-9 .()_]*\ze\(\s\+\*\|$\)"
   15 syn match helpSectionDelim  "^===.*===$"
   16 syn match helpSectionDelim  "^---.*--$"
   17 if has("conceal")
   18   syn region helpExample    matchgroup=helpIgnore start=" >$" start="^>$" end="^[^ \t]"me=e-1 end="^<" concealends
   19 else
   20   syn region helpExample    matchgroup=helpIgnore start=" >$" start="^>$" end="^[^ \t]"me=e-1 end="^<"
   21 endif
   22 if has("ebcdic")
   23   syn match helpHyperTextJump   "\\\@<!|[^"*|]\+|" contains=helpBar
   24   syn match helpHyperTextEntry  "\*[^"*|]\+\*\s"he=e-1 contains=helpStar
   25   syn match helpHyperTextEntry  "\*[^"*|]\+\*$" contains=helpStar
   26 else
   27   syn match helpHyperTextJump   "\\\@<!|[#-)!+-~]\+|" contains=helpBar
   28   syn match helpHyperTextEntry  "\*[#-)!+-~]\+\*\s"he=e-1 contains=helpStar
   29   syn match helpHyperTextEntry  "\*[#-)!+-~]\+\*$" contains=helpStar
   30 endif
   31 if has("conceal")
   32   syn match helpBar     contained "|" conceal
   33   syn match helpBacktick    contained "`" conceal
   34   syn match helpStar        contained "\*" conceal
   35 else
   36   syn match helpBar     contained "|"
   37   syn match helpBacktick    contained "`"
   38   syn match helpStar        contained "\*"
   39 endif
   40 syn match helpNormal        "|.*====*|"
   41 syn match helpNormal        "|||"
   42 syn match helpNormal        ":|vim:|"   " for :help modeline
   43 syn match helpVim       "\<Vim version [0-9][0-9.a-z]*"
   44 syn match helpVim       "VIM REFERENCE.*"
   45 syn match helpOption        "'[a-z]\{2,\}'"
   46 syn match helpOption        "'t_..'"
   47 syn match helpCommand       "`[^` \t]\+`"hs=s+1,he=e-1 contains=helpBacktick
   48 syn match helpCommand       "\(^\|[^a-z"[]\)\zs`[^`]\+`\ze\([^a-z\t."']\|$\)"hs=s+1,he=e-1 contains=helpBacktick
   49 syn match helpHeader        "\s*\zs.\{-}\ze\s\=\~$" nextgroup=helpIgnore
   50 syn match helpGraphic       ".* \ze`$" nextgroup=helpIgnore
   51 if has("conceal")
   52   syn match helpIgnore      "." contained conceal
   53 else
   54   syn match helpIgnore      "." contained
   55 endif
   56 syn keyword helpNote        note Note NOTE note: Note: NOTE: Notes Notes:
   57 syn keyword helpWarning     WARNING WARNING: Warning:
   58 syn keyword helpDeprecated  DEPRECATED DEPRECATED: Deprecated:
   59 syn match helpSpecial       "\<N\>"
   60 syn match helpSpecial       "\<N\.$"me=e-1
   61 syn match helpSpecial       "\<N\.\s"me=e-2
   62 syn match helpSpecial       "(N\>"ms=s+1
   63 
   64 syn match helpSpecial       "\[N]"
   65 " avoid highlighting N  N in help.txt
   66 syn match helpSpecial       "N  N"he=s+1
   67 syn match helpSpecial       "Nth"me=e-2
   68 syn match helpSpecial       "N-1"me=e-2
   69 syn match helpSpecial       "{[-a-zA-Z0-9'"*+/:%#=[\]<>.,]\+}"
   70 syn match helpSpecial       "\s\[[-a-z^A-Z0-9_]\{2,}]"ms=s+1
   71 syn match helpSpecial       "<[-a-zA-Z0-9_]\+>"
   72 syn match helpSpecial       "<[SCM]-.>"
   73 syn match helpNormal        "<---*>"
   74 syn match helpSpecial       "\[range]"
   75 syn match helpSpecial       "\[line]"
   76 syn match helpSpecial       "\[count]"
   77 syn match helpSpecial       "\[offset]"
   78 syn match helpSpecial       "\[cmd]"
   79 syn match helpSpecial       "\[num]"
   80 syn match helpSpecial       "\[+num]"
   81 syn match helpSpecial       "\[-num]"
   82 syn match helpSpecial       "\[+cmd]"
   83 syn match helpSpecial       "\[++opt]"
   84 syn match helpSpecial       "\[arg]"
   85 syn match helpSpecial       "\[arguments]"
   86 syn match helpSpecial       "\[ident]"
   87 syn match helpSpecial       "\[addr]"
   88 syn match helpSpecial       "\[group]"
   89 " Don't highlight [converted] and others that do not have a tag
   90 syn match helpNormal        "\[\(readonly\|fifo\|socket\|converted\|crypted\)]"
   91 
   92 syn match helpSpecial       "CTRL-."
   93 syn match helpSpecial       "CTRL-SHIFT-."
   94 syn match helpSpecial       "CTRL-Break"
   95 syn match helpSpecial       "CTRL-PageUp"
   96 syn match helpSpecial       "CTRL-PageDown"
   97 syn match helpSpecial       "CTRL-Insert"
   98 syn match helpSpecial       "CTRL-Del"
   99 syn match helpSpecial       "CTRL-{char}"
  100 syn region helpNotVi        start="{Vi[: ]" start="{not" start="{only" end="}" contains=helpLeadBlank,helpHyperTextJump
  101 syn match helpLeadBlank     "^\s\+" contained
  102 
  103 " Highlight group items in their own color.
  104 syn match helpComment       "\t[* ]Comment\t\+[a-z].*"
  105 syn match helpConstant      "\t[* ]Constant\t\+[a-z].*"
  106 syn match helpString        "\t[* ]String\t\+[a-z].*"
  107 syn match helpCharacter     "\t[* ]Character\t\+[a-z].*"
  108 syn match helpNumber        "\t[* ]Number\t\+[a-z].*"
  109 syn match helpBoolean       "\t[* ]Boolean\t\+[a-z].*"
  110 syn match helpFloat     "\t[* ]Float\t\+[a-z].*"
  111 syn match helpIdentifier    "\t[* ]Identifier\t\+[a-z].*"
  112 syn match helpFunction      "\t[* ]Function\t\+[a-z].*"
  113 syn match helpStatement     "\t[* ]Statement\t\+[a-z].*"
  114 syn match helpConditional   "\t[* ]Conditional\t\+[a-z].*"
  115 syn match helpRepeat        "\t[* ]Repeat\t\+[a-z].*"
  116 syn match helpLabel     "\t[* ]Label\t\+[a-z].*"
  117 syn match helpOperator      "\t[* ]Operator\t\+["a-z].*"
  118 syn match helpKeyword       "\t[* ]Keyword\t\+[a-z].*"
  119 syn match helpException     "\t[* ]Exception\t\+[a-z].*"
  120 syn match helpPreProc       "\t[* ]PreProc\t\+[a-z].*"
  121 syn match helpInclude       "\t[* ]Include\t\+[a-z].*"
  122 syn match helpDefine        "\t[* ]Define\t\+[a-z].*"
  123 syn match helpMacro     "\t[* ]Macro\t\+[a-z].*"
  124 syn match helpPreCondit     "\t[* ]PreCondit\t\+[a-z].*"
  125 syn match helpType      "\t[* ]Type\t\+[a-z].*"
  126 syn match helpStorageClass  "\t[* ]StorageClass\t\+[a-z].*"
  127 syn match helpStructure     "\t[* ]Structure\t\+[a-z].*"
  128 syn match helpTypedef       "\t[* ]Typedef\t\+[Aa-z].*"
  129 syn match helpSpecial       "\t[* ]Special\t\+[a-z].*"
  130 syn match helpSpecialChar   "\t[* ]SpecialChar\t\+[a-z].*"
  131 syn match helpTag       "\t[* ]Tag\t\+[a-z].*"
  132 syn match helpDelimiter     "\t[* ]Delimiter\t\+[a-z].*"
  133 syn match helpSpecialComment    "\t[* ]SpecialComment\t\+[a-z].*"
  134 syn match helpDebug     "\t[* ]Debug\t\+[a-z].*"
  135 syn match helpUnderlined    "\t[* ]Underlined\t\+[a-z].*"
  136 syn match helpError     "\t[* ]Error\t\+[a-z].*"
  137 syn match helpTodo      "\t[* ]Todo\t\+[a-z].*"
  138 
  139 syn match helpURL `\v<(((https?|ftp|gopher)://|(mailto|file|news):)[^'  <>"]+|(www|web|w3)[a-z0-9_-]*\.[a-z0-9._-]+\.[^'    <>"]+)[a-zA-Z0-9/]`
  140 
  141 " Additionally load a language-specific syntax file "help_ab.vim".
  142 let s:i = match(expand("%"), '\.\a\ax$')
  143 if s:i > 0
  144   exe "runtime syntax/help_" . strpart(expand("%"), s:i + 1, 2) . ".vim"
  145 endif
  146 
  147 " Italian
  148 if v:lang =~ '\<IT\>' || v:lang =~ '_IT\>' || v:lang =~? "italian"
  149   syn keyword helpNote      nota Nota NOTA nota: Nota: NOTA: notare Notare NOTARE notare: Notare: NOTARE:
  150   syn match helpSpecial     "Nma"me=e-2
  151   syn match helpSpecial     "Nme"me=e-2
  152   syn match helpSpecial     "Nmi"me=e-2
  153   syn match helpSpecial     "Nmo"me=e-2
  154   syn match helpSpecial     "\[interv.]"
  155   syn region helpNotVi      start="{non" start="{solo" start="{disponibile" end="}" contains=helpLeadBlank,helpHyperTextJump
  156 endif
  157 
  158 syn sync minlines=40
  159 
  160 
  161 " Define the default highlighting.
  162 " Only used when an item doesn't have highlighting yet
  163 hi def link helpIgnore      Ignore
  164 hi def link helpHyperTextJump   Identifier
  165 hi def link helpBar     Ignore
  166 hi def link helpBacktick    Ignore
  167 hi def link helpStar        Ignore
  168 hi def link helpHyperTextEntry  String
  169 hi def link helpHeadline    Statement
  170 hi def link helpHeader      PreProc
  171 hi def link helpSectionDelim    PreProc
  172 hi def link helpVim     Identifier
  173 hi def link helpCommand     Comment
  174 hi def link helpExample     Comment
  175 hi def link helpOption      Type
  176 hi def link helpNotVi       Special
  177 hi def link helpSpecial     Special
  178 hi def link helpNote        Todo
  179 hi def link helpWarning     Todo
  180 hi def link helpDeprecated  Todo
  181 
  182 hi def link helpComment     Comment
  183 hi def link helpConstant    Constant
  184 hi def link helpString      String
  185 hi def link helpCharacter   Character
  186 hi def link helpNumber      Number
  187 hi def link helpBoolean     Boolean
  188 hi def link helpFloat       Float
  189 hi def link helpIdentifier  Identifier
  190 hi def link helpFunction    Function
  191 hi def link helpStatement   Statement
  192 hi def link helpConditional Conditional
  193 hi def link helpRepeat      Repeat
  194 hi def link helpLabel       Label
  195 hi def link helpOperator    Operator
  196 hi def link helpKeyword     Keyword
  197 hi def link helpException   Exception
  198 hi def link helpPreProc     PreProc
  199 hi def link helpInclude     Include
  200 hi def link helpDefine      Define
  201 hi def link helpMacro       Macro
  202 hi def link helpPreCondit   PreCondit
  203 hi def link helpType        Type
  204 hi def link helpStorageClass    StorageClass
  205 hi def link helpStructure   Structure
  206 hi def link helpTypedef     Typedef
  207 hi def link helpSpecialChar SpecialChar
  208 hi def link helpTag     Tag
  209 hi def link helpDelimiter   Delimiter
  210 hi def link helpSpecialComment  SpecialComment
  211 hi def link helpDebug       Debug
  212 hi def link helpUnderlined  Underlined
  213 hi def link helpError       Error
  214 hi def link helpTodo        Todo
  215 hi def link helpURL     String
  216 
  217 let b:current_syntax = "help"
  218 
  219 let &cpo = s:cpo_save
  220 unlet s:cpo_save
  221 " vim: ts=8 sw=2