summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorWu, Zhenyu <wuzhenyu@ustc.edu>2024-04-09 22:14:37 +0200
committerChristian Brabandt <cb@256bit.org>2024-04-09 22:14:37 +0200
commit614691ceefb2b2470cd9097013ffc140f81d6a71 (patch)
treec626b811bac0719424e3a1ec8876aef7270cb55b /runtime
parent61ee833a504ae73bc6b3e2527a81582263f02afd (diff)
patch 9.1.0290: filetype: xilinx files are not recognizedv9.1.0290
Problem: filetype: xilinx files are not recognized Solution: Add a few xilinx specific file patterns, inspect lpr files for being xml/pascal (Wu, Zhenyu) closes: #14454 Signed-off-by: Wu, Zhenyu <wuzhenyu@ustc.edu> Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'runtime')
-rw-r--r--runtime/filetype.vim16
1 files changed, 14 insertions, 2 deletions
diff --git a/runtime/filetype.vim b/runtime/filetype.vim
index 51630d20e2..e84a5b6148 100644
--- a/runtime/filetype.vim
+++ b/runtime/filetype.vim
@@ -1588,8 +1588,16 @@ au BufNewFile,BufRead *.pas setf pascal
" Pascal or Puppet manifest
au BufNewFile,BufRead *.pp call dist#ft#FTpp()
-" Delphi or Lazarus program file
-au BufNewFile,BufRead *.dpr,*.lpr setf pascal
+" Delphi
+au BufNewFile,BufRead *.dpr setf pascal
+
+" Xilinx labtools project file or Lazarus program file
+au BufNewFile,BufRead *.lpr
+ \ if getline(1) =~# "<?xml" |
+ \ setf xml |
+ \ else |
+ \ setf pascal |
+ \ endif
" Free Pascal makefile definition file
au BufNewFile,BufRead *.fpc setf fpcmake
@@ -2607,6 +2615,10 @@ au BufNewFile,BufRead xorg.conf,xorg.conf-4 let b:xf86conf_xfree86_version = 4 |
" Xinetd conf
au BufNewFile,BufRead */etc/xinetd.conf setf xinetd
+" Xilinx Vivado/Vitis project files and block design files
+au BufNewFile,BufRead *.xpr,*.xpfm,*.spfm,*.bxml setf xml
+au BufNewFile,BufRead *.bd,*.bda,*.xci setf json
+
" XS Perl extension interface language
au BufNewFile,BufRead *.xs setf xs