END
call assert_equal(expected, getline(1, '$'))
+ " typing comment text auto-wraps
+ %del
+ call setline(1, text)
+ exe "normal! 2GA blah more text blah.\<Esc>"
+ let expected =<< trim END
+ {
+ val = val; // This is a comment
+ // blah more text
+ // blah.
+ END
+ call assert_equal(expected, getline(1, '$'))
+
bwipe!
endfunc
// Don't break until after the comment leader
if (do_comments)
- leader_len = get_leader_len(ml_get_curline(), NULL, FALSE, TRUE);
+ {
+ char_u *line = ml_get_curline();
+
+ leader_len = get_leader_len(line, NULL, FALSE, TRUE);
+#ifdef FEAT_CINDENT
+ if (leader_len == 0 && curbuf->b_p_cin)
+ {
+ int comment_start;
+
+ // Check for a line comment after code.
+ comment_start = check_linecomment(line);
+ if (comment_start != MAXCOL)
+ {
+ leader_len = get_leader_len(
+ line + comment_start, NULL, FALSE, TRUE);
+ if (leader_len != 0)
+ leader_len += comment_start;
+ }
+ }
+#endif
+ }
else
leader_len = 0;