runtime(dosini): save and restore cpo value in syntax script

Commit dd0ad25988  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>
This commit is contained in:
Christian Brabandt
2023-08-21 06:49:38 +02:00
parent 75dc1ed1ad
commit 6909639249

View File

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