static int command_load(char *word[], char *word_eol[], void *userdata) { if(is_lua_file(word[2])) { load_script(word[2]); return HEXCHAT_EAT_ALL; } else return HEXCHAT_EAT_NONE; }
static void autoload_scripts(void) { char *path = g_build_filename(hexchat_get_info(ph, "configdir"), "addons", NULL); GDir *dir = g_dir_open(path, 0, NULL); if(dir) { char const *filename; while((filename = g_dir_read_name(dir))) { if(is_lua_file(filename)) load_script(filename); } g_dir_close(dir); } g_free(path); }
bool is_known_file_ext(std::string const & fname) { return is_lean_file(fname) || is_olean_file(fname) || is_lua_file(fname); }