1 " Vim filetype plugin file (GUI menu, folding and completion)
3 if exists("b:did_ftplugin")
8 " {{{1 Local settings (do on every load)
9 if !exists("g:debchangelog_fold_disable")
10 setlocal foldmethod=expr
12 setlocal foldexpr=DebHintsFold(v:lnum)
17 let b:undo_ftplugin = "setlocal tw< comments< foldmethod< foldexpr< foldtext<"
20 if exists("g:did_debhints_ftplugin")
24 " Don't load another plugin (this is global)
25 let g:did_debhints_ftplugin = 1
29 function! DebHintsFold(lnum)
30 let line = getline(a:lnum)
31 let prevl = getline(a:lnum - 1)
32 if line =~ '^ *finished *$'
35 if line =~ '^# *[0-9]\{8\}$'
36 return '>1' " beginning of a new day
38 if line == '' && prevl == ''
41 if prevl == '' || prevl =~ '^#[0-9]\{8\}$'
42 return '>2' " beginning of a new hint chunk
50 " vim: set foldmethod=marker: