mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-28 19:47:45 +00:00
rm: fix prompt when --interactive is once
This commit is contained in:
parent
eeb3341101
commit
e50b84035f
1 changed files with 14 additions and 5 deletions
|
@ -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(());
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue