summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2005-01-02 02:45:06 +0000
committerSebastien Helleu <flashcode@flashtux.org>2005-01-02 02:45:06 +0000
commita3e3113e4e52b2165c3484136817057a81bf0ca5 (patch)
treed34724d0ca294be98a458a39262072421601ec3e /src/common
parentb2c5317e17f27170a0a831b74c819c671c29ec44 (diff)
downloadweechat-a3e3113e4e52b2165c3484136817057a81bf0ca5.zip
Fixed /set command (now empty strings are allowed)
Diffstat (limited to 'src/common')
-rw-r--r--src/common/command.c61
1 files changed, 8 insertions, 53 deletions
diff --git a/src/common/command.c b/src/common/command.c
index 61765b570..c5e32a315 100644
--- a/src/common/command.c
+++ b/src/common/command.c
@@ -92,14 +92,11 @@ t_weechat_command weechat_commands[] =
N_("[file]"), N_("file: filename for writing config"),
0, 1, weechat_cmd_save, NULL },
{ "set", N_("set config parameters"),
- N_("[option [value]]"), N_("option: name of an option\nvalue: value for option"),
+ N_("[option[=value]]"), N_("option: name of an option\nvalue: value for option"),
0, MAX_ARGS, NULL, weechat_cmd_set },
{ "unalias", N_("remove an alias"),
N_("alias_name"), N_("alias_name: name of alias to remove"),
1, 1, NULL, weechat_cmd_unalias },
- { "unset", N_("reset config parameters"),
- N_("option"), N_("option: name of an option"),
- 1, 1, NULL, weechat_cmd_unset },
{ "window", N_("manage windows"),
N_("[action]"),
N_("action: action to do:\n"
@@ -1687,17 +1684,15 @@ weechat_cmd_set (char *arguments)
if (arguments && arguments[0])
{
option = arguments;
- value = strchr (option, ' ');
+ value = strchr (option, '=');
if (value)
{
value[0] = '\0';
value++;
- while (value[0] == ' ')
- value++;
}
}
- if (value && value[0])
+ if (value)
{
ptr_option = config_option_search (option);
if (ptr_option)
@@ -1792,17 +1787,17 @@ weechat_cmd_set (char *arguments)
}
if (number_found == 0)
{
- if (value)
+ if (option)
gui_printf (NULL, _("No config option found with \"%s\"\n"),
- value);
+ option);
else
- gui_printf (NULL, _("No config option found with \"%s\"\n"));
+ gui_printf (NULL, _("No config option found\n"));
}
else
{
- if (value)
+ if (option)
gui_printf (NULL, _("%d config option(s) found with \"%s\"\n"),
- number_found, value);
+ number_found, option);
else
gui_printf (NULL, _("%d config option(s) found\n"),
number_found);
@@ -1839,46 +1834,6 @@ weechat_cmd_unalias (char *arguments)
}
/*
- * weechat_cmd_unset: reset options
- */
-
-int
-weechat_cmd_unset (char *arguments)
-{
- t_config_option *ptr_option;
-
- ptr_option = config_option_search (arguments);
- if (ptr_option)
- {
- if (ptr_option->handler_change == NULL)
- {
- gui_printf (NULL,
- _("%s option \"%s\" can not be changed while WeeChat is running\n"),
- WEECHAT_ERROR, arguments);
- }
- else
- {
- if (config_option_set_value (ptr_option, "") == 0)
- {
- (void) (ptr_option->handler_change());
- gui_printf (NULL, "[%s]\n", config_get_section (ptr_option));
- gui_printf (NULL, " %s =\n", arguments);
- }
- else
- gui_printf (NULL, _("%s option \"%s\" can not be reset (use "
- "/set command to change this option)\n"),
- WEECHAT_ERROR, arguments);
- }
- }
- else
- {
- gui_printf (NULL, _("%s config option \"%s\" not found\n"),
- WEECHAT_ERROR, arguments);
- }
- return 0;
-}
-
-/*
* weechat_cmd_window: manage windows
*/