diff options
Diffstat (limited to 'src/tools')
-rw-r--r-- | src/tools/autocomplete.c | 18 | ||||
-rw-r--r-- | src/tools/autocomplete.h | 2 |
2 files changed, 20 insertions, 0 deletions
diff --git a/src/tools/autocomplete.c b/src/tools/autocomplete.c index 2484a6e1..258f02da 100644 --- a/src/tools/autocomplete.c +++ b/src/tools/autocomplete.c @@ -118,6 +118,15 @@ autocomplete_add(Autocomplete ac, const char *item) } void +autocomplete_add_all(Autocomplete ac, char **items) +{ + int i = 0; + for (i = 0; i < g_strv_length(items); i++) { + autocomplete_add(ac, items[i]); + } +} + +void autocomplete_remove(Autocomplete ac, const char *const item) { if (ac) { @@ -139,6 +148,15 @@ autocomplete_remove(Autocomplete ac, const char *const item) return; } +void +autocomplete_remove_all(Autocomplete ac, char **items) +{ + int i = 0; + for (i = 0; i < g_strv_length(items); i++) { + autocomplete_remove(ac, items[i]); + } +} + GSList* autocomplete_create_list(Autocomplete ac) { diff --git a/src/tools/autocomplete.h b/src/tools/autocomplete.h index 9c2f8fc2..12b60718 100644 --- a/src/tools/autocomplete.h +++ b/src/tools/autocomplete.h @@ -50,7 +50,9 @@ void autocomplete_clear(Autocomplete ac); void autocomplete_free(Autocomplete ac); void autocomplete_add(Autocomplete ac, const char *item); +void autocomplete_add_all(Autocomplete ac, char **items); void autocomplete_remove(Autocomplete ac, const char *const item); +void autocomplete_remove_all(Autocomplete ac, char **items); // find the next item prefixed with search string gchar* autocomplete_complete(Autocomplete ac, const gchar *search_str, gboolean quote); |