summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/wee-command.c21
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;
}