Module Name: src Committed By: rillig Date: Fri Oct 8 18:29:36 UTC 2021
Modified Files: src/tests/usr.bin/indent: comment-line-end.0.stdout src/usr.bin/indent: io.c pr_comment.c Log Message: indent: fix formatting of C99 comments The first attempt at formatting C99 comments was conceptually wrong. It accessed the next token in dump_line, even though that function should only ever look at the buffers for the label, the code and the current comment. (Understanding that part of the code was difficult at that time due to the sheer number of global variables.) The complicated and ever-growing condition for whether to output the token was a hack and in retrospect doesn't make sense at all, that's why it only came close to the intended effect. Some unintended side effects were that the C99 comments had an additional space in front of them, and that in some cases an empty line followed the comment, and that the comments were not aligned. Previously, the newline that terminates the C99 comment was included in the comment. Separating the newline from the comment fixed all these unintended side effects. The only downside is that the multi-line statement is not indented, but that should be easy to fix. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/tests/usr.bin/indent/comment-line-end.0.stdout cvs rdiff -u -r1.86 -r1.87 src/usr.bin/indent/io.c cvs rdiff -u -r1.61 -r1.62 src/usr.bin/indent/pr_comment.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.