本文整理汇总了C++中command_bind函数的典型用法代码示例。如果您正苦于以下问题:C++ command_bind函数的具体用法?C++ command_bind怎么用?C++ command_bind使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了command_bind函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: irc_dcc_init
void irc_dcc_init(void)
{
dcc_conns = NULL;
dcc_timeouttag = g_timeout_add(1000, (GSourceFunc) dcc_timeout_func, NULL);
settings_add_str("dcc", "dcc_port", "0");
settings_add_time("dcc", "dcc_timeout", "5min");
settings_add_str("dcc", "dcc_own_ip", "");
signal_add("event connected", (SIGNAL_FUNC) sig_connected);
signal_add("server disconnected", (SIGNAL_FUNC) sig_server_disconnected);
signal_add("server nick changed", (SIGNAL_FUNC) sig_server_nick_changed);
signal_add("ctcp msg", (SIGNAL_FUNC) ctcp_msg);
signal_add("ctcp reply", (SIGNAL_FUNC) ctcp_reply);
signal_add("ctcp msg dcc", (SIGNAL_FUNC) ctcp_msg_dcc);
signal_add("ctcp reply dcc", (SIGNAL_FUNC) ctcp_reply_dcc);
signal_add("ctcp reply dcc reject", (SIGNAL_FUNC) ctcp_reply_dcc_reject);
signal_add("event 401", (SIGNAL_FUNC) event_no_such_nick);
command_bind("dcc", NULL, (SIGNAL_FUNC) cmd_dcc);
command_bind("dcc close", NULL, (SIGNAL_FUNC) cmd_dcc_close);
dcc_chat_init();
dcc_get_init();
dcc_send_init();
dcc_resume_init();
dcc_autoget_init();
dcc_server_init();
settings_check();
module_register("dcc", "irc");
}
示例2: xmpp_commands_init
void
xmpp_commands_init(void)
{
command_set_options("connect", "+xmppnet");
command_set_options("server add", "-xmppnet");
command_bind("xmppconnect", NULL, (SIGNAL_FUNC)cmd_xmppconnect);
command_set_options("xmppconnect", "ssl -network -host @port");
command_bind("xmppserver", NULL, (SIGNAL_FUNC)cmd_xmppserver);
command_bind_xmpp("away", NULL, (SIGNAL_FUNC)cmd_away);
command_bind_xmpp("quote", NULL, (SIGNAL_FUNC)cmd_quote);
command_bind_xmpp("roster", NULL, (SIGNAL_FUNC)cmd_roster);
command_bind_xmpp("roster full", NULL, (SIGNAL_FUNC)cmd_roster_full);
command_bind_xmpp("roster add", NULL, (SIGNAL_FUNC)cmd_roster_add);
command_set_options("roster add", "nosub");
command_bind_xmpp("roster remove", NULL,
(SIGNAL_FUNC)cmd_roster_remove);
command_bind_xmpp("roster name", NULL, (SIGNAL_FUNC)cmd_roster_name);
command_bind_xmpp("roster group", NULL, (SIGNAL_FUNC)cmd_roster_group);
command_bind_xmpp("presence", NULL, (SIGNAL_FUNC)cmd_presence);
command_bind_xmpp("presence accept", NULL,
(SIGNAL_FUNC)cmd_presence_accept);
command_bind_xmpp("presence deny", NULL,
(SIGNAL_FUNC)cmd_presence_deny);
command_bind_xmpp("presence subscribe", NULL,
(SIGNAL_FUNC)cmd_presence_subscribe);
command_bind_xmpp("presence unsubscribe", NULL,
(SIGNAL_FUNC)cmd_presence_unsubscribe);
command_bind_xmpp("me", NULL, (SIGNAL_FUNC)cmd_me);
settings_add_str("xmpp", "xmpp_default_away_mode", "away");
}
示例3: term_common_init
void term_common_init(void)
{
#ifdef SIGWINCH
struct sigaction act;
#endif
settings_add_bool("lookandfeel", "colors", TRUE);
settings_add_bool("lookandfeel", "term_force_colors", FALSE);
settings_add_bool("lookandfeel", "term_auto_detach", FALSE);
settings_add_bool("lookandfeel", "mirc_blink_fix", FALSE);
force_colors = FALSE;
term_use_colors = term_has_colors() && settings_get_bool("colors");
read_settings();
#if defined (HAVE_NL_LANGINFO) && defined(CODESET)
if (strcmp(nl_langinfo(CODESET), "UTF-8") == 0) {
term_type = TERM_TYPE_UTF8;
term_set_input_type(TERM_TYPE_UTF8);
}
#endif
signal_add("beep", (SIGNAL_FUNC) term_beep);
signal_add("setup changed", (SIGNAL_FUNC) read_settings);
command_bind("resize", NULL, (SIGNAL_FUNC) cmd_resize);
command_bind("redraw", NULL, (SIGNAL_FUNC) cmd_redraw);
#ifdef SIGWINCH
sigemptyset (&act.sa_mask);
act.sa_flags = 0;
act.sa_handler = sig_winch;
sigaction(SIGWINCH, &act, NULL);
#endif
}
示例4: fe_ignore_init
void fe_ignore_init(void)
{
command_bind("ignore", NULL, (SIGNAL_FUNC) cmd_ignore);
command_bind("unignore", NULL, (SIGNAL_FUNC) cmd_unignore);
command_set_options("ignore", "regexp word except replies -pattern -channels");
}
示例5: irc_dcc_init
void irc_dcc_init(void)
{
dcc_conns = NULL;
dcc_timeouttag = g_timeout_add(1000, (GSourceFunc) dcc_timeout_func, NULL);
settings_add_bool("dcc", "dcc_autorename", FALSE);
settings_add_bool("dcc", "dcc_autoget", FALSE);
settings_add_int("dcc", "dcc_max_autoget_size", 1000);
settings_add_str("dcc", "dcc_download_path", "~");
settings_add_int("dcc", "dcc_file_create_mode", 644);
settings_add_str("dcc", "dcc_autoget_masks", "");
settings_add_str("dcc", "dcc_autochat_masks", "");
settings_add_bool("dcc", "dcc_fast_send", TRUE);
settings_add_str("dcc", "dcc_upload_path", "~");
settings_add_bool("dcc", "dcc_mirc_ctcp", FALSE);
settings_add_bool("dcc", "dcc_autodisplay_dialog", TRUE);
settings_add_int("dcc", "dcc_block_size", 2048);
settings_add_int("dcc", "dcc_port", 0);
settings_add_int("dcc", "dcc_timeout", 300);
signal_add("server connected", (SIGNAL_FUNC) dcc_server_connected);
signal_add("server disconnected", (SIGNAL_FUNC) dcc_server_disconnected);
signal_add("ctcp reply dcc", (SIGNAL_FUNC) dcc_ctcp_reply);
signal_add("ctcp msg dcc", (SIGNAL_FUNC) dcc_ctcp_msg);
command_bind("dcc", NULL, (SIGNAL_FUNC) cmd_dcc);
command_bind("dcc close", NULL, (SIGNAL_FUNC) cmd_dcc_close);
signal_add("event 401", (SIGNAL_FUNC) event_no_such_nick);
dcc_chat_init();
dcc_files_init();
}
示例6: fe_queries_init
void fe_queries_init(void)
{
settings_add_level("lookandfeel", "autocreate_query_level", "MSGS DCCMSGS");
settings_add_bool("lookandfeel", "autocreate_own_query", TRUE);
settings_add_time("lookandfeel", "autoclose_query", "0");
queryclose_tag = -1;
read_settings();
signal_add("query created", (SIGNAL_FUNC) signal_query_created);
signal_add("query destroyed", (SIGNAL_FUNC) signal_query_destroyed);
signal_add("query server changed", (SIGNAL_FUNC) signal_query_server_changed);
signal_add("query nick changed", (SIGNAL_FUNC) signal_query_nick_changed);
signal_add("window item server changed", (SIGNAL_FUNC) signal_window_item_server_changed);
signal_add("server connected", (SIGNAL_FUNC) sig_server_connected);
signal_add("window changed", (SIGNAL_FUNC) sig_window_changed);
signal_add_first("message private", (SIGNAL_FUNC) sig_message_private);
signal_add("setup changed", (SIGNAL_FUNC) read_settings);
command_bind("query", NULL, (SIGNAL_FUNC) cmd_query);
command_bind("unquery", NULL, (SIGNAL_FUNC) cmd_unquery);
command_bind("window server", NULL, (SIGNAL_FUNC) cmd_window_server);
command_set_options("query", "window");
}
示例7: python_init
void python_init(void)
{
Py_InitializeEx(0);
pysignals_init();
pystatusbar_init();
if (!pyloader_init() || !pymodule_init() || !factory_init() || !pythemes_init())
{
printtext(NULL, NULL, MSGLEVEL_CLIENTERROR, "Failed to load Python");
return;
}
pyconstants_init();
/*PyImport_ImportModule("irssi_startup");*/
/* Install the custom output handlers, import hook and reload function */
/* XXX: handle import error */
PyRun_SimpleString(
"import irssi_startup\n"
);
pyloader_auto_load();
/* assert(signal(SIGINT, intr_catch) != SIG_ERR); */
command_bind("py", NULL, (SIGNAL_FUNC) cmd_default);
command_bind("py load", NULL, (SIGNAL_FUNC) cmd_load);
command_bind("py unload", NULL, (SIGNAL_FUNC) cmd_unload);
command_bind("py list", NULL, (SIGNAL_FUNC) cmd_list);
command_bind("py exec", NULL, (SIGNAL_FUNC) cmd_exec);
module_register(MODULE_NAME, "core");
}
示例8: fish_init
void fish_init(void)
{
char iniPasswordHash[50];
printtext(NULL, NULL, MSGLEVEL_CLIENTNOTICE,
"FiSH " FISH_VERSION " - encryption module for irssi loaded!\n"
"URL: https://github.com/falsovsky/FiSH-irssi\n"
"Try /helpfish or /fishhelp for a short command overview");
command_bind("fishhelp", NULL, (SIGNAL_FUNC) cmd_helpfish);
command_bind("helpfish", NULL, (SIGNAL_FUNC) cmd_helpfish);
command_bind("fishlogin", NULL, (SIGNAL_FUNC) cmd_fishlogin);
if (DH1080_Init() == FALSE)
return;
get_ini_password_hash(sizeof(iniPasswordHash), iniPasswordHash);
if (strlen(iniPasswordHash) != 43) {
strcpy(iniKey, default_iniKey);
printtext(NULL, NULL, MSGLEVEL_CRAP,
"\002FiSH:\002 Using default password to decrypt blow.ini... Try /setinipw to set a custom password.");
setup_fish();
} else {
printtext(NULL, NULL, MSGLEVEL_CRAP,
"\002FiSH:\002 Current blow.ini is password protected.");
cmd_fishlogin(NULL, NULL, NULL);
}
module_register("fish", "core");
}
示例9: bans_init
void bans_init(void)
{
/* default bantype */
bantype = IRC_MASK_USER | IRC_MASK_DOMAIN;
command_bind("bantype", NULL, (SIGNAL_FUNC) cmd_bantype);
command_bind("ban", NULL, (SIGNAL_FUNC) cmd_ban);
command_bind("unban", NULL, (SIGNAL_FUNC) cmd_unban);
}
示例10: fe_ircnet_init
void fe_ircnet_init(void)
{
command_bind("ircnet", NULL, (SIGNAL_FUNC) cmd_ircnet);
command_bind("ircnet add", NULL, (SIGNAL_FUNC) cmd_ircnet_add);
command_bind("ircnet remove", NULL, (SIGNAL_FUNC) cmd_ircnet_remove);
command_set_options("ircnet add", "-kicks -msgs -modes -whois -cmdspeed -cmdmax -nick -user -realname -host -autosendcmd");
}
示例11: dcc_server_init
void dcc_server_init(void)
{
dcc_register_type("SERVER");
command_bind("dcc server", NULL, (SIGNAL_FUNC) cmd_dcc_server);
command_bind("dcc close", NULL, (SIGNAL_FUNC) cmd_dcc_close);
signal_add("dcc destroyed", (SIGNAL_FUNC) sig_dcc_destroyed);
signal_add_first("dcc server message", (SIGNAL_FUNC) dcc_server_msg);
}
示例12: irssi_perl_init
void irssi_perl_init(void)
{
command_bind("run", NULL, (SIGNAL_FUNC) cmd_run);
command_bind("perlflush", NULL, (SIGNAL_FUNC) cmd_flush);
signal_grabbed = siglast_grabbed = FALSE;
irssi_perl_start();
irssi_perl_autorun();
}
示例13: fe_modules_init
void fe_modules_init(void)
{
signal_add("module error", (SIGNAL_FUNC) sig_module_error);
signal_add("module loaded", (SIGNAL_FUNC) sig_module_loaded);
signal_add("module unloaded", (SIGNAL_FUNC) sig_module_unloaded);
command_bind("load", NULL, (SIGNAL_FUNC) cmd_load);
command_bind("unload", NULL, (SIGNAL_FUNC) cmd_unload);
}
示例14: fe_ircnet_init
void fe_ircnet_init(void)
{
command_bind("network", NULL, (SIGNAL_FUNC) cmd_network);
command_bind("network list", NULL, (SIGNAL_FUNC) cmd_network_list);
command_bind("network add", NULL, (SIGNAL_FUNC) cmd_network_add);
command_bind("network remove", NULL, (SIGNAL_FUNC) cmd_network_remove);
command_set_options("network add", "-kicks -msgs -modes -whois -cmdspeed -cmdmax -nick -user -realname -host -autosendcmd -querychans -usermode");
}
示例15: dcc_files_init
void dcc_files_init(void)
{
signal_add("ctcp msg dcc", (SIGNAL_FUNC) dcc_ctcp_msg);
signal_add("setup changed", (SIGNAL_FUNC) read_settings);
signal_add("irssi init finished", (SIGNAL_FUNC) read_settings);
command_bind("dcc send", NULL, (SIGNAL_FUNC) cmd_dcc_send);
command_bind("dcc get", NULL, (SIGNAL_FUNC) cmd_dcc_get);
command_bind("dcc resume", NULL, (SIGNAL_FUNC) cmd_dcc_resume);
}