summaryrefslogtreecommitdiff
path: root/coreutils/date.c
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer2009-10-23 15:44:51 +0200
committerBernhard Reutner-Fischer2009-10-23 16:07:37 +0200
commitca22cda709b3ccd7f57505e2167d1c46c509ede3 (patch)
tree78f642ef0b03399dfafc904a337b092cb8ff05b8 /coreutils/date.c
parent9d57a8073af171ae76298f746677fc19a14545a2 (diff)
downloadbusybox-ca22cda709b3ccd7f57505e2167d1c46c509ede3.zip
busybox-ca22cda709b3ccd7f57505e2167d1c46c509ede3.tar.gz
date: handle long options
RFC2822 obsoletes RFC822; Silently accept --rfc-822 and return rfc2822 output for compatibility. Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'coreutils/date.c')
-rw-r--r--coreutils/date.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/coreutils/date.c b/coreutils/date.c
index 09ced0e..a230fe2 100644
--- a/coreutils/date.c
+++ b/coreutils/date.c
@@ -69,6 +69,18 @@ static void maybe_set_utc(int opt)
putenv((char*)"TZ=UTC0");
}
+#if ENABLE_LONG_OPTS
+static const char date_longopts[] ALIGN1 =
+ "rfc-822\0" No_argument "R"
+ "rfc-2822\0" No_argument "R"
+ "set\0" Required_argument "s"
+ "utc\0" No_argument "u"
+ /*"universal\0" No_argument "u"*/
+ "date\0" Required_argument "d"
+ "reference\0" Required_argument "r"
+ ;
+#endif
+
int date_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int date_main(int argc UNUSED_PARAM, char **argv)
{
@@ -84,6 +96,7 @@ int date_main(int argc UNUSED_PARAM, char **argv)
opt_complementary = "d--s:s--d"
IF_FEATURE_DATE_ISOFMT(":R--I:I--R");
+ IF_LONG_OPTS(applet_long_options = date_longopts;)
opt = getopt32(argv, "Rs:ud:r:"
IF_FEATURE_DATE_ISOFMT("I::D:"),
&date_str, &date_str, &filename