10 #ifndef _tinyrl_tinyrl_h
11 #define _tinyrl_tinyrl_h
14 #include "lub/types.h"
15 #include "lub/c_decl.h"
16 #include "tinyrl/history.h"
20 typedef struct _tinyrl tinyrl_t;
56 tinyrl_compentry_func_t(tinyrl_t *instance,
61 tinyrl_hook_func_t(tinyrl_t *instance);
64 tinyrl_completion_func_t(tinyrl_t *instance,
81 tinyrl_new(FILE *instream,
84 tinyrl_completion_func_t *complete_fn);
88 tinyrl_printf(
const tinyrl_t *instance,
93 tinyrl_delete(tinyrl_t *instance);
95 extern tinyrl_history_t *
96 tinyrl__get_history(
const tinyrl_t *instance);
99 tinyrl__get_prompt(
const tinyrl_t *instance);
102 tinyrl_done(tinyrl_t *instance);
105 tinyrl_completion_over(tinyrl_t *instance);
108 tinyrl_completion_error_over(tinyrl_t *instance);
111 tinyrl_is_completion_error_over(
const tinyrl_t *instance);
114 tinyrl__get_context(
const tinyrl_t *instance);
125 tinyrl__set_istream(tinyrl_t *instance,
129 tinyrl__get_isatty(
const tinyrl_t *instance);
132 tinyrl__get_istream(
const tinyrl_t *instance);
135 tinyrl__get_ostream(
const tinyrl_t *instance);
138 tinyrl_readline(tinyrl_t *instance,
142 tinyrl_bind_key(tinyrl_t *instance,
146 tinyrl_delete_matches(
char **instance);
148 tinyrl_completion(tinyrl_t *instance,
152 tinyrl_compentry_func_t *generator);
154 tinyrl_crlf(
const tinyrl_t *instance);
156 tinyrl_ding(
const tinyrl_t *instance);
159 tinyrl_reset_line_state(tinyrl_t *instance);
162 tinyrl_insert_text(tinyrl_t *instance,
165 tinyrl_delete_text(tinyrl_t *instance,
169 tinyrl_redisplay(tinyrl_t *instance);
172 tinyrl_replace_line(tinyrl_t *instance,
241 const tinyrl_t *instance
tinyrl_match_e tinyrl_complete_with_extensions(tinyrl_t *instance)
void tinyrl_disable_echo(tinyrl_t *instance, char echo_char)
tinyrl_match_e tinyrl_complete(tinyrl_t *instance)
void tinyrl_enable_echo(tinyrl_t *instance)
bool_t
Definition: types.h:18
bool_t tinyrl_is_quoting(const tinyrl_t *instance)
const char * tinyrl__get_line(const tinyrl_t *instance)
tinyrl_match_e
Definition: tinyrl.h:21
bool_t tinyrl_key_func_t(tinyrl_t *instance, int key)
Definition: tinyrl.h:75
void tinyrl_limit_line_length(tinyrl_t *instance, unsigned length)