/* SYNTAX: UNALIAS <alias> */ static void cmd_unalias(const char *data) { g_return_if_fail(data != NULL); if (*data == '\0') cmd_return_error(CMDERR_NOT_ENOUGH_PARAMS); alias_remove(data); }
/* SYNTAX: UNALIAS <alias> */ static void cmd_unalias(const char *data) { char *alias; void *free_arg; g_return_if_fail(data != NULL); if (!cmd_get_params(data, &free_arg, 1, &alias)) return; if (*alias == '\0') cmd_param_error(CMDERR_NOT_ENOUGH_PARAMS); alias_remove(alias); cmd_params_free(free_arg); }
/* SYNTAX: ALIAS [[-]<alias> [<command>]] */ static void cmd_alias(const char *data) { char *alias, *value; void *free_arg; g_return_if_fail(data != NULL); if (!cmd_get_params(data, &free_arg, 2 | PARAM_FLAG_GETREST, &alias, &value)) return; if (*alias == '-') { if (alias[1] != '\0') alias_remove(alias+1); } else if (*alias == '\0' || *value == '\0') show_aliases(alias); else { printformat(NULL, NULL, MSGLEVEL_CLIENTNOTICE, TXT_ALIAS_ADDED, alias); iconfig_set_str("aliases", alias, value); } cmd_params_free(free_arg); }