]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(dosini): save and restore cpo value in syntax script
authorChristian Brabandt <cb@256bit.org>
Mon, 21 Aug 2023 04:49:38 +0000 (06:49 +0200)
committerChristian Brabandt <cb@256bit.org>
Mon, 21 Aug 2023 04:49:38 +0000 (06:49 +0200)
Commit dd0ad2598898c2b4641c4acd5b70b6184fa698ed  introduced
line-continuation. However, to make sure this does not cause an error
when Vim is run in compatible mode, we need to set compatibility mode
temporarily and reset it back when finished reading the file.

This fixes: https://groups.google.com/g/vim_use/c/9zccgo_RIqM/m/xlUmhBktBgAJ

Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/syntax/dosini.vim

index 751a12f4b2e83aa6d5a1c0767aaace578168e518..66e17ec9af1fa923912d4e1f221e015bf5aa9974 100644 (file)
@@ -6,7 +6,7 @@
 " Current Maintainer:     Hong Xu <hong@topbug.net>
 " Homepage:               http://www.vim.org/scripts/script.php?script_id=3747
 " Repository:             https://github.com/xuhdev/syntax-dosini.vim
-" Last Change:            2023 Jun 27
+" Last Change:            2023 Aug 20
 
 
 " quit when a syntax file was already loaded
@@ -14,6 +14,10 @@ if exists("b:current_syntax")
   finish
 endif
 
+" using of line-continuation requires cpo&vim
+let s:cpo_save = &cpo
+set cpo&vim
+
 " shut case off
 syn case ignore
 
@@ -39,4 +43,7 @@ hi def link dosiniValue    String
 
 let b:current_syntax = "dosini"
 
+let &cpo = s:cpo_save
+unlet s:cpo_save
+
 " vim: sts=2 sw=2 et