From a026fa675a65a579fca29686a862f994b21e2a99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Wed, 21 Jun 2023 14:07:15 +0200 Subject: [PATCH] feat: compare case insensitive --- src/commands/command_argument.rs | 2 +- src/map.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/commands/command_argument.rs b/src/commands/command_argument.rs index 9136f36..53778c3 100644 --- a/src/commands/command_argument.rs +++ b/src/commands/command_argument.rs @@ -52,7 +52,7 @@ impl<'d> CommandArgument<'d> for (i, c) in self.data.iter().enumerate() { let compare_against = to[i]; - if compare_against != (*c) as u8 { + if compare_against != (*c) as u8 && compare_against != (((*c) as u8) - b'a' + b'A') { return false; } } diff --git a/src/map.rs b/src/map.rs index 0f96d53..80fe149 100644 --- a/src/map.rs +++ b/src/map.rs @@ -101,7 +101,7 @@ impl<'d> Map<'d> { let mut matches = true; for (j, c) in current.chars().enumerate() { - if name[j] != c { + if name[j] != c && (name[j] as u8 - b'a' + b'A') != (c as u8) { matches = false; break; } -- 2.48.1