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