]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.0873: filetype: Vivado files are not recognized v9.1.0873
authorWu, Zhenyu <wuzhenyu@ustc.edu>
Mon, 18 Nov 2024 20:36:31 +0000 (21:36 +0100)
committerChristian Brabandt <cb@256bit.org>
Mon, 18 Nov 2024 20:36:31 +0000 (21:36 +0100)
Problem:  filetype: Vivado files are not recognized
Solution: detect '*.mss' files as 'mss' filetype
          (Wu, Zhenyu)

references:
https://docs.amd.com/r/2020.2-English/ug1400-vitis-embedded/Microprocessor-Software-Specification-MSS

closes: #15907

Signed-off-by: Wu, Zhenyu <wuzhenyu@ustc.edu>
Signed-off-by: Christian Brabandt <cb@256bit.org>
.github/MAINTAINERS
runtime/filetype.vim
runtime/ftplugin/mss.vim [new file with mode: 0644]
runtime/syntax/mss.vim [new file with mode: 0644]
src/testdir/test_filetype.vim
src/version.c

index b3822c2153462309d0988f844bd5f78148f58056..68ef76e4429f5f493bde911678cd7929e6532641 100644 (file)
@@ -217,6 +217,7 @@ runtime/ftplugin/meson.vim          @Liambeguin
 runtime/ftplugin/modula2.vim           @dkearns
 runtime/ftplugin/modula3.vim           @dkearns
 runtime/ftplugin/mojo.vim              @ribru17
+runtime/ftplugin/mss.vim               @Freed-Wu
 runtime/ftplugin/nginx.vim             @chr4
 runtime/ftplugin/nim.vim               @ribru17
 runtime/ftplugin/nroff.vim             @a-vrma
@@ -516,6 +517,7 @@ 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/mss.vim         @Freed-Wu
 runtime/syntax/n1ql.vim                        @pr3d4t0r
 runtime/syntax/nginx.vim               @chr4
 runtime/syntax/ninja.vim               @nico
index 3ac1b62186245db4817ee4b4a130d191d2b4d628..02313fea7feacc1476d94bacde03207e3fe54b6c 100644 (file)
@@ -2840,6 +2840,7 @@ au BufNewFile,BufRead */etc/xinetd.conf           setf xinetd
 " Xilinx Vivado/Vitis project files and block design files
 au BufNewFile,BufRead *.xpr,*.xpfm,*.spfm,*.bxml,*.mmi         setf xml
 au BufNewFile,BufRead *.bd,*.bda,*.xci                         setf json
+au BufNewFile,BufRead *.mss                                    setf mss
 
 " XS Perl extension interface language
 au BufNewFile,BufRead *.xs                     setf xs
diff --git a/runtime/ftplugin/mss.vim b/runtime/ftplugin/mss.vim
new file mode 100644 (file)
index 0000000..de2f879
--- /dev/null
@@ -0,0 +1,16 @@
+" Vim filetype plugin file
+" Language:    Vivado mss file
+" Last Change: 2024 Oct 22
+" Document:    https://docs.amd.com/r/2020.2-English/ug1400-vitis-embedded/Microprocessor-Software-Specification-MSS
+" Maintainer:  Wu, Zhenyu <wuzhenyu@ustc.edu>
+
+if exists("b:did_ftplugin")
+  finish
+endif
+let b:did_ftplugin = 1
+
+setlocal comments=b:#,fb:-
+setlocal commentstring=#\ %s
+
+let b:match_words = '\<BEGIN\>:\<END\>'
+let b:undo_ftplugin = "setl com< cms< | unlet b:match_words"
diff --git a/runtime/syntax/mss.vim b/runtime/syntax/mss.vim
new file mode 100644 (file)
index 0000000..de95d1d
--- /dev/null
@@ -0,0 +1,23 @@
+" Vim syntax file
+" Language:    Vivado mss file
+" Maintainer:  The Vim Project <https://github.com/vim/vim>
+" Last Change: 2024 Oct 22
+" Document:    https://docs.amd.com/r/2020.2-English/ug1400-vitis-embedded/Microprocessor-Software-Specification-MSS
+" Maintainer:  Wu, Zhenyu <wuzhenyu@ustc.edu>
+
+if exists("b:current_syntax")
+  finish
+endif
+
+syn case ignore
+syn match      mssComment      "#.*$" contains=@Spell
+syn keyword    mssKeyword      BEGIN END PARAMETER
+syn keyword    mssType         OS PROCESSOR DRIVER LIBRARY
+syn keyword    mssConstant     VERSION PROC_INSTANCE HW_INSTANCE OS_NAME OS_VER DRIVER_NAME DRIVER_VER LIBRARY_NAME LIBRARY_VER STDIN STDOUT XMDSTUB_PERIPHERAL ARCHIVER COMPILER COMPILER_FLAGS EXTRA_COMPILER_FLAGS
+
+hi def link mssComment         Comment
+hi def link mssKeyword         Keyword
+hi def link mssType            Type
+hi def link mssConstant                Constant
+
+let b:current_syntax = "mss"
index 215d750ce110bd4af5b0d9bc0b131ea1ef9a42e7..c8b914b11c3bc6eb22669fa63ae37479717b4d8b 100644 (file)
@@ -507,6 +507,7 @@ def s:GetFilenameChecks(): dict<list<string>>
     mplayerconf: ['mplayer.conf', '/.mplayer/config', 'any/.mplayer/config'],
     mrxvtrc: ['mrxvtrc', '.mrxvtrc'],
     msidl: ['file.odl', 'file.mof'],
+    mss: ['file.mss'],
     msql: ['file.msql'],
     mojo: ['file.mojo', 'file.🔥'],
     msmtp: ['.msmtprc'],
index 3eb9769e84cec4dc03ea043b5a89c646eb5c9e40..51276a9fb1e67efb1e37d96a49853a99e7cd8065 100644 (file)
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    873,
 /**/
     872,
 /**/