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