522#define EC_COMP_FOREACH(item, comp, type) \
523 for (item = ec_comp_iter_first(comp, type); item != NULL; \
524 item = ec_comp_iter_next(item, type))
const struct ec_comp_group * ec_comp_item_get_grp(const struct ec_comp_item *item)
const struct ec_node * ec_comp_group_get_node(const struct ec_comp_group *grp)
struct ec_strvec * ec_complete_strvec_expand(const struct ec_node *node, enum ec_comp_type type, const struct ec_strvec *strvec)
struct ec_comp_item * ec_comp_iter_next(struct ec_comp_item *item, enum ec_comp_type type)
void ec_comp_dump(FILE *out, const struct ec_comp *comp)
const char * ec_comp_item_get_completion(const struct ec_comp_item *item)
int ec_complete_child(const struct ec_node *node, struct ec_comp *comp, const struct ec_strvec *strvec)
struct ec_comp_group * ec_comp_get_cur_group(const struct ec_comp *comp)
struct ec_dict * ec_comp_get_attrs(const struct ec_comp *comp)
int ec_comp_item_set_display(struct ec_comp_item *item, const char *display)
const struct ec_pnode * ec_comp_group_get_pstate(const struct ec_comp_group *grp)
struct ec_comp * ec_comp(void)
struct ec_comp * ec_complete(const struct ec_node *node, const char *str)
const struct ec_dict * ec_comp_group_get_attrs(const struct ec_comp_group *grp)
struct ec_comp_item * ec_comp_iter_first(const struct ec_comp *comp, enum ec_comp_type type)
int ec_complete_unknown(const struct ec_node *node, struct ec_comp *comp, const struct ec_strvec *strvec)
const char * ec_comp_item_get_display(const struct ec_comp_item *item)
const struct ec_node * ec_comp_item_get_node(const struct ec_comp_item *item)
struct ec_comp * ec_complete_strvec(const struct ec_node *node, const struct ec_strvec *strvec)
size_t ec_comp_count(const struct ec_comp *comp, enum ec_comp_type type)
void ec_comp_free(struct ec_comp *comp)
struct ec_comp_item * ec_comp_add_item(struct ec_comp *comp, const struct ec_node *node, enum ec_comp_type type, const char *current, const char *full)
struct ec_pnode * ec_comp_get_cur_pstate(const struct ec_comp *comp)
int ec_comp_merge(struct ec_comp *to, struct ec_comp *from)
const char * ec_comp_item_get_current(const struct ec_comp_item *item)
int ec_comp_item_set_completion(struct ec_comp_item *item, const char *completion)
int ec_comp_item_set_str(struct ec_comp_item *item, const char *str)
const char * ec_comp_item_get_str(const struct ec_comp_item *item)
enum ec_comp_type ec_comp_item_get_type(const struct ec_comp_item *item)
struct ec_dict * ec_dict(void)
struct ec_node * ec_node(const char *typename, const char *id)
struct ec_pnode * ec_pnode(const struct ec_node *node)
struct ec_strvec * ec_strvec(void)