annotate mcabber/mcabber/commands.h @ 2225:dc3b3ac1ba76

Free the buffdata structures when buffers are closed Free the buffdata strcutures when buffers are closed and there are no more users (these structures can be shared if the "symlink" shared history is used).
author Mikael Berthe <mikael@lilotux.net>
date Sat, 07 Nov 2015 12:21:12 +0100
parents 038c4d601011
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1668
41c26b7d2890 Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1653
diff changeset
1 #ifndef __MCABBER_COMMANDS_H__
41c26b7d2890 Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1653
diff changeset
2 #define __MCABBER_COMMANDS_H__ 1
47
7259a61e1a4b [/trunk] Changeset 63 by mikael
mikael
parents:
diff changeset
3
94
9a4aa2797f02 [/trunk] Changeset 108 by mikael
mikael
parents: 47
diff changeset
4 #include <glib.h>
9a4aa2797f02 [/trunk] Changeset 108 by mikael
mikael
parents: 47
diff changeset
5
1668
41c26b7d2890 Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1653
diff changeset
6 #include <mcabber/config.h>
1607
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1598
diff changeset
7
102
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
8 // Command structure
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
9 typedef struct {
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
10 char name[32];
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
11 const char *help;
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
12 guint completion_flags[2];
1059
875d2c9d399c Code cleanup
Mikael Berthe <mikael@lilotux.net>
parents: 960
diff changeset
13 void (*func)(char *);
1607
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1598
diff changeset
14 gpointer userdata;
102
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
15 } cmd;
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
16
96
8b2703ccc4be [/trunk] Changeset 110 by mikael
mikael
parents: 94
diff changeset
17 void cmd_init(void);
238
8e30b2bb380e [/trunk] Changeset 251 by mikael
mikael
parents: 104
diff changeset
18 cmd *cmd_get(const char *command);
2164
038c4d601011 Simplify handling of command '/quit'
franky
parents: 1988
diff changeset
19 void process_line(const char *line);
038c4d601011 Simplify handling of command '/quit'
franky
parents: 1988
diff changeset
20 void process_command(const char *line, guint iscmd);
1352
61a54e172010 Add internal hooks support
Mikael Berthe <mikael@lilotux.net>
parents: 1187
diff changeset
21 char *expandalias(const char *line);
1607
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1598
diff changeset
22 #ifdef MODULES_ENABLE
1986
ad77110343d6 Use a command ID with cmd_add/cmd_del (Myhailo Danylenko)
Mikael Berthe <mikael@lilotux.net>
parents: 1939
diff changeset
23 gpointer cmd_del(gpointer id);
ad77110343d6 Use a command ID with cmd_add/cmd_del (Myhailo Danylenko)
Mikael Berthe <mikael@lilotux.net>
parents: 1939
diff changeset
24 gpointer cmd_add(const char *name, const char *help, guint flags1, guint flags2,
ad77110343d6 Use a command ID with cmd_add/cmd_del (Myhailo Danylenko)
Mikael Berthe <mikael@lilotux.net>
parents: 1939
diff changeset
25 void (*f)(char*), gpointer userdata);
1988
dd65a18dc480 Add cmd_set_safe() / cmd_is_safe() (Myhailo Danylenko)
Mikael Berthe <mikael@lilotux.net>
parents: 1986
diff changeset
26 gboolean cmd_set_safe(const gchar *name, gboolean safe);
1607
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1598
diff changeset
27 #endif
1988
dd65a18dc480 Add cmd_set_safe() / cmd_is_safe() (Myhailo Danylenko)
Mikael Berthe <mikael@lilotux.net>
parents: 1986
diff changeset
28 gboolean cmd_is_safe(const gchar *name);
47
7259a61e1a4b [/trunk] Changeset 63 by mikael
mikael
parents:
diff changeset
29
1938
26e437e79e60 Fix MUC whois / auto_whois
Mikael Berthe <mikael@lilotux.net>
parents: 1811
diff changeset
30 void cmd_room_whois(gpointer bud, const char *nick, guint interactive);
1415
317f8d181626 Rename command public functions
Mikael Berthe <mikael@lilotux.net>
parents: 1359
diff changeset
31 void cmd_room_leave(gpointer bud, char *arg);
317f8d181626 Rename command public functions
Mikael Berthe <mikael@lilotux.net>
parents: 1359
diff changeset
32 void cmd_setstatus(const char *recipient, const char *arg);
1740
391863b7952c Rename do_say_internal() and export it as say_cmd()
Mikael Berthe <mikael@lilotux.net>
parents: 1668
diff changeset
33 void say_cmd(char *arg, int parse_flags);
837
7c74eef1d0e0 New option "muc_auto_whois"
Mikael Berthe <mikael@lilotux.net>
parents: 777
diff changeset
34
1668
41c26b7d2890 Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1653
diff changeset
35 #endif /* __MCABBER_COMMANDS_H__ */
47
7259a61e1a4b [/trunk] Changeset 63 by mikael
mikael
parents:
diff changeset
36
1811
e6d355e50d7a Update Vim modelines
Mikael Berthe <mikael@lilotux.net>
parents: 1740
diff changeset
37 /* vim: set expandtab cindent cinoptions=>2\:2(0 sw=2 ts=2: For Vim users... */