From 80682fb0067f3f2aa22246892f367e6df6ee811a Mon Sep 17 00:00:00 2001 From: Simmo Saan Date: Fri, 20 Oct 2017 21:12:35 +0300 Subject: [PATCH] core: allow /buffer set without value with empty default (closes #746) --- src/core/wee-command.c | 21 ++++++++++++++++----- 1 file 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; }