#include "cache.h"
#include "refs.h"
-#include "string-list.h"
#include "utf8.h"
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)
{
return ret;
}
-void strbuf_add_separated_string_list(struct strbuf *str,
- const char *sep,
- struct string_list *slist)
-{
- struct string_list_item *item;
- int sep_needed = 0;
-
- for_each_string_list_item(item, slist) {
- if (sep_needed)
- strbuf_addstr(str, sep);
- strbuf_addstr(str, item->string);
- sep_needed = 1;
- }
-}
-
void strbuf_list_free(struct strbuf **sbs)
{
struct strbuf **s = sbs;
result = xmallocz(len);
for (i = 0; i < len; i++)
result[i] = tolower(string[i]);
- result[i] = '\0';
+ return result;
+}
+
+char *xstrdup_toupper(const char *string)
+{
+ char *result;
+ size_t len, i;
+
+ len = strlen(string);
+ result = xmallocz(len);
+ for (i = 0; i < len; i++)
+ result[i] = toupper(string[i]);
return result;
}