12 #ifndef _clish_shell_h
13 #define _clish_shell_h
18 #include "lub/c_decl.h"
19 #include "lub/types.h"
22 #include "tinyrl/tinyrl.h"
28 typedef struct clish_shell_s clish_shell_t;
59 const clish_shell_t *shell
82 const clish_shell_t *shell
101 const clish_shell_t *instance,
134 const clish_shell_t *instance,
167 const clish_shell_t *instance,
194 const clish_shell_t *instance,
260 const pthread_attr_t *attr,
276 const char *filename);
289 clish_shell_startup(clish_shell_t *instance);
291 clish_shell_delete(clish_shell_t *instance);
293 clish_shell_find_create_view(clish_shell_t *instance,
297 clish_shell_find_create_ptype(clish_shell_t *instance,
304 clish_shell_xml_read(clish_shell_t *instance,
305 const char *filename);
307 clish_shell_help(clish_shell_t *instance,
310 clish_shell_execute(clish_shell_t *instance,
311 const clish_command_t *cmd,
312 clish_pargv_t **pargv);
314 clish_shell_readline(clish_shell_t *shell,
316 const clish_command_t **cmd,
317 clish_pargv_t **pargv);
319 clish_shell_set_context(clish_shell_t *instance,
320 const char *viewname);
322 clish_shell_dump(clish_shell_t *instance);
324 clish_shell_close(clish_shell_t *instance);
329 clish_shell__get_view(
const clish_shell_t *instance);
331 clish_shell__get_viewid(
const clish_shell_t *instance);
333 clish_shell__get_overview(
const clish_shell_t *instance);
335 clish_shell__get_tinyrl(
const clish_shell_t *instance);
337 clish_shell__get_client_cookie(
const clish_shell_t *instance);
const clish_shell_builtin_t * cmd_list
Definition: shell.h:225
void clish_shell_fini_fn_t(const clish_shell_t *shell)
Definition: shell.h:78
struct lub_argv_s lub_argv_t
Definition: argv.h:35
clish_shell_access_fn_t * access_fn
Definition: shell.h:221
clish_shell_builtin_fn_t * callback
Definition: shell.h:210
bool_t clish_shell_script_fn_t(const clish_shell_t *instance, const char *script)
Definition: shell.h:130
bool_t clish_shell_builtin_fn_t(const clish_shell_t *instance, const lub_argv_t *argv)
Definition: shell.h:190
void clish_shell_cmd_line_fn_t(const clish_shell_t *instance, const char *cmd_line)
Definition: shell.h:97
bool_t clish_shell_init_fn_t(const clish_shell_t *shell)
Definition: shell.h:55
clish_shell_init_fn_t * init_fn
Definition: shell.h:220
bool_t clish_shell_spawn(pthread_t *pthread, const pthread_attr_t *attr, const clish_shell_hooks_t *hooks, void *cookie)
const char * name
Definition: shell.h:207
bool_t
Definition: types.h:18
clish_shell_script_fn_t * script_fn
Definition: shell.h:223
bool_t clish_shell_access_fn_t(const clish_shell_t *instance, const char *access)
Definition: shell.h:163
clish_ptype_method_e
Definition: ptype.h:35
clish_shell_fini_fn_t * fini_fn
Definition: shell.h:224
clish_ptype_preprocess_e
Definition: ptype.h:61
clish_shell_cmd_line_fn_t * cmd_line_fn
Definition: shell.h:222