env.c
changeset 28 32bebcf6bbbd
parent 25 21680d75d561
equal deleted inserted replaced
27:6de25ac5876c 28:32bebcf6bbbd
    23 #include <string.h>
    23 #include <string.h>
    24 #include <stdlib.h>
    24 #include <stdlib.h>
    25 #include <unistd.h>
    25 #include <unistd.h>
    26 #include <errno.h>
    26 #include <errno.h>
    27 
    27 
    28 #include <mcabber/commands.h>
    28 #include <mcabber/commands.h>  // cmd_add (), cmd_del (), cmd_set_safe ()
    29 #include <mcabber/compl.h>
    29 #include <mcabber/compl.h>     // COMPL_FILENAME
    30 #include <mcabber/logprint.h>
    30 #include <mcabber/logprint.h>  // scr_log_print ()
    31 #include <mcabber/modules.h>
    31 #include <mcabber/modules.h>   // module_info_t
    32 
    32 
    33 #include "config.h"
    33 #include "config.h"
    34 
    34 
    35 void env_load   (void);
    35 void env_load   (void);
    36 void env_unload (void);
    36 void env_unload (void);
    46 	.init        = env_load,
    46 	.init        = env_load,
    47 	.uninit      = env_unload,
    47 	.uninit      = env_unload,
    48 	.next        = NULL,
    48 	.next        = NULL,
    49 };
    49 };
    50 
    50 
    51 #ifdef MCABBER_API_HAVE_CMD_ID
    51 #ifdef HAVE_MCABBER_CMD_ID
    52 static gpointer env_env_cmid = NULL;
    52 static gpointer env_env_cmid = NULL;
    53 static gpointer env_cd_cmid  = NULL;
    53 static gpointer env_cd_cmid  = NULL;
    54 static gboolean env_env_set_safe = FALSE;
    54 static gboolean env_env_set_safe = FALSE;
    55 static gboolean env_cd_set_safe  = FALSE;
    55 static gboolean env_cd_set_safe  = FALSE;
    56 #endif
    56 #endif
   156 }
   156 }
   157 
   157 
   158 void env_load (void)
   158 void env_load (void)
   159 {
   159 {
   160 	// command
   160 	// command
   161 #ifndef MCABBER_API_HAVE_CMD_ID
   161 #ifndef HAVE_MCABBER_CMD_ID
   162 	cmd_add ("env", "", 0, 0, do_env, NULL);
   162 	cmd_add ("env", "", 0, 0, do_env, NULL);
   163 	cmd_add ("cd", "", COMPL_FILENAME, 0, do_cd, NULL);
   163 	cmd_add ("cd", "", COMPL_FILENAME, 0, do_cd, NULL);
   164 #else
   164 #else
   165 	env_env_cmid = cmd_add ("env", "", 0, 0, do_env, NULL);
   165 	env_env_cmid = cmd_add ("env", "", 0, 0, do_env, NULL);
   166 	env_cd_cmid  = cmd_add ("cd", "", COMPL_FILENAME, 0, do_cd, NULL);
   166 	env_cd_cmid  = cmd_add ("cd", "", COMPL_FILENAME, 0, do_cd, NULL);
   170 }
   170 }
   171 
   171 
   172 void env_unload (void)
   172 void env_unload (void)
   173 {
   173 {
   174 	// command
   174 	// command
   175 #ifndef MCABBER_API_HAVE_CMD_ID
   175 #ifndef HAVE_MCABBER_CMD_ID
   176 	cmd_del ("cd");
   176 	cmd_del ("cd");
   177 	cmd_del ("env");
   177 	cmd_del ("env");
   178 #else
   178 #else
   179 	if (env_env_cmid)
   179 	if (env_env_cmid)
   180 		cmd_del (env_env_cmid);
   180 		cmd_del (env_env_cmid);