Profanity C Plugin API
Loading...
Searching...
No Matches
profapi.h
Go to the documentation of this file.
1
12typedef char* PROF_WIN_TAG;
13
15typedef void(*CMD_CB)(char **args);
16
18typedef void(*TIMED_CB)(void);
19
21typedef void(*WINDOW_CB)(PROF_WIN_TAG win, char *line);
22
24void prof_cons_alert(void);
25
31int prof_cons_show(const char * const message);
32
42int prof_cons_show_themed(const char *const group, const char *const item, const char *const def, const char *const message);
43
49int prof_cons_bad_cmd_usage(const char *const cmd);
50
63void prof_register_command(const char *command_name, int min_args, int max_args,
64 char **synopsis, const char *description, char *arguments[][2], char **examples,
65 CMD_CB callback);
66
72void prof_register_timed(TIMED_CB callback, int interval_seconds);
73
79void prof_completer_add(const char *key, char **items);
80
87void prof_completer_remove(const char *key, char **items);
88
94void prof_completer_clear(const char *key);
95
101void prof_filepath_completer_add(const char *prefix);
102
109void prof_notify(const char *message, int timeout_ms, const char *category);
110
115void prof_send_line(char *line);
116
122
128
134
140
145char* prof_get_name_from_roster(const char *barejid);
146
151char* prof_get_barejid_from_roster(const char *name);
152
158
164char* prof_get_room_nick(const char *barejid);
165
170void prof_log_debug(const char *message);
171
176void prof_log_info(const char *message);
177
182void prof_log_warning(const char *message);
183
188void prof_log_error(const char *message);
189
195void prof_win_create(PROF_WIN_TAG win, WINDOW_CB input_handler);
196
203
210
217int prof_win_show(PROF_WIN_TAG win, char *message);
218
229int prof_win_show_themed(PROF_WIN_TAG tag, char *group, char *key, char *def, char *message);
230
236int prof_send_stanza(char *stanza);
237
246int prof_settings_boolean_get(char *group, char *key, int def);
247
255void prof_settings_boolean_set(char *group, char *key, int value);
256
265char* prof_settings_string_get(char *group, char *key, char *def);
266
274void prof_settings_string_set(char *group, char *key, char *value);
275
284char** prof_settings_string_list_get(char *group, char *key);
285
294void prof_settings_string_list_add(char *group, char *key, char *value);
295
304int prof_settings_string_list_remove(char *group, char *key, char *value);
305
313int prof_settings_string_list_clear(char *group, char *key);
314
323int prof_settings_int_get(char *group, char *key, int def);
324
332void prof_settings_int_set(char *group, char *key, int value);
333
340void prof_incoming_message(char *barejid, char *resource, char *message);
341
347void prof_disco_add_feature(char *feature);
348
353void prof_encryption_reset(char *barejid);
354
361int prof_chat_set_titlebar_enctext(char *barejid, char *enctext);
362
369
376int prof_chat_set_incoming_char(char *barejid, char *ch);
377
384
391int prof_chat_set_outgoing_char(char *barejid, char *ch);
392
399
406int prof_room_set_titlebar_enctext(char *roomjid, char *enctext);
407
414
421int prof_room_set_message_char(char *roomjid, char *ch);
422
429
436int prof_chat_show(char *barejid, char *message);
437
449int prof_chat_show_themed(char *barejid, char *group, char *item, char *def, char *ch, char *message);
450
457int prof_room_show(char *roomjid, char *message);
458
470int prof_room_show_themed(char *roomjid, char *group, char *item, char *def, char *ch, char *message);
int prof_room_set_message_char(char *roomjid, char *ch)
void prof_log_debug(const char *message)
int prof_win_focus(PROF_WIN_TAG win)
int prof_chat_show(char *barejid, char *message)
void prof_log_info(const char *message)
char * prof_get_current_nick(void)
void prof_completer_remove(const char *key, char **items)
int prof_current_win_is_console(void)
int prof_settings_boolean_get(char *group, char *key, int def)
void prof_win_create(PROF_WIN_TAG win, WINDOW_CB input_handler)
int prof_room_unset_titlebar_enctext(char *roomjid)
char * prof_get_current_recipient(void)
void prof_incoming_message(char *barejid, char *resource, char *message)
int prof_win_exists(PROF_WIN_TAG win)
void prof_settings_string_list_add(char *group, char *key, char *value)
int prof_win_show(PROF_WIN_TAG win, char *message)
void prof_disco_add_feature(char *feature)
int prof_cons_bad_cmd_usage(const char *const cmd)
void prof_log_error(const char *message)
int prof_settings_string_list_clear(char *group, char *key)
int prof_room_show_themed(char *roomjid, char *group, char *item, char *def, char *ch, char *message)
void prof_encryption_reset(char *barejid)
void(* TIMED_CB)(void)
Definition profapi.h:18
int prof_settings_int_get(char *group, char *key, int def)
char * prof_get_barejid_from_roster(const char *name)
void prof_register_timed(TIMED_CB callback, int interval_seconds)
int prof_chat_unset_incoming_char(char *barejid)
void prof_notify(const char *message, int timeout_ms, const char *category)
void(* WINDOW_CB)(PROF_WIN_TAG win, char *line)
Definition profapi.h:21
void prof_completer_clear(const char *key)
void prof_send_line(char *line)
char * prof_get_current_muc(void)
void prof_filepath_completer_add(const char *prefix)
void(* CMD_CB)(char **args)
Definition profapi.h:15
int prof_settings_string_list_remove(char *group, char *key, char *value)
int prof_chat_set_titlebar_enctext(char *barejid, char *enctext)
int prof_cons_show(const char *const message)
char * PROF_WIN_TAG
Definition profapi.h:12
int prof_chat_unset_outgoing_char(char *barejid)
void prof_cons_alert(void)
void prof_settings_string_set(char *group, char *key, char *value)
void prof_settings_int_set(char *group, char *key, int value)
char * prof_get_room_nick(const char *barejid)
int prof_room_set_titlebar_enctext(char *roomjid, char *enctext)
int prof_chat_show_themed(char *barejid, char *group, char *item, char *def, char *ch, char *message)
int prof_chat_set_incoming_char(char *barejid, char *ch)
void prof_completer_add(const char *key, char **items)
int prof_cons_show_themed(const char *const group, const char *const item, const char *const def, const char *const message)
int prof_room_unset_message_char(char *roomjid)
int prof_win_show_themed(PROF_WIN_TAG tag, char *group, char *key, char *def, char *message)
int prof_room_show(char *roomjid, char *message)
void prof_settings_boolean_set(char *group, char *key, int value)
char ** prof_settings_string_list_get(char *group, char *key)
int prof_chat_unset_titlebar_enctext(char *barejid)
char ** prof_get_current_occupants(void)
char * prof_settings_string_get(char *group, char *key, char *def)
int prof_send_stanza(char *stanza)
void prof_log_warning(const char *message)
int prof_chat_set_outgoing_char(char *barejid, char *ch)
void prof_register_command(const char *command_name, int min_args, int max_args, char **synopsis, const char *description, char *arguments[][2], char **examples, CMD_CB callback)
char * prof_get_name_from_roster(const char *barejid)