The attached patch adds the "j" flag to 'formatoptions' which is described in todo.txt as follows: 7 Add 'j' flag to 'formatoptions': Remove comment leader when joining lines.
It makes it possible to perform a join on the following lines:
#v+
/*
* Comment
*/
#v-
to obtain:
#v+
/* Comment */
#v-
It detects comments after some code, so:
#v+
if (condition) /* Comment
* comment.
*/
#v-
will become:
#v+
if (condition) /* Comment comment */
#v-
and is intelligent enough to convert:
#v+
if (condition) // comment
// comment
{
#v-
into:
#v+
if (condition) // comment comment
{
#v-
but to keep the comment leader in the following situation:
#v+
if (condition) /* comment */
// comment
{
#v-
and yield:
#v+
if (condition) /* comment */ // comment
{
#v-
I added some tests for the functionality.
Cheers,
Lech
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
formatoptions-j-join-removes-comments.patch
Description: Binary data
