/*
 * command.h
 */

#include "clish/command.h"

/*---------------------------------------------------------
 * PRIVATE TYPES
 *--------------------------------------------------------- */
struct clish_command_s {
	lub_bintree_node_t bt_node;
	char *name;
	char *text;
	clish_paramv_t *paramv;
	clish_action_t *action;
	clish_config_t *config;
	clish_view_t *view;
	char *viewid;
	char *detail;
	char *escape_chars;
	char *regex_chars;
	clish_param_t *args;
	const struct clish_command_s *link;
	clish_view_t *alias_view;
	char *alias;
	clish_view_t *pview;
	bool_t lock;
	bool_t interrupt;
	bool_t dynamic; /* Is command dynamically created */
};