aboutsummaryrefslogtreecommitdiff
path: root/vim/autoload/gitcommit.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim/autoload/gitcommit.vim')
-rw-r--r--vim/autoload/gitcommit.vim21
1 files changed, 11 insertions, 10 deletions
diff --git a/vim/autoload/gitcommit.vim b/vim/autoload/gitcommit.vim
index 56b35ba6..170cc2d0 100644
--- a/vim/autoload/gitcommit.vim
+++ b/vim/autoload/gitcommit.vim
@@ -1,18 +1,19 @@
" Choose the color column depending on non-comment line count
function! gitcommit#CursorColumn() abort
- " Last line number
- let l:ll = line('$')
-
" If we can find a line after the first that isn't a comment, we're
" composing the message
- if l:ll > 1
- for l:li in range(2, l:ll)
- if getline(l:li) !~# '^\s*#'
- return '+1'
- endif
- endfor
- endif
+ for l:num in range(1, line('$'))
+ if l:num == 1
+ continue
+ endif
+ let l:line = getline(l:num)
+ if strpart(l:line, 0, 1) !=# '#'
+ return '+1'
+ elseif l:line =~# '^# -\{24} >8 -\{24}$'
+ break
+ endif
+ endfor
" Otherwise, we're still composing our subject
return '51'