diff --git a/syntax/propane.vim b/syntax/propane.vim index 64c4f54..add52ff 100644 --- a/syntax/propane.vim +++ b/syntax/propane.vim @@ -8,7 +8,11 @@ if exists("b:current_syntax") endif if !exists("b:propane_subtype") - let b:propane_subtype = "d" + if search('\ 0 + let b:propane_subtype = "d" + else + let b:propane_subtype = "cpp" + endif endif exe "syn include @propaneTarget syntax/".b:propane_subtype.".vim" @@ -20,7 +24,7 @@ syn match propaneOperator "->" syn match propaneFieldAlias ":[a-zA-Z0-9_]\+" contains=propaneFieldOperator syn match propaneFieldOperator ":" contained syn match propaneOperator "?" -syn keyword propaneKeyword drop free_token_node free_token_user_fields module prefix ptype start token token_user_fields tokenid tree tree_prefix tree_suffix +syn keyword propaneKeyword context_user_fields drop free_token_node lex_fn module noline on_token_node prefix ptype start token token_user_fields tokenid tree tree_prefix tree_suffix syn region propaneRegex start="/" end="/" skip="\v\\\\|\\/"