Skip to content

Commit

Permalink
runtime(dosini): save and restore cpo value in syntax script
Browse files Browse the repository at this point in the history
Commit dd0ad25  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 <[email protected]>
  • Loading branch information
chrisbra committed Aug 21, 2023
1 parent 75dc1ed commit 6909639
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion runtime/syntax/dosini.vim
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,18 @@
" Current Maintainer: Hong Xu <[email protected]>
" 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
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

Expand All @@ -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

0 comments on commit 6909639

Please sign in to comment.