@@ -71,6 +71,7 @@ let s:default_errlevel.EVL204 = s:DEF_NON
7171let s: default_errlevel .EVL205 = s: DEF_WRN
7272let s: default_errlevel .EVL206 = s: DEF_NON
7373let s: default_errlevel .EVL207 = s: DEF_NON
74+ let s: default_errlevel .EVL301 = s: DEF_WRN
7475let s: default_errlevel .EVL901 = s: DEF_WRN
7576let s: default_errlevel .EVL902 = s: DEF_WRN
7677let s: def_var_name = ' :'
@@ -130,7 +131,7 @@ function! s:extend_errlevel(param) abort " {{{
130131 for key in keys (s: default_errlevel )
131132" echo "param[" . key . "]"
132133 if ! has_key (param, key )
133- call s: set_param (param, key , s: DEF_ERR , s: def_var_name )
134+ call s: set_param (param, key , key [ 3 ] == ' 3 ' ? s: DEF_WRN : s: DEF_ERR , s: def_var_name )
134135 elseif type (param[key ]) == type (0 )
135136 call s: set_param (param, key , param[key ], s: def_var_name )
136137 elseif type (param[key ]) != type ({})
@@ -1670,7 +1671,15 @@ function s:VimlLint.compile_subtract(node, ...) abort
16701671endfunction
16711672
16721673function s: VimlLint .compile_concat (node, ... ) abort
1673- return self .compile_op2 (a: node , ' .' )
1674+ let r = self .compile_op2 (a: node , ' .' )
1675+ " google style guide. use spaces around operators
1676+ let line = self .lines [r .pos.lnum - 1 ]
1677+ if line [r .pos.col - 2 ] !~# ' \s' || len (line ) > r .pos.col && line [r .pos.col ] !~# ' \s'
1678+ if self .filename !=# ' '
1679+ call self .error_mes (r , ' EVL301' , ' use space around operator `.`' , r )
1680+ endif
1681+ endif
1682+ return r
16741683endfunction
16751684
16761685function s: VimlLint .compile_multiply (node, ... ) abort
@@ -1948,9 +1957,12 @@ function! s:vimlint_file(filename, param, progress) abort " {{{
19481957 if a: param .type == # ' string'
19491958 let r = s: vlp .StringReader.new (vimfile)
19501959 let c .filename = ' '
1960+ let c .lines = split (vimfile, " \n " )
19511961 else
1952- let r = s: vlp .StringReader.new (readfile (vimfile))
1962+ let l = readfile (vimfile)
1963+ let r = s: vlp .StringReader.new (l )
19531964 let c .filename = vimfile
1965+ let c .lines = l
19541966 endif
19551967
19561968
0 commit comments