]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(odin): add new keywords to syntax script
authorMaxim Kim <habamax@gmail.com>
Sun, 30 Mar 2025 13:00:00 +0000 (15:00 +0200)
committerChristian Brabandt <cb@256bit.org>
Sun, 30 Mar 2025 13:00:00 +0000 (15:00 +0200)
closes: #17012

Signed-off-by: Maxim Kim <habamax@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
.github/MAINTAINERS
runtime/syntax/odin.vim

index f0d11a38fedebf7b529f83b709c347363266df10..1c0861b29ee3c5f424d74ef1131e412a51045f5f 100644 (file)
@@ -562,6 +562,7 @@ runtime/syntax/ninja.vim            @nico
 runtime/syntax/nix.vim                 @equill
 runtime/syntax/nroff.vim               @jmarshall
 runtime/syntax/nsis.vim                        @k-takata
+runtime/syntax/odin.vim                        @habamax
 runtime/syntax/omnimark.vim @kennypete
 runtime/syntax/ondir.vim               @jparise
 runtime/syntax/opencl.vim              @Freed-Wu
index 6bf06f69e713e15a8cc8ae2388e38bab809db66e..7f6b0ba65419c959117b13d659c99b50221d30b9 100644 (file)
@@ -1,24 +1,25 @@
 vim9script
 
-# Vim indent plugin file
+# Vim syntax file
 # Language: Odin
 # Maintainer: Maxim Kim <habamax@gmail.com>
 # Website: https://github.com/habamax/vim-odin
-# Last Change: 2024-01-15
+# Last Change: 2025-03-28
 
 if exists("b:current_syntax")
   finish
 endif
 
-syntax keyword odinKeyword using transmute cast distinct opaque where dynamic
+syntax keyword odinKeyword using transmute cast auto_cast distinct opaque where dynamic
 syntax keyword odinKeyword struct enum union const bit_field bit_set
 syntax keyword odinKeyword package proc map import export foreign
 syntax keyword odinKeyword size_of offset_of type_info_of typeid_of type_of align_of
 syntax keyword odinKeyword return defer
-syntax keyword odinKeyword or_return or_else
 syntax keyword odinKeyword inline no_inline
+syntax keyword odinKeyword asm context
 
-syntax keyword odinConditional if when else do for switch case continue break
+syntax keyword odinConditional if when else do for switch case fallthrough
+syntax keyword odinConditional continue or_continue break or_break or_return or_else
 syntax keyword odinType string cstring bool b8 b16 b32 b64 rune any rawptr
 syntax keyword odinType f16 f32 f64 f16le f16be f32le f32be f64le f64be
 syntax keyword odinType u8 u16 u32 u64 u128 u16le u32le u64le u128le u16be