diff --git a/src/util/StringCompare.hxx b/src/util/StringCompare.hxx index 3a3184cd1..8ae7b0de2 100644 --- a/src/util/StringCompare.hxx +++ b/src/util/StringCompare.hxx @@ -81,6 +81,15 @@ StringStartsWithIgnoreCase(const char *haystack, StringView needle) noexcept return StringIsEqualIgnoreCase(haystack, needle.data, needle.size); } +gcc_pure gcc_nonnull_all +static inline const char * +StringAfterPrefixIgnoreCase(const char *haystack, StringView needle) noexcept +{ + return StringStartsWithIgnoreCase(haystack, needle) + ? haystack + needle.size + : nullptr; +} + /** * Check if the given string ends with the specified suffix. If yes, * returns the position of the suffix, and nullptr otherwise.