From cb3fa42ae8bc348d2deed913d025e1cde212ba6a Mon Sep 17 00:00:00 2001 From: mattn Date: Wed, 8 May 2013 22:02:40 +0900 Subject: Fix var --- autoload/sonictemplate.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/autoload/sonictemplate.vim b/autoload/sonictemplate.vim index 751e08f..feeb1d2 100644 --- a/autoload/sonictemplate.vim +++ b/autoload/sonictemplate.vim @@ -115,7 +115,7 @@ function! s:getopt(k) return b:sonictemplate[a:k] endfunction -let s:vars = {} +let s:var = {} function! sonictemplate#getvar(name) return has_key(s:var, a:name) ? s:var[a:name] : '' @@ -221,7 +221,9 @@ function! sonictemplate#apply(name, mode, ...) abort let lhs = lhs[len(indent):] let c = lhs . c . rhs endif - silent! normal dd + if getline('.') =~ '^\s*$' + silent! normal dd + endif let c = indent . substitute(substitute(c, "\n", "\n".indent, 'g'), "\n".indent."\n", "\n\n", 'g') if len(indent) && (&expandtab || &tabstop != &shiftwidth || indent =~ '^ \+$') let c = substitute(c, "\t", repeat(' ', min([len(indent), &shiftwidth])), 'g') -- cgit v1.2.3-54-g00ecf