From b7a044043ceae800a1f7abd69b107876ad5e9d40 Mon Sep 17 00:00:00 2001 From: Matheus Izvekov Date: Mon, 18 Jan 2010 14:25:46 -0200 Subject: diff: honor flag -i (ignore case differences) >>From 503a1e1d2597f7cdf86a9ea39ebd2aee050ca759 Mon Sep 17 00:00:00 2001 From: Matheus Izvekov Date: Mon, 18 Jan 2010 14:06:26 -0200 Subject: [PATCH] diff: honor flag -i (ignore case differences) function old new delta read_token 157 178 +21 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/0 up/down: 21/0) Total: 21 bytes text data bss dec hex filename 70102 733 8576 79411 13633 busybox_old 70123 733 8576 79432 13648 busybox_unstripped Signed-off-by: Matheus Izvekov Signed-off-by: Denys Vlasenko --- editors/diff.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'editors/diff.c') diff --git a/editors/diff.c b/editors/diff.c index 0c75873b3..ef2030527 100644 --- a/editors/diff.c +++ b/editors/diff.c @@ -94,7 +94,7 @@ enum { /* Commandline flags */ FLAG_a, FLAG_b, FLAG_d, - FLAG_i, /* unused */ + FLAG_i, FLAG_L, /* unused */ FLAG_N, FLAG_q, @@ -177,6 +177,9 @@ static int read_token(FILE_and_pos_t *ft, token_t tok) if (t == '\n') tok |= TOK_EOL; + if (option_mask32 & FLAG(i)) /* Handcoded tolower() */ + t = (t >= 'A' && t <= 'Z') ? t - ('A' - 'a') : t; + if ((option_mask32 & FLAG(w)) && is_space) continue; -- cgit v1.2.3