about summary refs log tree commit diff stats
path: root/src/tools
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2023-02-15 15:18:59 +0100
committerGitHub <noreply@github.com>2023-02-15 15:18:59 +0100
commit0c24271a6362cc5d8e6dce3b052b5d1cc5606300 (patch)
tree7e05130c6582305560d72a53d0f14cce75be0de6 /src/tools
parent89b0744628b9c74b0d9725415b1d081e71a2b2a8 (diff)
parent6d266984a4729f09eda42027d6781d26eb198d25 (diff)
downloadprofani-tty-0c24271a6362cc5d8e6dce3b052b5d1cc5606300.tar.gz
Merge pull request #1789 from MarcoPolo-PasTonMolo/fix/autocompletion_after_MAM
Fix quote and url autocompletion for MAM and history
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/autocomplete.c9
-rw-r--r--src/tools/autocomplete.h2
2 files changed, 8 insertions, 3 deletions
diff --git a/src/tools/autocomplete.c b/src/tools/autocomplete.c
index 2f1acc1f..461c2b40 100644
--- a/src/tools/autocomplete.c
+++ b/src/tools/autocomplete.c
@@ -141,7 +141,7 @@ autocomplete_update(Autocomplete ac, char** items)
 }
 
 void
-autocomplete_add_reverse(Autocomplete ac, const char* item)
+autocomplete_add_unsorted(Autocomplete ac, const char* item, const gboolean is_reversed)
 {
     if (ac) {
         char* item_cpy;
@@ -153,7 +153,12 @@ autocomplete_add_reverse(Autocomplete ac, const char* item)
         }
 
         item_cpy = strdup(item);
-        ac->items = g_list_prepend(ac->items, item_cpy);
+
+        if (is_reversed) {
+            ac->items = g_list_prepend(ac->items, item_cpy);
+        } else {
+            ac->items = g_list_append(ac->items, item_cpy);
+        }
     }
 }
 
diff --git a/src/tools/autocomplete.h b/src/tools/autocomplete.h
index 697a551f..851dbc0d 100644
--- a/src/tools/autocomplete.h
+++ b/src/tools/autocomplete.h
@@ -55,7 +55,7 @@ void autocomplete_add_all(Autocomplete ac, char** items);
 void autocomplete_update(Autocomplete ac, char** items);
 void autocomplete_remove(Autocomplete ac, const char* const item);
 void autocomplete_remove_all(Autocomplete ac, char** items);
-void autocomplete_add_reverse(Autocomplete ac, const char* item);
+void autocomplete_add_unsorted(Autocomplete ac, const char* item, const gboolean is_reversed);
 
 // find the next item prefixed with search string
 gchar* autocomplete_complete(Autocomplete ac, const gchar* search_str, gboolean quote, gboolean previous);