Mercurial > ~mikael > mcabber > hg
comparison mcabber/mcabber/commands.c @ 1740:391863b7952c
Rename do_say_internal() and export it as say_cmd()
It can now be used in modules.
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 07 Mar 2010 13:02:38 +0100 |
parents | 764ed5c12589 |
children | 5ef7629a96ff |
comparison
equal
deleted
inserted
replaced
1739:9e3f8cbdfe02 | 1740:391863b7952c |
---|---|
89 static void do_source(char *arg); | 89 static void do_source(char *arg); |
90 static void do_color(char *arg); | 90 static void do_color(char *arg); |
91 static void do_otr(char *arg); | 91 static void do_otr(char *arg); |
92 static void do_otrpolicy(char *arg); | 92 static void do_otrpolicy(char *arg); |
93 static void do_echo(char *arg); | 93 static void do_echo(char *arg); |
94 | |
95 static void do_say_internal(char *arg, int parse_flags); | |
96 | 94 |
97 // Global variable for the commands list | 95 // Global variable for the commands list |
98 static GSList *Commands; | 96 static GSList *Commands; |
99 | 97 |
100 #ifdef MODULES_ENABLE | 98 #ifdef MODULES_ENABLE |
509 if (*line != COMMAND_CHAR) { | 507 if (*line != COMMAND_CHAR) { |
510 // This isn't a command | 508 // This isn't a command |
511 if (scr_get_multimode()) | 509 if (scr_get_multimode()) |
512 scr_append_multiline(line); | 510 scr_append_multiline(line); |
513 else | 511 else |
514 do_say_internal((char*)line, 0); | 512 say_cmd((char*)line, 0); |
515 return 0; | 513 return 0; |
516 } | 514 } |
517 | 515 |
518 /* It is _probably_ a command -- except for verbatim multi-line mode */ | 516 /* It is _probably_ a command -- except for verbatim multi-line mode */ |
519 return process_command(line, FALSE); | 517 return process_command(line, FALSE); |
1262 // Anything found? -> skip it | 1260 // Anything found? -> skip it |
1263 free_arg_lst(parlist); | 1261 free_arg_lst(parlist); |
1264 return result; | 1262 return result; |
1265 } | 1263 } |
1266 | 1264 |
1267 static void do_say_internal(char *arg, int parse_flags) | 1265 void say_cmd(char *arg, int parse_flags) |
1268 { | 1266 { |
1269 gpointer bud; | 1267 gpointer bud; |
1270 LmMessageSubType msgtype = LM_MESSAGE_SUB_TYPE_NOT_SET; | 1268 LmMessageSubType msgtype = LM_MESSAGE_SUB_TYPE_NOT_SET; |
1271 | 1269 |
1272 scr_set_chatmode(TRUE); | 1270 scr_set_chatmode(TRUE); |
1292 send_message(arg, NULL, msgtype); | 1290 send_message(arg, NULL, msgtype); |
1293 g_free(arg); | 1291 g_free(arg); |
1294 } | 1292 } |
1295 | 1293 |
1296 static void do_say(char *arg) { | 1294 static void do_say(char *arg) { |
1297 do_say_internal(arg, 1); | 1295 say_cmd(arg, 1); |
1298 } | 1296 } |
1299 | 1297 |
1300 static void do_msay(char *arg) | 1298 static void do_msay(char *arg) |
1301 { | 1299 { |
1302 /* Parameters: begin verbatim abort send send_to */ | 1300 /* Parameters: begin verbatim abort send send_to */ |