Silently accepts ---presume-input-tty

For whatever reason, the following is equivalent,

cargo run -- rm --presume-input-tty
cargo run -- rm ---presume-input-tty
cargo run -- rm -----presume-input-tty
cargo run -- rm ---------presume-input-tty

Signed-off-by: Hanif Bin Ariffin <hanif.ariffin.4326@gmail.com>
This commit is contained in:
Hanif Bin Ariffin 2021-07-29 21:36:13 +08:00
parent 978033a241
commit 56f4e809fd

View file

@ -49,6 +49,7 @@ static OPT_PROMPT_MORE: &str = "prompt-more";
static OPT_RECURSIVE: &str = "recursive";
static OPT_RECURSIVE_R: &str = "recursive_R";
static OPT_VERBOSE: &str = "verbose";
static PRESUME_INPUT_TTY: &str = "presume-input-tty";
static ARG_FILES: &str = "files";
@ -206,6 +207,17 @@ pub fn uu_app() -> App<'static, 'static> {
.long(OPT_VERBOSE)
.help("explain what is being done")
)
// From the GNU source code:
// This is solely for testing.
// Do not document.
// It is relatively difficult to ensure that there is a tty on stdin.
// Since rm acts differently depending on that, without this option,
// it'd be harder to test the parts of rm that depend on that setting.
.arg(
Arg::with_name(PRESUME_INPUT_TTY)
.long(PRESUME_INPUT_TTY)
.hidden(true)
)
.arg(
Arg::with_name(ARG_FILES)
.multiple(true)