aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2017-04-28 18:01:18 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2017-04-28 18:01:18 +0200
commita1a3b595e1c96c3568818d019864bb23cd33e673 (patch)
tree5ea872553eb52a17daa00cfec225328eb18ece76
parent5fe5be210c7d22c94f07036d4933dae0b2010286 (diff)
downloadbusybox-w32-a1a3b595e1c96c3568818d019864bb23cd33e673.tar.gz
busybox-w32-a1a3b595e1c96c3568818d019864bb23cd33e673.tar.bz2
busybox-w32-a1a3b595e1c96c3568818d019864bb23cd33e673.zip
time: inplement -f FMT
function old new delta time_main 1076 1134 +58 packed_usage 31577 31572 -5 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--miscutils/time.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/miscutils/time.c b/miscutils/time.c
index dd0c0208a..e377bb6b7 100644
--- a/miscutils/time.c
+++ b/miscutils/time.c
@@ -26,6 +26,7 @@
26//usage: "Run PROG, display resource usage when it exits\n" 26//usage: "Run PROG, display resource usage when it exits\n"
27//usage: "\n -v Verbose" 27//usage: "\n -v Verbose"
28//usage: "\n -p POSIX output format" 28//usage: "\n -p POSIX output format"
29//usage: "\n -f FMT Custom format"
29//usage: "\n -o FILE Write result to FILE" 30//usage: "\n -o FILE Write result to FILE"
30//usage: "\n -a Append (else overwrite)" 31//usage: "\n -a Append (else overwrite)"
31 32
@@ -415,7 +416,8 @@ int time_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
415int time_main(int argc UNUSED_PARAM, char **argv) 416int time_main(int argc UNUSED_PARAM, char **argv)
416{ 417{
417 resource_t res; 418 resource_t res;
418 const char *output_format = default_format; 419 /* $TIME has lowest prio (-v,-p,-f FMT overrride it) */
420 const char *output_format = getenv("TIME") ? : default_format;
419 char *output_filename; 421 char *output_filename;
420 int output_fd; 422 int output_fd;
421 int opt; 423 int opt;
@@ -425,11 +427,12 @@ int time_main(int argc UNUSED_PARAM, char **argv)
425 OPT_p = (1 << 1), 427 OPT_p = (1 << 1),
426 OPT_a = (1 << 2), 428 OPT_a = (1 << 2),
427 OPT_o = (1 << 3), 429 OPT_o = (1 << 3),
430 OPT_f = (1 << 4),
428 }; 431 };
429 432
430 opt_complementary = "-1"; /* at least one arg */ 433 opt_complementary = "-1"; /* at least one arg */
431 /* "+": stop on first non-option */ 434 /* "+": stop on first non-option */
432 opt = getopt32(argv, "+vpao:", &output_filename); 435 opt = getopt32(argv, "+vpao:f:", &output_filename, &output_format);
433 argv += optind; 436 argv += optind;
434 if (opt & OPT_v) 437 if (opt & OPT_v)
435 output_format = long_format; 438 output_format = long_format;