From 624588d37fbc301860af8dd60e40dac59083a53f Mon Sep 17 00:00:00 2001 From: Anish Bhobe Date: Thu, 16 Mar 2023 18:50:08 +0100 Subject: [PATCH] date: Added default value for `date --i`. `default_missing_value` set to `OPT_DATE` (`"date"`) `num_args(0..=1)` required for `default_missing_value`. Using function name `test_date_rfc_8601_default`. The function name `test_date_rfc_8601` is left intact for compatibility. Fixes: #4521 --- src/uu/date/src/date.rs | 2 ++ tests/by-util/test_date.rs | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/src/uu/date/src/date.rs b/src/uu/date/src/date.rs index 9368ef91f..9a9a8cbf9 100644 --- a/src/uu/date/src/date.rs +++ b/src/uu/date/src/date.rs @@ -292,6 +292,8 @@ pub fn uu_app() -> Command { .long(OPT_ISO_8601) .value_name("FMT") .value_parser([DATE, HOUR, HOURS, MINUTE, MINUTES, SECOND, SECONDS, NS]) + .num_args(0..=1) + .default_missing_value(OPT_DATE) .help(ISO_8601_HELP_STRING), ) .arg( diff --git a/tests/by-util/test_date.rs b/tests/by-util/test_date.rs index d504ce419..e5da044fa 100644 --- a/tests/by-util/test_date.rs +++ b/tests/by-util/test_date.rs @@ -43,6 +43,14 @@ fn test_date_rfc_3339() { } } +#[test] +fn test_date_rfc_8601_default() { + let re = Regex::new(r"^\d{4}-\d{2}-\d{2}\n$").unwrap(); + for param in ["--iso-8601", "--i"] { + new_ucmd!().arg(param).succeeds().stdout_matches(&re); + } +} + #[test] fn test_date_rfc_8601() { let re = Regex::new(r"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2},\d{9}[+-]\d{2}:\d{2}\n$").unwrap();