core: allow specifying buffer number/name for /buffer localvar

This commit is contained in:
Simmo Saan 2018-09-09 19:42:31 +03:00
parent 7b8faf6d97
commit 54cd82e4a4

View File

@ -1103,20 +1103,29 @@ COMMAND_CALLBACK(buffer)
/* display local variables on buffer */
if (string_strcasecmp (argv[1], "localvar") == 0)
{
if (buffer->local_variables
&& (buffer->local_variables->items_count > 0))
{
gui_chat_printf (NULL, "");
gui_chat_printf (NULL, _("Local variables for buffer \"%s\":"),
buffer->name);
hashtable_map (buffer->local_variables,
&command_buffer_display_localvar, NULL);
}
if (argc > 2)
ptr_buffer = gui_buffer_search_by_number_or_name (argv[2]);
else
ptr_buffer = buffer;
if (ptr_buffer)
{
gui_chat_printf (NULL, _("No local variable defined for buffer \"%s\""),
buffer->name);
if (ptr_buffer->local_variables
&& (ptr_buffer->local_variables->items_count > 0))
{
gui_chat_printf (NULL, "");
gui_chat_printf (NULL, _ ("Local variables for buffer \"%s\":"),
ptr_buffer->name);
hashtable_map (ptr_buffer->local_variables,
&command_buffer_display_localvar, NULL);
}
else
{
gui_chat_printf (NULL, _ ("No local variable defined for buffer \"%s\""),
ptr_buffer->name);
}
}
return WEECHAT_RC_OK;
}
@ -7111,7 +7120,7 @@ command_init ()
" || renumber [<number1> [<number2> [<start>]]]"
" || close [<n1>[-<n2>]|<name>]"
" || notify <level>"
" || localvar"
" || localvar [<number>|<name>]"
" || set <property> [<value>]"
" || get <property>"
" || <number>|-|+|<name>"),
@ -7142,7 +7151,7 @@ command_init ()
" message: for messages from users + highlights\n"
" all: all messages\n"
" reset: reset to default value (all)\n"
"localvar: display local variables for current buffer\n"
"localvar: display local variables for the buffer\n"
" set: set a property for current buffer\n"
" get: display a property of current buffer\n"
" number: jump to buffer by number, possible prefix:\n"
@ -7198,7 +7207,7 @@ command_init ()
" || close %(buffers_plugins_names)"
" || list"
" || notify reset|none|highlight|message|all"
" || localvar"
" || localvar %(buffers_numbers)|%(buffers_plugins_names)"
" || set %(buffer_properties_set)"
" || get %(buffer_properties_get)"
" || %(buffers_plugins_names)|%(buffers_names)|%(irc_channels)|"