annotate mcabber/src/commands.h @ 1197:6f602d3270a4

Add /pgp [-]force With this command it becomes possible to enforce PGP encryption without checking if the remote client has PGP support. It can be used to send encrypted offline messages too.
author Mikael Berthe <mikael@lilotux.net>
date Fri, 27 Apr 2007 00:37:57 +0200
parents 16abe7ec3056
children 61a54e172010
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
47
7259a61e1a4b [/trunk] Changeset 63 by mikael
mikael
parents:
diff changeset
1 #ifndef __COMMANDS_H__
7259a61e1a4b [/trunk] Changeset 63 by mikael
mikael
parents:
diff changeset
2 #define __COMMANDS_H__ 1
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
102
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
6 // Command structure
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
7 typedef struct {
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
8 char name[32];
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
9 const char *help;
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
10 guint completion_flags[2];
1059
875d2c9d399c Code cleanup
Mikael Berthe <mikael@lilotux.net>
parents: 960
diff changeset
11 void (*func)(char *);
102
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
12 } cmd;
2b4cc6bc5bf2 [/trunk] Changeset 116 by mikael
mikael
parents: 96
diff changeset
13
96
8b2703ccc4be [/trunk] Changeset 110 by mikael
mikael
parents: 94
diff changeset
14 void cmd_init(void);
238
8e30b2bb380e [/trunk] Changeset 251 by mikael
mikael
parents: 104
diff changeset
15 cmd *cmd_get(const char *command);
96
8b2703ccc4be [/trunk] Changeset 110 by mikael
mikael
parents: 94
diff changeset
16 int process_line(char *line);
1187
16abe7ec3056 Fix a conflict between verbatim multiline mode and the key binding system
Mikael Berthe <mikael@lilotux.net>
parents: 1158
diff changeset
17 int process_command(char *line, guint iscmd);
285
edc263a5d350 Add /alias command
Mikael Berthe <mikael@lilotux.net>
parents: 238
diff changeset
18 char *expandalias(char *line);
47
7259a61e1a4b [/trunk] Changeset 63 by mikael
mikael
parents:
diff changeset
19
777
e6d42f239541 "/version" shows Mercurial changeset (if there's one)
Mikael Berthe <mikael@lilotux.net>
parents: 580
diff changeset
20 extern char *mcabber_version(void);
298
35cda94e570d Add /connect and /disconnect commands
Mikael Berthe <mikael@lilotux.net>
parents: 288
diff changeset
21 extern void mcabber_connect(void);
35cda94e570d Add /connect and /disconnect commands
Mikael Berthe <mikael@lilotux.net>
parents: 288
diff changeset
22
960
90ff94f0fbbb Auto-whois shouldn't enable chat mode
Mikael Berthe <mikael@lilotux.net>
parents: 837
diff changeset
23 void room_whois(gpointer bud, char *nick_locale, guint interactive);
1158
c30c315dc447 XEP-0146 support (Remote Controlling Clients)
misc@mandriva.org
parents: 1059
diff changeset
24 void room_leave(gpointer bud, char *arg);
c30c315dc447 XEP-0146 support (Remote Controlling Clients)
misc@mandriva.org
parents: 1059
diff changeset
25 void setstatus(const char *recipient, const char *arg);
837
7c74eef1d0e0 New option "muc_auto_whois"
Mikael Berthe <mikael@lilotux.net>
parents: 777
diff changeset
26
47
7259a61e1a4b [/trunk] Changeset 63 by mikael
mikael
parents:
diff changeset
27 #endif /* __COMMANDS_H__ */
7259a61e1a4b [/trunk] Changeset 63 by mikael
mikael
parents:
diff changeset
28
580
fed6d1e4d7a9 Fix modelines
Mikael Berthe <mikael@lilotux.net>
parents: 576
diff changeset
29 /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */