runtime/ftplugin/tiasm.vim @Freed-Wu
runtime/ftplugin/tidy.vim @dkearns
runtime/ftplugin/tmux.vim @ericpruitt
+runtime/ftplugin/tolk.vim @redavy
runtime/ftplugin/toml.vim @averms
runtime/ftplugin/tt2html.vim @petdance
runtime/ftplugin/twig.vim @ribru17
runtime/syntax/tiasm.vim @Freed-Wu
runtime/syntax/tidy.vim @dkearns
runtime/syntax/tmux.vim @ericpruitt
+runtime/syntax/tolk.vim @redavy
runtime/syntax/toml.vim @averms
runtime/syntax/tt2.vim @petdance
runtime/syntax/tt2html.vim @petdance
# Vim functions for file type detection
#
# Maintainer: The Vim Project <https://github.com/vim/vim>
-# Last Change: 2026 May 18
+# Last Change: 2026 May 28
# Former Maintainer: Bram Moolenaar <Bram@vim.org>
# These functions are moved here from runtime/filetype.vim to make startup
"sieve": "sieve",
# TriG
"trig": "trig",
+ # Tolk
+ "tolk": "tolk",
# Zig and Zig Object Notation (ZON)
"zig": "zig",
"zon": "zig",
--- /dev/null
+" Vim filetype plugin file
+" Language: Tolk
+" Maintainer: redavy <hello.redavy@proton.me>
+" Upstream: https://github.com/redavy/vim-tolk
+" Last Update: 24 May 2026
+
+if exists("b:did_ftplugin")
+ finish
+endif
+let b:did_ftplugin = 1
+
+setlocal commentstring=//\ %s
+
+if get(g:, 'tolk_recommended_style', get(g:, 'recommended_style', 1))
+ setlocal tabstop=2
+ setlocal shiftwidth=2
+ setlocal expandtab
+ setlocal softtabstop=2
+ setlocal cindent
+endif
+
+let b:undo_ftplugin = "setlocal commentstring< tabstop< shiftwidth< expandtab< softtabstop< cindent<"
--- /dev/null
+" Vim syntax file
+" Language: Tolk
+" Maintainer: redavy <hello.redavy@proton.me>
+" Upstream: https://github.com/redavy/vim-tolk
+" Last Update: 28 May 2026
+
+if exists("b:current_syntax")
+ finish
+endif
+
+" Keywords
+syn keyword tolkKeyword do if as fun asm get try var val lazy
+syn keyword tolkKeyword else enum true tolk const false throw
+syn keyword tolkKeyword redef while catch return assert import
+syn keyword tolkKeyword global repeat contract mutate struct
+syn keyword tolkKeyword match type null void never
+
+" Strings
+syn region tolkString start=+"+ end=+"+
+syn region tolkString start=+'+ end=+'+
+
+" Numbers
+syn match tolkNumber "\<[0-9]\+\>"
+syn match tolkNumber "\<0[xX][0-9a-fA-F]\+\>"
+syn match tolkNumber "\<[0-9]\+\.[0-9]\+\>"
+
+" Comments
+syn match tolkComment "//.*$"
+syn region tolkComment start="/\*" end="\*/"
+
+" Highlights
+hi link tolkKeyword Keyword
+hi link tolkString String
+hi link tolkNumber Number
+hi link tolkComment Comment
+
+let b:current_syntax = "tolk"
tla: ['file.tla'],
tli: ['file.tli'],
tmux: ['tmuxfile.conf', '.tmuxfile.conf', '.tmux-file.conf', '.tmux.conf', 'tmux-file.conf', 'tmux.conf', 'tmux.conf.local'],
+ tolk: ['file.tolk'],
toml: ['file.toml', 'uv.lock', 'Gopkg.lock', 'Pipfile', '/home/user/.cargo/config', '.black',
'any/containers/containers.conf', 'any/containers/containers.conf.d/file.conf',
'any/containers/containers.conf.modules/file.conf', 'any/containers/containers.conf.modules/any/file.conf',
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 551,
/**/
550,
/**/