diff options
author | Walter Lozano <walter.lozano@collabora.com> | 2022-01-21 11:00:27 -0300 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2022-01-23 20:24:32 +0100 |
commit | 6dd6a6c42d1465d8cca2539476f6bffd5e1353dd (patch) | |
tree | b28d456c44d8d0db6438fc8db609bf2b413c9574 | |
parent | f12fb1e4092900f26f7f8c71cde44b1cd7d26439 (diff) | |
download | busybox-w32-6dd6a6c42d1465d8cca2539476f6bffd5e1353dd.tar.gz busybox-w32-6dd6a6c42d1465d8cca2539476f6bffd5e1353dd.tar.bz2 busybox-w32-6dd6a6c42d1465d8cca2539476f6bffd5e1353dd.zip |
Add support for long options to cmp
In order to improve compatibility with GNU cmp add support for long
options to busybox cmp.
function old new delta
static.cmp_longopts - 36 +36
cmp_main 589 594 +5
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/0 up/down: 41/0) Total: 41 bytes
Signed-off-by: Walter Lozano <walter.lozano@collabora.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | editors/cmp.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/editors/cmp.c b/editors/cmp.c index 6d2b0c6c3..b89e519ad 100644 --- a/editors/cmp.c +++ b/editors/cmp.c | |||
@@ -54,6 +54,7 @@ int cmp_main(int argc UNUSED_PARAM, char **argv) | |||
54 | int retval = 0; | 54 | int retval = 0; |
55 | int max_count = -1; | 55 | int max_count = -1; |
56 | 56 | ||
57 | #if !ENABLE_LONG_OPTS | ||
57 | opt = getopt32(argv, "^" | 58 | opt = getopt32(argv, "^" |
58 | OPT_STR | 59 | OPT_STR |
59 | "\0" "-1" | 60 | "\0" "-1" |
@@ -62,6 +63,23 @@ int cmp_main(int argc UNUSED_PARAM, char **argv) | |||
62 | ":l--s:s--l", | 63 | ":l--s:s--l", |
63 | &max_count | 64 | &max_count |
64 | ); | 65 | ); |
66 | #else | ||
67 | static const char cmp_longopts[] ALIGN1 = | ||
68 | "bytes\0" Required_argument "n" | ||
69 | "quiet\0" No_argument "s" | ||
70 | "silent\0" No_argument "s" | ||
71 | "verbose\0" No_argument "l" | ||
72 | ; | ||
73 | opt = getopt32long(argv, "^" | ||
74 | OPT_STR | ||
75 | "\0" "-1" | ||
76 | IF_DESKTOP(":?4") | ||
77 | IF_NOT_DESKTOP(":?2") | ||
78 | ":l--s:s--l", | ||
79 | cmp_longopts, | ||
80 | &max_count | ||
81 | ); | ||
82 | #endif | ||
65 | argv += optind; | 83 | argv += optind; |
66 | 84 | ||
67 | filename1 = *argv; | 85 | filename1 = *argv; |