From 67c31050752d776facf42ebd84efca6a208e967f Mon Sep 17 00:00:00 2001 From: Kien N Date: Wed, 26 Oct 2011 18:32:57 +0700 Subject: [PATCH] switch 'loaded' to buffer local --- autoload/rainbow_parentheses.vim | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/autoload/rainbow_parentheses.vim b/autoload/rainbow_parentheses.vim index 560a1cf..6673416 100644 --- a/autoload/rainbow_parentheses.vim +++ b/autoload/rainbow_parentheses.vim @@ -82,17 +82,19 @@ endfunc cal s:cluster() let s:types = [['(',')'],['\[','\]'],['{','}'],['<','>']] -let s:loaded = [0,0,0,0] func! rainbow_parentheses#load(...) let [level, grp, alllvls, type] = ['', '', [], s:types[a:1]] for each in range(1, s:max) cal add(alllvls, 'level'.each) endfor - let s:loaded[a:1] = s:loaded[a:1] ? 0 : 1 + if !exists('b:loaded') + let b:loaded = [0,0,0,0] + endif + let b:loaded[a:1] = b:loaded[a:1] ? 0 : 1 for each in range(1, s:max) - let region = s:loaded[a:1] ? 'level'.each : 'level'.each.'none' - let grp = s:loaded[a:1] ? 'level'.each.'c' : 'Normal' + let region = b:loaded[a:1] ? 'level'.each : 'level'.each.'none' + let grp = b:loaded[a:1] ? 'level'.each.'c' : 'Normal' let cmd = 'syn region %s matchgroup=%s start=/%s/ end=/%s/ contains=TOP,%s,NoInParens' exe printf(cmd, region, grp, type[0], type[1], join(alllvls, ',')) cal remove(alllvls, 0)