vim-patch:9.1.1317: noisy error when restoring folds from session fails

Problem:  noisy error when restoring folds from session fails
Solution: ignore errors silently when sourcing session file.
          (Igor Lacerda)

fixes: vim/vim#15813
closes: vim/vim#17127

cca5dea76e

Co-authored-by: Igor Lacerda <igorlfs@ufmg.br>
(cherry picked from commit e2e6c159d3)
This commit is contained in:
zeertzjq
2025-04-18 08:06:24 +08:00
committed by github-actions[bot]
parent b7de104d86
commit 248528c907
2 changed files with 22 additions and 3 deletions

View File

@@ -1198,6 +1198,24 @@ func Test_mkview_manual_fold()
bw!
endfunc
" Test for handling invalid folds within views
func Test_mkview_ignore_invalid_folds()
call writefile(range(1,10), 'Xmkvfile', 'D')
new Xmkvfile
" create some folds
5,6fold
4,7fold
mkview Xview
normal zE
" delete lines to make folds invalid
call deletebufline('', 6, '$')
source Xview
call assert_equal([-1, -1, -1, -1, -1, -1], [foldclosed(3), foldclosed(4),
\ foldclosed(5), foldclosed(6), foldclosed(7), foldclosed(8)])
call delete('Xview')
bw!
endfunc
" Test default 'viewdir' value
func Test_mkview_default_home()
throw 'Skipped: N/A'