mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-14 17:48:10 +00:00
Merge pull request #3089 from topecongiro/format-comment
Add format_doc_comments
This commit is contained in:
commit
b82949b36e
@ -1979,6 +1979,56 @@ fn main() {
|
||||
}
|
||||
```
|
||||
|
||||
## `format_doc_comments`
|
||||
|
||||
Format doc comments.
|
||||
|
||||
- **Default value**: `false`
|
||||
- **Possible values**: `true`, `false`
|
||||
- **Stable**: No
|
||||
|
||||
#### `false` (default):
|
||||
|
||||
```rust
|
||||
/// Adds one to the number given.
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// ```rust
|
||||
/// let five=5;
|
||||
///
|
||||
/// assert_eq!(
|
||||
/// 6,
|
||||
/// add_one(5)
|
||||
/// );
|
||||
/// # fn add_one(x: i32) -> i32 {
|
||||
/// # x + 1
|
||||
/// # }
|
||||
/// ```
|
||||
fn add_one(x: i32) -> i32 {
|
||||
x + 1
|
||||
}
|
||||
```
|
||||
|
||||
#### `true`
|
||||
|
||||
```rust
|
||||
/// Adds one to the number given.
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// ```rust
|
||||
/// let five = 5;
|
||||
///
|
||||
/// assert_eq!(6, add_one(5));
|
||||
/// # fn add_one(x: i32) -> i32 {
|
||||
/// # x + 1
|
||||
/// # }
|
||||
/// ```
|
||||
fn add_one(x: i32) -> i32 {
|
||||
x + 1
|
||||
}
|
||||
```
|
||||
|
||||
## `wrap_comments`
|
||||
|
||||
|
@ -333,7 +333,10 @@ fn identify_comment(
|
||||
let rewritten_first_group =
|
||||
if !config.normalize_comments() && has_bare_lines && style.is_block_comment() {
|
||||
light_rewrite_block_comment_with_bare_lines(first_group, shape, config)?
|
||||
} else if !config.normalize_comments() && !config.wrap_comments() {
|
||||
} else if !config.normalize_comments()
|
||||
&& !config.wrap_comments()
|
||||
&& !config.format_doc_comments()
|
||||
{
|
||||
light_rewrite_comment(first_group, shape.indent, config, is_doc_comment)?
|
||||
} else {
|
||||
rewrite_comment_inner(
|
||||
@ -593,7 +596,7 @@ fn rewrite_comment_inner(
|
||||
_ if code_block_buffer.is_empty() => String::new(),
|
||||
_ => {
|
||||
let mut config = config.clone();
|
||||
config.set().wrap_comments(false);
|
||||
config.set().format_doc_comments(false);
|
||||
match ::format_code_block(&code_block_buffer, &config) {
|
||||
Some(ref s) => trim_custom_comment_prefix(s),
|
||||
None => trim_custom_comment_prefix(&code_block_buffer),
|
||||
@ -1622,7 +1625,7 @@ mod test {
|
||||
|
||||
#[test]
|
||||
#[rustfmt::skip]
|
||||
fn format_comments() {
|
||||
fn format_doc_comments() {
|
||||
let mut wrap_normalize_config: ::config::Config = Default::default();
|
||||
wrap_normalize_config.set().wrap_comments(true);
|
||||
wrap_normalize_config.set().normalize_comments(true);
|
||||
|
@ -46,6 +46,7 @@ create_config! {
|
||||
|
||||
// Comments. macros, and strings
|
||||
wrap_comments: bool, false, false, "Break comments to fit on the line";
|
||||
format_doc_comments: bool, false, false, "Format doc comments.";
|
||||
comment_width: usize, 80, false,
|
||||
"Maximum length of comments. No effect unless wrap_comments = true";
|
||||
normalize_comments: bool, false, false, "Convert /* */ comments to // comments where possible";
|
||||
|
@ -1,4 +1,4 @@
|
||||
// rustfmt-wrap_comments: true
|
||||
// rustfmt-format_doc_comments: true
|
||||
|
||||
/// Foo
|
||||
///
|
||||
|
@ -1,4 +1,4 @@
|
||||
// rustfmt-wrap_comments: true
|
||||
// rustfmt-format_doc_comments: true
|
||||
|
||||
/// Foo
|
||||
///
|
||||
|
Loading…
Reference in New Issue
Block a user