]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.0425: filetype: purescript files are not recognized v9.1.0425
authorRiley Bruins <ribru17@hotmail.com>
Mon, 20 May 2024 12:21:53 +0000 (14:21 +0200)
committerChristian Brabandt <cb@256bit.org>
Mon, 20 May 2024 12:21:53 +0000 (14:21 +0200)
Problem:  filetype: purescript files are not recognized
Solution: recognize '*.purs' files as purescript filetype,
          include basic purescript filetype plugin
          (Riley Bruins)

Reference: https://github.com/purescript/documentation/blob/master/language/Syntax.md#comments

closes: #14813

Signed-off-by: Riley Bruins <ribru17@hotmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
.github/MAINTAINERS
runtime/filetype.vim
runtime/ftplugin/purescript.vim [new file with mode: 0644]
src/testdir/test_filetype.vim
src/version.c

index d6fd02b59a5011bdd6449fb9d83d7b2de471d6cd..3ae962bbbe3cc065cd5772bfaf8f0bdb94237d7f 100644 (file)
@@ -200,6 +200,7 @@ runtime/ftplugin/postscr.vim                @mrdubya
 runtime/ftplugin/prisma.vim            @ribru17
 runtime/ftplugin/ps1.vim               @heaths
 runtime/ftplugin/ps1xml.vim            @heaths
+runtime/ftplugin/purescript.vim                @ribru17
 runtime/ftplugin/pymanifest.vim                @ObserverOfTime
 runtime/ftplugin/python.vim            @tpict
 runtime/ftplugin/qb64.vim              @dkearns
index b52a4c6612d0730533292a988fbbbd7d041a291d..bc90469172f87fc1c3bbb00b17eca8a7b20576d4 100644 (file)
@@ -1866,6 +1866,9 @@ au BufNewFile,BufRead *.pk                        setf poke
 " Protocols
 au BufNewFile,BufRead */etc/protocols          setf protocols
 
+" Purescript
+au BufNewFile,BufRead *.purs                   setf purescript
+
 " PyPA manifest files
 au BufNewFile,BufRead MANIFEST.in              setf pymanifest
 
diff --git a/runtime/ftplugin/purescript.vim b/runtime/ftplugin/purescript.vim
new file mode 100644 (file)
index 0000000..b3300bb
--- /dev/null
@@ -0,0 +1,14 @@
+" Vim filetype plugin
+" Language:    purescript
+" Maintainer:  Riley Bruins <ribru17@gmail.com>
+" Last Change: 2024 May 19
+
+if exists('b:did_ftplugin')
+  finish
+endif
+let b:did_ftplugin = 1
+
+setl comments=s1f:{-,mb:\ ,ex:-},:--\ \|,:--
+setl commentstring=--\ %s
+
+let b:undo_ftplugin = 'setl com< cms<'
index fb14c2e234e95edc4e1c057d465f8bb62f6cf042..39327cae8dabd10bec8abcce041d0bcd78a912f1 100644 (file)
@@ -577,6 +577,7 @@ def s:GetFilenameChecks(): dict<list<string>>
     psl: ['file.psl'],
     pug: ['file.pug'],
     puppet: ['file.pp'],
+    purescript: ['file.purs'],
     pymanifest: ['MANIFEST.in'],
     pyret: ['file.arr'],
     pyrex: ['file.pyx', 'file.pxd'],
index b10e501987078cd86c194c505370e1ecaee2e88d..7941f8af7762149572ddd4811a8d3a0caa711489 100644 (file)
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    425,
 /**/
     424,
 /**/