env.c
changeset 21 8b61328ab7c1
parent 18 962e2fc6a708
child 22 b71ca771fa1a
--- a/env.c	Tue May 03 02:30:09 2011 +0300
+++ b/env.c	Tue May 03 14:44:28 2011 +0300
@@ -30,17 +30,18 @@
 #include <mcabber/compl.h>
 #include <mcabber/logprint.h>
 #include <mcabber/modules.h>
+#include <mcabber/api.h>
 
 #include "config.h"
 
-static void env_load   (void);
-static void env_unload (void);
+void env_load   (void);
+void env_unload (void);
 
 #define DESCRIPTION ( "Some debugging routines\nProvides commands /env and /cd" )
 
-static module_info_t info_env_experimental = {
-	.branch      = "experimental",
-	.api         = 28,
+static module_info_t info_env_dev = {
+	.branch      = "dev",
+	.api         = 20,
 	.version     = PROJECT_VERSION,
 	.description = DESCRIPTION,
 	.requires    = NULL,
@@ -49,19 +50,8 @@
 	.next        = NULL,
 };
 
-static module_info_t info_env_dev = {
-	.branch      = "dev",
-	.api         = 13,
-	.version     = PROJECT_VERSION,
-	.description = DESCRIPTION,
-	.requires    = NULL,
-	.init        = env_load,
-	.uninit      = env_unload,
-	.next        = &info_env_experimental,
-};
-
 module_info_t info_env = {
-	.branch      = "0.10.0",
+	.branch      = "0.10.1",
 	.api         = 1,
 	.version     = PROJECT_VERSION,
 	.description = DESCRIPTION,
@@ -71,14 +61,12 @@
 	.next        = &info_env_dev,
 };
 
-#ifdef HAVE_CMD_ID
+#ifdef MCABBER_API_HAVE_CMD_ID
 static gpointer env_env_cmid = NULL;
 static gpointer env_cd_cmid  = NULL;
-#ifdef HAVE_CMD_SAFE
 static gboolean env_env_set_safe = FALSE;
 static gboolean env_cd_set_safe  = FALSE;
 #endif
-#endif
 
 extern char **environ;
 
@@ -180,26 +168,24 @@
 		scr_log_print (LPRINT_NORMAL, "Cannot change current working directory: %s.", strerror (errno));
 }
 
-static void env_load (void)
+void env_load (void)
 {
 	// command
-#ifndef HAVE_CMD_ID
+#ifndef MCABBER_API_HAVE_CMD_ID
 	cmd_add ("env", "", 0, 0, do_env, NULL);
 	cmd_add ("cd", "", COMPL_FILENAME, 0, do_cd, NULL);
 #else
 	env_env_cmid = cmd_add ("env", "", 0, 0, do_env, NULL);
 	env_cd_cmid  = cmd_add ("cd", "", COMPL_FILENAME, 0, do_cd, NULL);
-#ifdef HAVE_CMD_SAFE
 	env_env_set_safe = cmd_set_safe ("env", TRUE);
 	env_cd_set_safe  = cmd_set_safe ("cd",  TRUE);
 #endif
-#endif
 }
 
-static void env_unload (void)
+void env_unload (void)
 {
 	// command
-#ifndef HAVE_CMD_ID
+#ifndef MCABBER_API_HAVE_CMD_ID
 	cmd_del ("cd");
 	cmd_del ("env");
 #else
@@ -207,13 +193,11 @@
 		cmd_del (env_env_cmid);
 	if (env_cd_cmid)
 		cmd_del (env_cd_cmid);
-#ifdef HAVE_CMD_SAFE
 	if (env_env_set_safe)
 		cmd_set_safe ("env", FALSE);
 	if (env_cd_set_safe)
 		cmd_set_safe ("cd", FALSE);
 #endif
-#endif
 }
 
 /* vim: se ts=4 sw=4: */