yaubil.c
changeset 8 2033d1c5d226
parent 4 faaed3ae3fa8
child 9 70bb1e988a4a
equal deleted inserted replaced
7:0b869c49c807 8:2033d1c5d226
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
    19  * USA
    19  * USA
    20  */
    20  */
    21 
    21 
    22 #include <glib.h>
    22 #include <glib.h>
    23 #include <gmodule.h>
       
    24 #include <string.h>
    23 #include <string.h>
    25 
    24 
    26 #include <mcabber/commands.h>
    25 #include <mcabber/commands.h>
    27 #include <mcabber/compl.h>
    26 #include <mcabber/compl.h>
    28 #include <mcabber/logprint.h>
    27 #include <mcabber/logprint.h>
    29 #include <mcabber/settings.h>
    28 #include <mcabber/settings.h>
       
    29 #include <mcabber/modules.h>
       
    30 
       
    31 static void yaubil_init   (void);
       
    32 static void yaubil_uninit (void);
       
    33 
       
    34 module_info_t info_yaubil = {
       
    35 	.mcabber_version = "0.10.0",
       
    36 	.requires        = NULL,
       
    37 	.init            = yaubil_init,
       
    38 	.uninit          = yaubil_uninit,
       
    39 };
    30 
    40 
    31 static gboolean ifresult = TRUE;
    41 static gboolean ifresult = TRUE;
    32 
    42 
    33 #define MSGPREFIX "yaubil: "
    43 #define MSGPREFIX "yaubil: "
    34 
    44 
   884 
   894 
   885 	if (*start)
   895 	if (*start)
   886 		process_command (start, TRUE);
   896 		process_command (start, TRUE);
   887 }
   897 }
   888 
   898 
   889 const gchar *g_module_check_init (GModule *module)
   899 static void yaubil_init (void)
   890 {
   900 {
   891 	cmd_add ("multi", "", COMPL_CMD, COMPL_CMD, do_multi, NULL);
   901 	cmd_add ("multi", "", COMPL_CMD, COMPL_CMD, do_multi, NULL);
   892 	cmd_add ("if", "", 0, 0, do_if, NULL);
   902 	cmd_add ("if", "", 0, 0, do_if, NULL);
   893 	cmd_add ("then", "", COMPL_CMD, COMPL_CMD, do_then, NULL);
   903 	cmd_add ("then", "", COMPL_CMD, COMPL_CMD, do_then, NULL);
   894 	cmd_add ("else", "", COMPL_CMD, COMPL_CMD, do_else, NULL);
   904 	cmd_add ("else", "", COMPL_CMD, COMPL_CMD, do_else, NULL);
   895 	cmd_add ("eval", "", 0, 0, do_eval, NULL);
   905 	cmd_add ("eval", "", 0, 0, do_eval, NULL);
   896 	cmd_add ("let", "", 0, 0, do_let, NULL);
   906 	cmd_add ("let", "", 0, 0, do_let, NULL);
   897 
   907 }
   898 	return NULL;
   908 
   899 }
   909 static void yaubil_uninit (void)
   900 
       
   901 void g_module_unload (GModule *module)
       
   902 {
   910 {
   903 	cmd_del ("multi");
   911 	cmd_del ("multi");
   904 	cmd_del ("if");
   912 	cmd_del ("if");
   905 	cmd_del ("then");
   913 	cmd_del ("then");
   906 	cmd_del ("else");
   914 	cmd_del ("else");