aboutsummaryrefslogtreecommitdiff
path: root/runtime/syntax
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2023-11-29 22:39:54 +0000
committerJosh Rahm <joshuarahm@gmail.com>2023-11-29 22:39:54 +0000
commit21cb7d04c387e4198ca8098a884c78b56ffcf4c2 (patch)
tree84fe5690df1551f0bb2bdfe1a13aacd29ebc1de7 /runtime/syntax
parentd9c904f85a23a496df4eb6be42aa43f007b22d50 (diff)
parent4a8bf24ac690004aedf5540fa440e788459e5e34 (diff)
downloadrneovim-colorcolchar.tar.gz
rneovim-colorcolchar.tar.bz2
rneovim-colorcolchar.zip
Merge remote-tracking branch 'upstream/master' into colorcolcharcolorcolchar
Diffstat (limited to 'runtime/syntax')
-rw-r--r--runtime/syntax/2html.vim663
-rw-r--r--runtime/syntax/8th.vim2
-rw-r--r--runtime/syntax/README.txt12
-rw-r--r--runtime/syntax/a65.vim2
-rw-r--r--runtime/syntax/aap.vim5
-rw-r--r--runtime/syntax/abap.vim2
-rw-r--r--runtime/syntax/asm68k.vim2
-rw-r--r--runtime/syntax/automake.vim4
-rw-r--r--runtime/syntax/bash.vim4
-rw-r--r--runtime/syntax/bindzone.vim4
-rw-r--r--runtime/syntax/c.vim10
-rw-r--r--runtime/syntax/chaiscript.vim2
-rw-r--r--runtime/syntax/checkhealth.vim11
-rw-r--r--runtime/syntax/cmake.vim2
-rw-r--r--runtime/syntax/colortest.vim5
-rw-r--r--runtime/syntax/conf.vim5
-rw-r--r--runtime/syntax/crontab.vim14
-rw-r--r--runtime/syntax/css.vim6
-rw-r--r--runtime/syntax/ctrlh.vim5
-rw-r--r--runtime/syntax/deb822sources.vim63
-rw-r--r--runtime/syntax/debchangelog.vim59
-rw-r--r--runtime/syntax/debcontrol.vim6
-rw-r--r--runtime/syntax/debcopyright.vim4
-rw-r--r--runtime/syntax/debsources.vim50
-rw-r--r--runtime/syntax/dep3patch.vim4
-rw-r--r--runtime/syntax/diff.vim7
-rw-r--r--runtime/syntax/dosbatch.vim39
-rw-r--r--runtime/syntax/dosini.vim13
-rw-r--r--runtime/syntax/dts.vim5
-rw-r--r--runtime/syntax/editorconfig.vim15
-rw-r--r--runtime/syntax/euphoria4.vim2
-rw-r--r--runtime/syntax/fish.vim225
-rw-r--r--runtime/syntax/flexwiki.vim4
-rw-r--r--runtime/syntax/forth.vim569
-rw-r--r--runtime/syntax/fortran.vim53
-rw-r--r--runtime/syntax/freebasic.vim8
-rw-r--r--runtime/syntax/fstab.vim8
-rw-r--r--runtime/syntax/gdb.vim2
-rw-r--r--runtime/syntax/go.vim11
-rw-r--r--runtime/syntax/gp.vim47
-rw-r--r--runtime/syntax/gpg.vim237
-rw-r--r--runtime/syntax/groovy.vim2
-rw-r--r--runtime/syntax/haskell.vim2
-rw-r--r--runtime/syntax/help.vim5
-rw-r--r--runtime/syntax/hollywood.vim8
-rw-r--r--runtime/syntax/html.vim4
-rw-r--r--runtime/syntax/i3config.vim503
-rw-r--r--runtime/syntax/iss.vim56
-rw-r--r--runtime/syntax/javascript.vim6
-rw-r--r--runtime/syntax/json5.vim73
-rw-r--r--runtime/syntax/kotlin.vim157
-rw-r--r--runtime/syntax/krl.vim21
-rw-r--r--runtime/syntax/lc.vim31
-rw-r--r--runtime/syntax/ld.vim3
-rw-r--r--runtime/syntax/lite.vim2
-rw-r--r--runtime/syntax/livebook.vim8
-rw-r--r--runtime/syntax/logtalk.vim2
-rw-r--r--runtime/syntax/lss.vim2
-rw-r--r--runtime/syntax/luau.vim15
-rw-r--r--runtime/syntax/lynx.vim75
-rw-r--r--runtime/syntax/manual.vim5
-rw-r--r--runtime/syntax/masm.vim187
-rw-r--r--runtime/syntax/meson.vim8
-rw-r--r--runtime/syntax/model.vim7
-rw-r--r--runtime/syntax/modula3.vim4
-rw-r--r--runtime/syntax/mojo.vim316
-rw-r--r--runtime/syntax/muttrc.vim291
-rw-r--r--runtime/syntax/nasm.vim76
-rw-r--r--runtime/syntax/netrc.vim4
-rw-r--r--runtime/syntax/nginx.vim35
-rw-r--r--runtime/syntax/nix.vim10
-rw-r--r--runtime/syntax/nosyntax.vim5
-rw-r--r--runtime/syntax/ora.vim2
-rw-r--r--runtime/syntax/po.vim2
-rw-r--r--runtime/syntax/poefilter.vim4
-rw-r--r--runtime/syntax/ppd.vim4
-rw-r--r--runtime/syntax/pymanifest.vim44
-rw-r--r--runtime/syntax/python.vim38
-rw-r--r--runtime/syntax/python2.vim345
-rw-r--r--runtime/syntax/qf.vim5
-rw-r--r--runtime/syntax/qml.vim1130
-rw-r--r--runtime/syntax/quarto.vim17
-rw-r--r--runtime/syntax/r.vim48
-rw-r--r--runtime/syntax/rapid.vim687
-rw-r--r--runtime/syntax/rmd.vim278
-rw-r--r--runtime/syntax/ruby.vim26
-rw-r--r--runtime/syntax/rust.vim166
-rw-r--r--runtime/syntax/scala.vim2
-rw-r--r--runtime/syntax/sdc.vim2
-rw-r--r--runtime/syntax/sgml.vim2
-rw-r--r--runtime/syntax/sh.vim41
-rw-r--r--runtime/syntax/shared/README.txt2
-rw-r--r--runtime/syntax/shared/debversions.vim29
-rw-r--r--runtime/syntax/shared/typescriptcommon.vim8
-rw-r--r--runtime/syntax/slrnrc.vim2
-rw-r--r--runtime/syntax/solidity.vim10
-rw-r--r--runtime/syntax/spec.vim4
-rw-r--r--runtime/syntax/spup.vim2
-rw-r--r--runtime/syntax/sqlinformix.vim2
-rw-r--r--runtime/syntax/sqlj.vim2
-rw-r--r--runtime/syntax/squid.vim2
-rw-r--r--runtime/syntax/structurizr.vim5
-rw-r--r--runtime/syntax/swayconfig.vim212
-rw-r--r--runtime/syntax/swig.vim99
-rw-r--r--runtime/syntax/synload.vim9
-rw-r--r--runtime/syntax/syntax.vim5
-rw-r--r--runtime/syntax/tasm.vim2
-rw-r--r--runtime/syntax/template.vim5
-rw-r--r--runtime/syntax/tf.vim2
-rw-r--r--runtime/syntax/tpp.vim4
-rw-r--r--runtime/syntax/tsalt.vim6
-rw-r--r--runtime/syntax/tsscl.vim2
-rw-r--r--runtime/syntax/typescript.vim6
-rw-r--r--runtime/syntax/typescriptreact.vim6
-rw-r--r--runtime/syntax/unison.vim103
-rw-r--r--runtime/syntax/urlshortcut.vim14
-rw-r--r--runtime/syntax/vgrindefs.vim5
-rw-r--r--runtime/syntax/vim.vim6
-rw-r--r--runtime/syntax/viminfo.vim5
-rw-r--r--runtime/syntax/wast.vim84
-rw-r--r--runtime/syntax/wat.vim97
-rw-r--r--runtime/syntax/wget.vim294
-rw-r--r--runtime/syntax/wget2.vim56
-rw-r--r--runtime/syntax/xcompose.vim37
-rw-r--r--runtime/syntax/xf86conf.vim10
-rw-r--r--runtime/syntax/xpm.vim181
-rw-r--r--runtime/syntax/zig.vim27
-rw-r--r--runtime/syntax/zimbu.vim5
-rw-r--r--runtime/syntax/zserio.vim112
-rw-r--r--runtime/syntax/zsh.vim2
130 files changed, 6482 insertions, 1939 deletions
diff --git a/runtime/syntax/2html.vim b/runtime/syntax/2html.vim
index ce6797deaa..5fbdad90f3 100644
--- a/runtime/syntax/2html.vim
+++ b/runtime/syntax/2html.vim
@@ -1,6 +1,6 @@
" Vim syntax support file
" Maintainer: Ben Fritz <fritzophrenic@gmail.com>
-" Last Change: 2022 Dec 26
+" Last Change: 2023 Sep 05
"
" Additional contributors:
"
@@ -32,9 +32,9 @@ let s:end=line('$')
" Font
if exists("g:html_font")
if type(g:html_font) == type([])
- let s:htmlfont = "'". join(g:html_font,"','") . "', monospace"
+ let s:htmlfont = "'".. join(g:html_font,"','") .. "', monospace"
else
- let s:htmlfont = "'". g:html_font . "', monospace"
+ let s:htmlfont = "'".. g:html_font .. "', monospace"
endif
else
let s:htmlfont = "monospace"
@@ -221,8 +221,8 @@ else
endif
" Find out the background and foreground color for use later
-let s:fgc = s:HtmlColor(synIDattr(hlID("Normal"), "fg#", s:whatterm))
-let s:bgc = s:HtmlColor(synIDattr(hlID("Normal"), "bg#", s:whatterm))
+let s:fgc = s:HtmlColor(synIDattr(hlID("Normal")->synIDtrans(), "fg#", s:whatterm))
+let s:bgc = s:HtmlColor(synIDattr(hlID("Normal")->synIDtrans(), "bg#", s:whatterm))
if s:fgc == ""
let s:fgc = ( &background == "dark" ? "#ffffff" : "#000000" )
endif
@@ -234,41 +234,43 @@ if !s:settings.use_css
" Return opening HTML tag for given highlight id
function! s:HtmlOpening(id, extra_attrs)
let a = ""
- if synIDattr(a:id, "inverse")
+ let translated_ID = synIDtrans(a:id)
+ if synIDattr(translated_ID, "inverse")
" For inverse, we always must set both colors (and exchange them)
- let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm))
- let a = a . '<span '.a:extra_attrs.'style="background-color: ' . ( x != "" ? x : s:fgc ) . '">'
- let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm))
- let a = a . '<font color="' . ( x != "" ? x : s:bgc ) . '">'
+ let x = s:HtmlColor(synIDattr(translated_ID, "fg#", s:whatterm))
+ let a = a .. '<span '..a:extra_attrs..'style="background-color: ' .. ( x != "" ? x : s:fgc ) .. '">'
+ let x = s:HtmlColor(synIDattr(translated_ID, "bg#", s:whatterm))
+ let a = a .. '<font color="' .. ( x != "" ? x : s:bgc ) .. '">'
else
- let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm))
+ let x = s:HtmlColor(synIDattr(translated_ID, "bg#", s:whatterm))
if x != ""
- let a = a . '<span '.a:extra_attrs.'style="background-color: ' . x . '">'
+ let a = a .. '<span '..a:extra_attrs..'style="background-color: ' .. x .. '">'
elseif !empty(a:extra_attrs)
- let a = a . '<span '.a:extra_attrs.'>'
+ let a = a .. '<span '..a:extra_attrs..'>'
endif
- let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm))
- if x != "" | let a = a . '<font color="' . x . '">' | endif
+ let x = s:HtmlColor(synIDattr(translated_ID, "fg#", s:whatterm))
+ if x != "" | let a = a .. '<font color="' .. x .. '">' | endif
endif
- if synIDattr(a:id, "bold") | let a = a . "<b>" | endif
- if synIDattr(a:id, "italic") | let a = a . "<i>" | endif
- if synIDattr(a:id, "underline") | let a = a . "<u>" | endif
+ if synIDattr(translated_ID, "bold") | let a = a .. "<b>" | endif
+ if synIDattr(translated_ID, "italic") | let a = a .. "<i>" | endif
+ if synIDattr(translated_ID, "underline") | let a = a .. "<u>" | endif
return a
endfun
" Return closing HTML tag for given highlight id
function! s:HtmlClosing(id, has_extra_attrs)
let a = ""
- if synIDattr(a:id, "underline") | let a = a . "</u>" | endif
- if synIDattr(a:id, "italic") | let a = a . "</i>" | endif
- if synIDattr(a:id, "bold") | let a = a . "</b>" | endif
- if synIDattr(a:id, "inverse")
- let a = a . '</font></span>'
+ let translated_ID = synIDtrans(a:id)
+ if synIDattr(translated_ID, "underline") | let a = a .. "</u>" | endif
+ if synIDattr(translated_ID, "italic") | let a = a .. "</i>" | endif
+ if synIDattr(translated_ID, "bold") | let a = a .. "</b>" | endif
+ if synIDattr(translated_ID, "inverse")
+ let a = a .. '</font></span>'
else
- let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm))
- if x != "" | let a = a . '</font>' | endif
- let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm))
- if x != "" || a:has_extra_attrs | let a = a . '</span>' | endif
+ let x = s:HtmlColor(synIDattr(translated_ID, "fg#", s:whatterm))
+ if x != "" | let a = a .. '</font>' | endif
+ let x = s:HtmlColor(synIDattr(translated_ID, "bg#", s:whatterm))
+ if x != "" || a:has_extra_attrs | let a = a .. '</span>' | endif
endif
return a
endfun
@@ -286,84 +288,102 @@ if s:settings.use_css
" save CSS to a list of rules to add to the output at the end of processing
" first, get the style names we need
- let wrapperfunc_lines = [
- \ 'function! s:BuildStyleWrapper(style_id, diff_style_id, extra_attrs, text, make_unselectable, unformatted)',
- \ '',
- \ ' let l:style_name = synIDattr(a:style_id, "name", s:whatterm)'
- \ ]
+ let s:wrapperfunc_lines = []
+ call add(s:wrapperfunc_lines, [])
+ let s:wrapperfunc_lines[-1] =<< trim ENDLET
+ function! s:BuildStyleWrapper(style_id, diff_style_id, extra_attrs, text, make_unselecta