1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-29 12:07:46 +00:00

rm: fix prompt when --interactive is once

This commit is contained in:
John Shin 2023-05-22 21:26:52 -07:00
parent eeb3341101
commit e50b84035f

View file

@ -115,11 +115,20 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> {
verbose: matches.get_flag(OPT_VERBOSE), verbose: matches.get_flag(OPT_VERBOSE),
}; };
if options.interactive == InteractiveMode::Once && (options.recursive || files.len() > 3) { if options.interactive == InteractiveMode::Once && (options.recursive || files.len() > 3) {
let msg = if options.recursive { let msg: String = format!(
"Remove all arguments recursively?" "remove {} {}{}",
} else { files.len(),
"Remove all arguments?" if files.len() > 1 {
}; "arguments"
} else {
"argument"
},
if options.recursive {
" recursively?"
} else {
"?"
}
);
if !prompt_yes!("{}", msg) { if !prompt_yes!("{}", msg) {
return Ok(()); return Ok(());
} }