From df66855282a2b967e465ebc8ada5095b75bab672 Mon Sep 17 00:00:00 2001 From: Pierre Douyon Date: Sun, 26 Jul 2015 17:38:43 -0400 Subject: [PATCH] Exclude whitespace-only lines from Limelight range --- autoload/limelight.vim | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/autoload/limelight.vim b/autoload/limelight.vim index af70244..c52f10a 100644 --- a/autoload/limelight.vim +++ b/autoload/limelight.vim @@ -43,19 +43,23 @@ function! s:unsupported() endfunction function! s:getpos() - let span = max([0, get(g:, 'limelight_paragraph_span', 0) - empty(getline('.'))]) + let span = max([0, get(g:, 'limelight_paragraph_span', 0) - s:empty(getline('.'))]) let pos = getpos('.') for _ in range(0, span) - let start = searchpos('^$', 'bW')[0] + let start = searchpos('^\s*$', 'bW')[0] endfor call setpos('.', pos) for _ in range(0, span) - let end = searchpos('^$', 'W')[0] + let end = searchpos('^\s*$', 'W')[0] endfor call setpos('.', pos) return [start, end] endfunction +function! s:empty(line) + return (a:line =~# '^\s*$') +endfunction + function! s:limelight() if !empty(get(w:, 'limelight_range', [])) return