1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-09 19:23:13 +02:00

Add local variables for buffers, fix alias creation, use of local variables $nick/$channel/$server in alias

This commit is contained in:
Sebastien Helleu
2008-10-24 15:12:32 +02:00
parent d19162626b
commit e37f7fa2b2
25 changed files with 600 additions and 203 deletions
+14
View File
@@ -66,6 +66,14 @@ struct t_gui_line
struct t_gui_line *next_line; /* link to next line */
};
struct t_gui_buffer_local_var
{
char *name; /* variable name */
char *value; /* value */
struct t_gui_buffer_local_var *prev_var; /* link to previous variable */
struct t_gui_buffer_local_var *next_var; /* link to next variable */
};
struct t_gui_buffer
{
struct t_weechat_plugin *plugin; /* plugin which created this buffer */
@@ -154,6 +162,10 @@ struct t_gui_buffer
struct t_gui_key *keys; /* keys specific to buffer */
struct t_gui_key *last_key; /* last key for buffer */
/* local variables */
struct t_gui_buffer_local_var *local_variables; /* local variables */
struct t_gui_buffer_local_var *last_local_var; /* last local variable */
/* link to previous/next buffer */
struct t_gui_buffer *prev_buffer; /* link to previous buffer */
struct t_gui_buffer *next_buffer; /* link to next buffer */
@@ -178,6 +190,8 @@ extern struct t_gui_buffer *gui_buffer_new (struct t_weechat_plugin *plugin,
struct t_gui_buffer *buffer),
void *close_callback_data);
extern int gui_buffer_valid (struct t_gui_buffer *buffer);
extern char *gui_buffer_string_replace_local_var (struct t_gui_buffer *buffer,
const char *string);
extern void gui_buffer_set_plugin_for_upgrade (char *name,
struct t_weechat_plugin *plugin);
extern int gui_buffer_get_integer (struct t_gui_buffer *buffer,