static void irc_init (session *sess) { static int done_init = FALSE; char *buf; if (done_init) return; done_init = TRUE; plugin_add (sess, NULL, NULL, timer_plugin_init, NULL, NULL, FALSE); plugin_add (sess, NULL, NULL, identd_plugin_init, identd_plugin_deinit, NULL, FALSE); #ifdef USE_PLUGIN if (!arg_skip_plugins) plugin_auto_load (sess); /* autoload ~/.xchat *.so */ #endif #ifdef USE_DBUS plugin_add (sess, NULL, NULL, dbus_plugin_init, NULL, NULL, FALSE); #endif if (prefs.hex_notify_timeout) notify_tag = fe_timeout_add (prefs.hex_notify_timeout * 1000, notify_checklist, 0); fe_timeout_add (prefs.hex_away_timeout * 1000, away_check, 0); fe_timeout_add (500, hexchat_misc_checks, 0); if (arg_url != NULL) { buf = g_strdup_printf ("server %s", arg_url); g_free (arg_url); /* from GOption */ handle_command (sess, buf, FALSE); g_free (buf); } if (arg_urls != NULL) { guint i; for (i = 0; i < g_strv_length (arg_urls); i++) { buf = g_strdup_printf ("%s %s", i==0? "server" : "newserver", arg_urls[i]); handle_command (sess, buf, FALSE); g_free (buf); } g_strfreev (arg_urls); } if (arg_command != NULL) { handle_command (sess, arg_command, FALSE); g_free (arg_command); } /* load -e <xdir>/startup.txt */ load_perform_file (sess, "startup.txt"); }
static void irc_init (session *sess) { static int done_init = FALSE; char *buf; if (done_init) return; done_init = TRUE; plugin_add (sess, NULL, NULL, timer_plugin_init, NULL, NULL, FALSE); #ifdef USE_PLUGIN if (!arg_skip_plugins) plugin_auto_load (sess); /* autoload ~/.xchat *.so */ #endif #ifdef USE_DBUS plugin_add (sess, NULL, NULL, dbus_plugin_init, NULL, NULL, FALSE); #endif if (prefs.hex_notify_timeout) notify_tag = fe_timeout_add (prefs.hex_notify_timeout * 1000, notify_checklist, 0); fe_timeout_add (prefs.hex_away_timeout * 1000, away_check, 0); fe_timeout_add (500, hexchat_misc_checks, 0); if (arg_url != NULL) { buf = g_strdup_printf ("server %s", arg_url); g_free (arg_url); /* from GOption */ handle_command (sess, buf, FALSE); g_free (buf); } if (arg_command != NULL) { g_free (arg_command); } /* load -e <xdir>/startup.txt */ buf = g_build_filename (get_xdir (), "startup.txt", NULL); load_perform_file (sess, buf); g_free (buf); }
static void irc_init (session *sess) { static int done_init = FALSE; char buf[512]; if (done_init) return; done_init = TRUE; plugin_add (sess, NULL, NULL, timer_plugin_init, NULL, NULL, FALSE); #ifdef USE_PLUGIN if (!arg_skip_plugins) plugin_auto_load (sess); /* autoload ~/.xchat *.so */ #endif #ifdef USE_DBUS plugin_add (sess, NULL, NULL, dbus_plugin_init, NULL, NULL, FALSE); #endif if (prefs.notify_timeout) notify_tag = fe_timeout_add (prefs.notify_timeout * 1000, notify_checklist, 0); fe_timeout_add (prefs.away_timeout * 1000, away_check, 0); fe_timeout_add (500, xchat_misc_checks, 0); if (arg_url != NULL) { snprintf (buf, sizeof (buf), "server %s", arg_url); handle_command (sess, buf, FALSE); g_free (arg_url); /* from GOption */ } if (arg_command != NULL) { g_free (arg_command); } /* load -e ~/.xchat2/startup.txt */ snprintf (buf, sizeof (buf), "%s/%s", get_xdir_fs (), "startup.txt"); load_perform_file (sess, buf); }