about summary refs log tree commit diff stats
path: root/src/tools
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/autocomplete.c18
-rw-r--r--src/tools/autocomplete.h2
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);