mirror of
https://github.com/RubyMetric/chsrc
synced 2025-08-14 08:29:32 +08:00
Add xy_streql_ic
(#242)
* add xy_streql_ic * fix format * only target use it
This commit is contained in:
parent
c36be5f59c
commit
695ce1072c
39
lib/xy.h
39
lib/xy.h
@ -3,21 +3,23 @@
|
|||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
* -------------------------------------------------------------
|
* -------------------------------------------------------------
|
||||||
* Lib Name : xy.h
|
* Lib Name : xy.h
|
||||||
* Lib Authors : Aoran Zeng <ccmywish@qq.com>
|
* Lib Authors : Aoran Zeng <ccmywish@qq.com>
|
||||||
* | Heng Guo <2085471348@qq.com>
|
* | Heng Guo <2085471348@qq.com>
|
||||||
* Contributors : juzeon <skyjuzheng@gmail.com>
|
* Contributors : juzeon <skyjuzheng@gmail.com>
|
||||||
|
* | Mikachu2333 <mikachu.23333@zohomail.com>
|
||||||
* |
|
* |
|
||||||
* Created On : <2023-08-28>
|
* Created On : <2023-08-28>
|
||||||
* Last Modified : <2025-07-19>
|
* Last Modified : <2025-08-07>
|
||||||
*
|
*
|
||||||
* xy: 襄阳、咸阳
|
* xy: 襄阳、咸阳
|
||||||
* Corss-Platform C11 utilities for CLI applications in mixed flavor (mostly Ruby)
|
* Corss-Platform C11 utilities for CLI applications in mixed
|
||||||
|
* flavor (mostly Ruby)
|
||||||
* ------------------------------------------------------------*/
|
* ------------------------------------------------------------*/
|
||||||
|
|
||||||
#ifndef XY_H
|
#ifndef XY_H
|
||||||
#define XY_H
|
#define XY_H
|
||||||
|
|
||||||
#define _XY_Version "v0.1.5.2-2025/07/19"
|
#define _XY_Version "v0.1.5.3-2025/08/07"
|
||||||
#define _XY_Maintain_URL "https://github.com/RubyMetric/chsrc/blob/dev/lib/xy.h"
|
#define _XY_Maintain_URL "https://github.com/RubyMetric/chsrc/blob/dev/lib/xy.h"
|
||||||
#define _XY_Maintain_URL2 "https://gitee.com/RubyMetric/chsrc/blob/dev/lib/xy.h"
|
#define _XY_Maintain_URL2 "https://gitee.com/RubyMetric/chsrc/blob/dev/lib/xy.h"
|
||||||
|
|
||||||
@ -377,6 +379,31 @@ xy_streql (const char *str1, const char *str2)
|
|||||||
return strcmp (str1, str2) == 0 ? true : false;
|
return strcmp (str1, str2) == 0 ? true : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool
|
||||||
|
xy_streql_ic(const char *str1, const char *str2)
|
||||||
|
{
|
||||||
|
if (NULL == str1 || NULL == str2)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
size_t len1 = strlen(str1);
|
||||||
|
size_t len2 = strlen(str2);
|
||||||
|
if (len1 != len2)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (size_t i = 0; i < len1; i++)
|
||||||
|
{
|
||||||
|
if (tolower(str1[i]) != tolower(str2[i]))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
xy_str_to_quietcmd (const char *cmd)
|
xy_str_to_quietcmd (const char *cmd)
|
||||||
{
|
{
|
||||||
|
@ -402,7 +402,7 @@ iterate_targets_ (const char ***array, size_t size, const char *input, const cha
|
|||||||
alias = target[k];
|
alias = target[k];
|
||||||
while (NULL!=alias)
|
while (NULL!=alias)
|
||||||
{
|
{
|
||||||
if (xy_streql (input, alias))
|
if (xy_streql_ic (input, alias))
|
||||||
{
|
{
|
||||||
matched = 1; break;
|
matched = 1; break;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user