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 */