WordCompletion
cmdmatch(WordCompletion *cpl, void *data, const char *line, int word_end)
add_stuff(WordCompletion *cpl, const char *line1, const char **list,
WordCompletion *ecpl_cpl; /* tecla handle */
cmd_match_fcn(WordCompletion *cpl, void *data, const char *line, int word_end)
extern int add_cmd_matches(WordCompletion *, const char *, int, uint32_t);
add_cmd_matches(WordCompletion *cpl, const char *line, int word_end,
add_stuff(WordCompletion *cpl, const char *line1, const char **list,
WordCompletion *cpl; /* The string-completion rsource object */
int _cf_complete_file(WordCompletion *cpl, CompleteFile *cf,
static int cf_complete_username(CompleteFile *cf, WordCompletion *cpl,
WordCompletion *cpl = args->cpl;
static int cf_complete_entry(CompleteFile *cf, WordCompletion *cpl,
static int cf_complete_username(CompleteFile *cf, WordCompletion *cpl,
static int cf_complete_entry(CompleteFile *cf, WordCompletion *cpl,
int _cf_complete_file(WordCompletion *cpl, CompleteFile *cf,
WordCompletion *new_WordCompletion(void)
WordCompletion *cpl; /* The object to be returned */
cpl = (WordCompletion *) malloc(sizeof(WordCompletion));
WordCompletion *del_WordCompletion(WordCompletion *cpl)
int cpl_add_completion(WordCompletion *cpl, const char *line,
static void cpl_sort_matches(WordCompletion *cpl)
static void cpl_sort_suffixes(WordCompletion *cpl)
static int cpl_common_suffix(WordCompletion *cpl)
static void cpl_clear_completions(WordCompletion *cpl)
CplMatches *cpl_complete_word(WordCompletion *cpl, const char *line,
CplMatches *cpl_recall_matches(WordCompletion *cpl)
const char *cpl_last_error(WordCompletion *cpl)
void cpl_record_error(WordCompletion *cpl, const char *errmsg)
static void cpl_sort_matches(WordCompletion *cpl);
static void cpl_zap_duplicates(WordCompletion *cpl);
static void cpl_clear_completions(WordCompletion *cpl);
static void cpl_zap_duplicates(WordCompletion *cpl)
WordCompletion *cpl; /* String completion resource object */
int cpl_add_completion(WordCompletion *cpl, const char *line,
CplMatches *cpl_complete_word(WordCompletion *cpl, const char *line,
CplMatches *cpl_recall_matches(WordCompletion *cpl);
const char *cpl_last_error(WordCompletion *cpl);
typedef struct WordCompletion WordCompletion;
WordCompletion *new_WordCompletion(void);
WordCompletion *del_WordCompletion(WordCompletion *cpl);
#define CPL_MATCH_FN(fn) int (fn)(WordCompletion *cpl, void *data, \
void cpl_record_error(WordCompletion *cpl, const char *errmsg);