diff options
author | Simmo Saan <simmo.saan@gmail.com> | 2018-09-09 19:42:31 +0300 |
---|---|---|
committer | Simmo Saan <simmo.saan@gmail.com> | 2018-09-09 19:42:31 +0300 |
commit | 54cd82e4a4988c19b591556054fd2e64d5e6a354 (patch) | |
tree | 83557c7d0e7c8ced22c1158683f01c4d5c282e47 /src/core | |
parent | 7b8faf6d97aa31c8abf67e52f4563fbbd05b8028 (diff) | |
download | weechat-54cd82e4a4988c19b591556054fd2e64d5e6a354.zip |
core: allow specifying buffer number/name for /buffer localvar
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/wee-command.c | 37 |
1 files changed, 23 insertions, 14 deletions
diff --git a/src/core/wee-command.c b/src/core/wee-command.c index 938dd0bd9..3773a4d72 100644 --- a/src/core/wee-command.c +++ b/src/core/wee-command.c @@ -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)|" |