aboutsummaryrefslogtreecommitdiff
path: root/toys/posix/date.c
diff options
context:
space:
mode:
Diffstat (limited to 'toys/posix/date.c')
-rw-r--r--toys/posix/date.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/toys/posix/date.c b/toys/posix/date.c
index 56eb02bd..7a42fc81 100644
--- a/toys/posix/date.c
+++ b/toys/posix/date.c
@@ -48,9 +48,7 @@ config DATE
#include "toys.h"
GLOBALS(
- char *file;
- char *setfmt;
- char *showdate;
+ char *r, *D, *d;
unsigned nano;
)
@@ -166,18 +164,18 @@ void date_main(void)
memset(&tm, 0, sizeof(struct tm));
- if (TT.showdate) {
- if (TT.setfmt) {
- char *s = strptime(TT.showdate, TT.setfmt+(*TT.setfmt=='+'), &tm);
+ if (TT.d) {
+ if (TT.D) {
+ char *s = strptime(TT.d, TT.D+(*TT.D=='+'), &tm);
if (!s || *s) goto bad_showdate;
- } else if (parse_default(TT.showdate, &tm)) goto bad_showdate;
+ } else if (parse_default(TT.d, &tm)) goto bad_showdate;
} else {
struct timespec ts;
struct stat st;
- if (TT.file) {
- xstat(TT.file, &st);
+ if (TT.r) {
+ xstat(TT.r, &st);
ts = st.st_mtim;
} else clock_gettime(CLOCK_REALTIME, &ts);
@@ -228,7 +226,7 @@ void date_main(void)
return;
bad_showdate:
- setdate = TT.showdate;
+ setdate = TT.d;
bad_setdate:
perror_exit("bad date '%s'", setdate);
}