Mercurial > ~mikael > mcabber > hg
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 |
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 | 3 |
94 | 4 #include <glib.h> |
5 | |
1668
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1653
diff
changeset
|
6 #include <mcabber/config.h> |
1607 | 7 |
102 | 8 // Command structure |
9 typedef struct { | |
10 char name[32]; | |
11 const char *help; | |
12 guint completion_flags[2]; | |
1059 | 13 void (*func)(char *); |
1607 | 14 gpointer userdata; |
102 | 15 } cmd; |
16 | |
96 | 17 void cmd_init(void); |
238 | 18 cmd *cmd_get(const char *command); |
2164 | 19 void process_line(const char *line); |
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 | 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 | 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 | 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 | 36 |
1811 | 37 /* vim: set expandtab cindent cinoptions=>2\:2(0 sw=2 ts=2: For Vim users... */ |