Skip to content

Commit 9fff99c

Browse files
ribru17chrisbra
authored andcommitted
patch 9.1.1878: filetype: Soy files are not recognized
Problem: filetype: Soy files are not recognized Solution: Detect *.soy files as soy filetype, include a soy filetype plugin (Riley Bruins) closes: #18640 Signed-off-by: Riley Bruins <ribru17@hotmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
1 parent 6a8ab8f commit 9fff99c

File tree

5 files changed

+20
-0
lines changed

5 files changed

+20
-0
lines changed

.github/MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,7 @@ runtime/ftplugin/slint.vim @ribru17
289289
runtime/ftplugin/snakemake.vim @ribru17
290290
runtime/ftplugin/solidity.vim @coti-z
291291
runtime/ftplugin/solution.vim @dkearns
292+
runtime/ftplugin/soy.vim @ribru17
292293
runtime/ftplugin/spajson.vim @dseomn
293294
runtime/ftplugin/spec.vim @ignatenkobrain
294295
runtime/ftplugin/squirrel.vim @ribru17

runtime/autoload/dist/ft.vim

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2714,6 +2714,8 @@ const ft_from_ext = {
27142714
"hlp": "smcl",
27152715
"ihlp": "smcl",
27162716
"smcl": "smcl",
2717+
# Soy
2718+
"soy": "soy",
27172719
# Stored Procedures
27182720
"stp": "stp",
27192721
# Standard ML

runtime/ftplugin/soy.vim

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
" Vim filetype plugin
2+
" Language: Soy (Closure Templates)
3+
" Maintainer: Riley Bruins <ribru17@gmail.com>
4+
" Last Change: 2025 Oct 24
5+
6+
if exists('b:did_ftplugin')
7+
finish
8+
endif
9+
let b:did_ftplugin = 1
10+
11+
setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
12+
setlocal commentstring=//\ %s
13+
14+
let b:undo_ftplugin = "setlocal comments< commentstring<"

src/testdir/test_filetype.vim

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -747,6 +747,7 @@ def s:GetFilenameChecks(): dict<list<string>>
747747
snobol4: ['file.sno', 'file.spt'],
748748
solidity: ['file.sol'],
749749
solution: ['file.sln'],
750+
soy: ['file.soy'],
750751
spajson: ['any/pipewire/file.conf', 'any/pipewire/file.conf.d/other.conf',
751752
'any/wireplumber/file.conf', 'any/wireplumber/file.conf.d/other.conf'],
752753
sparql: ['file.rq', 'file.sparql'],

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -729,6 +729,8 @@ static char *(features[]) =
729729

730730
static int included_patches[] =
731731
{ /* Add new patch number below this line */
732+
/**/
733+
1878,
732734
/**/
733735
1877,
734736
/**/

0 commit comments

Comments
 (0)