From e5ad5354fdecb292ab4171a6ce620e0703143b71 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Thu, 20 Aug 2026 16:55:49 -0400 Subject: [PATCH] propane.vim: improve D language detection --- extra/vim/syntax/propane.vim | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/extra/vim/syntax/propane.vim b/extra/vim/syntax/propane.vim index 9350f3b..d0e37d2 100644 --- a/extra/vim/syntax/propane.vim +++ b/extra/vim/syntax/propane.vim @@ -21,14 +21,32 @@ if !exists("b:propane_subtype") let s:rust .= '\|#\[\|\ 0 let b:propane_subtype = "rust" - elseif search('\ 0 + elseif search(s:d, 'nw') > 0 + let b:propane_subtype = "d" + elseif search(s:import, 'nw') > 0 && search(s:cpp, 'nw') == 0 let b:propane_subtype = "d" else let b:propane_subtype = "cpp" endif - unlet s:rust + unlet s:rust s:d s:import s:cpp endif exe "syn include @propaneTarget syntax/".b:propane_subtype.".vim"