diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/core/wee-command.c | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/core/wee-command.c b/src/core/wee-command.c index 7ddb0f3b3..960ae86a2 100644 --- a/src/core/wee-command.c +++ b/src/core/wee-command.c @@ -1089,11 +1089,22 @@ COMMAND_CALLBACK(buffer) /* set a property on buffer */ if (string_strcasecmp (argv[1], "set") == 0) { - COMMAND_MIN_ARGS(4, "set"); - value = string_remove_quotes (argv_eol[3], "'\""); - gui_buffer_set (buffer, argv[2], (value) ? value : argv_eol[3]); - if (value) - free (value); + COMMAND_MIN_ARGS(3, "set"); + if (argc == 3) + { + /* + * default to empty value for valueless buffer "properties", + * e.g. localvar_del_xxx + */ + gui_buffer_set (buffer, argv[2], ""); + } + else + { + value = string_remove_quotes (argv_eol[3], "'\""); + gui_buffer_set (buffer, argv[2], (value) ? value : argv_eol[3]); + if (value) + free (value); + } return WEECHAT_RC_OK; } |