static void sig_settings_errors(const char *msg) { printtext(NULL, NULL, MSGLEVEL_CLIENTERROR, "%s", msg); keyboard_entry_redirect((SIGNAL_FUNC) settings_clean_confirm, "Remove unknown settings from config file (Y/n)?", 0, NULL); }
static void cmd_oper(const char *data, IRC_SERVER_REC *server) { char *nick, *password, *format; void *free_arg; g_return_if_fail(data != NULL); if (!IS_IRC_SERVER(server) || !server->connected) cmd_return_error(CMDERR_NOT_CONNECTED); if (!cmd_get_params(data, &free_arg, 2, &nick, &password)) return; if (*password == '\0') { /* password not given, ask it. irc/core handles the /OPER when password is given */ OPER_PASS_REC *rec; rec = g_new(OPER_PASS_REC, 1); rec->server = server; rec->nick = g_strdup(*nick != '\0' ? nick : server->nick); format = format_get_text(MODULE_NAME, NULL, server, NULL, IRCTXT_ASK_OPER_PASS); keyboard_entry_redirect((SIGNAL_FUNC) cmd_oper_got_pass, format, ENTRY_REDIRECT_FLAG_HIDDEN, rec); g_free(format); signal_stop(); } cmd_params_free(free_arg); }
/* SYNTAX: SAVE [<file>] */ static void cmd_save(const char *data) { GHashTable *optlist; char *format, *fname; void *free_arg; if (!cmd_get_params(data, &free_arg, 1 | PARAM_FLAG_OPTIONS, "save", &optlist, &fname)) return; if (*fname == '\0') fname = mainconfig->fname; if (!irssi_config_is_changed(fname)) settings_save_fe(fname); else { /* config file modified outside irssi */ printformat(NULL, NULL, MSGLEVEL_CLIENTNOTICE, TXT_CONFIG_MODIFIED, fname); format = format_get_text(MODULE_NAME, NULL, NULL, NULL, TXT_OVERWRITE_CONFIG); keyboard_entry_redirect((SIGNAL_FUNC) settings_save_confirm, format, 0, g_strdup(fname)); g_free(format); } cmd_params_free(free_arg); }
/* SYNTAX: SAVE [<file>] */ static void cmd_save(const char *data) { if (*data == '\0') data = mainconfig->fname; if (!irssi_config_is_changed(data)) { settings_save_fe(data); return; } printformat(NULL, NULL, MSGLEVEL_CLIENTNOTICE, TXT_CONFIG_MODIFIED, data); keyboard_entry_redirect((SIGNAL_FUNC) settings_save_confirm, _("Overwrite config (y/N)?"), 0, g_strdup(data)); }
void cmd_fishlogin(const char *data, SERVER_REC * server, WI_ITEM_REC * item) { keyboard_entry_redirect((SIGNAL_FUNC) authenticated_fish_setup, " --> Please enter your blow.ini password: ", ENTRY_REDIRECT_FLAG_HIDDEN, NULL); }