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"); |