diff options
author | Michael Vetter <jubalh@iodoru.org> | 2023-02-15 15:18:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-15 15:18:59 +0100 |
commit | 0c24271a6362cc5d8e6dce3b052b5d1cc5606300 (patch) | |
tree | 7e05130c6582305560d72a53d0f14cce75be0de6 /src/tools | |
parent | 89b0744628b9c74b0d9725415b1d081e71a2b2a8 (diff) | |
parent | 6d266984a4729f09eda42027d6781d26eb198d25 (diff) | |
download | profani-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.c | 9 | ||||
-rw-r--r-- | src/tools/autocomplete.h | 2 |
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); |