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

Reply via email to