From: Junio C Hamano Date: Mon, 22 Dec 2014 20:27:29 +0000 (-0800) Subject: Merge branch 'sb/string-list' X-Git-Tag: v2.3.0-rc0~54 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/12b9f08953f4f558789f833b0fe438c25ce6d4b1?ds=inline;hp=-c Merge branch 'sb/string-list' API simplification. * sb/string-list: string_list: remove string_list_insert_at_index() from its API mailmap: use higher level string list functions string_list: document string_list_(insert,lookup) --- 12b9f08953f4f558789f833b0fe438c25ce6d4b1 diff --combined string-list.c index 2f69c32a8a,9584fa6c0a..2a32a3f1f5 --- a/string-list.c +++ b/string-list.c @@@ -59,13 -59,7 +59,7 @@@ static int add_entry(int insert_at, str struct string_list_item *string_list_insert(struct string_list *list, const char *string) { - return string_list_insert_at_index(list, -1, string); - } - - struct string_list_item *string_list_insert_at_index(struct string_list *list, - int insert_at, const char *string) - { - int index = add_entry(insert_at, list, string); + int index = add_entry(-1, list, string); if (index < 0) index = -1 - index; @@@ -220,7 -214,7 +214,7 @@@ struct string_list_item *string_list_ap /* Yuck */ static compare_strings_fn compare_for_qsort; -/* Only call this from inside sort_string_list! */ +/* Only call this from inside string_list_sort! */ static int cmp_items(const void *a, const void *b) { const struct string_list_item *one = a; @@@ -228,7 -222,7 +222,7 @@@ return compare_for_qsort(one->string, two->string); } -void sort_string_list(struct string_list *list) +void string_list_sort(struct string_list *list) { compare_for_qsort = list->cmp ? list->cmp : strcmp; qsort(list->items, list->nr, sizeof(*list->items), cmp_items); diff --combined string-list.h index 2cc5e48427,ee9b100970..d3809a1417 --- a/string-list.h +++ b/string-list.h @@@ -55,9 -55,17 +55,17 @@@ void string_list_remove_empty_items(str int string_list_has_string(const struct string_list *list, const char *string); int string_list_find_insert_index(const struct string_list *list, const char *string, int negative_existing_index); + /* + * Inserts the given string into the sorted list. + * If the string already exists, the list is not altered. + * Returns the string_list_item, the string is part of. + */ struct string_list_item *string_list_insert(struct string_list *list, const char *string); - struct string_list_item *string_list_insert_at_index(struct string_list *list, - int insert_at, const char *string); + + /* + * Checks if the given string is part of a sorted list. If it is part of the list, + * return the coresponding string_list_item, NULL otherwise. + */ struct string_list_item *string_list_lookup(struct string_list *list, const char *string); /* @@@ -85,7 -93,7 +93,7 @@@ struct string_list_item *string_list_ap */ struct string_list_item *string_list_append_nodup(struct string_list *list, char *string); -void sort_string_list(struct string_list *list); +void string_list_sort(struct string_list *list); int unsorted_string_list_has_string(struct string_list *list, const char *string); struct string_list_item *unsorted_string_list_lookup(struct string_list *list, const char *string);