Mercurial > vim
view runtime/syntax/gitattributes.vim @ 33397:23a824d80de3 v9.0.1957
patch 9.0.1957: termcap options should change when setting keyprotocol
Commit: https://github.com/vim/vim/commit/3695d0e41ba26db074dd5680564a6f87d522fb61
Author: Gregory Anders <greg@gpanders.com>
Date: Fri Sep 29 20:17:20 2023 +0200
patch 9.0.1957: termcap options should change when setting keyprotocol
Problem: termcap options should change on keyprotocol setting
Solution: Apply termcap entries when 'keyprotocol' changes
When the 'keyprotocol' option was set after startup (including in a
user's .vimrc) the termcap entries associated with the matching protocol
were not applied. Thus, setting the option has no affect.
When 'keyprotocol' is changed it should also update the termcap entries.
closes: #13211
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Gregory Anders <greg@gpanders.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 29 Sep 2023 20:30:04 +0200 |
parents | fee9eccee266 |
children |
line wrap: on
line source
" Vim syntax file " Language: git attributes " Maintainer: ObserverOfTime <chronobserver@disroot.org> " Filenames: .gitattributes, *.git/info/attributes " Last Change: 2022 Sep 09 if exists('b:current_syntax') finish endif let s:cpo_save = &cpoptions set cpoptions&vim " Comment syn keyword gitattributesTodo contained TODO FIXME XXX syn match gitattributesComment /^\s*#.*/ contains=gitattributesTodo " Pattern syn match gitattributesPattern /^\s*#\@!\(".\+"\|\S\+\)/ skipwhite \ nextgroup=gitattributesAttrPrefixed,gitattributesAttrAssigned skipwhite \ contains=gitattributesGlob,gitattributesRange,gitattributesSeparator syn match gitattributesGlob /\\\@1<![?*]/ contained syn match gitattributesRange /\\\@1<!\[.\{-}\]/ contained syn match gitattributesSeparator '/' contained " Attribute syn match gitattributesAttrPrefixed /[!-]\?[A-Za-z0-9_.][-A-Za-z0-9_.]*/ \ transparent contained skipwhite \ nextgroup=gitattributesAttrPrefixed,gitattributesAttrAssigned \ contains=gitattributesPrefix,gitattributesName syn match gitattributesAttrAssigned /[A-Za-z0-9_.][-A-Za-z0-9_.]*=\S\+/ \ transparent contained skipwhite \ nextgroup=gitattributesAttrPrefixed,gitattributesAttrAssigned \ contains=gitattributesName,gitattributesAssign,gitattributesBoolean,gitattributesString syn match gitattributesName /[A-Za-z0-9_.][-A-Za-z0-9_.]*/ \ contained nextgroup=gitattributesAssign syn match gitattributesPrefix /[!-]/ contained \ nextgroup=gitAttributesName syn match gitattributesAssign '=' contained \ nextgroup=gitattributesBoolean,gitattributesString syn match gitattributesString /=\@1<=\S\+/ contained syn keyword gitattributesBoolean true false contained " Macro syn match gitattributesMacro /^\s*\[attr\]\s*\S\+/ \ nextgroup=gitattributesAttribute skipwhite hi def link gitattributesAssign Operator hi def link gitattributesBoolean Boolean hi def link gitattributesComment Comment hi def link gitattributesGlob Special hi def link gitattributesMacro Define hi def link gitattributesName Identifier hi def link gitattributesPrefix SpecialChar hi def link gitattributesRange Special hi def link gitattributesSeparator Delimiter hi def link gitattributesString String hi def link gitattributesTodo Todo let b:current_syntax = 'gitattributes' let &cpoptions = s:cpo_save unlet s:cpo_save