diff --git a/Cargo.toml b/Cargo.toml index c65499425b..f32bab92a4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,7 +21,7 @@ members = [".", "crates/*"] blake3 = { version = "1.5.0", features = ["mmap", "rayon", "serde"] } camino = "1.0.4" chrono = "0.4.38" -clap = { version = "4.0.0", features = ["derive", "env", "wrap_help"] } +clap = { version = "4.0.0", features = ["derive", "env", "string", "wrap_help"] } clap_complete = { version = "=4.6.8", features = ["unstable-dynamic"] } clap_mangen = "0.3.0" digest-io = "0.1.0" diff --git a/src/subcommand.rs b/src/subcommand.rs index 2678e8f5e0..b4615a87d2 100644 --- a/src/subcommand.rs +++ b/src/subcommand.rs @@ -573,9 +573,15 @@ impl Subcommand { fn man() -> RunResult<'static> { let mut buffer = Vec::::new(); - Man::new(Arguments::command()) - .render(&mut buffer) - .expect("writing to buffer cannot fail"); + Man::new(Arguments::command().mut_arg("list_heading", |arg| { + let default = arg.get_default_values()[0] + .to_str() + .unwrap() + .replace('\n', "\\n"); + arg.default_value(default) + })) + .render(&mut buffer) + .expect("writing to buffer cannot fail"); let mut stdout = io::stdout().lock();