Commit: runtime(csh,tcsh): Update syntax files

1 view
Skip to first unread message

Christian Brabandt

unread,
Jan 23, 2026, 2:01:29 PMJan 23
to vim...@googlegroups.com
runtime(csh,tcsh): Update syntax files

Commit: https://github.com/vim/vim/commit/95bb4ef7d1b07591ae1a7d3616432bbbe6858dd1
Author: Doug Kearns <dougk...@gmail.com>
Date: Wed Jan 21 20:23:06 2026 +0000

runtime(csh,tcsh): Update syntax files

- Adopt csh syntax file.
- Highlight tcsh strings with the String highlight group.
- Fix 'set' command highlighting with trailing comments. See
https://github.com/vim/vim/pull/19172#issuecomment-3751574224
- Fix whitespace style in MAINTAINERS file

closes: #19191

Signed-off-by: Doug Kearns <dougk...@gmail.com>
Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/.github/MAINTAINERS b/.github/MAINTAINERS
index 11bbc1752..f5767bf52 100644
--- a/.github/MAINTAINERS
+++ b/.github/MAINTAINERS
@@ -3,7 +3,7 @@
# You can use github users with @user or email addresses

# These owners will be the default owners for everything in the repo.
-#* @brammool
+#* @brammool

# Order is important. The last matching pattern has the most precedence.
# So if a pull request only touches javascript files, only these owners
@@ -14,7 +14,7 @@ runtime/autoload/context.vim @lifepillar
runtime/autoload/freebasic.vim @dkearns
runtime/autoload/hare.vim @selenebun
runtime/autoload/hcl.vim @gpanders
-runtime/autoload/javascriptcomplete.vim @jsit
+runtime/autoload/javascriptcomplete.vim @jsit
runtime/autoload/modula2.vim @dkearns
runtime/autoload/rubycomplete.vim @segfault @dkearns
runtime/autoload/rust.vim @lilyball
@@ -132,7 +132,7 @@ runtime/ftplugin/autohotkey.vim @telemachus
runtime/ftplugin/awk.vim @dkearns
runtime/ftplugin/basic.vim @dkearns
runtime/ftplugin/bicep.vim @scottmckendry
-runtime/ftplugin/bicep-params.vim @scottmckendry
+runtime/ftplugin/bicep-params.vim @scottmckendry
runtime/ftplugin/brighterscript.vim @ribru17
runtime/ftplugin/brightscript.vim @ribru17
runtime/ftplugin/bst.vim @tpope
@@ -224,7 +224,7 @@ runtime/ftplugin/julia.vim @carlobaldassi
runtime/ftplugin/just.vim @pbnj
runtime/ftplugin/kconfig.vim @chrisbra
runtime/ftplugin/kdl.vim @imsnif @jiangyinzuo
-runtime/ftplugin/kerml.vim @daumantas-kavolis-sensmetry
+runtime/ftplugin/kerml.vim @daumantas-kavolis-sensmetry
runtime/ftplugin/kitty.vim @rivenirvana
runtime/ftplugin/kivy.vim @ribru17
runtime/ftplugin/kotlin.vim @udalov
@@ -236,8 +236,8 @@ runtime/ftplugin/less.vim @genoma
runtime/ftplugin/lex.vim @ribru17
runtime/ftplugin/lf.vim @andis-sprinkis
runtime/ftplugin/liquid.vim @tpope
-runtime/ftplugin/logtalk.dict @pmoura
-runtime/ftplugin/logtalk.vim @pmoura
+runtime/ftplugin/logtalk.dict @pmoura
+runtime/ftplugin/logtalk.vim @pmoura
runtime/ftplugin/lua.vim @dkearns
runtime/ftplugin/lynx.vim @dkearns
runtime/ftplugin/m17ndb.vim @dseomn
@@ -247,11 +247,11 @@ runtime/ftplugin/markdown.vim @tpope
runtime/ftplugin/mbsync.vim @fymyte
runtime/ftplugin/mediawiki.vim @avidseeker
runtime/ftplugin/meson.vim @Liambeguin
-runtime/ftplugin/mf.vim @lifepillar
+runtime/ftplugin/mf.vim @lifepillar
runtime/ftplugin/modula2.vim @dkearns
runtime/ftplugin/modula3.vim @dkearns
runtime/ftplugin/mojo.vim @ribru17
-runtime/ftplugin/mp.vim @lifepillar
+runtime/ftplugin/mp.vim @lifepillar
runtime/ftplugin/mss.vim @Freed-Wu
runtime/ftplugin/nginx.vim @chr4
runtime/ftplugin/nim.vim @ribru17
@@ -261,7 +261,7 @@ runtime/ftplugin/nu.vim @elkasztano
runtime/ftplugin/octave.vim @dkearns
runtime/ftplugin/ondir.vim @jparise
runtime/ftplugin/opencl.vim @Freed-Wu
-runtime/ftplugin/openscad.vim @squibid
+runtime/ftplugin/openscad.vim @squibid
runtime/ftplugin/openvpn.vim @ObserverOfTime
runtime/ftplugin/pascal.vim @dkearns
runtime/ftplugin/pbtxt.vim @lakshayg
@@ -315,7 +315,7 @@ runtime/ftplugin/sshdconfig.vim @jiangyinzuo
runtime/ftplugin/svelte.vim @igorlfs
runtime/ftplugin/sway.vim @ribru17
runtime/ftplugin/swayconfig.vim @jamespeapen
-runtime/ftplugin/sysml.vim @daumantas-kavolis-sensmetry
+runtime/ftplugin/sysml.vim @daumantas-kavolis-sensmetry
runtime/ftplugin/systemverilog.vim @Kocha
runtime/ftplugin/swig.vim @jmarrec
runtime/ftplugin/tap.vim @petdance
@@ -401,10 +401,10 @@ runtime/indent/lua.vim @marcuscf
runtime/indent/m17ndb.vim @dseomn
runtime/indent/make.vim @dkearns
runtime/indent/meson.vim @Liambeguin
-runtime/indent/mf.vim @lifepillar
+runtime/indent/mf.vim @lifepillar
runtime/indent/mma.vim @dkearns
runtime/indent/mojo.vim @ribru17
-runtime/indent/mp.vim @lifepillar
+runtime/indent/mp.vim @lifepillar
runtime/indent/nginx.vim @chr4
runtime/indent/nsis.vim @k-takata
runtime/indent/nu.vim @elkasztano
@@ -487,6 +487,7 @@ runtime/syntax/clojure.vim @axvr
runtime/syntax/codeowners.vim @jparise
runtime/syntax/context.vim @lifepillar
runtime/syntax/cs.vim @nickspoons
+runtime/syntax/csh.vim @dkearns
runtime/syntax/css.vim @jsit
runtime/syntax/csv.vim @habamax
runtime/syntax/cucumber.vim @tpope
@@ -592,13 +593,13 @@ runtime/syntax/mbsync.vim @fymyte
runtime/syntax/mason.vim @petdance
runtime/syntax/mediawiki.vim @avidseeker
runtime/syntax/meson.vim @Liambeguin
-runtime/syntax/mf.vim @lifepillar
+runtime/syntax/mf.vim @lifepillar
runtime/syntax/modula2.vim @dkearns
runtime/syntax/modula2/opt/iso.vim @trijezdci
runtime/syntax/modula2/opt/pim.vim @trijezdci
runtime/syntax/modula2/opt/r10.vim @trijezdci
runtime/syntax/modula3.vim @dkearns
-runtime/syntax/mp.vim @lifepillar
+runtime/syntax/mp.vim @lifepillar
runtime/syntax/mss.vim @Freed-Wu
runtime/syntax/n1ql.vim @pr3d4t0r
runtime/syntax/nginx.vim @chr4
diff --git a/runtime/syntax/csh.vim b/runtime/syntax/csh.vim
index 0ad85adfc..cf1c68d65 100644
--- a/runtime/syntax/csh.vim
+++ b/runtime/syntax/csh.vim
@@ -1,10 +1,8 @@
" Vim syntax file
-" Language: C-shell (csh)
-" Maintainer: This runtime file is looking for a new maintainer.
-" Former Maintainer: Charles E. Campbell
-" Last Change: Aug 31, 2016
-" Version: 14
-" Former URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_CSH
+" Language: C-shell (csh)
+" Maintainer: Doug Kearns <dougk...@gmail.com>
+" Former Maintainer: Charles E. Campbell
+" Last Change: 2026 Jan 16

