fold also multiline items (folding is still slow)

This commit is contained in:
EinfachToll 2014-01-06 13:32:45 +01:00
parent 072ba175f7
commit f5634c92e1

View File

@ -993,6 +993,7 @@ function! s:change_level(from_line, to_line, direction, plus_children) "{{{
endif endif
return return
endif endif
if a:from_line == a:to_line if a:from_line == a:to_line
if a:plus_children if a:plus_children
let to_line = s:get_last_line_of_item_incl_children(from_item) let to_line = s:get_last_line_of_item_incl_children(from_item)
@ -1000,10 +1001,19 @@ function! s:change_level(from_line, to_line, direction, plus_children) "{{{
let to_line = s:get_last_line_of_item(from_item) let to_line = s:get_last_line_of_item(from_item)
endif endif
else else
let to_item = s:get_corresponding_item(a:to_line)
if to_item.type == 0
let to_line = a:to_line let to_line = a:to_line
else
if a:plus_children
let to_line = s:get_last_line_of_item_incl_children(to_item)
else
let to_line = s:get_last_line_of_item(to_item)
endif
endif
endif endif
if from_item.type == 0 || to_line == 0 if to_line == 0
return return
endif endif