4 #ifndef _clish_command_h
5 #define _clish_command_h
7 typedef struct clish_command_s clish_command_t;
9 #include "lub/bintree.h"
10 #include "clish/pargv.h"
11 #include "clish/view.h"
12 #include "clish/param.h"
21 clish_command_new(
const char *name,
24 clish_command_bt_compare(
const void *clientnode,
25 const void *clientkey);
27 clish_command_bt_getkey(
const void *clientnode,
30 clish_command_bt_offset(
void);
32 clish_command_choose_longest(clish_command_t *cmd1,
33 clish_command_t *cmd2);
35 clish_command_diff(
const clish_command_t *cmd1,
36 const clish_command_t *cmd2);
41 clish_command_delete(clish_command_t *instance);
43 clish_command_insert_param(clish_command_t *instance,
44 clish_param_t *param);
46 clish_command_help(
const clish_command_t *instance);
48 clish_command_find_option(
const clish_command_t *instance,
51 clish_command_dump(
const clish_command_t *instance);
53 clish_command_next_non_option(
const clish_command_t *cmd,
59 clish_command__get_name(
const clish_command_t *instance);
61 clish_command__get_suffix(
const clish_command_t *instance);
63 clish_command__get_text(
const clish_command_t *instance);
65 clish_command__get_detail(
const clish_command_t *instance);
67 clish_command__get_builtin(
const clish_command_t *instance);
69 clish_command__get_escape_chars(
const clish_command_t *instance);
71 clish_command__get_args(
const clish_command_t *instance);
73 clish_command__get_action(
const clish_command_t *instance,
75 clish_pargv_t *pargv);
77 clish_command__get_view(
const clish_command_t *instance);
79 clish_command__get_viewid(
const clish_command_t *instance,
81 clish_pargv_t *pargv);
83 clish_command__get_param_count(
const clish_command_t *instance);
85 clish_command__get_param(
const clish_command_t *instance,
88 clish_command__set_action(clish_command_t *instance,
91 clish_command__set_builtin(clish_command_t *instance,
94 clish_command__set_escape_chars(clish_command_t *instance,
95 const char *escape_chars);
97 clish_command__set_args(clish_command_t *instance,
100 clish_command__set_detail(clish_command_t *instance,
103 clish_command__set_view(clish_command_t *instance,
106 clish_command__set_viewid(clish_command_t *instance,
Definition: bintree.h:158