" quit when a syntax file was already loaded
if exists("b:current_syntax")
@@ -40,7 +38,7 @@ syn region cshDblQuote start=+^"+ skip=+\\\|\"+ end=+"+ contains=cshSpecial
syn region cshSnglQuote start=+^'+ skip=+\\\|\'+ end=+'+ contains=cshNoEndlineSQ,@Spell
syn region cshBckQuote start=+^`+ skip=+\\\|\`+ end=+`+ contains=cshNoEndlineBQ,@Spell
syn cluster cshCommentGroup contains=cshTodo,@Spell
-syn match cshComment "#.*$" contains=@cshCommentGroup
+syn match cshComment "#.*" contains=@cshCommentGroup

" A bunch of useful csh keywords
syn keyword cshStatement alias end history onintr setenv unalias
diff --git a/runtime/syntax/tcsh.vim b/runtime/syntax/tcsh.vim
index 683712512..70265e291 100644
--- a/runtime/syntax/tcsh.vim
+++ b/runtime/syntax/tcsh.vim
@@ -2,7 +2,7 @@
" Language: tcsh scripts
" Maintainer: Doug Kearns <dougk...@gmail.com>
" Previous Maintainer: Gautam Iyer <gi124...@NoSpam.com> where NoSpam=gmail (Original Author)
-" Last Change: 2021 Oct 15
+" Last Change: 2026 Jan 16

" Description: We break up each statement into a "command" and an "end" part.
" All groups are either a "command" or part of the "end" of a statement (ie
@@ -129,11 +129,12 @@ syn match tcshExprEnd contained ' .*$'hs=e+1 contains=@tcshConditions
syn match tcshExprEnd contained ' .{-};'hs=e contains=@tcshConditions

" ----- Comments: ----- {{{1
-syn match tcshComment '#\s.*' contains=tcshTodo,tcshCommentTi,@Spell
-syn match tcshComment ' #($|\S.*)' contains=tcshTodo,tcshCommentTi
-syn match tcshSharpBang '^#! .*$'
-syn match tcshCommentTi contained ' #\s*\u\w*(\s+\u\w*)*:'hs=s+1 contains=tcshTodo
-syn match tcshTodo contained '
Reply all
Reply to author
Forward
0 new messages