00001
00002
00003
00016 #ifndef _clish_view_h
00017 #define _clish_view_h
00018
00019 typedef struct clish_view_s clish_view_t;
00020
00021 #include "clish/command.h"
00022
00023
00024
00025
00026
00027
00028
00029 clish_view_t *
00030 clish_view_new(const char *name,
00031 const char *prompt);
00032 int
00033 clish_view_bt_compare(const void *clientnode,
00034 const void *clientkey);
00035 void
00036 clish_view_bt_getkey(const void *clientnode,
00037 lub_bintree_key_t *key);
00038 size_t
00039 clish_view_bt_offset(void);
00040
00041
00042
00043 void
00044 clish_view_delete(clish_view_t *instance);
00045 clish_command_t *
00046 clish_view_new_command(clish_view_t *instance,
00047 const char *name,
00048 const char *text);
00049 clish_command_t *
00050 clish_view_find_command(clish_view_t *instance,
00051 const char *name);
00052 const clish_command_t *
00053 clish_view_find_next_completion(clish_view_t *instance,
00054 const clish_command_t *cmd,
00055 const char *line);
00056 clish_command_t *
00057 clish_view_resolve_command(clish_view_t *instance,
00058 const char *line);
00059 clish_command_t *
00060 clish_view_resolve_prefix(clish_view_t *instance,
00061 const char *line);
00062 void
00063 clish_view_dump(clish_view_t *instance);
00064
00065
00066
00067 const char *
00068 clish_view__get_name(const clish_view_t *instance);
00069 void
00070 clish_view__set_prompt(clish_view_t *instance,
00071 const char *prompt);
00072 char *
00073 clish_view__get_prompt(const clish_view_t *instance,
00074 const char *viewid);
00075
00076 #endif
00077