msg_puts(_("no syncing"));
else
{
- msg_puts(_("syncing starts "));
- msg_outnum(curwin->w_s->b_syn_sync_minlines);
- msg_puts(_(" lines before top line"));
+ if (curwin->w_s->b_syn_sync_minlines == MAXLNUM)
+ msg_puts(_("syncing starts at the first line"));
+ else
+ {
+ msg_puts(_("syncing starts "));
+ msg_outnum(curwin->w_s->b_syn_sync_minlines);
+ msg_puts(_(" lines before top line"));
+ }
syn_match_msg();
}
return;
|| curwin->w_s->b_syn_sync_minlines > 0)
{
msg_puts("; ");
- if (curwin->w_s->b_syn_sync_minlines > 0)
- {
- msg_puts(_("minimal "));
- msg_outnum(curwin->w_s->b_syn_sync_minlines);
- if (curwin->w_s->b_syn_sync_maxlines)
- msg_puts(", ");
- }
- if (curwin->w_s->b_syn_sync_maxlines > 0)
+ if (curwin->w_s->b_syn_sync_minlines == MAXLNUM)
+ msg_puts(_("from the first line"));
+ else
{
- msg_puts(_("maximal "));
- msg_outnum(curwin->w_s->b_syn_sync_maxlines);
+ if (curwin->w_s->b_syn_sync_minlines > 0)
+ {
+ msg_puts(_("minimal "));
+ msg_outnum(curwin->w_s->b_syn_sync_minlines);
+ if (curwin->w_s->b_syn_sync_maxlines)
+ msg_puts(", ");
+ }
+ if (curwin->w_s->b_syn_sync_maxlines > 0)
+ {
+ msg_puts(_("maximal "));
+ msg_outnum(curwin->w_s->b_syn_sync_maxlines);
+ }
+ msg_puts(_(" lines before top line"));
}
- msg_puts(_(" lines before top line"));
}
}
syn sync ccomment
endif
call assert_notmatch('on C-style comments', execute('syntax sync'))
+ syn sync fromstart
+ call assert_match('syncing starts at the first line', execute('syntax sync'))
syn clear
endfunc
redir END
call assert_equal("\nsyntax foldlevel start", @c)
syn sync fromstart
+ call assert_match('from the first line$', execute('syn sync'))
let a = map(range(3,9), 'foldclosed(v:val)')
call assert_equal([3,3,3,3,3,3,3], a) " attached cascade folds together
let a = map(range(10,15), 'foldclosed(v:val)')