Added quote param to autocomplete_complete

This commit is contained in:
James Booth
2014-07-09 20:23:47 +01:00
parent 0c9851106b
commit 954661e59e
10 changed files with 23 additions and 23 deletions

View File

@@ -148,7 +148,7 @@ autocomplete_contains(Autocomplete ac, const char *value)
}
gchar *
autocomplete_complete(Autocomplete ac, gchar *search_str)
autocomplete_complete(Autocomplete ac, gchar *search_str, gboolean quote)
{
gchar *found = NULL;
@@ -166,18 +166,18 @@ autocomplete_complete(Autocomplete ac, gchar *search_str)
FREE_SET_NULL(ac->search_str);
}
ac->search_str = strdup(search_str);
found = _search_from(ac, ac->items, TRUE);
found = _search_from(ac, ac->items, quote);
return found;
// subsequent search attempt
} else {
// search from here+1 tp end
found = _search_from(ac, g_slist_next(ac->last_found), TRUE);
found = _search_from(ac, g_slist_next(ac->last_found), quote);
if (found != NULL)
return found;
// search from beginning
found = _search_from(ac, ac->items, TRUE);
found = _search_from(ac, ac->items, quote);
if (found != NULL)
return found;
@@ -235,7 +235,7 @@ autocomplete_param_with_ac(char *input, int *size, char *command,
}
inp_cpy[(*size) - len] = '\0';
char *found = autocomplete_complete(ac, inp_cpy);
char *found = autocomplete_complete(ac, inp_cpy, TRUE);
if (found != NULL) {
auto_msg = g_string_new(command_cpy);
g_string_append(auto_msg, found);

View File

@@ -41,7 +41,7 @@ void autocomplete_add(Autocomplete ac, const char *item);
void autocomplete_remove(Autocomplete ac, const char * const item);
// find the next item prefixed with search string
gchar * autocomplete_complete(Autocomplete ac, gchar *search_str);
gchar * autocomplete_complete(Autocomplete ac, gchar *search_str, gboolean quote);
GSList * autocomplete_get_list(Autocomplete ac);
gint autocomplete_length(Autocomplete ac);