From 5ebbe05516c6735df219e8c0069cc4330ae9184b Mon Sep 17 00:00:00 2001 From: Jody Bruchon <[email protected]> Date: Thu, 30 Mar 2017 11:09:21 -0400 Subject: [PATCH] uniq: add -i option to ignore case
Signed-off-by: Jody Bruchon <[email protected]> --- coreutils/uniq.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/coreutils/uniq.c b/coreutils/uniq.c index be550b5..1fe3bd3 100644 --- a/coreutils/uniq.c +++ b/coreutils/uniq.c @@ -54,12 +54,13 @@ int uniq_main(int argc UNUSED_PARAM, char **argv) OPT_f = 0x8, OPT_s = 0x10, OPT_w = 0x20, + OPT_i = 0x40, }; skip_fields = skip_chars = 0; max_chars = INT_MAX; - opt = getopt32(argv, "cduf:+s:+w:+", &skip_fields, &skip_chars, &max_chars); + opt = getopt32(argv, "cduf:+s:+w:+i", &skip_fields, &skip_chars, &max_chars); argv += optind; input_filename = argv[0]; @@ -106,7 +107,9 @@ int uniq_main(int argc UNUSED_PARAM, char **argv) ++cur_compare; } - if (!old_line || strncmp(old_compare, cur_compare, max_chars)) { + if (!old_line || ((opt & OPT_i) ? + strncasecmp(old_compare, cur_compare, max_chars) : + strncmp(old_compare, cur_compare, max_chars))) { break; } -- 2.2.1
_______________________________________________ busybox mailing list [email protected] http://lists.busybox.net/mailman/listinfo/busybox
