diff options
author | James Booth <boothj5@gmail.com> | 2013-12-10 00:17:14 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2013-12-10 00:17:14 +0000 |
commit | ce75d5883023233d6c63490a75fae3a4ca263555 (patch) | |
tree | d2ac24c2a3551704bde78c3fd8b3b4addf155f8a /src/tools/autocomplete.h | |
parent | d17cd3f5739e08a994bf0b260a8d196e4c27d542 (diff) | |
parent | e27061b131d9ec9e37690e4759d7264d0393a547 (diff) | |
download | profani-tty-ce75d5883023233d6c63490a75fae3a4ca263555.tar.gz |
Merge branch 'master' into refactor
Diffstat (limited to 'src/tools/autocomplete.h')
-rw-r--r-- | src/tools/autocomplete.h | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/src/tools/autocomplete.h b/src/tools/autocomplete.h index 908e273e..0a3b5b88 100644 --- a/src/tools/autocomplete.h +++ b/src/tools/autocomplete.h @@ -27,27 +27,33 @@ typedef char*(*autocomplete_func)(char *); typedef struct autocomplete_t *Autocomplete; -typedef const char * (*PStrFunc)(const void *obj); -typedef void * (*PCopyFunc)(const void *obj); -typedef int (*PEqualFunc)(const void *o1, const void *o2); -typedef int (*PEqualDeepFunc)(const void *o1, const void *o2); +// allocate new autocompleter with no items Autocomplete autocomplete_new(void); -Autocomplete obj_autocomplete_new(PStrFunc str_func, PCopyFunc copy_func, - PEqualDeepFunc equal_deep_func, GDestroyNotify free_func); + +// Remove all items from the autocompleter void autocomplete_clear(Autocomplete ac); -void autocomplete_reset(Autocomplete ac); + +// free all memory used by the autocompleter void autocomplete_free(Autocomplete ac); -gboolean autocomplete_add(Autocomplete ac, const char *item); -gboolean autocomplete_remove(Autocomplete ac, const char * const item); -GSList * autocomplete_get_list(Autocomplete ac); + +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); + +GSList * autocomplete_get_list(Autocomplete ac); gint autocomplete_length(Autocomplete ac); + char * autocomplete_param_with_func(char *input, int *size, char *command, autocomplete_func func); + char * autocomplete_param_with_ac(char *input, int *size, char *command, Autocomplete ac); + char * autocomplete_param_no_with_func(char *input, int *size, char *command, int arg_number, autocomplete_func func); +void autocomplete_reset(Autocomplete ac); #endif |