1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-05 09:13:14 +02:00

Add 256 colors support

Changes:
- new section "palette" in weechat.conf
- new API functions: list_search_pos and list_casesearch_pos
This commit is contained in:
Sebastien Helleu
2010-12-20 10:13:37 +01:00
parent e80d6b93a5
commit cd7a02bec5
35 changed files with 1650 additions and 139 deletions
+51
View File
@@ -182,6 +182,32 @@ weelist_search (struct t_weelist *weelist, const char *data)
return NULL;
}
/*
* weelist_search_pos: search data in a list (case sensitive), return position
* of item found, -1 if not found
*/
int
weelist_search_pos (struct t_weelist *weelist, const char *data)
{
struct t_weelist_item *ptr_item;
int i;
if (!weelist || !data)
return -1;
i = 0;
for (ptr_item = weelist->items; ptr_item;
ptr_item = ptr_item->next_item)
{
if (strcmp (data, ptr_item->data) == 0)
return i;
i++;
}
/* data not found in list */
return -1;
}
/*
* weelist_casesearch: search data in a list (case unsensitive)
*/
@@ -204,6 +230,31 @@ weelist_casesearch (struct t_weelist *weelist, const char *data)
return NULL;
}
/*
* weelist_casesearch_pos: search data in a list (case unsensitive), return
* position of item found, -1 if not found
*/
int
weelist_casesearch_pos (struct t_weelist *weelist, const char *data)
{
struct t_weelist_item *ptr_item;
int i;
if (!weelist || !data)
return -1;
for (ptr_item = weelist->items; ptr_item;
ptr_item = ptr_item->next_item)
{
if (string_strcasecmp (data, ptr_item->data) == 0)
return i;
i++;
}
/* data not found in list */
return -1;
}
/*
* weelist_get: get an item in a list by position (0 is first element)
*/