diff options
author | Lars Schneider <larsxschneider@gmail.com> | 2018-03-09 20:35:29 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-03-09 21:17:23 +0300 |
commit | 66b8af3e124a0c9dbad05f40c2f6d27614f34349 (patch) | |
tree | 177c2fdb410f395172a8c2365f93b67febcb3d83 /strbuf.c | |
parent | 13ecb4638ed92a56e855d2e6d3a9b71c4125eb51 (diff) |
strbuf: add a case insensitive starts_with()
Check in a case insensitive manner if one string is a prefix of another
string.
This function is used in a subsequent commit.
Signed-off-by: Lars Schneider <larsxschneider@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'strbuf.c')
-rw-r--r-- | strbuf.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -11,6 +11,15 @@ int starts_with(const char *str, const char *prefix) return 0; } +int istarts_with(const char *str, const char *prefix) +{ + for (; ; str++, prefix++) + if (!*prefix) + return 1; + else if (tolower(*str) != tolower(*prefix)) + return 0; +} + int skip_to_optional_arg_default(const char *str, const char *prefix, const char **arg, const char *def) { |