#include <ecoli_init.h>
#include <ecoli_node.h>
-#include <ecoli_parsed.h>
+#include <ecoli_parse.h>
#include <ecoli_complete.h>
#include <ecoli_keyval.h>
#include <ecoli_node_str.h>
static char *get_node_help(const struct ec_comp_item *item)
{
const struct ec_comp_group *grp;
- const struct ec_parsed *state;
+ const struct ec_parse *state;
const struct ec_node *node;
char *help = NULL;
const char *node_help = NULL;
grp = ec_comp_item_get_grp(item);
state = grp->state;
for (state = grp->state; state != NULL;
- state = ec_parsed_get_parent(state)) {
- node = ec_parsed_get_node(state);
+ state = ec_parse_get_parent(state)) {
+ node = ec_parse_get_node(state);
if (node_help == NULL)
node_help = ec_keyval_get(ec_node_attrs(node), "help");
if (node_desc == NULL)
static int show_help(int ignore, int invoking_key)
{
- struct ec_comp_iter *iter;
+ struct ec_comp_iter *iter = NULL;
const struct ec_comp_group *grp, *prev_grp = NULL;
const struct ec_comp_item *item;
- struct ec_comp *c;
- struct ec_parsed *p;
+ struct ec_comp *c = NULL;
+ struct ec_parse *p = NULL;
char *line = NULL;
unsigned int count;
char **helps = NULL;
/* check if the current line matches */
p = ec_node_parse(commands, line);
- if (ec_parsed_matches(p))
+ if (ec_parse_matches(p))
match = 1;
- ec_parsed_free(p);
+ ec_parse_free(p);
p = NULL;
/* complete at current cursor position */
fail:
ec_comp_iter_free(iter);
- ec_parsed_free(p);
+ ec_parse_free(p);
free(line);
ec_comp_free(c);
if (helps != NULL) {
int main(void)
{
- struct ec_parsed *p;
+ struct ec_parse *p;
char *line;
if (ec_init() < 0) {
break;
p = ec_node_parse(commands, line);
- ec_parsed_dump(stdout, p);
+ ec_parse_dump(stdout, p);
add_history(line);
- ec_parsed_free(p);
+ ec_parse_free(p);
}