0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 9.1.0919: filetype: some assembler files are not recognized

Problem:  filetype: some assembler are files not recognized
Solution: detect '*.nasm' files as nasm filetype and '*.masm' as masm
          filetype (Wu, Zhenyu)

closes: #16194

Signed-off-by: Wu, Zhenyu <wuzhenyu@ustc.edu>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Wu, Zhenyu 2024-12-12 19:31:54 +01:00 committed by Christian Brabandt
parent 5c42c77315
commit d66d68763d
No known key found for this signature in database
GPG Key ID: F3F92DA383FDDE09
4 changed files with 19 additions and 4 deletions

View File

@ -1,4 +1,4 @@
*syntax.txt* For Vim version 9.1. Last change: 2024 Nov 10 *syntax.txt* For Vim version 9.1. Last change: 2024 Dec 12
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -883,12 +883,15 @@ There are many types of assembly languages that all use the same file name
extensions. Therefore you will have to select the type yourself, or add a extensions. Therefore you will have to select the type yourself, or add a
line in the assembly file that Vim will recognize. Currently these syntax line in the assembly file that Vim will recognize. Currently these syntax
files are included: files are included:
asm GNU assembly (the default) asm GNU assembly (usually have .s or .S extension and were
already built using C compiler such as GCC or CLANG)
asm68k Motorola 680x0 assembly asm68k Motorola 680x0 assembly
asmh8300 Hitachi H-8300 version of GNU assembly asmh8300 Hitachi H-8300 version of GNU assembly
ia64 Intel Itanium 64 ia64 Intel Itanium 64
fasm Flat assembly (http://flatassembler.net) fasm Flat assembly (http://flatassembler.net)
masm Microsoft assembly (probably works for any 80x86) masm Microsoft assembly (.masm files are compiled with
Microsoft's Macro Assembler. This is only supported
for x86, x86_64, ARM and AARCH64 CPU families)
nasm Netwide assembly nasm Netwide assembly
tasm Turbo Assembly (with opcodes 80x86 up to Pentium, and tasm Turbo Assembly (with opcodes 80x86 up to Pentium, and
MMX) MMX)

View File

@ -1,7 +1,7 @@
" Vim support file to detect file types " Vim support file to detect file types
" "
" Maintainer: The Vim Project <https://github.com/vim/vim> " Maintainer: The Vim Project <https://github.com/vim/vim>
" Last Change: 2024 Nov 24 " Last Change: 2024 Dec 12
" Former Maintainer: Bram Moolenaar <Bram@vim.org> " Former Maintainer: Bram Moolenaar <Bram@vim.org>
" Listen very carefully, I will say this only once " Listen very carefully, I will say this only once
@ -183,8 +183,15 @@ au BufNewFile,BufRead *.demo,*.dm{1,2,3,t},*.wxm,maxima-init.mac setf maxima
" Assembly (all kinds) " Assembly (all kinds)
" *.lst is not pure assembly, it has two extra columns (address, byte codes) " *.lst is not pure assembly, it has two extra columns (address, byte codes)
" *.[sS], *.[aA] usually Assembly - GNU
au BufNewFile,BufRead *.asm,*.[sS],*.[aA],*.mac,*.lst call dist#ft#FTasm() au BufNewFile,BufRead *.asm,*.[sS],*.[aA],*.mac,*.lst call dist#ft#FTasm()
" Assembly - Netwide
au BufNewFile,BufRead *.nasm setf nasm
" Assembly - Microsoft
au BufNewFile,BufRead *.masm setf masm
" Assembly - Macro (VAX) " Assembly - Macro (VAX)
au BufNewFile,BufRead *.mar setf vmasm au BufNewFile,BufRead *.mar setf vmasm

View File

@ -113,6 +113,7 @@ def s:GetFilenameChecks(): dict<list<string>>
arduino: ['file.ino', 'file.pde'], arduino: ['file.ino', 'file.pde'],
art: ['file.art'], art: ['file.art'],
asciidoc: ['file.asciidoc', 'file.adoc'], asciidoc: ['file.asciidoc', 'file.adoc'],
asm: ['file.s', 'file.S', 'file.a', 'file.A'],
asn: ['file.asn', 'file.asn1'], asn: ['file.asn', 'file.asn1'],
asterisk: ['asterisk/file.conf', 'asterisk/file.conf-file', 'some-asterisk/file.conf', 'some-asterisk/file.conf-file'], asterisk: ['asterisk/file.conf', 'asterisk/file.conf-file', 'some-asterisk/file.conf', 'some-asterisk/file.conf-file'],
astro: ['file.astro'], astro: ['file.astro'],
@ -456,6 +457,7 @@ def s:GetFilenameChecks(): dict<list<string>>
map: ['file.map'], map: ['file.map'],
maple: ['file.mv', 'file.mpl', 'file.mws'], maple: ['file.mv', 'file.mpl', 'file.mws'],
markdown: ['file.markdown', 'file.mdown', 'file.mkd', 'file.mkdn', 'file.mdwn', 'file.md'], markdown: ['file.markdown', 'file.mdown', 'file.mkd', 'file.mkdn', 'file.mdwn', 'file.md'],
masm: ['file.masm'],
mason: ['file.mason', 'file.mhtml'], mason: ['file.mason', 'file.mhtml'],
master: ['file.mas', 'file.master'], master: ['file.mas', 'file.master'],
matlab: ['file.m'], matlab: ['file.m'],
@ -532,6 +534,7 @@ def s:GetFilenameChecks(): dict<list<string>>
n1ql: ['file.n1ql', 'file.nql'], n1ql: ['file.n1ql', 'file.nql'],
named: ['namedfile.conf', 'rndcfile.conf', 'named-file.conf', 'named.conf', 'rndc-file.conf', 'rndc-file.key', 'rndc.conf', 'rndc.key'], named: ['namedfile.conf', 'rndcfile.conf', 'named-file.conf', 'named.conf', 'rndc-file.conf', 'rndc-file.key', 'rndc.conf', 'rndc.key'],
nanorc: ['/etc/nanorc', 'file.nanorc', 'any/etc/nanorc'], nanorc: ['/etc/nanorc', 'file.nanorc', 'any/etc/nanorc'],
nasm: ['file.nasm'],
natural: ['file.NSA', 'file.NSC', 'file.NSG', 'file.NSL', 'file.NSM', 'file.NSN', 'file.NSP', 'file.NSS'], natural: ['file.NSA', 'file.NSC', 'file.NSG', 'file.NSL', 'file.NSM', 'file.NSN', 'file.NSP', 'file.NSS'],
ncf: ['file.ncf'], ncf: ['file.ncf'],
neomuttlog: ['/home/user/.neomuttdebug1'], neomuttlog: ['/home/user/.neomuttdebug1'],

View File

@ -704,6 +704,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
919,
/**/ /**/
918, 918,
/**/ /**/