summaryrefslogtreecommitdiff
path: root/doc/en/includes
diff options
context:
space:
mode:
Diffstat (limited to 'doc/en/includes')
-rw-r--r--doc/en/includes/autogen_api_completions.en.adoc204
-rw-r--r--doc/en/includes/autogen_api_config_priority.en.adoc36
-rw-r--r--doc/en/includes/autogen_api_hdata.en.adoc1098
-rw-r--r--doc/en/includes/autogen_api_infolists.en.adoc94
-rw-r--r--doc/en/includes/autogen_api_infos.en.adoc164
-rw-r--r--doc/en/includes/autogen_api_infos_hashtable.en.adoc20
-rw-r--r--doc/en/includes/autogen_api_plugins_priority.en.adoc33
-rw-r--r--doc/en/includes/autogen_api_url_options.en.adoc462
-rw-r--r--doc/en/includes/autogen_user_commands.en.adoc3308
-rw-r--r--doc/en/includes/autogen_user_default_aliases.en.adoc44
-rw-r--r--doc/en/includes/autogen_user_irc_colors.en.adoc112
-rw-r--r--doc/en/includes/autogen_user_options.en.adoc5756
12 files changed, 0 insertions, 11331 deletions
diff --git a/doc/en/includes/autogen_api_completions.en.adoc b/doc/en/includes/autogen_api_completions.en.adoc
deleted file mode 100644
index f21ba69db..000000000
--- a/doc/en/includes/autogen_api_completions.en.adoc
+++ /dev/null
@@ -1,204 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::completions[]
-[width="100%",cols="^1,^2,7",options="header"]
-|===
-| Plugin | Name | Description
-
-| alias | alias | list of aliases
-
-| alias | alias_value | value of alias
-
-| exec | exec_commands_ids | ids (numbers and names) of executed commands
-
-| fset | fset_options | configuration files, sections, options and words of options
-
-| guile | guile_script | list of scripts
-
-| irc | irc_channel | current IRC channel
-
-| irc | irc_channel_nicks_hosts | nicks and hostnames of current IRC channel
-
-| irc | irc_channel_topic | topic of current IRC channel
-
-| irc | irc_channels | channels on all IRC servers
-
-| irc | irc_channels_autojoin | channels automatically joined on the current server (option "autojoin")
-
-| irc | irc_ignores_numbers | numbers for defined ignores
-
-| irc | irc_modelist_masks | modelist masks of current IRC channel; required argument: modelist mode
-
-| irc | irc_modelist_numbers | modelist numbers of current IRC channel; required argument: modelist mode
-
-| irc | irc_msg_kick | default kick message
-
-| irc | irc_msg_part | default part message for IRC channel
-
-| irc | irc_notify_nicks | nicks in notify list
-
-| irc | irc_privates | privates on all IRC servers
-
-| irc | irc_raw_filters | filters for irc raw buffer
-
-| irc | irc_server | current IRC server
-
-| irc | irc_server_channels | channels on current IRC server
-
-| irc | irc_server_nick | nick on current IRC server
-
-| irc | irc_server_nicks | nicks on all channels of current IRC server
-
-| irc | irc_server_privates | privates on current IRC server
-
-| irc | irc_servers | IRC servers (internal names)
-
-| irc | nick | nicks of current IRC channel
-
-| javascript | javascript_script | list of scripts
-
-| lua | lua_script | list of scripts
-
-| perl | perl_script | list of scripts
-
-| php | php_script | list of scripts
-
-| python | python_script | list of scripts
-
-| relay | relay_free_port | first free port for relay plugin
-
-| relay | relay_protocol_name | all possible protocol.name for relay plugin
-
-| relay | relay_relays | protocol.name of current relays for relay plugin
-
-| ruby | ruby_script | list of scripts
-
-| script | script_extensions | list of script extensions
-
-| script | script_files | files in script directories
-
-| script | script_languages | list of script languages
-
-| script | script_scripts | list of scripts in repository
-
-| script | script_scripts_installed | list of scripts installed (from repository)
-
-| script | script_tags | tags of scripts in repository
-
-| spell | spell_dicts | list of installed dictionaries
-
-| spell | spell_langs | list of all languages supported
-
-| tcl | tcl_script | list of scripts
-
-| trigger | trigger_add_arguments | arguments for command that adds a trigger: trigger name, hooks, hook arguments, hook conditions, hook regex, hook command, hook return code, post actions
-
-| trigger | trigger_hook_arguments | default arguments for a hook
-
-| trigger | trigger_hook_command | default command for a hook
-
-| trigger | trigger_hook_conditions | default conditions for a hook
-
-| trigger | trigger_hook_rc | default return codes for hook callback
-
-| trigger | trigger_hook_regex | default regular expression for a hook
-
-| trigger | trigger_hooks | hooks for triggers
-
-| trigger | trigger_hooks_filter | hooks for triggers (for filter in monitor buffer)
-
-| trigger | trigger_names | triggers
-
-| trigger | trigger_names_default | default triggers
-
-| trigger | trigger_option_value | value of a trigger option
-
-| trigger | trigger_options | options for triggers
-
-| trigger | trigger_post_action | trigger post actions
-
-| weechat | bars_names | names of bars
-
-| weechat | bars_options | options for bars
-
-| weechat | buffer_local_variable_value | value of a buffer local variable
-
-| weechat | buffer_local_variables | buffer local variables
-
-| weechat | buffer_properties_get | properties that can be read on a buffer
-
-| weechat | buffer_properties_set | properties that can be set on a buffer
-
-| weechat | buffers_names | names of buffers
-
-| weechat | buffers_numbers | numbers of buffers
-
-| weechat | buffers_plugins_names | names of buffers (including plugins names)
-
-| weechat | colors | color names
-
-| weechat | commands | commands (weechat and plugins); optional argument: prefix to add before the commands
-
-| weechat | config_files | configuration files
-
-| weechat | config_option_values | values for a configuration option
-
-| weechat | config_options | configuration options
-
-| weechat | cursor_areas | areas ("chat" or bar name) for free cursor movement
-
-| weechat | custom_bar_item_add_arguments | arguments for command that adds a custom bar item: item name, conditions, content
-
-| weechat | custom_bar_item_conditions | conditions for custom bar item
-
-| weechat | custom_bar_item_contents | contents for custom bar item
-
-| weechat | custom_bar_items_names | names of custom bar items
-
-| weechat | env_value | value of an environment variable
-
-| weechat | env_vars | environment variables
-
-| weechat | filename | filename; optional argument: default path (evaluated, see /help eval)
-
-| weechat | filters_names | names of filters
-
-| weechat | infolists | names of infolists hooked
-
-| weechat | infos | names of infos hooked
-
-| weechat | keys_codes | key codes
-
-| weechat | keys_codes_for_reset | key codes that can be reset (keys added, redefined or removed)
-
-| weechat | keys_contexts | key contexts
-
-| weechat | layouts_names | names of layouts
-
-| weechat | nicks | nicks in nicklist of current buffer
-
-| weechat | palette_colors | palette colors
-
-| weechat | plugins_commands | commands defined by plugins; optional argument: prefix to add before the commands
-
-| weechat | plugins_installed | names of plugins installed
-
-| weechat | plugins_names | names of plugins
-
-| weechat | proxies_names | names of proxies
-
-| weechat | proxies_options | options for proxies
-
-| weechat | secured_data | names of secured data (file sec.conf, section data)
-
-| weechat | weechat_commands | weechat commands; optional argument: prefix to add before the commands
-
-| weechat | windows_numbers | numbers of windows
-
-| xfer | nick | nicks of DCC chat
-
-|===
-// end::completions[]
diff --git a/doc/en/includes/autogen_api_config_priority.en.adoc b/doc/en/includes/autogen_api_config_priority.en.adoc
deleted file mode 100644
index e46bb99f5..000000000
--- a/doc/en/includes/autogen_api_config_priority.en.adoc
+++ /dev/null
@@ -1,36 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::config_priority[]
-[width="30%",cols="1,3,2",options="header"]
-|===
-| Rank | File | Priority
-| 1 | sec.conf | 120000
-| 2 | weechat.conf | 110000
-| 3 | plugins.conf | 100000
-| 4 | charset.conf | 16000
-| 5 | logger.conf | 15000
-| 6 | exec.conf | 14000
-| 7 | trigger.conf | 13000
-| 8 | spell.conf | 12000
-| 9 | alias.conf | 11000
-| 10 | buflist.conf | 10000
-| 11 | fifo.conf | 9000
-| 12 | typing.conf | 8000
-| 13 | xfer.conf | 7000
-| 14 | irc.conf | 6000
-| 15 | relay.conf | 5000
-| 16 | guile.conf | 4070
-| 17 | javascript.conf | 4060
-| 18 | lua.conf | 4050
-| 19 | perl.conf | 4040
-| 20 | php.conf | 4030
-| 21 | python.conf | 4020
-| 22 | ruby.conf | 4010
-| 23 | tcl.conf | 4000
-| 24 | script.conf | 3000
-| 25 | fset.conf | 2000
-|===
-// end::config_priority[]
diff --git a/doc/en/includes/autogen_api_hdata.en.adoc b/doc/en/includes/autogen_api_hdata.en.adoc
deleted file mode 100644
index ec08308fc..000000000
--- a/doc/en/includes/autogen_api_hdata.en.adoc
+++ /dev/null
@@ -1,1098 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::hdata[]
-:hdata_update_create: __create
-:hdata_update_delete: __delete
-[width="100%",cols="^1,^2,2,2,5",options="header"]
-|===
-| Plugin | Name | Description | Lists | Variables
-
-| fset
-| [[hdata_fset_option]]<<hdata_fset_option,fset_option>>
-| fset options
-| -
-| _index_   (integer) +
-_file_   (string) +
-_section_   (string) +
-_option_   (string) +
-_name_   (string) +
-_parent_name_   (string) +
-_type_   (integer) +
-_default_value_   (string) +
-_value_   (string) +
-_parent_value_   (string) +
-_min_   (string) +
-_max_   (string) +
-_description_   (string) +
-_string_values_   (string) +
-_marked_   (integer) +
-
-
-| guile
-| [[hdata_guile_script]]<<hdata_guile_script,guile_script>>
-| list of scripts
-| _scripts_ +
-_last_script_ +
-
-| _filename_   (string) +
-_interpreter_   (pointer) +
-_name_   (string) +
-_author_   (string) +
-_version_   (string) +
-_license_   (string) +
-_description_   (string) +
-_shutdown_func_   (string) +
-_charset_   (string) +
-_unloading_   (integer) +
-_prev_script_   (pointer, hdata: "guile_script") +
-_next_script_   (pointer, hdata: "guile_script") +
-
-
-| irc
-| [[hdata_irc_channel]]<<hdata_irc_channel,irc_channel>>
-| irc channel
-| -
-| _type_   (integer) +
-_name_   (string) +
-_topic_   (string) +
-_modes_   (string) +
-_limit_   (integer) +
-_key_   (string) +
-_join_msg_received_   (hashtable) +
-_checking_whox_   (integer) +
-_away_message_   (string) +
-_has_quit_server_   (integer) +
-_cycle_   (integer) +
-_part_   (integer) +
-_nick_completion_reset_   (integer) +
-_pv_remote_nick_color_   (string) +
-_hook_autorejoin_   (pointer) +
-_nicks_count_   (integer) +
-_nicks_   (pointer, hdata: "irc_nick") +
-_last_nick_   (pointer, hdata: "irc_nick") +
-_nicks_speaking_   (pointer) +
-_nicks_speaking_time_   (pointer, hdata: "irc_channel_speaking") +
-_last_nick_speaking_time_   (pointer, hdata: "irc_channel_speaking") +
-_modelists_   (pointer, hdata: "irc_modelist") +
-_last_modelist_   (pointer, hdata: "irc_modelist") +
-_join_smart_filtered_   (hashtable) +
-_typing_state_   (integer) +
-_typing_status_sent_   (time) +
-_buffer_   (pointer, hdata: "buffer") +
-_buffer_as_string_   (string) +
-_prev_channel_   (pointer, hdata: "irc_channel") +
-_next_channel_   (pointer, hdata: "irc_channel") +
-
-
-| irc
-| [[hdata_irc_channel_speaking]]<<hdata_irc_channel_speaking,irc_channel_speaking>>
-| irc channel_speaking
-| -
-| _nick_   (string) +
-_time_last_message_   (time) +
-_prev_nick_   (pointer, hdata: "irc_channel_speaking") +
-_next_nick_   (pointer, hdata: "irc_channel_speaking") +
-
-
-| irc
-| [[hdata_irc_ignore]]<<hdata_irc_ignore,irc_ignore>>
-| irc ignore
-| _irc_ignore_list_ +
-_last_irc_ignore_ +
-
-| _number_   (integer) +
-_mask_   (string) +
-_regex_mask_   (pointer) +
-_server_   (string) +
-_channel_   (string) +
-_prev_ignore_   (pointer, hdata: "irc_ignore") +
-_next_ignore_   (pointer, hdata: "irc_ignore") +
-
-
-| irc
-| [[hdata_irc_modelist]]<<hdata_irc_modelist,irc_modelist>>
-| irc modelist
-| -
-| _type_   (char) +
-_state_   (integer) +
-_items_   (pointer, hdata: "irc_modelist_item") +
-_last_item_   (pointer, hdata: "irc_modelist_item") +
-_prev_modelist_   (pointer, hdata: "irc_modelist") +
-_next_modelist_   (pointer, hdata: "irc_modelist") +
-
-
-| irc
-| [[hdata_irc_modelist_item]]<<hdata_irc_modelist_item,irc_modelist_item>>
-| irc modelist item
-| -
-| _number_   (integer) +
-_mask_   (string) +
-_setter_   (string) +
-_datetime_   (time) +
-_prev_item_   (pointer, hdata: "irc_modelist_item") +
-_next_item_   (pointer, hdata: "irc_modelist_item") +
-
-
-| irc
-| [[hdata_irc_nick]]<<hdata_irc_nick,irc_nick>>
-| irc nick
-| -
-| _name_   (string) +
-_host_   (string) +
-_prefixes_   (string) +
-_prefix_   (string) +
-_away_   (integer) +
-_account_   (string) +
-_realname_   (string) +
-_color_   (string) +
-_prev_nick_   (pointer, hdata: "irc_nick") +
-_next_nick_   (pointer, hdata: "irc_nick") +
-
-
-| irc
-| [[hdata_irc_notify]]<<hdata_irc_notify,irc_notify>>
-| irc notify
-| -
-| _server_   (pointer, hdata: "irc_server") +
-_nick_   (string) +
-_check_away_   (integer) +
-_is_on_server_   (integer) +
-_away_message_   (string) +
-_ison_received_   (integer) +
-_prev_notify_   (pointer, hdata: "irc_notify") +
-_next_notify_   (pointer, hdata: "irc_notify") +
-
-
-| irc
-| [[hdata_irc_redirect]]<<hdata_irc_redirect,irc_redirect>>
-| irc redirect
-| -
-| _server_   (pointer, hdata: "irc_server") +
-_pattern_   (string) +
-_signal_   (string) +
-_count_   (integer) +
-_current_count_   (integer) +
-_string_   (string) +
-_timeout_   (integer) +
-_command_   (string) +
-_assigned_to_command_   (integer) +
-_start_time_   (time) +
-_cmd_start_   (hashtable) +
-_cmd_stop_   (hashtable) +
-_cmd_extra_   (hashtable) +
-_cmd_start_received_   (integer) +
-_cmd_stop_received_   (integer) +
-_cmd_filter_   (hashtable) +
-_output_   (string) +
-_output_size_   (integer) +
-_prev_redirect_   (pointer, hdata: "irc_redirect") +
-_next_redirect_   (pointer, hdata: "irc_redirect") +
-
-
-| irc
-| [[hdata_irc_redirect_pattern]]<<hdata_irc_redirect_pattern,irc_redirect_pattern>>
-| pattern for irc redirect
-| _irc_redirect_patterns_ +
-_last_irc_redirect_pattern_ +
-
-| _name_   (string) +
-_temp_pattern_   (integer) +
-_timeout_   (integer) +
-_cmd_start_   (string) +
-_cmd_stop_   (string) +
-_cmd_extra_   (string) +
-_prev_redirect_   (pointer, hdata: "irc_redirect_pattern") +
-_next_redirect_   (pointer, hdata: "irc_redirect_pattern") +
-
-
-| irc
-| [[hdata_irc_server]]<<hdata_irc_server,irc_server>>
-| irc server
-| _irc_servers_ +
-_last_irc_server_ +
-
-| _name_   (string) +
-_options_   (pointer) +
-_temp_server_   (integer) +
-_fake_server_   (integer) +
-_reloading_from_config_   (integer) +
-_reloaded_from_config_   (integer) +
-_addresses_eval_   (string) +
-_addresses_count_   (integer) +
-_addresses_array_   (string, array_size: "addresses_count") +
-_ports_array_   (integer, array_size: "addresses_count") +
-_retry_array_   (integer, array_size: "addresses_count") +
-_index_current_address_   (integer) +
-_current_address_   (string) +
-_current_ip_   (string) +
-_current_port_   (integer) +
-_current_retry_   (integer) +
-_sock_   (integer) +
-_hook_connect_   (pointer, hdata: "hook") +
-_hook_fd_   (pointer, hdata: "hook") +
-_hook_timer_connection_   (pointer, hdata: "hook") +
-_hook_timer_sasl_   (pointer, hdata: "hook") +
-_sasl_scram_client_first_   (string) +
-_sasl_scram_salted_pwd_   (other) +
-_sasl_scram_salted_pwd_size_   (integer) +
-_sasl_scram_auth_message_   (string) +
-_sasl_temp_username_   (string) +
-_sasl_temp_password_   (string) +
-_authentication_method_   (integer) +
-_sasl_mechanism_used_   (integer) +
-_is_connected_   (integer) +
-_ssl_connected_   (integer) +
-_disconnected_   (integer) +
-_gnutls_sess_   (other) +
-_tls_cert_   (other) +
-_tls_cert_key_   (other) +
-_unterminated_message_   (string) +
-_nicks_count_   (integer) +
-_nicks_array_   (string, array_size: "nicks_count") +
-_nick_first_tried_   (integer) +
-_nick_alternate_number_   (integer) +
-_nick_   (string) +
-_nick_modes_   (string) +
-_host_   (string) +
-_checking_cap_ls_   (integer) +
-_cap_ls_   (hashtable) +
-_checking_cap_list_   (integer) +
-_cap_list_   (hashtable) +
-_isupport_   (string) +
-_prefix_modes_   (string) +
-_prefix_chars_   (string) +
-_nick_max_length_   (integer) +
-_user_max_length_   (integer) +
-_host_max_length_   (integer) +
-_casemapping_   (integer) +
-_utf8mapping_   (integer) +
-_chantypes_   (string) +
-_chanmodes_   (string) +
-_monitor_   (integer) +
-_monitor_time_   (time) +
-_clienttagdeny_   (string) +
-_clienttagdeny_count_   (integer) +
-_clienttagdeny_array_   (string, array_size: "clienttagdeny_count") +
-_typing_allowed_   (integer) +
-_reconnect_delay_   (integer) +
-_reconnect_start_   (time) +
-_command_time_   (time) +
-_autojoin_done_   (integer) +
-_disable_autojoin_   (integer) +
-_is_away_   (integer) +
-_away_message_   (string) +
-_away_time_   (time) +
-_lag_   (integer) +
-_lag_displayed_   (integer) +
-_lag_check_time_   (other) +
-_lag_next_check_   (time) +
-_lag_last_refresh_   (time) +
-_cmd_list_regexp_   (pointer) +
-_last_user_message_   (time) +
-_last_away_check_   (time) +
-_last_data_purge_   (time) +
-_outqueue_   (pointer) +
-_last_outqueue_   (pointer) +
-_redirects_   (pointer, hdata: "irc_redirect") +
-_last_redirect_   (pointer, hdata: "irc_redirect") +
-_notify_list_   (pointer, hdata: "irc_notify") +
-_last_notify_   (pointer, hdata: "irc_notify") +
-_notify_count_   (integer) +
-_join_manual_   (hashtable) +
-_join_channel_key_   (hashtable) +
-_join_noswitch_   (hashtable) +
-_buffer_   (pointer, hdata: "buffer") +
-_buffer_as_string_   (string) +
-_channels_   (pointer, hdata: "irc_channel") +
-_last_channel_   (pointer, hdata: "irc_channel") +
-_prev_server_   (pointer, hdata: "irc_server") +
-_next_server_   (pointer, hdata: "irc_server") +
-
-
-| javascript
-| [[hdata_javascript_script]]<<hdata_javascript_script,javascript_script>>
-| list of scripts
-| _scripts_ +
-_last_script_ +
-
-| _filename_   (string) +
-_interpreter_   (pointer) +
-_name_   (string) +
-_author_   (string) +
-_version_   (string) +
-_license_   (string) +
-_description_   (string) +
-_shutdown_func_   (string) +
-_charset_   (string) +
-_unloading_   (integer) +
-_prev_script_   (pointer, hdata: "javascript_script") +
-_next_script_   (pointer, hdata: "javascript_script") +
-
-
-| lua
-| [[hdata_lua_script]]<<hdata_lua_script,lua_script>>
-| list of scripts
-| _scripts_ +
-_last_script_ +
-
-| _filename_   (string) +
-_interpreter_   (pointer) +
-_name_   (string) +
-_author_   (string) +
-_version_   (string) +
-_license_   (string) +
-_description_   (string) +
-_shutdown_func_   (string) +
-_charset_   (string) +
-_unloading_   (integer) +
-_prev_script_   (pointer, hdata: "lua_script") +
-_next_script_   (pointer, hdata: "lua_script") +
-
-
-| perl
-| [[hdata_perl_script]]<<hdata_perl_script,perl_script>>
-| list of scripts
-| _scripts_ +
-_last_script_ +
-
-| _filename_   (string) +
-_interpreter_   (pointer) +
-_name_   (string) +
-_author_   (string) +
-_version_   (string) +
-_license_   (string) +
-_description_   (string) +
-_shutdown_func_   (string) +
-_charset_   (string) +
-_unloading_   (integer) +
-_prev_script_   (pointer, hdata: "perl_script") +
-_next_script_   (pointer, hdata: "perl_script") +
-
-
-| php
-| [[hdata_php_script]]<<hdata_php_script,php_script>>
-| list of scripts
-| _scripts_ +
-_last_script_ +
-
-| _filename_   (string) +
-_interpreter_   (pointer) +
-_name_   (string) +
-_author_   (string) +
-_version_   (string) +
-_license_   (string) +
-_description_   (string) +
-_shutdown_func_   (string) +
-_charset_   (string) +
-_unloading_   (integer) +
-_prev_script_   (pointer, hdata: "php_script") +
-_next_script_   (pointer, hdata: "php_script") +
-
-
-| python
-| [[hdata_python_script]]<<hdata_python_script,python_script>>
-| list of scripts
-| _scripts_ +
-_last_script_ +
-
-| _filename_   (string) +
-_interpreter_   (pointer) +
-_name_   (string) +
-_author_   (string) +
-_version_   (string) +
-_license_   (string) +
-_description_   (string) +
-_shutdown_func_   (string) +
-_charset_   (string) +
-_unloading_   (integer) +
-_prev_script_   (pointer, hdata: "python_script") +
-_next_script_   (pointer, hdata: "python_script") +
-
-
-| ruby
-| [[hdata_ruby_script]]<<hdata_ruby_script,ruby_script>>
-| list of scripts
-| _scripts_ +
-_last_script_ +
-
-| _filename_   (string) +
-_interpreter_   (pointer) +
-_name_   (string) +
-_author_   (string) +
-_version_   (string) +
-_license_   (string) +
-_description_   (string) +
-_shutdown_func_   (string) +
-_charset_   (string) +
-_unloading_   (integer) +
-_prev_script_   (pointer, hdata: "ruby_script") +
-_next_script_   (pointer, hdata: "ruby_script") +
-
-
-| script
-| [[hdata_script_script]]<<hdata_script_script,script_script>>
-| scripts from repository
-| _scripts_repo_ +
-_last_script_repo_ +
-
-| _name_   (string) +
-_name_with_extension_   (string) +
-_language_   (integer) +
-_author_   (string) +
-_mail_   (string) +
-_version_   (string) +
-_license_   (string) +
-_description_   (string) +
-_tags_   (string) +
-_requirements_   (string) +
-_min_weechat_   (string) +
-_max_weechat_   (string) +
-_sha512sum_   (string) +
-_url_   (string) +
-_popularity_   (integer) +
-_date_added_   (time) +
-_date_updated_   (time) +
-_status_   (integer) +
-_version_loaded_   (string) +
-_displayed_   (integer) +
-_install_order_   (integer) +
-_prev_script_   (pointer, hdata: "script_script") +
-_next_script_   (pointer, hdata: "script_script") +
-
-
-| tcl
-| [[hdata_tcl_script]]<<hdata_tcl_script,tcl_script>>
-| list of scripts
-| _scripts_ +
-_last_script_ +
-
-| _filename_   (string) +
-_interpreter_   (pointer) +
-_name_   (string) +
-_author_   (string) +
-_version_   (string) +
-_license_   (string) +
-_description_   (string) +
-_shutdown_func_   (string) +
-_charset_   (string) +
-_unloading_   (integer) +
-_prev_script_   (pointer, hdata: "tcl_script") +
-_next_script_   (pointer, hdata: "tcl_script") +
-
-
-| weechat
-| [[hdata_bar]]<<hdata_bar,bar>>
-| bar
-| _gui_bars_ +
-_last_gui_bar_ +
-
-| _name_   (string) +
-_options_   (pointer) +
-_items_count_   (integer) +
-_items_subcount_   (pointer) +
-_items_array_   (pointer) +
-_items_buffer_   (pointer) +
-_items_prefix_   (pointer) +
-_items_name_   (pointer) +
-_items_suffix_   (pointer) +
-_bar_window_   (pointer, hdata: "bar_window") +
-_bar_refresh_needed_   (integer) +
-_prev_bar_   (pointer, hdata: "bar") +
-_next_bar_   (pointer, hdata: "bar") +
-
-
-| weechat
-| [[hdata_bar_item]]<<hdata_bar_item,bar_item>>
-| bar item
-| _gui_bar_items_ +
-_last_gui_bar_item_ +
-
-| _plugin_   (pointer, hdata: "plugin") +
-_name_   (string) +
-_build_callback_   (pointer) +
-_build_callback_pointer_   (pointer) +
-_build_callback_data_   (pointer) +
-_prev_item_   (pointer, hdata: "bar_item") +
-_next_item_   (pointer, hdata: "bar_item") +
-
-
-| weechat
-| [[hdata_bar_window]]<<hdata_bar_window,bar_window>>
-| bar window
-| -
-| _bar_   (pointer, hdata: "bar") +
-_x_   (integer) +
-_y_   (integer) +
-_width_   (integer) +
-_height_   (integer) +
-_scroll_x_   (integer) +
-_scroll_y_   (integer) +
-_cursor_x_   (integer) +
-_cursor_y_   (integer) +
-_current_size_   (integer) +
-_items_count_   (integer) +
-_items_subcount_   (pointer) +
-_items_content_   (pointer) +
-_items_num_lines_   (pointer) +
-_items_refresh_needed_   (pointer) +
-_screen_col_size_   (integer) +
-_screen_lines_   (integer) +
-_coords_count_   (integer) +
-_coords_   (pointer) +
-_gui_objects_   (pointer) +
-_prev_bar_window_   (pointer, hdata: "bar_window") +
-_next_bar_window_   (pointer, hdata: "bar_window") +
-
-*Update allowed:* +
-    _scroll_x_ (integer) +
-    _scroll_y_ (integer) +
-
-| weechat
-| [[hdata_buffer]]<<hdata_buffer,buffer>>
-| buffer
-| _gui_buffer_last_displayed_ +
-_gui_buffers_ +
-_last_gui_buffer_ +
-
-| _plugin_   (pointer, hdata: "plugin") +
-_plugin_name_for_upgrade_   (string) +
-_number_   (integer) +
-_layout_number_   (integer) +
-_layout_number_merge_order_   (integer) +
-_name_   (string) +
-_full_name_   (string) +
-_old_full_name_   (string) +
-_short_name_   (string) +
-_type_   (integer) +
-_notify_   (integer) +
-_num_displayed_   (integer) +
-_active_   (integer) +
-_hidden_   (integer) +
-_zoomed_   (integer) +
-_print_hooks_enabled_   (integer) +
-_day_change_   (integer) +
-_clear_   (integer) +
-_filter_   (integer) +
-_close_callback_   (pointer) +
-_close_callback_pointer_   (pointer) +
-_close_callback_data_   (pointer) +
-_closing_   (integer) +
-_title_   (string) +
-_own_lines_   (pointer, hdata: "lines") +
-_mixed_lines_   (pointer, hdata: "lines") +
-_lines_   (pointer, hdata: "lines") +
-_next_line_id_   (integer) +
-_time_for_each_line_   (integer) +
-_chat_refresh_needed_   (integer) +
-_nicklist_   (integer) +
-_nicklist_case_sensitive_   (integer) +
-_nicklist_root_   (pointer, hdata: "nick_group") +
-_nicklist_max_length_   (integer) +
-_nicklist_display_groups_   (integer) +
-_nicklist_count_   (integer) +
-_nicklist_visible_count_   (integer) +
-_nicklist_groups_count_   (integer) +
-_nicklist_groups_visible_count_   (integer) +
-_nicklist_nicks_count_   (integer) +
-_nicklist_nicks_visible_count_   (integer) +
-_nickcmp_callback_   (pointer) +
-_nickcmp_callback_pointer_   (pointer) +
-_nickcmp_callback_data_   (pointer) +
-_input_   (integer) +
-_input_callback_   (pointer) +
-_input_callback_pointer_   (pointer) +
-_input_callback_data_   (pointer) +
-_input_get_unknown_commands_   (integer) +
-_input_get_empty_   (integer) +
-_input_multiline_   (integer) +
-_input_buffer_   (string) +
-_input_buffer_alloc_   (integer) +
-_input_buffer_size_   (integer) +
-_input_buffer_length_   (integer) +
-_input_buffer_pos_   (integer) +
-_input_buffer_1st_display_   (integer) +
-_input_undo_snap_   (pointer, hdata: "input_undo") +
-_input_undo_   (pointer, hdata: "input_undo") +
-_last_input_undo_   (pointer, hdata: "input_undo") +
-_ptr_input_undo_   (pointer, hdata: "input_undo") +
-_input_undo_count_   (integer) +
-_completion_   (pointer, hdata: "completion") +
-_history_   (pointer, hdata: "history") +
-_last_history_   (pointer, hdata: "history") +
-_ptr_history_   (pointer, hdata: "history") +
-_num_history_   (integer) +
-_text_search_   (integer) +
-_text_search_exact_   (integer) +
-_text_search_regex_   (integer) +
-_text_search_regex_compiled_   (pointer) +
-_text_search_where_   (integer) +
-_text_search_found_   (integer) +
-_text_search_input_   (string) +
-_highlight_words_   (string) +
-_highlight_regex_   (string) +
-_highlight_regex_compiled_   (pointer) +
-_highlight_disable_regex_   (string) +
-_highlight_disable_regex_compiled_   (pointer) +
-_highlight_tags_restrict_   (string) +
-_highlight_tags_restrict_count_   (integer) +
-_highlight_tags_restrict_array_   (pointer, array_size: "highlight_tags_restrict_count") +
-_highlight_tags_   (string) +
-_highlight_tags_count_   (integer) +
-_highlight_tags_array_   (pointer, array_size: "highlight_tags_count") +
-_hotlist_   (pointer, hdata: "hotlist") +
-_hotlist_max_level_nicks_   (hashtable) +
-_keys_   (pointer, hdata: "key") +
-_last_key_   (pointer, hdata: "key") +
-_keys_count_   (integer) +
-_local_variables_   (hashtable) +
-_prev_buffer_   (pointer, hdata: "buffer") +
-_next_buffer_   (pointer, hdata: "buffer") +
-
-
-| weechat
-| [[hdata_buffer_visited]]<<hdata_buffer_visited,buffer_visited>>
-| visited buffer
-| _gui_buffers_visited_ +
-_last_gui_buffer_visited_ +
-
-| _buffer_   (pointer, hdata: "buffer") +
-_prev_buffer_   (pointer, hdata: "buffer_visited") +
-_next_buffer_   (pointer, hdata: "buffer_visited") +
-
-
-| weechat
-| [[hdata_completion]]<<hdata_completion,completion>>
-| structure with completion
-| _weechat_completions_ +
-_last_weechat_completion_ +
-
-| _plugin_   (pointer, hdata: "plugin") +
-_buffer_   (pointer, hdata: "buffer") +
-_context_   (integer) +
-_base_command_   (string) +
-_base_command_arg_index_   (integer) +
-_base_word_   (string) +
-_base_word_pos_   (integer) +
-_position_   (integer) +
-_args_   (string) +
-_direction_   (integer) +
-_add_space_   (integer) +
-_force_partial_completion_   (integer) +
-_reverse_partial_completion_   (integer) +
-_list_   (pointer) +
-_word_found_   (string) +
-_word_found_is_nick_   (integer) +
-_position_replace_   (integer) +
-_diff_size_   (integer) +
-_diff_length_   (integer) +
-_partial_list_   (pointer) +
-_prev_completion_   (pointer, hdata: "completion") +
-_next_completion_   (pointer, hdata: "completion") +
-
-
-| weechat
-| [[hdata_completion_word]]<<hdata_completion_word,completion_word>>
-| structure with word found for a completion
-| -
-| _word_   (string) +
-_nick_completion_   (char) +
-_count_   (integer) +
-
-
-| weechat
-| [[hdata_config_file]]<<hdata_config_file,config_file>>
-| config file
-| _config_files_ +
-_last_config_file_ +
-
-| _plugin_   (pointer, hdata: "plugin") +
-_priority_   (integer) +
-_name_   (string) +
-_filename_   (string) +
-_file_   (pointer) +
-_version_   (integer) +
-_callback_reload_   (pointer) +
-_callback_reload_pointer_   (pointer) +
-_callback_reload_data_   (pointer) +
-_sections_   (pointer, hdata: "config_section") +
-_last_section_   (pointer, hdata: "config_section") +
-_prev_config_   (pointer, hdata: "config_file") +
-_next_config_   (pointer, hdata: "config_file") +
-
-
-| weechat
-| [[hdata_config_option]]<<hdata_config_option,config_option>>
-| config option
-| -
-| _config_file_   (pointer, hdata: "config_file") +
-_section_   (pointer, hdata: "config_section") +
-_name_   (string) +
-_parent_name_   (string) +
-_type_   (integer) +
-_description_   (string) +
-_string_values_   (string, array_size: "*") +
-_min_   (integer) +
-_max_   (integer) +
-_default_value_   (pointer) +
-_value_   (pointer) +
-_null_value_allowed_   (integer) +
-_callback_check_value_   (pointer) +
-_callback_check_value_pointer_   (pointer) +
-_callback_check_value_data_   (pointer) +
-_callback_change_   (pointer) +
-_callback_change_pointer_   (pointer) +
-_callback_change_data_   (pointer) +
-_callback_delete_   (pointer) +
-_callback_delete_pointer_   (pointer) +
-_callback_delete_data_   (pointer) +
-_loaded_   (integer) +
-_prev_option_   (pointer, hdata: "config_option") +
-_next_option_   (pointer, hdata: "config_option") +
-
-
-| weechat
-| [[hdata_config_section]]<<hdata_config_section,config_section>>
-| config section
-| -
-| _config_file_   (pointer, hdata: "config_file") +
-_name_   (string) +
-_user_can_add_options_   (integer) +
-_user_can_delete_options_   (integer) +
-_callback_read_   (pointer) +
-_callback_read_pointer_   (pointer) +
-_callback_read_data_   (pointer) +
-_callback_write_   (pointer) +
-_callback_write_pointer_   (pointer) +
-_callback_write_data_   (pointer) +
-_callback_write_default_   (pointer) +
-_callback_write_default_pointer_   (pointer) +
-_callback_write_default_data_   (pointer) +
-_callback_create_option_   (pointer) +
-_callback_create_option_pointer_   (pointer) +
-_callback_create_option_data_   (pointer) +
-_callback_delete_option_   (pointer) +
-_callback_delete_option_pointer_   (pointer) +
-_callback_delete_option_data_   (pointer) +
-_options_   (pointer, hdata: "config_option") +
-_last_option_   (pointer, hdata: "config_option") +
-_prev_section_   (pointer, hdata: "config_section") +
-_next_section_   (pointer, hdata: "config_section") +
-
-
-| weechat
-| [[hdata_filter]]<<hdata_filter,filter>>
-| filter
-| _gui_filters_ +
-_last_gui_filter_ +
-
-| _enabled_   (integer) +
-_name_   (string) +
-_buffer_name_   (string) +
-_num_buffers_   (integer) +
-_buffers_   (pointer) +
-_tags_   (string) +
-_tags_count_   (integer) +
-_tags_array_   (pointer, array_size: "tags_count") +
-_regex_   (string) +
-_regex_prefix_   (pointer) +
-_regex_message_   (pointer) +
-_prev_filter_   (pointer, hdata: "filter") +
-_next_filter_   (pointer, hdata: "filter") +
-
-
-| weechat
-| [[hdata_history]]<<hdata_history,history>>
-| history of commands in buffer
-| _gui_history_ +
-_last_gui_history_ +
-
-| _text_   (string) +
-_next_history_   (pointer, hdata: "history") +
-_prev_history_   (pointer, hdata: "history") +
-
-*Update allowed:* +
-    _{hdata_update_create}_ +
-    _{hdata_update_delete}_ +
-
-| weechat
-| [[hdata_hotlist]]<<hdata_hotlist,hotlist>>
-| hotlist
-| _gui_hotlist_ +
-_last_gui_hotlist_ +
-
-| _priority_   (integer) +
-_creation_time.tv_sec_   (time) +
-_creation_time.tv_usec_   (long) +
-_buffer_   (pointer) +
-_count_   (integer, array_size: "4") +
-_prev_hotlist_   (pointer, hdata: "hotlist") +
-_next_hotlist_   (pointer, hdata: "hotlist") +
-
-
-| weechat
-| [[hdata_input_undo]]<<hdata_input_undo,input_undo>>
-| structure with undo for input line
-| -
-| _data_   (string) +
-_pos_   (integer) +
-_prev_undo_   (pointer, hdata: "input_undo") +
-_next_undo_   (pointer, hdata: "input_undo") +
-
-
-| weechat
-| [[hdata_key]]<<hdata_key,key>>
-| a key (keyboard shortcut)
-| _gui_default_keys_ +
-_gui_default_keys_cursor_ +
-_gui_default_keys_mouse_ +
-_gui_default_keys_search_ +
-_gui_keys_ +
-_gui_keys_cursor_ +
-_gui_keys_mouse_ +
-_gui_keys_search_ +
-_last_gui_default_key_ +
-_last_gui_default_key_cursor_ +
-_last_gui_default_key_mouse_ +
-_last_gui_default_key_search_ +
-_last_gui_key_ +
-_last_gui_key_cursor_ +
-_last_gui_key_mouse_ +
-_last_gui_key_search_ +
-
-| _key_   (string) +
-_area_type_   (pointer) +
-_area_name_   (pointer) +
-_area_key_   (string) +
-_command_   (string) +
-_score_   (integer) +
-_prev_key_   (pointer, hdata: "key") +
-_next_key_   (pointer, hdata: "key") +
-
-
-| weechat
-| [[hdata_layout]]<<hdata_layout,layout>>
-| layout
-| _gui_layout_current_ +
-_gui_layouts_ +
-_last_gui_layout_ +
-
-| _name_   (string) +
-_layout_buffers_   (pointer, hdata: "layout_buffer") +
-_last_layout_buffer_   (pointer, hdata: "layout_buffer") +
-_layout_windows_   (pointer, hdata: "layout_window") +
-_internal_id_   (integer) +
-_internal_id_current_window_   (integer) +
-_prev_layout_   (pointer, hdata: "layout") +
-_next_layout_   (pointer, hdata: "layout") +
-
-
-| weechat
-| [[hdata_layout_buffer]]<<hdata_layout_buffer,layout_buffer>>
-| buffer layout
-| -
-| _plugin_name_   (string) +
-_buffer_name_   (string) +
-_number_   (integer) +
-_prev_layout_   (pointer, hdata: "layout_buffer") +
-_next_layout_   (pointer, hdata: "layout_buffer") +
-
-
-| weechat
-| [[hdata_layout_window]]<<hdata_layout_window,layout_window>>
-| window layout
-| -
-| _internal_id_   (integer) +
-_parent_node_   (pointer, hdata: "layout_window") +
-_split_pct_   (integer) +
-_split_horiz_   (integer) +
-_child1_   (pointer, hdata: "layout_window") +
-_child2_   (pointer, hdata: "layout_window") +
-_plugin_name_   (string) +
-_buffer_name_   (string) +
-
-
-| weechat
-| [[hdata_line]]<<hdata_line,line>>
-| structure with one line
-| -
-| _data_   (pointer, hdata: "line_data") +
-_prev_line_   (pointer, hdata: "line") +
-_next_line_   (pointer, hdata: "line") +
-
-
-| weechat
-| [[hdata_line_data]]<<hdata_line_data,line_data>>
-| structure with one line data
-| -
-| _buffer_   (pointer, hdata: "buffer") +
-_id_   (integer) +
-_y_   (integer) +
-_date_   (time) +
-_date_printed_   (time) +
-_str_time_   (string) +
-_tags_count_   (integer) +
-_tags_array_   (shared_string, array_size: "tags_count") +
-_displayed_   (char) +
-_notify_level_   (char) +
-_highlight_   (char) +
-_refresh_needed_   (char) +
-_prefix_   (shared_string) +
-_prefix_length_   (integer) +
-_message_   (string) +
-
-*Update allowed:* +
-    _date_ (time) +
-    _date_printed_ (time) +
-    _tags_array_ (shared_string) +
-    _prefix_ (shared_string) +
-    _message_ (string) +
-
-| weechat
-| [[hdata_lines]]<<hdata_lines,lines>>
-| structure with lines
-| -
-| _first_line_   (pointer, hdata: "line") +
-_last_line_   (pointer, hdata: "line") +
-_last_read_line_   (pointer, hdata: "line") +
-_lines_count_   (integer) +
-_first_line_not_read_   (integer) +
-_lines_hidden_   (integer) +
-_buffer_max_length_   (integer) +
-_buffer_max_length_refresh_   (integer) +
-_prefix_max_length_   (integer) +
-_prefix_max_length_refresh_   (integer) +
-
-
-| weechat
-| [[hdata_nick]]<<hdata_nick,nick>>
-| nick in nicklist
-| -
-| _group_   (pointer, hdata: "nick_group") +
-_name_   (shared_string) +
-_color_   (shared_string) +
-_prefix_   (shared_string) +
-_prefix_color_   (shared_string) +
-_visible_   (integer) +
-_prev_nick_   (pointer, hdata: "nick") +
-_next_nick_   (pointer, hdata: "nick") +
-
-
-| weechat
-| [[hdata_nick_group]]<<hdata_nick_group,nick_group>>
-| group in nicklist
-| -
-| _name_   (shared_string) +
-_color_   (shared_string) +
-_visible_   (integer) +
-_level_   (integer) +
-_parent_   (pointer, hdata: "nick_group") +
-_children_   (pointer, hdata: "nick_group") +
-_last_child_   (pointer, hdata: "nick_group") +
-_nicks_   (pointer, hdata: "nick") +
-_last_nick_   (pointer, hdata: "nick") +
-_prev_group_   (pointer, hdata: "nick_group") +
-_next_group_   (pointer, hdata: "nick_group") +
-
-
-| weechat
-| [[hdata_plugin]]<<hdata_plugin,plugin>>
-| plugin
-| _weechat_plugins_ +
-_last_weechat_plugin_ +
-
-| _filename_   (string) +
-_handle_   (pointer) +
-_name_   (string) +
-_description_   (string) +
-_author_   (string) +
-_version_   (string) +
-_license_   (string) +
-_charset_   (string) +
-_priority_   (integer) +
-_initialized_   (integer) +
-_debug_   (integer) +
-_upgrading_   (integer) +
-_variables_   (hashtable) +
-_prev_plugin_   (pointer, hdata: "plugin") +
-_next_plugin_   (pointer, hdata: "plugin") +
-
-
-| weechat
-| [[hdata_proxy]]<<hdata_proxy,proxy>>
-| proxy
-| _weechat_proxies_ +
-_last_weechat_proxy_ +
-
-| _name_   (string) +
-_options_   (pointer) +
-_prev_proxy_   (pointer, hdata: "proxy") +
-_next_proxy_   (pointer, hdata: "proxy") +
-
-
-| weechat
-| [[hdata_window]]<<hdata_window,window>>
-| window
-| _gui_current_window_ +
-_gui_windows_ +
-_last_gui_window_ +
-
-| _number_   (integer) +
-_win_x_   (integer) +
-_win_y_   (integer) +
-_win_width_   (integer) +
-_win_height_   (integer) +
-_win_width_pct_   (integer) +
-_win_height_pct_   (integer) +
-_win_chat_x_   (integer) +
-_win_chat_y_   (integer) +
-_win_chat_width_   (integer) +
-_win_chat_height_   (integer) +
-_win_chat_cursor_x_   (integer) +
-_win_chat_cursor_y_   (integer) +
-_bar_windows_   (pointer, hdata: "bar_window") +
-_last_bar_window_   (pointer, hdata: "bar_window") +
-_refresh_needed_   (integer) +
-_gui_objects_   (pointer) +
-_buffer_   (pointer, hdata: "buffer") +
-_layout_plugin_name_   (string) +
-_layout_buffer_name_   (string) +
-_scroll_   (pointer, hdata: "window_scroll") +
-_ptr_tree_   (pointer, hdata: "window_tree") +
-_prev_window_   (pointer, hdata: "window") +
-_next_window_   (pointer, hdata: "window") +
-
-
-| weechat
-| [[hdata_window_scroll]]<<hdata_window_scroll,window_scroll>>
-| scroll info in window
-| -
-| _buffer_   (pointer, hdata: "buffer") +
-_first_line_displayed_   (integer) +
-_start_line_   (pointer, hdata: "line") +
-_start_line_pos_   (integer) +
-_scrolling_   (integer) +
-_start_col_   (integer) +
-_lines_after_   (integer) +
-_text_search_start_line_   (pointer, hdata: "line") +
-_prev_scroll_   (pointer, hdata: "window_scroll") +
-_next_scroll_   (pointer, hdata: "window_scroll") +
-
-
-| weechat
-| [[hdata_window_tree]]<<hdata_window_tree,window_tree>>
-| tree of windows
-| _gui_windows_tree_ +
-
-| _parent_node_   (pointer, hdata: "window_tree") +
-_split_pct_   (integer) +
-_split_horizontal_   (integer) +
-_child1_   (pointer, hdata: "window_tree") +
-_child2_   (pointer, hdata: "window_tree") +
-_window_   (pointer, hdata: "window") +
-
-
-|===
-// end::hdata[]
diff --git a/doc/en/includes/autogen_api_infolists.en.adoc b/doc/en/includes/autogen_api_infolists.en.adoc
deleted file mode 100644
index e54cef67b..000000000
--- a/doc/en/includes/autogen_api_infolists.en.adoc
+++ /dev/null
@@ -1,94 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::infolists[]
-[width="100%",cols="^1,^2,5,5,5",options="header"]
-|===
-| Plugin | Name | Description | Pointer | Arguments
-
-| alias | alias | list of aliases | alias pointer (optional) | alias name (wildcard "*" is allowed) (optional)
-
-| alias | alias_default | list of default aliases | - | -
-
-| buflist | buflist | list of buffers in a buflist bar item | - | buflist bar item name (optional)
-
-| fset | fset_option | list of fset options | fset option pointer (optional) | option name (wildcard "*" is allowed) (optional)
-
-| guile | guile_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
-
-| irc | irc_channel | list of channels for an IRC server | channel pointer (optional) | server,channel (channel is optional)
-
-| irc | irc_color_weechat | mapping between IRC color codes and WeeChat color names | - | -
-
-| irc | irc_ignore | list of IRC ignores | ignore pointer (optional) | -
-
-| irc | irc_modelist | list of channel mode lists for an IRC channel | mode list pointer (optional) | server,channel,type (type is optional)
-
-| irc | irc_modelist_item | list of items in a channel mode list | mode list item pointer (optional) | server,channel,type,number (number is optional)
-
-| irc | irc_nick | list of nicks for an IRC channel | nick pointer (optional) | server,channel,nick (nick is optional)
-
-| irc | irc_notify | list of notify | notify pointer (optional) | server name (wildcard "*" is allowed) (optional)
-
-| irc | irc_server | list of IRC servers | server pointer (optional) | server name (wildcard "*" is allowed) (optional)
-
-| javascript | javascript_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
-
-| logger | logger_buffer | list of logger buffers | logger pointer (optional) | -
-
-| lua | lua_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
-
-| perl | perl_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
-
-| php | php_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
-
-| python | python_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
-
-| relay | relay | list of relay clients | relay pointer (optional) | -
-
-| ruby | ruby_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
-
-| script | script_script | list of scripts | script pointer (optional) | script name with extension (wildcard "*" is allowed) (optional)
-
-| tcl | tcl_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
-
-| weechat | bar | list of bars | bar pointer (optional) | bar name (wildcard "*" is allowed) (optional)
-
-| weechat | bar_item | list of bar items | bar item pointer (optional) | bar item name (wildcard "*" is allowed) (optional)
-
-| weechat | bar_window | list of bar windows | bar window pointer (optional) | -
-
-| weechat | buffer | list of buffers | buffer pointer (optional) | buffer name (wildcard "*" is allowed) (optional)
-
-| weechat | buffer_lines | lines of a buffer | buffer pointer | -
-
-| weechat | filter | list of filters | - | filter name (wildcard "*" is allowed) (optional)
-
-| weechat | history | history of commands | buffer pointer (if not set, return global history) (optional) | -
-
-| weechat | hook | list of hooks | hook pointer (optional) | type,arguments (type is command/timer/.., arguments to get only some hooks (wildcard "*" is allowed), both are optional)
-
-| weechat | hotlist | list of buffers in hotlist | - | -
-
-| weechat | key | list of key bindings | - | context ("default", "search", "cursor" or "mouse") (optional)
-
-| weechat | layout | list of layouts | - | -
-
-| weechat | nicklist | nicks in nicklist for a buffer | buffer pointer | nick_xxx or group_xxx to get only nick/group xxx (optional)
-
-| weechat | option | list of options | - | option name (wildcard "*" is allowed) (optional)
-
-| weechat | plugin | list of plugins | plugin pointer (optional) | plugin name (wildcard "*" is allowed) (optional)
-
-| weechat | proxy | list of proxies | proxy pointer (optional) | proxy name (wildcard "*" is allowed) (optional)
-
-| weechat | url_options | options for URL | - | -
-
-| weechat | window | list of windows | window pointer (optional) | "current" for current window or a window number (optional)
-
-| xfer | xfer | list of xfer | xfer pointer (optional) | -
-
-|===
-// end::infolists[]
diff --git a/doc/en/includes/autogen_api_infos.en.adoc b/doc/en/includes/autogen_api_infos.en.adoc
deleted file mode 100644
index 01ff23c34..000000000
--- a/doc/en/includes/autogen_api_infos.en.adoc
+++ /dev/null
@@ -1,164 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::infos[]
-[width="100%",cols="^1,^2,6,6",options="header"]
-|===
-| Plugin | Name | Description | Arguments
-
-| fifo | fifo_filename | name of FIFO pipe | -
-
-| guile | guile_eval | evaluation of source code | source code to execute
-
-| guile | guile_interpreter | name of the interpreter used | -
-
-| guile | guile_version | version of the interpreter used | -
-
-| irc | irc_buffer | get buffer pointer for an IRC server/channel/nick | server,channel,nick (channel and nicks are optional)
-
-| irc | irc_is_channel | 1 if string is a valid IRC channel name for server | server,channel (server is optional)
-
-| irc | irc_is_message_ignored | 1 if the nick is ignored (message is not displayed) | server,message (message is the raw IRC message)
-
-| irc | irc_is_nick | 1 if string is a valid IRC nick name | server,nickname (server is optional)
-
-| irc | irc_nick | get current nick on a server | server name
-
-| irc | irc_nick_color | get nick color code (*deprecated* since version 1.5, replaced by "nick_color") | nickname
-
-| irc | irc_nick_color_name | get nick color name (*deprecated* since version 1.5, replaced by "nick_color_name") | nickname
-
-| irc | irc_nick_from_host | get nick from IRC host | IRC host (like `:nick!name@server.com`)
-
-| irc | irc_server_isupport | 1 if server supports this feature (from IRC message 005) | server,feature
-
-| irc | irc_server_isupport_value | value of feature, if supported by server (from IRC message 005) | server,feature
-
-| javascript | javascript_eval | evaluation of source code | source code to execute
-
-| javascript | javascript_interpreter | name of the interpreter used | -
-
-| javascript | javascript_version | version of the interpreter used | -
-
-| lua | lua_eval | evaluation of source code | source code to execute
-
-| lua | lua_interpreter | name of the interpreter used | -
-
-| lua | lua_version | version of the interpreter used | -
-
-| perl | perl_eval | evaluation of source code | source code to execute
-
-| perl | perl_interpreter | name of the interpreter used | -
-
-| perl | perl_version | version of the interpreter used | -
-
-| php | php_eval | evaluation of source code | source code to execute
-
-| php | php_interpreter | name of the interpreter used | -
-
-| php | php_version | version of the interpreter used | -
-
-| python | python_eval | evaluation of source code | source code to execute
-
-| python | python_interpreter | name of the interpreter used | -
-
-| python | python_version | version of the interpreter used | -
-
-| relay | relay_client_count | number of clients for relay | protocol,status (both are optional, for each argument "*" means all; protocols: irc, weechat; statuses: connecting, waiting_auth, connected, auth_failed, disconnected)
-
-| ruby | ruby_eval | evaluation of source code | source code to execute
-
-| ruby | ruby_interpreter | name of the interpreter used | -
-
-| ruby | ruby_version | version of the interpreter used | -
-
-| spell | spell_dict | comma-separated list of dictionaries used in buffer | buffer pointer ("0x12345678") or buffer full name ("irc.libera.#weechat")
-
-| tcl | tcl_eval | evaluation of source code | source code to execute
-
-| tcl | tcl_interpreter | name of the interpreter used | -
-
-| tcl | tcl_version | version of the interpreter used | -
-
-| weechat | auto_connect | 1 if automatic connection to servers is enabled, 0 if it has been disabled by the user (option "-a" or "--no-connect") | -
-
-| weechat | charset_internal | WeeChat internal charset | -
-
-| weechat | charset_terminal | terminal charset | -
-
-| weechat | color_ansi_regex | POSIX extended regular expression to search ANSI escape codes | -
-
-| weechat | color_rgb2term | RGB color converted to terminal color (0-255) | rgb,limit (limit is optional and is set to 256 by default)
-
-| weechat | color_term2rgb | terminal color (0-255) converted to RGB color | color (terminal color: 0-255)
-
-| weechat | cursor_mode | 1 if cursor mode is enabled | -
-
-| weechat | date | WeeChat compilation date/time | -
-
-| weechat | dir_separator | directory separator | -
-
-| weechat | filters_enabled | 1 if filters are enabled | -
-
-| weechat | inactivity | keyboard inactivity (seconds) | -
-
-| weechat | locale | locale used for translating messages | -
-
-| weechat | nick_color | get nick color code | nickname;colors (colors is an optional comma-separated list of colors to use; background is allowed for a color with format text:background; if colors is present, WeeChat options with nick colors and forced nick colors are ignored)
-
-| weechat | nick_color_name | get nick color name | nickname;colors (colors is an optional comma-separated list of colors to use; background is allowed for a color with format text:background; if colors is present, WeeChat options with nick colors and forced nick colors are ignored)
-
-| weechat | pid | WeeChat PID (process ID) | -
-
-| weechat | term_color_pairs | number of color pairs supported in terminal | -
-
-| weechat | term_colors | number of colors supported in terminal | -
-
-| weechat | term_height | height of terminal | -
-
-| weechat | term_width | width of terminal | -
-
-| weechat | totp_generate | generate a Time-based One-Time Password (TOTP) | secret (in base32), timestamp (optional, current time by default), number of digits (optional, between 4 and 10, 6 by default)
-
-| weechat | totp_validate | validate a Time-based One-Time Password (TOTP): 1 if TOTP is correct, otherwise 0 | secret (in base32), one-time password, timestamp (optional, current time by default), number of passwords before/after to test (optional, 0 by default)
-
-| weechat | uptime | WeeChat uptime (format: "days:hh:mm:ss") | "days" (number of days) or "seconds" (number of seconds) (optional)
-
-| weechat | uptime_current | WeeChat uptime for the current process only (upgrades with /upgrade command are ignored) (format: "days:hh:mm:ss") | "days" (number of days) or "seconds" (number of seconds) (optional)
-
-| weechat | version | WeeChat version | -
-
-| weechat | version_git | WeeChat git version (output of command "git describe" for a development version only, empty for a stable release) | -
-
-| weechat | version_number | WeeChat version (as number) | -
-
-| weechat | weechat_cache_dir | WeeChat cache directory | -
-
-| weechat | weechat_config_dir | WeeChat config directory | -
-
-| weechat | weechat_daemon | 1 if WeeChat is running in daemon mode (headless, in background) | -
-
-| weechat | weechat_data_dir | WeeChat data directory | -
-
-| weechat | weechat_dir | WeeChat directory (*deprecated* since version 3.2, replaced by "weechat_config_dir", "weechat_data_dir", "weechat_cache_dir" and "weechat_runtime_dir") | -
-
-| weechat | weechat_headless | 1 if WeeChat is running headless | -
-
-| weechat | weechat_libdir | WeeChat "lib" directory | -
-
-| weechat | weechat_localedir | WeeChat "locale" directory | -
-
-| weechat | weechat_runtime_dir | WeeChat runtime directory | -
-
-| weechat | weechat_sharedir | WeeChat "share" directory | -
-
-| weechat | weechat_site | WeeChat site | -
-
-| weechat | weechat_site_download | WeeChat site, download page | -
-
-| weechat | weechat_upgrading | 1 if WeeChat is upgrading (command `/upgrade`) | -
-
-|===
-// end::infos[]
diff --git a/doc/en/includes/autogen_api_infos_hashtable.en.adoc b/doc/en/includes/autogen_api_infos_hashtable.en.adoc
deleted file mode 100644
index b396097bf..000000000
--- a/doc/en/includes/autogen_api_infos_hashtable.en.adoc
+++ /dev/null
@@ -1,20 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::infos_hashtable[]
-[width="100%",cols="^1,^2,6,6,8",options="header"]
-|===
-| Plugin | Name | Description | Hashtable (input) | Hashtable (output)
-
-| irc | irc_message_parse | parse an IRC message | "message": IRC message, "server": server name (optional) | "tags": tags, "tag_xxx": unescaped value of tag "xxx" (one key per tag), "message_without_tags": message without the tags, "nick": nick, "user": user, "host": host, "command": command, "channel": channel, "arguments": arguments (includes channel), "text": text (for example user message), "param1" ... "paramN": parsed command parameters, "num_params": number of parsed command parameters, "pos_command": index of "command" message ("-1" if "command" was not found), "pos_arguments": index of "arguments" message ("-1" if "arguments" was not found), "pos_channel": index of "channel" message ("-1" if "channel" was not found), "pos_text": index of "text" message ("-1" if "text" was not found)
-
-| irc | irc_message_split | split an IRC message (to fit in 512 bytes by default) | "message": IRC message, "server": server name (optional) | "msg1" ... "msgN": messages to send (without final "\r\n"), "args1" ... "argsN": arguments of messages, "count": number of messages
-
-| weechat | focus_info | get focus info | "x": x coordinate (string with integer >= 0), "y": y coordinate (string with integer >= 0) | see function "hook_focus" in Plugin API reference
-
-| weechat | secured_data | secured data | - | secured data: names and values (be careful: the values are sensitive data: do NOT print/log them anywhere)
-
-|===
-// end::infos_hashtable[]
diff --git a/doc/en/includes/autogen_api_plugins_priority.en.adoc b/doc/en/includes/autogen_api_plugins_priority.en.adoc
deleted file mode 100644
index 8a24ab563..000000000
--- a/doc/en/includes/autogen_api_plugins_priority.en.adoc
+++ /dev/null
@@ -1,33 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::plugins_priority[]
-[width="30%",cols="1,3,2",options="header"]
-|===
-| Rank | Plugin | Priority
-| 1 | charset | 16000
-| 2 | logger | 15000
-| 3 | exec | 14000
-| 4 | trigger | 13000
-| 5 | spell | 12000
-| 6 | alias | 11000
-| 7 | buflist | 10000
-| 8 | fifo | 9000
-| 9 | typing | 8000
-| 10 | xfer | 7000
-| 11 | irc | 6000
-| 12 | relay | 5000
-| 13 | guile | 4070
-| 14 | javascript | 4060
-| 15 | lua | 4050
-| 16 | perl | 4040
-| 17 | php | 4030
-| 18 | python | 4020
-| 19 | ruby | 4010
-| 20 | tcl | 4000
-| 21 | script | 3000
-| 22 | fset | 2000
-|===
-// end::plugins_priority[]
diff --git a/doc/en/includes/autogen_api_url_options.en.adoc b/doc/en/includes/autogen_api_url_options.en.adoc
deleted file mode 100644
index aa3e29e8f..000000000
--- a/doc/en/includes/autogen_api_url_options.en.adoc
+++ /dev/null
@@ -1,462 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::url_options[]
-[width="100%",cols="2,^1,7",options="header"]
-|===
-| Option | Type ^(1)^ | Constants ^(2)^
-
-| verbose | long |
-
-| header | long |
-
-| noprogress | long |
-
-| nosignal | long |
-
-| wildcardmatch | long |
-
-| failonerror | long |
-
-| keep_sending_on_error | long |
-
-| proxy | string |
-
-| proxyport | long |
-
-| port | long |
-
-| pre_proxy | string |
-
-| httpproxytunnel | long |
-
-| interface | string |
-
-| dns_cache_timeout | long |
-
-| proxytype | long | http, socks4, socks5, socks4a, socks5_hostname, http_1_0, https
-
-| buffersize | long |
-
-| tcp_nodelay | long |
-
-| localport | long |
-
-| localportrange | long |
-
-| address_scope | long |
-
-| noproxy | string |
-
-| socks5_gssapi_nec | long |
-
-| tcp_keepalive | long |
-
-| tcp_keepidle | long |
-
-| tcp_keepintvl | long |
-
-| unix_socket_path | string |
-
-| abstract_unix_socket | string |
-
-| path_as_is | long |
-
-| proxy_service_name | string |
-
-| service_name | string |
-
-| default_protocol | string |
-
-| tcp_fastopen | long |
-
-| socks5_auth | long |
-
-| haproxyprotocol | long |
-
-| doh_url | string |
-
-| protocols_str | string |
-
-| redir_protocols_str | string |
-
-| netrc | long | ignored, optional, required
-
-| userpwd | string |
-
-| proxyuserpwd | string |
-
-| httpauth | mask | none, basic, digest, ntlm, any, anysafe, digest_ie, only, ntlm_wb, negotiate, gssapi, bearer, aws_sigv4
-
-| proxyauth | mask | none, basic, digest, ntlm, any, anysafe, digest_ie, only, ntlm_wb, negotiate, gssapi, bearer, aws_sigv4
-
-| netrc_file | string |
-
-| username | string |
-
-| password | string |
-
-| proxyusername | string |
-
-| proxypassword | string |
-
-| tlsauth_type | mask | none, srp
-
-| tlsauth_username | string |
-
-| tlsauth_password | string |
-
-| sasl_authzid | string |
-
-| sasl_ir | long |
-
-| xoauth2_bearer | string |
-
-| login_options | string |
-
-| disallow_username_in_url | long |
-
-| autoreferer | long |
-
-| followlocation | long |
-
-| post | long |
-
-| postfields | string |
-
-| referer | string |
-
-| useragent | string |
-
-| httpheader | list |
-
-| cookie | string |
-
-| cookiefile | string |
-
-| postfieldsize | long |
-
-| maxredirs | long |
-
-| httpget | long |
-
-| cookiejar | string |
-
-| http_version | long | none, 1_0, 1_1, 2_0, 2, 2tls, 2_prior_knowledge, 3
-
-| cookiesession | long |
-
-| http200aliases | list |
-
-| unrestricted_auth | long |
-
-| postfieldsize_large | long long |
-
-| cookielist | string |
-
-| ignore_content_length | long |
-
-| accept_encoding | string |
-
-| transfer_encoding | long |
-
-| http_content_decoding | long |
-
-| http_transfer_decoding | long |
-
-| copypostfields | string |
-
-| postredir | mask | post_301, post_302
-
-| expect_100_timeout_ms | long |
-
-| headeropt | mask | unified, separate
-
-| proxyheader | list |
-
-| pipewait | long |
-
-| stream_weight | long |
-
-| request_target | string |
-
-| http09_allowed | long |
-
-| hsts | string |
-
-| hsts_ctrl | mask | enable, readonlyfile
-
-| mail_from | string |
-
-| mail_rcpt | list |
-
-| mail_auth | string |
-
-| mail_rcpt_alllowfails | long |
-
-| tftp_blksize | long |
-
-| tftp_no_options | long |
-
-| ftpport | string |
-
-| quote | list |
-
-| postquote | list |
-
-| ftp_use_epsv | long |
-
-| prequote | list |
-
-| ftp_use_eprt | long |
-
-| ftp_create_missing_dirs | long |
-
-| ftpsslauth | long | default, ssl, tls
-
-| ftp_account | string |
-
-| ftp_skip_pasv_ip | long |
-
-| ftp_filemethod | long | multicwd, nocwd, singlecwd
-
-| ftp_alternative_to_user | string |
-
-| ftp_ssl_ccc | long | ccc_none, ccc_active, ccc_passive
-
-| dirlistonly | long |
-
-| append | long |
-
-| ftp_use_pret | long |
-
-| rtsp_request | long | options, describe, announce, setup, play, pause, teardown, get_parameter, set_parameter, record, receive
-
-| rtsp_session_id | string |
-
-| rtsp_stream_uri | string |
-
-| rtsp_transport | string |
-
-| rtsp_client_cseq | long |
-
-| rtsp_server_cseq | long |
-
-| aws_sigv4 | string |
-
-| crlf | long |
-
-| range | string |
-
-| resume_from | long |
-
-| customrequest | string |
-
-| nobody | long |
-
-| infilesize | long |
-
-| upload | long |
-
-| timecondition | long | none, ifmodsince, ifunmodsince, lastmod
-
-| timevalue | long |
-
-| transfertext | long |
-
-| filetime | long |
-
-| maxfilesize | long |
-
-| proxy_transfer_mode | long |
-
-| resume_from_large | long long |
-
-| infilesize_large | long long |
-
-| maxfilesize_large | long long |
-
-| timevalue_large | long long |
-
-| upload_buffersize | long |
-
-| mime_options | mask | formescape
-
-| timeout | long |
-
-| low_speed_limit | long |
-
-| low_speed_time | long |
-
-| fresh_connect | long |
-
-| forbid_reuse | long |
-
-| connecttimeout | long |
-
-| ipresolve | long | whatever, v4, v6
-
-| connect_only | long |
-
-| max_send_speed_large | long long |
-
-| max_recv_speed_large | long long |
-
-| timeout_ms | long |
-
-| connecttimeout_ms | long |
-
-| maxage_conn | long |
-
-| maxconnects | long |
-
-| use_ssl | long | none, try, control, all
-
-| resolve | list |
-
-| dns_servers | string |
-
-| accepttimeout_ms | long |
-
-| dns_interface | string |
-
-| dns_local_ip4 | string |
-
-| dns_local_ip6 | string |
-
-| connect_to | list |
-
-| happy_eyeballs_timeout_ms | long |
-
-| dns_shuffle_addresses | long |
-
-| upkeep_interval_ms | long |
-
-| maxlifetime_conn | long |
-
-| sslcert | string |
-
-| sslversion | long | default, tlsv1, sslv2, sslv3, tlsv1_0, tlsv1_1, tlsv1_2, tlsv1_3, max_default, max_none, max_tlsv1_0, max_tlsv1_1, max_tlsv1_2, max_tlsv1_3
-
-| ssl_verifypeer | long |
-
-| cainfo | string |
-
-| ssl_verifyhost | long |
-
-| ssl_cipher_list | string |
-
-| sslcerttype | string |
-
-| sslkey | string |
-
-| sslkeytype | string |
-
-| sslengine | string |
-
-| sslengine_default | long |
-
-| capath | string |
-
-| ssl_sessionid_cache | long |
-
-| krblevel | string |
-
-| keypasswd | string |
-
-| issuercert | string |
-
-| crlfile | string |
-
-| certinfo | long |
-
-| gssapi_delegation | long | none, policy_flag, flag
-
-| ssl_options | long | allow_beast, no_revoke, no_backends, ok, too_late, unknown_backend, no_partialchain, revoke_best_effort, native_ca, auto_client_cert
-
-| ssl_enable_alpn | long |
-
-| pinnedpublickey | string |
-
-| ssl_verifystatus | long |
-
-| ssl_falsestart | long |
-
-| proxy_cainfo | string |
-
-| proxy_capath | string |
-
-| proxy_crlfile | string |
-
-| proxy_keypasswd | string |
-
-| proxy_pinnedpublickey | string |
-
-| proxy_sslcert | string |
-
-| proxy_sslcerttype | string |
-
-| proxy_sslkey | string |
-
-| proxy_sslkeytype | string |
-
-| proxy_sslversion | long | default, tlsv1, sslv2, sslv3, tlsv1_0, tlsv1_1, tlsv1_2, tlsv1_3, max_default, max_none, max_tlsv1_0, max_tlsv1_1, max_tlsv1_2, max_tlsv1_3
-
-| proxy_ssl_cipher_list | list |
-
-| proxy_ssl_options | long | allow_beast, no_revoke, no_backends, ok, too_late, unknown_backend, no_partialchain, revoke_best_effort, native_ca, auto_client_cert
-
-| proxy_ssl_verifyhost | long |
-
-| proxy_ssl_verifypeer | long |
-
-| proxy_tlsauth_password | string |
-
-| proxy_tlsauth_type | string |
-
-| proxy_tlsauth_username | string |
-
-| tls13_ciphers | list |
-
-| proxy_tls13_ciphers | list |
-
-| proxy_issuercert | string |
-
-| ssl_ec_curves | string |
-
-| doh_ssl_verifyhost | long |
-
-| doh_ssl_verifypeer | long |
-
-| doh_ssl_verifystatus | long |
-
-| ca_cache_timeout | long |
-
-| ssh_auth_types | mask | none, policy_flag, flag
-
-| ssh_public_keyfile | string |
-
-| ssh_private_keyfile | string |
-
-| ssh_host_public_key_md5 | string |
-
-| ssh_knownhosts | string |
-
-| ssh_compression | long |
-
-| ssh_host_public_key_sha256 | string |
-
-| telnetoptions | list |
-
-| ws_options | mask | binary, close, cont, offset, ping, pong, raw_mode, text
-
-| new_file_perms | long |
-
-| new_directory_perms | long |
-
-| quick_exit | long |
-
-|===
-// end::url_options[]
diff --git a/doc/en/includes/autogen_user_commands.en.adoc b/doc/en/includes/autogen_user_commands.en.adoc
deleted file mode 100644
index 4d1455ea5..000000000
--- a/doc/en/includes/autogen_user_commands.en.adoc
+++ /dev/null
@@ -1,3308 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::alias_commands[]
-[[command_alias_alias]]
-* `+alias+`: list, add or remove command aliases
-
-----
-/alias list [<alias>]
- add <alias> [<command>[;<command>...]]
- addcompletion <completion> <alias> [<command>[;<command>...]]
- del <alias> [<alias>...]
- rename <alias> <new_alias>
-
- list: list aliases (without argument, this list is displayed)
- add: add an alias
-addcompletion: add an alias with a custom completion
- del: delete an alias
- rename: rename an alias
- completion: completion for alias: by default completion is done with target command
- note: you can use %%command to use completion of an existing command
- alias: name of alias
- command: command name with arguments (many commands can be separated by semicolons)
-
-Note: in command, special variables are replaced:
- $n: argument 'n' (between 1 and 9)
- $-m: arguments from 1 to 'm'
- $n-: arguments from 'n' to last
- $n-m: arguments from 'n' to 'm'
- $*: all arguments
- $~: last argument
- $var: where "var" is a local variable of buffer (see /buffer listvar)
- examples: $nick, $channel, $server, $plugin, $name
-
-Examples:
- alias /split to split window horizontally:
- /alias add split /window splith
- alias /hello to say "hello" on all channels but not on #weechat:
- /alias add hello /allchan -exclude=#weechat hello
- rename alias "hello" to "Hello":
- /alias rename hello Hello
- alias /forcejoin to send IRC command "forcejoin" with completion of /sajoin:
- /alias addcompletion %%sajoin forcejoin /quote forcejoin
-----
-// end::alias_commands[]
-
-// tag::buflist_commands[]
-[[command_buflist_buflist]]
-* `+buflist+`: bar item with list of buffers
-
-----
-/buflist enable|disable|toggle
- bar
- refresh
-
- enable: enable buflist
-disable: disable buflist
- toggle: toggle buflist
- bar: add the "buflist" bar
-refresh: force the refresh of the bar items (buflist, buflist2 and buflist3)
-
-The lines with buffers are displayed using string evaluation (see /help eval for the format), with these options:
- - buflist.look.display_conditions: conditions to display a buffer in the list
- - buflist.format.buffer: format for a buffer which is not current buffer
- - buflist.format.buffer_current: format for the current buffer
-
-The following variables can be used in these options:
- - bar item data (see hdata "bar_item" in API doc for a complete list), for example:
- - ${bar_item.name}
- - window data, where the bar item is displayed (there's no window in root bars, see hdata "window" in API doc for a complete list), for example:
- - ${window.number}
- - ${window.buffer.full_name}
- - buffer data (see hdata "buffer" in API doc for a complete list), for example:
- - ${buffer.number}
- - ${buffer.name}
- - ${buffer.full_name}
- - ${buffer.short_name}
- - ${buffer.nicklist_nicks_count}
- - irc_server: IRC server data, defined only on an IRC buffer (see hdata "irc_server" in API doc)
- - irc_channel: IRC channel data, defined only on an IRC channel buffer (see hdata "irc_channel" in API doc)
- - extra variables added by buflist for convenience:
- - ${format_buffer}: the evaluated value of option buflist.format.buffer; this can be used in option buflist.format.buffer_current to just change the background color for example
- - ${current_buffer}: a boolean ("0" or "1"), "1" if this is the current buffer; it can be used in a condition: ${if:${current_buffer}?...:...}
- - ${merged}: a boolean ("0" or "1"), "1" if the buffer is merged with at least another buffer; it can be used in a condition: ${if:${merged}?...:...}
- - ${format_number}: indented number with separator (evaluation of option buflist.format.number)
- - ${number}: indented number, for example " 1" if there are between 10 and 99 buffers; for merged buffers, this variable is set with number for the first buffer and spaces for the next buffers with same number
- - ${number2}: indented number, for example " 1" if there are between 10 and 99 buffers
- - ${number_displayed}: "1" if the number is displayed, otherwise "0"
- - ${indent}: indentation for name (channel and private buffers are indented) (evaluation of option buflist.format.indent)
- - ${format_nick_prefix}: colored nick prefix for a channel (evaluation of option buflist.format.nick_prefix)
- - ${color_nick_prefix}: color of nick prefix for a channel (set only if the option buflist.look.nick_prefix is enabled)
- - ${nick_prefix}: nick prefix for a channel (set only if the option buflist.look.nick_prefix is enabled)
- - ${format_name}: formatted name (evaluation of option buflist.format.name)
- - ${name}: the short name (if set), with a fallback on the name
- - ${color_hotlist}: the color depending on the highest hotlist level for the buffer (evaluation of option buflist.format.hotlist_xxx where xxx is the level)
- - ${format_hotlist}: the formatted hotlist (evaluation of option buflist.format.hotlist)
- - ${hotlist}: the raw hotlist
- - ${hotlist_priority}: "none", "low", "message", "private" or "highlight"
- - ${hotlist_priority_number}: -1 = none, 0 = low, 1 = message, 2 = private, 3 = highlight
- - ${format_lag}: the lag for an IRC server buffer, empty if there's no lag (evaluation of option buflist.format.lag)
- - ${format_tls_version}: indicator of TLS version for a server buffer, empty for channels (evaluation of option buflist.format.tls_version)
-----
-// end::buflist_commands[]
-
-// tag::charset_commands[]
-[[command_charset_charset]]
-* `+charset+`: change charset for current buffer
-
-----
-/charset decode|encode <charset>
- reset
-
- decode: change decoding charset
- encode: change encoding charset
-charset: new charset for current buffer
- reset: reset charsets for current buffer
-----
-// end::charset_commands[]
-
-// tag::exec_commands[]
-[[command_exec_exec]]
-* `+exec+`: execute external commands
-
-----
-/exec -list
- [-sh|-nosh] [-bg|-nobg] [-stdin|-nostdin] [-buffer <name>] [-l|-o|-oc|-n|-nf] [-oerr] [-cl|-nocl] [-sw|-nosw] [-ln|-noln] [-flush|-noflush] [-color ansi|auto|irc|weechat|strip] [-rc|-norc] [-timeout <timeout>] [-name <name>] [-pipe <command>] [-hsignal <name>] <command>
- -in <id> <text>
- -inclose <id> [<text>]
- -signal <id> <signal>
- -kill <id>
- -killall
- -set <id> <property> <value>
- -del <id>|-all [<id>...]
-
- -list: list commands
- -sh: use the shell to execute the command, many commands can be piped (WARNING: use this option ONLY if all arguments are safe, see option -nosh)
- -nosh: do not use the shell to execute the command (required if the command has some unsafe data, for example the content of a message from another user) (default)
- -bg: run process in background: do not display process output neither return code (not compatible with options -o/-oc/-n/-nf/-pipe/-hsignal)
- -nobg: catch process output and display return code (default)
- -stdin: create a pipe for sending data to the process (with /exec -in/-inclose)
--nostdin: do not create a pipe for stdin (default)
- -buffer: display/send output of command on this buffer (if the buffer is not found, a new buffer with name "exec.exec.xxx" is created)
- -l: display locally output of command on buffer (default)
- -o: send output of command to the buffer without executing commands (not compatible with options -bg/-pipe/-hsignal)
- -oc: send output of command to the buffer and execute commands (lines starting with "/" or another custom command char) (not compatible with options -bg/-pipe/-hsignal)
- -n: display output of command in a new buffer (not compatible with options -bg/-pipe/-hsignal)
- -nf: display output of command in a new buffer with free content (no word-wrap, no limit on number of lines) (not compatible with options -bg/-pipe/-hsignal)
- -oerr: also send stderr (error output) to the buffer (can be used only with options -o and -oc)
- -cl: clear the new buffer before displaying output
- -nocl: append to the new buffer without clear (default)
- -sw: switch to the output buffer (default)
- -nosw: don't switch to the output buffer
- -ln: display line numbers (default in new buffer only)
- -noln: don't display line numbers
- -flush: display output of command in real time (default)
--noflush: display output of command after its end
- -color: action on ANSI colors in output:
- ansi: keep ANSI codes as-is
- auto: convert ANSI colors to WeeChat/IRC (default)
- irc: convert ANSI colors to IRC colors
- weechat: convert ANSI colors to WeeChat colors
- strip: remove ANSI colors
- -rc: display return code (default)
- -norc: don't display return code
--timeout: set a timeout for the command (in seconds)
- -name: set a name for the command (to name it later with /exec)
- -pipe: send the output to a WeeChat/plugin command (line by line); if there are spaces in command/arguments, enclose them with double quotes; variable $line is replaced by the line (by default the line is added after the command, separated by a space) (not compatible with options -bg/-o/-oc/-n/-nf)
--hsignal: send the output as a hsignal (to be used for example in a trigger) (not compatible with options -bg/-o/-oc/-n/-nf)
- command: the command to execute; if beginning with "url:", the shell is disabled and the content of URL is downloaded and sent as output
- id: command identifier: either its number or name (if set with "-name xxx")
- -in: send text on standard input of process
--inclose: same as -in, but stdin is closed after (and text is optional: without text, the stdin is just closed)
- -signal: send a signal to the process; the signal can be an integer or one of these names: hup, int, quit, kill, term, usr1, usr2
- -kill: alias of "-signal <id> kill"
--killall: kill all running processes
- -set: set a hook property (see function hook_set in plugin API reference)
-property: hook property
- value: new value for hook property
- -del: delete a terminated command
- -all: delete all terminated commands
-
-Default options can be set in the option exec.command.default_options.
-
-Examples:
- /exec -n ls -l /tmp
- /exec -sh -n ps xu | grep weechat
- /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx
- /exec -nf -noln links -dump https://weechat.org/files/doc/devel/weechat_user.en.html
- /exec -o uptime
- /exec -pipe "/print Machine uptime:" uptime
- /exec -n tail -f /var/log/messages
- /exec -kill 0
-----
-// end::exec_commands[]
-
-// tag::fifo_commands[]
-[[command_fifo_fifo]]
-* `+fifo+`: fifo plugin configuration
-
-----
-/fifo enable|disable|toggle
-
- enable: enable FIFO pipe
-disable: disable FIFO pipe
- toggle: toggle FIFO pipe
-
-FIFO pipe is used as remote control of WeeChat: you can send commands or text to the FIFO pipe from your shell.
-By default the FIFO pipe is called weechat_fifo_xxx (where xxx is the WeeChat process id) and located in the WeeChat runtime directory (see /debug dirs).
-
-The expected format is one of:
- plugin.buffer *text or command here
- *text or command here
-
-For example to change your libera nick:
- echo 'irc.server.libera */nick newnick' >/run/user/1000/weechat/weechat_fifo_12345
-
-Please read the user's guide for more info and examples.
-
-Examples:
- /fifo toggle
-----
-// end::fifo_commands[]
-
-// tag::fset_commands[]
-[[command_fset_fset]]
-* `+fset+`: fast set WeeChat and plugins options
-
-----
-/fset -bar
- -refresh
- -up|-down [<number>]
- -left|-right [<percent>]
- -go <line>|end
- -toggle
- -add [<value>]
- -reset
- -unset
- -set
- -setnew
- -append
- -mark
- -format
- -export [-help|-nohelp] <filename>
- <filter>
-
- -bar: add the help bar
- -refresh: refresh list of options, then whole screen (command: /window refresh)
- -up: move the selected line up by "number" lines
- -down: move the selected line down by "number" lines
- -left: scroll the fset buffer by "percent" of width on the left
- -right: scroll the fset buffer by "percent" of width on the right
- -go: select a line by number, first line number is 0 ("end" to select the last line)
- -toggle: toggle the boolean value
- -add: add "value" (which can be a negative number) for integers and colors, set/append to value for other types (set for a negative value, append for a positive value)
- -reset: reset the value of option
- -unset: unset the option
- -set: add the /set command in input to edit the value of option (move the cursor at the beginning of value)
- -setnew: add the /set command in input to edit a new value for the option
- -append: add the /set command to append something in the value of option (move the cursor at the end of value)
- -mark: toggle mark
- -format: switch to the next available format
- -export: export the options and values displayed in a file (each line has format: "/set name value" or "/unset name")
- -help: force writing of help on options in exported file (see /help fset.look.export_help_default)
- -nohelp: do not write help on options in exported file (see /help fset.look.export_help_default)
- filter: set a new filter to see only matching options (this filter can be used as input in fset buffer as well); allowed formats are:
- * show all options (no filter)
- xxx show only options with "xxx" in name
- f:xxx show only configuration file "xxx"
- t:xxx show only type "xxx" (bool/int/str/col)
- d show only changed options
- d:xxx show only changed options with "xxx" in name
- d=xxx show only changed options with "xxx" in value
- d==xxx show only changed options with exact value "xxx"
- h=xxx show only options with "xxx" in description (translated)
- he=xxx show only options with "xxx" in description (in English)
- =xxx show only options with "xxx" in value
- ==xxx show only options with exact value "xxx"
- c:xxx show only options matching the evaluated condition "xxx", using following variables: file, section, option, name, parent_name, type, type_en, type_short (bool/int/str/col), type_tiny (b/i/s/c), default_value, default_value_undef, value, quoted_value, value_undef, value_changed, parent_value, min, max, description, description2, description_en, description_en2, string_values
-
-The lines with options are displayed using string evaluation (see /help eval for the format), with these options:
- - fset.format.option1: first format for an option
- - fset.format.option2: second format for an option
-
-The following variables can be used in these options:
- - option data, with color and padded by spaces on the right:
- - ${file}: configuration file (for example "weechat" or "irc")
- - ${section}: section
- - ${option}: option name
- - ${name}: full option name (file.section.option)
- - ${parent_name}: parent option name
- - ${type}: option type (translated)
- - ${type_en}: option type (in English)
- - ${type_short}: short option type (bool/int/str/col)
- - ${type_tiny}: tiny option type (b/i/s/c)
- - ${default_value}: option default value
- - ${default_value_undef}: "1" if default value is null, otherwise "0"
- - ${value}: option value
- - ${value_undef}: "1" if value is null, otherwise "0"
- - ${value_changed}: "1" if value is different from default value, otherwise "0"
- - ${value2}: option value, with inherited value if null
- - ${parent_value}: parent option value
- - ${min}: min value
- - ${max}: max value
- - ${description}: option description (translated)
- - ${description2}: option description (translated), "(no description)" (translated) if there's no description
- - ${description_en}: option description (in English)
- - ${description_en2}: option description (in English), "(no description)" if there's no description
- - ${string_values}: string values allowed for set of an integer option using strings
- - ${marked}: "1" if option is marked, otherwise "0"
- - ${index}: index of option in list
- - option data, with color but no spaces:
- - same names prefixed by underscore, for example: ${_name}, ${_type}, ...
- - option data, raw format (no colors/spaces):
- - same names prefixed by two underscores, for example: ${__name}, ${__type}, ...
- - option data, only spaces:
- - same names prefixed with "empty_", for example: ${empty_name}, ${empty_type}
- - other data:
- - ${selected_line}: "1" if the line is selected, otherwise "0"
- - ${newline}: insert a new line at point, so the option is displayed on multiple lines
-
-Keys and input to move in on fset buffer:
- up move one line up
- down move one line down
- pgup move one page up
- pgdn move one page down
- alt-home << move to first line
- alt-end >> move to last line
- F11 < scroll horizontally on the left
- F12 > scroll horizontally on the right
-
-Keys and input to set options on fset buffer:
- alt+space t toggle boolean value
- alt+'-' - subtract 1 from value for integer/color, set value for other types
- alt+'+' + add 1 to value for integer/color, append to value for other types
- alt+f, alt+r r reset value
- alt+f, alt+u u unset value
- alt+enter s set value
- alt+f, alt+n n set new value
- alt+f, alt+a a append to value
- alt+',' , mark/unmark option
- shift+up move one line up and mark/unmark option
- shift+down mark/unmark option and move one line down
- m:xxx mark options displayed that are matching filter "xxx" (any filter on option or value is allowed, see filters above)
- u:xxx unmark options displayed that are matching filter "xxx" (any filter on option or value is allowed, see filters above)
-
-Other keys and input on fset buffer:
- ctrl+l refresh options and whole screen (command: /fset -refresh)
- $ refresh options (keep marked options)
- $$ refresh options (unmark all options)
- alt+p p toggle plugin description options (plugins.desc.*)
- alt+v v toggle help bar
- s:x,y sort options by fields x,y (see /help fset.look.sort)
- s: reset sort to its default value (see /help fset.look.sort)
- w:xxx export options in file "xxx"
- w-:xxx export options in file "xxx" without help
- w+:xxx export options in file "xxx" with help
- ctrl+x x switch the format used to display options
- q close fset buffer
-
-Mouse actions on fset buffer:
- wheel up/down move line up/down
- left button move line here
- right button toggle boolean (on/off) or edit the option value
- right button + drag left/right increase/decrease value for integer/color, set/append to value for other types
- right button + drag up/down mark/unmark multiple options
-
-Note: if input has one or more leading spaces, the following text is interpreted as a filter, without the spaces. For example " q" searches all options with "q" inside name while "q" closes the fset buffer.
-
-Examples:
- show IRC options changed:
- /fset d:irc.*
- show all options with "nicklist" in name:
- /fset nicklist
- show all values which contain "red":
- /fset =red
- show all values which are exactly "red":
- /fset ==red
- show all integer options in irc plugin:
- /fset c:${file} == irc && ${type_en} == integer
-----
-// end::fset_commands[]
-
-// tag::guile_commands[]
-[[command_guile_guile]]
-* `+guile+`: list/load/unload scripts
-
-----
-/guile list|listfull [<name>]
- load [-q] <filename>
- autoload
- reload|unload [-q] [<name>]
- eval [-o|-oc] <code>
- version
-
- list: list loaded scripts
-listfull: list loaded scripts (verbose)
- load: load a script
-autoload: load all scripts in "autoload" directory
- reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
- unload: unload a script (if no name given, unload all scripts)
-filename: script (file) to load
- -q: quiet mode: do not display messages
- name: a script name (name used in call to "register" function)
- eval: evaluate source code and display result on current buffer
- -o: send evaluation result to the buffer without executing commands
- -oc: send evaluation result to the buffer and execute commands
- code: source code to evaluate
- version: display the version of interpreter used
-
-Without argument, this command lists all loaded scripts.
-----
-// end::guile_commands[]
-
-// tag::irc_commands[]
-[[command_irc_admin]]
-* `+admin+`: find information about the administrator of the server
-
-----
-/admin [<target>]
-
-target: server name
-----
-
-[[command_irc_allchan]]
-* `+allchan+`: execute a command on all channels of all connected servers
-
-----
-/allchan [-current] [-parted] [-exclude=<channel>[,<channel>...]] <command>
- [-current] [-parted] -include=<channel>[,<channel>...] <command>
-
- -current: execute command for channels of current server only
- -parted: execute on parted channels only
- -exclude: exclude some channels (wildcard "*" is allowed)
- -include: include only some channels (wildcard "*" is allowed)
- command: command to execute (or text to send to buffer if command does not start with '/')
-
-Command and arguments are evaluated (see /help eval), the following variables are replaced:
- $server server name
- $channel channel name
- $nick nick on server
- ${irc_server.xxx} variable xxx in server
- ${irc_channel.xxx} variable xxx in channel
-
-Examples:
- execute '/me is testing' on all channels:
- /allchan /me is testing
- say 'hello' everywhere but not on #weechat:
- /allchan -exclude=#weechat hello
- say 'hello' everywhere but not on #weechat and channels beginning with #linux:
- /allchan -exclude=#weechat,#linux* hello
- say 'hello' on all channels beginning with #linux:
- /allchan -include=#linux* hello
- close all buffers with parted channels:
- /allchan -parted /close
-----
-
-[[command_irc_allpv]]
-* `+allpv+`: execute a command on all private buffers of all connected servers
-
-----
-/allpv [-current] [-exclude=<nick>[,<nick>...]] <command>
- [-current] -include=<nick>[,<nick>...] <command>
-
- -current: execute command for private buffers of current server only
- -exclude: exclude some nicks (wildcard "*" is allowed)
- -include: include only some nicks (wildcard "*" is allowed)
- command: command to execute (or text to send to buffer if command does not start with '/')
-
-Command and arguments are evaluated (see /help eval), the following variables are replaced:
- $server server name
- $channel channel name
- $nick nick on server
- ${irc_server.xxx} variable xxx in server
- ${irc_channel.xxx} variable xxx in channel
-
-Examples:
- execute '/me is testing' on all private buffers:
- /allpv /me is testing
- say 'hello' everywhere but not for nick foo:
- /allpv -exclude=foo hello
- say 'hello' everywhere but not for nick foo and nicks beginning with bar:
- /allpv -exclude=foo,bar* hello
- say 'hello' for all nicks beginning with bar:
- /allpv -include=bar* hello
- close all private buffers:
- /allpv /close
-----
-
-[[command_irc_allserv]]
-* `+allserv+`: execute a command on all connected servers
-
-----
-/allserv [-exclude=<server>[,<server>...]] <command>
- -include=<server>[,<server>...] <command>
-
- -exclude: exclude some servers (wildcard "*" is allowed)
- -include: include only some servers (wildcard "*" is allowed)
- command: command to execute (or text to send to buffer if command does not start with '/')
-
-Command and arguments are evaluated (see /help eval), the following variables are replaced:
- $server server name
- $nick nick on server
- ${irc_server.xxx} variable xxx in server
-
-Examples:
- change nick on all servers:
- /allserv /nick newnick
- set away on all servers:
- /allserv /away I'm away
- do a whois on my nick on all servers:
- /allserv /whois $nick
-----
-
-[[command_irc_auth]]
-* `+auth+`: authenticate with SASL
-
-----
-/auth [<username> <password>]
-
-username: SASL username (content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)
-password: SASL password or path to file with private key (content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)
-
-If username and password are not provided, the values from server options "sasl_username" and "sasl_password" (or "sasl_key") are used.
-
-Examples:
- authenticate with username/password defined in the server:
- /auth
- authenticate as a different user:
- /auth user2 password2
- authenticate as a different user with mechanism ecdsa-nist256p-challenge:
- /auth user2 ${weechat_config_dir}/ecdsa2.pem
-----
-
-[[command_irc_autojoin]]
-* `+autojoin+`: configure the "autojoin" server option
-
-----
-/autojoin add [<channel1> [<channel2>...]]
- addraw <channel1>[,<channel2>...] [<key1>[,<key2>...]]
- del [<channel1> [<channel2>...]]
- apply
- join
- sort
-
- add: add current channel or a list of channels (with optional keys) to the autojoin option; if you are on the channel and the key is not provided, the key is read in the channel
- addraw: use the IRC raw format (same as /join command): all channels separated by commas, optional keys separated by commas
- del: delete current channel or a list of channels from the autojoin option
-channel: channel name
- key: key for the channel
- apply: set currently joined channels in the autojoin option
- join: join the channels in the autojoin option
- sort: sort alphabetically channels in the autojoin option
-
-Examples:
- /autojoin add
- /autojoin add #test
- /autojoin add #chan1 #chan2
- /allchan /autojoin add
- /autojoin addraw #chan1,#chan2,#chan3 key1,key2
- /autojoin del
- /autojoin del #chan1
- /autojoin apply
- /autojoin join
- /autojoin sort
-----
-
-[[command_irc_ban]]
-* `+ban+`: ban nicks or hosts
-
-----
-/ban [<channel>] [<nick> [<nick>...]]
-
-channel: channel name
- nick: nick or host
-
-Without argument, this command displays the ban list for current channel.
-----
-
-[[command_irc_cap]]
-* `+cap+`: client capability negotiation
-
-----
-/cap ls
- list
- req|ack [<capability> [<capability>...]]
- end
-
- ls: list the capabilities supported by the server
- list: list the capabilities currently enabled
- req: request a new capability or remove a capability (if starting with "-", for example: "-multi-prefix")
- ack: acknowledge capabilities which require client-side acknowledgement
- end: end the capability negotiation
-
-Without argument, "ls" and "list" are sent.
-
-Capabilities supported by WeeChat are: account-notify, away-notify, cap-notify, chghost, extended-join, invite-notify, message-tags, multi-prefix, server-time, setname, userhost-in-names.
-
-The capabilities to automatically enable on servers can be set in option irc.server_default.capabilities (or by server in option irc.server.xxx.capabilities).
-
-Examples:
- display supported and enabled capabilities:
- /cap
- request capabilities multi-prefix and away-notify:
- /cap req multi-prefix away-notify
- request capability extended-join, remove capability multi-prefix:
- /cap req extended-join -multi-prefix
- remove capability away-notify:
- /cap req -away-notify
-----
-
-[[command_irc_connect]]
-* `+connect+`: connect to IRC server(s)
-
-----
-/connect [<server> [<server>...]] [-<option>[=<value>]] [-no<option>] [-nojoin] [-switch]
- -all|-auto|-open [-nojoin] [-switch]
-
- server: server name, which can be:
- - internal server name (added by /server add, recommended usage)
- - hostname/port or IP/port, port is 6667 by default
- - URL with format: irc[6][s]://[nickname[:password]@]irc.example.org[:port][/#channel1][,#channel2[...]]
- Note: for an address/IP/URL, a temporary server is added (NOT SAVED), see /help irc.look.temporary_servers
- option: set option for server (for boolean option, value can be omitted)
- nooption: set boolean option to 'off' (for example: -nossl)
- -all: connect to all servers defined in configuration
- -auto: connect to servers with autoconnect enabled
- -open: connect to all opened servers that are not currently connected
- -nojoin: do not join any channel (even if autojoin is enabled on server)
- -switch: switch to next server address
-
-To disconnect from a server or stop any connection attempt, use command /disconnect.
-
-Examples:
- /connect libera
- /connect irc.oftc.net/6667
- /connect irc6.oftc.net/6667 -ipv6
- /connect irc6.oftc.net/6697 -ipv6 -ssl
- /connect my.server.org/6697 -ssl -password=test
- /connect irc://nick@irc.oftc.net/#channel
- /connect -switch
-----
-
-[[command_irc_ctcp]]
-* `+ctcp+`: send a CTCP message (Client-To-Client Protocol)
-
-----
-/ctcp [-server <server>] <target>[,<target>...] <type> [<arguments>]
-
- server: send to this server (internal name)
- target: nick or channel ('*' = current channel)
- type: CTCP type (examples: "version", "ping", etc.)
-arguments: arguments for CTCP
-
-Examples:
- /ctcp toto time
- /ctcp toto version
- /ctcp * version
-----
-
-[[command_irc_cycle]]
-* `+cycle+`: leave and rejoin a channel
-
-----
-/cycle [<channel>[,<channel>...]] [<message>]
-
-channel: channel name
-message: part message (displayed to other users)
-----
-
-[[command_irc_dcc]]
-* `+dcc+`: start a DCC (file transfer or direct chat)
-
-----
-/dcc chat <nick>
- send <nick> <file>
-
-nick: nick
-file: filename (on local host)
-
-Examples:
- chat with nick "toto":
- /dcc chat toto
- send file "/home/foo/bar.txt" to nick "toto":
- /dcc send toto /home/foo/bar.txt
-----
-
-[[command_irc_dehalfop]]
-* `+dehalfop+`: remove channel half-operator status from nick(s)
-
-----
-/dehalfop <nick> [<nick>...]
- * -yes
-
-nick: nick or mask (wildcard "*" is allowed)
- *: remove channel half-operator status from everybody on channel except yourself
-----
-
-[[command_irc_deop]]
-* `+deop+`: remove channel operator status from nick(s)
-
-----
-/deop <nick> [<nick>...]
- * -yes
-
-nick: nick or mask (wildcard "*" is allowed)
- *: remove channel operator status from everybody on channel except yourself
-----
-
-[[command_irc_devoice]]
-* `+devoice+`: remove voice from nick(s)
-
-----
-/devoice <nick> [<nick>...]
- * -yes
-
-nick: nick or mask (wildcard "*" is allowed)
- *: remove voice from everybody on channel
-----
-
-[[command_irc_die]]
-* `+die+`: shutdown the server
-
-----
-/die [<target>]
-
-target: server name
-----
-
-[[command_irc_disconnect]]
-* `+disconnect+`: disconnect from one or all IRC servers
-
-----
-/disconnect [<server>|-all|-pending [<reason>]]
-
- server: internal server name
- -all: disconnect from all servers
--pending: cancel auto-reconnection on servers currently reconnecting
- reason: reason for the "quit"
-----
-
-[[command_irc_halfop]]
-* `+halfop+`: give channel half-operator status to nick(s)
-
-----
-/halfop <nick> [<nick>...]
- * -yes
-
-nick: nick or mask (wildcard "*" is allowed)
- *: give channel half-operator status to everybody on channel
-----
-
-[[command_irc_ignore]]
-* `+ignore+`: ignore nicks/hosts from servers or channels
-
-----
-/ignore list
- add [re:]<nick> [<server> [<channel>]]
- del <number>|-all
-
- list: list all ignores
- add: add an ignore
- nick: nick or hostname (can be a POSIX extended regular expression if "re:" is given or a mask using "*" to replace zero or more chars)
- del: delete an ignore
- number: number of ignore to delete (look at list to find it)
- -all: delete all ignores
- server: internal server name where ignore is working
- channel: channel name where ignore is working
-
-Note: the regular expression can start with "(?-i)" to become case sensitive.
-
-Examples:
- ignore nick "toto" everywhere:
- /ignore add toto
- ignore host "toto@domain.com" on libera server:
- /ignore add toto@domain.com libera
- ignore host "toto*@*.domain.com" on libera/#weechat:
- /ignore add toto*@*.domain.com libera #weechat
-----
-
-[[command_irc_info]]
-* `+info+`: get information describing the server
-
-----
-/info [<target>]
-
-target: server name
-----
-
-[[command_irc_invite]]
-* `+invite+`: invite a nick on a channel
-
-----
-/invite <nick> [<nick>...] [<channel>]
-
- nick: nick
-channel: channel name
-----
-
-[[command_irc_ison]]
-* `+ison+`: check if a nick is currently on IRC
-
-----
-/ison <nick> [<nick>...]
-
-nick: nick
-----
-
-[[command_irc_join]]
-* `+join+`: join a channel
-
-----
-/join [-noswitch] [-server <server>] [<channel1>[,<channel2>...]] [<key1>[,<key2>...]]
-
--noswitch: do not switch to new buffer
- server: send to this server (internal name)
- channel: channel name to join
- key: key to join the channel (channels with a key must be the first in list)
-
-Examples:
- /join #weechat
- /join #protectedchan,#weechat key
- /join -server libera #weechat
- /join -noswitch #weechat
-----
-
-[[command_irc_kick]]
-* `+kick+`: kick a user out of a channel
-
-----
-/kick [<channel>] <nick> [<reason>]
-
-channel: channel name
- nick: nick
- reason: reason (evaluated, see /help eval; special variables ${nick} (self nick), ${target} (target nick), ${channel} and ${server} are replaced by their values)
-----
-
-[[command_irc_kickban]]
-* `+kickban+`: kick a user out of a channel and ban the host
-
-----
-/kickban [<channel>] <nick> [<reason>]
-
-channel: channel name
- nick: nick
- reason: reason (evaluated, see /help eval; special variables ${nick} (self nick), ${target} (target nick), ${channel} and ${server} are replaced by their values)
-
-It is possible to kick/ban with a mask, nick will be extracted from mask and replaced by "*".
-
-Example:
- ban "*!*@host.com" and then kick "toto":
- /kickban toto!*@host.com
-----
-
-[[command_irc_kill]]
-* `+kill+`: close client-server connection
-
-----
-/kill <nick> [<reason>]
-
- nick: nick
-reason: reason
-----
-
-[[command_irc_knock]]
-* `+knock+`: send a notice to an invitation-only channel, requesting an invite
-
-----
-/knock <channel> [<message>]
-
-channel: channel name
-message: message to send
-----
-
-[[command_irc_links]]
-* `+links+`: list all server names which are known by the server answering the query
-
-----
-/links [[<target>] <server_mask>]
-
- target: this remote server should answer the query
-server_mask: list of servers must match this mask
-----
-
-[[command_irc_list]]
-* `+list+`: list channels and their topics
-
-----
-/list [-server <server>] [-re <regex>] [<channel>[,<channel>...]] [<target>]
-
- server: send to this server (internal name)
- regex: POSIX extended regular expression used to filter results (case insensitive, can start by "(?-i)" to become case sensitive)
-channel: channel to list
- target: server name
-
-Examples:
- list all channels on server (can be very slow on large networks):
- /list
- list channel #weechat:
- /list #weechat
- list all channels beginning with "#weechat" (can be very slow on large networks):
- /list -re #weechat.*
-----
-
-[[command_irc_lusers]]
-* `+lusers+`: get statistics about the size of the IRC network
-
-----
-/lusers [<mask> [<target>]]
-
- mask: servers matching the mask only
-target: server for forwarding request
-----
-
-[[command_irc_map]]
-* `+map+`: show a graphical map of the IRC network
-
-----
-----
-
-[[command_irc_me]]
-* `+me+`: send a CTCP action to the current channel
-
-----
-/me <message>
-
-message: message to send
-----
-
-[[command_irc_mode]]
-* `+mode+`: change channel or user mode
-
-----
-/mode [<channel>] [+|-]o|p|s|i|t|n|m|l|b|e|v|k [<arguments>]
- <nick> [+|-]i|s|w|o
-
-channel modes:
- channel: channel name to modify (default is current one)
- o: give/take channel operator privileges
- p: private channel flag
- s: secret channel flag
- i: invite-only channel flag
- t: topic settable by channel operator only flag
- n: no messages to channel from clients on the outside
- m: moderated channel
- l: set the user limit to channel
- b: set a ban mask to keep users out
- e: set exception mask
- v: give/take the ability to speak on a moderated channel
- k: set a channel key (password)
-user modes:
- nick: nick to modify
- i: mark a user as invisible
- s: mark a user for receive server notices
- w: user receives wallops
- o: operator flag
-
-List of modes is not comprehensive, you should read documentation about your server to see all possible modes.
-
-Examples:
- protect topic on channel #weechat:
- /mode #weechat +t
- become invisible on server:
- /mode nick +i
-----
-
-[[command_irc_motd]]
-* `+motd+`: get the "Message Of The Day"
-
-----
-/motd [<target>]
-
-target: server name
-----
-
-[[command_irc_msg]]
-* `+msg+`: send message to a nick or channel
-
-----
-/msg [-server <server>] <target>[,<target>...] <text>
-
-server: send to this server (internal name)
-target: nick or channel (may be mask, '*' = current channel)
- text: text to send
-----
-
-[[command_irc_names]]
-* `+names+`: list nicks on channels
-
-----
-/names [<channel>[,<channel>...]]
-
-channel: channel name
-----
-
-[[command_irc_nick]]
-* `+nick+`: change current nick
-
-----
-/nick [-all] <nick>
-
--all: set new nick for all connected servers
-nick: new nick
-----
-
-[[command_irc_notice]]
-* `+notice+`: send notice message to user
-
-----
-/notice [-server <server>] <target> <text>
-
-server: send to this server (internal name)
-target: nick or channel name
- text: text to send
-----
-
-[[command_irc_notify]]
-* `+notify+`: add a notification for presence or away status of nicks on servers
-
-----
-/notify add <nick> [<server> [-away]]
- del <nick>|-all [<server>]
-
- add: add a notification
- nick: nick
-server: internal server name (by default current server)
- -away: notify when away message is changed (by doing whois on nick)
- del: delete a notification
- -all: delete all notifications
-
-Without argument, this command displays notifications for current server (or all servers if command is issued on core buffer).
-
-Examples:
- notify when "toto" joins/quits current server:
- /notify add toto
- notify when "toto" joins/quits libera server:
- /notify add toto libera
- notify when "toto" is away or back on libera server:
- /notify add toto libera -away
-----
-
-[[command_irc_op]]
-* `+op+`: give channel operator status to nick(s)
-
-----
-/op <nick> [<nick>...]
- * -yes
-
-nick: nick or mask (wildcard "*" is allowed)
- *: give channel operator status to everybody on channel
-----
-
-[[command_irc_oper]]
-* `+oper+`: get operator privileges
-
-----
-/oper <user> <password>
-
- user: user
-password: password
-----
-
-[[command_irc_part]]
-* `+part+`: leave a channel
-
-----
-/part [<channel>[,<channel>...]] [<message>]
-
-channel: channel name to leave
-message: part message (displayed to other users)
-----
-
-[[command_irc_ping]]
-* `+ping+`: send a ping to server
-
-----
-/ping <target1> [<target2>]
-
-target1: server
-target2: forward ping to this server
-----
-
-[[command_irc_pong]]
-* `+pong+`: answer to a ping message
-
-----
-/pong <daemon> [<daemon2>]
-
- daemon: daemon who has responded to Ping message
-daemon2: forward message to this daemon
-----
-
-[[command_irc_query]]
-* `+query+`: send a private message to a nick
-
-----
-/query [-noswitch] [-server <server>] <nick>[,<nick>...] [<text>]
-
--noswitch: do not switch to new buffer
- server: send to this server (internal name)
- nick: nick
- text: text to send
-----
-
-[[command_irc_quiet]]
-* `+quiet+`: quiet nicks or hosts
-
-----
-/quiet [<channel>] [<nick> [<nick>...]]
-
-channel: channel name
- nick: nick or host
-
-Without argument, this command displays the quiet list for current channel.
-----
-
-[[command_irc_quote]]
-* `+quote+`: send raw data to server without parsing
-
-----
-/quote [-server <server>] <data>
-
-server: send to this server (internal name)
- data: raw data to send
-----
-
-[[command_irc_reconnect]]
-* `+reconnect+`: reconnect to server(s)
-
-----
-/reconnect <server> [<server>...] [-nojoin] [-switch]
- -all [-nojoin] [-switch]
-
- server: server to reconnect (internal name)
- -all: reconnect to all servers
--nojoin: do not join any channel (even if autojoin is enabled on server)
--switch: switch to next server address
-----
-
-[[command_irc_rehash]]
-* `+rehash+`: tell the server to reload its config file
-
-----
-/rehash [<option>]
-
-option: extra option, for some servers
-----
-
-[[command_irc_remove]]
-* `+remove+`: force a user to leave a channel
-
-----
-/remove [<channel>] <nick> [<reason>]
-
-channel: channel name
- nick: nick
- reason: reason (special variables $nick, $channel and $server are replaced by their values)
-----
-
-[[command_irc_restart]]
-* `+restart+`: tell the server to restart itself
-
-----
-/restart [<target>]
-
-target: server name
-----
-
-[[command_irc_rules]]
-* `+rules+`: request the server rules
-
-----
-----
-
-[[command_irc_sajoin]]
-* `+sajoin+`: force a user to join channel(s)
-
-----
-/sajoin <nick> <channel>[,<channel>...]
-
- nick: nick
-channel: channel name
-----
-
-[[command_irc_samode]]
-* `+samode+`: change mode on channel, without having operator status
-
-----
-/samode [<channel>] <mode>
-
-channel: channel name
- mode: mode for channel
-----
-
-[[command_irc_sanick]]
-* `+sanick+`: force a user to use another nick
-
-----
-/sanick <nick> <new_nick>
-
- nick: nick
-new_nick: new nick
-----
-
-[[command_irc_sapart]]
-* `+sapart+`: force a user to leave channel(s)
-
-----
-/sapart <nick> <channel>[,<channel>...]
-
- nick: nick
-channel: channel name
-----
-
-[[command_irc_saquit]]
-* `+saquit+`: force a user to quit server with a reason
-
-----
-/saquit <nick> <reason>
-
- nick: nick
-reason: reason
-----
-
-[[command_irc_server]]
-* `+server+`: list, add or remove IRC servers
-
-----
-/server list|listfull [<name>]
- add <name> <hostname>[/<port>] [-temp] [-<option>[=<value>]] [-no<option>]
- copy|rename <name> <new_name>
- reorder <name> [<name>...]
- open <name>|-all [<name>...]
- del|keep <name>
- deloutq|jump
- raw [<filter>]
-
- list: list servers (without argument, this list is displayed)
-listfull: list servers with detailed info for each server
- add: add a new server
- name: server name, for internal and display use; this name is used to connect to the server (/connect name) and to set server options: irc.server.name.xxx
-hostname: name or IP address of server, with optional port (default: 6667), many addresses can be separated by a comma
- -temp: add a temporary server (not saved)
- option: set option for server (for boolean option, value can be omitted)
-nooption: set boolean option to 'off' (for example: -nossl)
- copy: duplicate a server
- rename: rename a server
- reorder: reorder list of servers
- open: open the server buffer without connecting
- keep: keep server in config file (for temporary servers only)
- del: delete a server
- deloutq: delete messages out queue for all servers (all messages WeeChat is currently sending)
- jump: jump to server buffer
- raw: open buffer with raw IRC data
- filter: set a new filter to see only matching messages (this filter can be used as input in raw IRC data buffer as well); allowed formats are:
- * show all messages (no filter)
- xxx show only messages containing "xxx"
- s:xxx show only messages for server "xxx"
- f:xxx show only messages with a flag: recv (message received), sent (message sent), modified (message modified by a modifier), redirected (message redirected)
- m:xxx show only IRC command "xxx"
- c:xxx show only messages matching the evaluated condition "xxx", using following variables: output of function irc_message_parse (like nick, command, channel, text, etc., see function info_get_hashtable in plugin API reference for the list of all variables), date (format: "yyyy-mm-dd hh:mm:ss"), server, recv, sent, modified, redirected
-
-Examples:
- /server listfull
- /server add libera irc.libera.chat
- /server add libera irc.libera.chat/6697 -ssl -autoconnect
- /server add chatspike irc.chatspike.net/6667,irc.duckspike.net/6667
- /server copy libera libera-test
- /server rename libera-test libera2
- /server reorder libera2 libera
- /server del libera
- /server deloutq
- /server raw
- /server raw s:libera
- /server raw c:${recv} && ${command}==PRIVMSG && ${nick}==foo
-----
-
-[[command_irc_service]]
-* `+service+`: register a new service
-
-----
-/service <nick> <reserved> <distribution> <type> <reserved> <info>
-
-distribution: visibility of service
- type: reserved for future usage
-----
-
-[[command_irc_servlist]]
-* `+servlist+`: list services currently connected to the network
-
-----
-/servlist [<mask> [<type>]]
-
-mask: list only services matching this mask
-type: list only services of this type
-----
-
-[[command_irc_setname]]
-* `+setname+`: set real name
-
-----
-/setname <realname>
-
-realname: new real name
-----
-
-[[command_irc_squery]]
-* `+squery+`: deliver a message to a service
-
-----
-/squery <service> <text>
-
-service: name of service
- text: text to send
-----
-
-[[command_irc_squit]]
-* `+squit+`: disconnect server links
-
-----
-/squit <target> <comment>
-
- target: server name
-comment: comment
-----
-
-[[command_irc_stats]]
-* `+stats+`: query statistics about server
-
-----
-/stats [<query> [<target>]]
-
- query: c/h/i/k/l/m/o/y/u (see RFC1459)
-target: server name
-----
-
-[[command_irc_summon]]
-* `+summon+`: give users who are on a host running an IRC server a message asking them to please join IRC
-
-----
-/summon <user> [<target> [<channel>]]
-
- user: username
- target: server name
-channel: channel name
-----
-
-[[command_irc_time]]
-* `+time+`: query local time from server
-
-----
-/time [<target>]
-
-target: query time from specified server
-----
-
-[[command_irc_topic]]
-* `+topic+`: get/set channel topic
-
-----
-/topic [<channel>] [<topic>|-delete]
-
-channel: channel name
- topic: new topic
--delete: delete channel topic
-----
-
-[[command_irc_trace]]
-* `+trace+`: find the route to specific server
-
-----
-/trace [<target>]
-
-target: server name
-----
-
-[[command_irc_unban]]
-* `+unban+`: unban nicks or hosts
-
-----
-/unban [<channel>] <nick>|<number> [<nick>|<number>...]
-
-channel: channel name
- nick: nick or host
- number: ban number (as displayed by command /ban)
-----
-
-[[command_irc_unquiet]]
-* `+unquiet+`: unquiet nicks or hosts
-
-----
-/unquiet [<channel>] <nick>|<number> [<nick>|<number>...]
-
-channel: channel name
- nick: nick or host
- number: quiet number (as displayed by command /quiet)
-----
-
-[[command_irc_userhost]]
-* `+userhost+`: return a list of information about nicks
-
-----
-/userhost <nick> [<nick>...]
-
-nick: nick
-----
-
-[[command_irc_users]]
-* `+users+`: list of users logged into the server
-
-----
-/users [<target>]
-
-target: server name
-----
-
-[[command_irc_version]]
-* `+version+`: give the version info of nick or server (current or specified)
-
-----
-/version [<target>|<nick>]
-
-target: server name
- nick: nick
-----
-
-[[command_irc_voice]]
-* `+voice+`: give voice to nick(s)
-
-----
-/voice <nick> [<nick>...]
- * -yes
-
-nick: nick or mask (wildcard "*" is allowed)
- *: give voice to everybody on channel
-----
-
-[[command_irc_wallchops]]
-* `+wallchops+`: send a notice to channel ops
-
-----
-/wallchops [<channel>] <text>
-
-channel: channel name
- text: text to send
-----
-
-[[command_irc_wallops]]
-* `+wallops+`: send a message to all currently connected users who have set the 'w' user mode for themselves
-
-----
-/wallops <text>
-
-text: text to send
-----
-
-[[command_irc_who]]
-* `+who+`: generate a query which returns a list of information
-
-----
-/who [<mask> [o]]
-
-mask: only information which match this mask
- o: only operators are returned according to the mask supplied
-----
-
-[[command_irc_whois]]
-* `+whois+`: query information about user(s)
-
-----
-/whois [<target>] [<nick>[,<nick>...]]
-
-target: server name
- nick: nick (may be a mask)
-
-Without argument, this command will do a whois on:
-- your own nick if buffer is a server/channel
-- remote nick if buffer is a private.
-
-If option irc.network.whois_double_nick is enabled, two nicks are sent (if only one nick is given), to get idle time in answer.
-----
-
-[[command_irc_whowas]]
-* `+whowas+`: ask for information about a nick which no longer exists
-
-----
-/whowas <nick>[,<nick>...] [<count> [<target>]]
-
- nick: nick
- count: number of replies to return (full search if negative number)
-target: reply should match this mask
-----
-// end::irc_commands[]
-
-// tag::javascript_commands[]
-[[command_javascript_javascript]]
-* `+javascript+`: list/load/unload scripts
-
-----
-/javascript list|listfull [<name>]
- load [-q] <filename>
- autoload
- reload|unload [-q] [<name>]
- eval [-o|-oc] <code>
- version
-
- list: list loaded scripts
-listfull: list loaded scripts (verbose)
- load: load a script
-autoload: load all scripts in "autoload" directory
- reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
- unload: unload a script (if no name given, unload all scripts)
-filename: script (file) to load
- -q: quiet mode: do not display messages
- name: a script name (name used in call to "register" function)
- eval: evaluate source code and display result on current buffer
- -o: send evaluation result to the buffer without executing commands
- -oc: send evaluation result to the buffer and execute commands
- code: source code to evaluate
- version: display the version of interpreter used
-
-Without argument, this command lists all loaded scripts.
-----
-// end::javascript_commands[]
-
-// tag::logger_commands[]
-[[command_logger_logger]]
-* `+logger+`: logger plugin configuration
-
-----
-/logger list
- set <level>
- flush
- disable
-
- list: show logging status for opened buffers
- set: set logging level on current buffer
- level: level for messages to be logged (0 = logging disabled, 1 = a few messages (most important) .. 9 = all messages)
- flush: write all log files now
-disable: disable logging on current buffer (set level to 0)
-
-Options "logger.level.*" and "logger.mask.*" can be used to set level or mask for a buffer, or buffers beginning with name.
-
-Log levels used by IRC plugin:
- 1: user message (channel and private), notice (server and channel)
- 2: nick change
- 3: server message
- 4: join/part/quit
- 9: all other messages
-
-Examples:
- set level to 5 for current buffer:
- /logger set 5
- disable logging for current buffer:
- /logger disable
- set level to 3 for all IRC buffers:
- /set logger.level.irc 3
- disable logging for main WeeChat buffer:
- /set logger.level.core.weechat 0
- use a directory per IRC server and a file per channel inside:
- /set logger.mask.irc "$server/$channel.weechatlog"
-----
-// end::logger_commands[]
-
-// tag::lua_commands[]
-[[command_lua_lua]]
-* `+lua+`: list/load/unload scripts
-
-----
-/lua list|listfull [<name>]
- load [-q] <filename>
- autoload
- reload|unload [-q] [<name>]
- eval [-o|-oc] <code>
- version
-
- list: list loaded scripts
-listfull: list loaded scripts (verbose)
- load: load a script
-autoload: load all scripts in "autoload" directory
- reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
- unload: unload a script (if no name given, unload all scripts)
-filename: script (file) to load
- -q: quiet mode: do not display messages
- name: a script name (name used in call to "register" function)
- eval: evaluate source code and display result on current buffer
- -o: send evaluation result to the buffer without executing commands
- -oc: send evaluation result to the buffer and execute commands
- code: source code to evaluate
- version: display the version of interpreter used
-
-Without argument, this command lists all loaded scripts.
-----
-// end::lua_commands[]
-
-// tag::perl_commands[]
-[[command_perl_perl]]
-* `+perl+`: list/load/unload scripts
-
-----
-/perl list|listfull [<name>]
- load [-q] <filename>
- autoload
- reload|unload [-q] [<name>]
- eval [-o|-oc] <code>
- version
-
- list: list loaded scripts
-listfull: list loaded scripts (verbose)
- load: load a script
-autoload: load all scripts in "autoload" directory
- reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
- unload: unload a script (if no name given, unload all scripts)
-filename: script (file) to load
- -q: quiet mode: do not display messages
- name: a script name (name used in call to "register" function)
- eval: evaluate source code and display result on current buffer
- -o: send evaluation result to the buffer without executing commands
- -oc: send evaluation result to the buffer and execute commands
- code: source code to evaluate
- version: display the version of interpreter used
-
-Without argument, this command lists all loaded scripts.
-----
-// end::perl_commands[]
-
-// tag::php_commands[]
-[[command_php_php]]
-* `+php+`: list/load/unload scripts
-
-----
-/php list|listfull [<name>]
- load [-q] <filename>
- autoload
- reload|unload [-q] [<name>]
- eval [-o|-oc] <code>
- version
-
- list: list loaded scripts
-listfull: list loaded scripts (verbose)
- load: load a script
-autoload: load all scripts in "autoload" directory
- reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
- unload: unload a script (if no name given, unload all scripts)
-filename: script (file) to load
- -q: quiet mode: do not display messages
- name: a script name (name used in call to "register" function)
- eval: evaluate source code and display result on current buffer
- -o: send evaluation result to the buffer without executing commands
- -oc: send evaluation result to the buffer and execute commands
- code: source code to evaluate
- version: display the version of interpreter used
-
-Without argument, this command lists all loaded scripts.
-----
-// end::php_commands[]
-
-// tag::python_commands[]
-[[command_python_python]]
-* `+python+`: list/load/unload scripts
-
-----
-/python list|listfull [<name>]
- load [-q] <filename>
- autoload
- reload|unload [-q] [<name>]
- eval [-o|-oc] <code>
- version
-
- list: list loaded scripts
-listfull: list loaded scripts (verbose)
- load: load a script
-autoload: load all scripts in "autoload" directory
- reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
- unload: unload a script (if no name given, unload all scripts)
-filename: script (file) to load
- -q: quiet mode: do not display messages
- name: a script name (name used in call to "register" function)
- eval: evaluate source code and display result on current buffer
- -o: send evaluation result to the buffer without executing commands
- -oc: send evaluation result to the buffer and execute commands
- code: source code to evaluate
- version: display the version of interpreter used
-
-Without argument, this command lists all loaded scripts.
-----
-// end::python_commands[]
-
-// tag::relay_commands[]
-[[command_relay_relay]]
-* `+relay+`: relay control
-
-----
-/relay list|listfull|listrelay
- add <name> <port>|<path>
- del|start|restart|stop <name>
- raw
- sslcertkey
-
- list: list relay clients (only active relays)
- listfull: list relay clients (verbose, all relays)
- listrelay: list relays (name and port)
- add: add a relay (listen on a port/path)
- del: remove a relay (clients remain connected)
- start: listen on port
- restart: close the server socket and listen again on port (clients remain connected)
- stop: close the server socket (clients remain connected)
- name: relay name (see format below)
- port: port used for relay
- path: path used for relay (for UNIX domain socket only); path is evaluated (see function string_eval_path_home in plugin API reference)
- raw: open buffer with raw Relay data
- sslcertkey: set SSL certificate/key using path in option relay.network.ssl_cert_key
-
-Relay name is: [ipv4.][ipv6.][ssl.]<protocol.name> or unix.[ssl.]<protocol.name>
- ipv4: force use of IPv4
- ipv6: force use of IPv6
- ssl: enable SSL
- unix: use UNIX domain socket
-protocol.name: protocol and name to relay:
- - protocol "irc": name is the server to share (optional, if not given, the server name must be sent by client in command "PASS", with format: "PASS server:password")
- - protocol "weechat" (name is not used)
-
-The "irc" protocol allows any IRC client (including WeeChat itself) to connect on the port.
-The "weechat" protocol allows a remote interface to connect on the port, see the list here: https://weechat.org/about/interfaces/
-
-Without argument, this command opens buffer with list of relay clients.
-
-Examples:
- irc proxy, for server "libera":
- /relay add irc.libera 8000
- irc proxy, for server "libera", with SSL:
- /relay add ssl.irc.libera 8001
- irc proxy, for all servers (client will choose), with SSL:
- /relay add ssl.irc 8002
- weechat protocol:
- /relay add weechat 9000
- weechat protocol with SSL:
- /relay add ssl.weechat 9001
- weechat protocol with SSL, using only IPv4:
- /relay add ipv4.ssl.weechat 9001
- weechat protocol with SSL, using only IPv6:
- /relay add ipv6.ssl.weechat 9001
- weechat protocol with SSL, using IPv4 + IPv6:
- /relay add ipv4.ipv6.ssl.weechat 9001
- weechat protocol over UNIX domain socket:
- /relay add unix.weechat ${weechat_runtime_dir}/relay_socket
-----
-// end::relay_commands[]
-
-// tag::ruby_commands[]
-[[command_ruby_ruby]]
-* `+ruby+`: list/load/unload scripts
-
-----
-/ruby list|listfull [<name>]
- load [-q] <filename>
- autoload
- reload|unload [-q] [<name>]
- eval [-o|-oc] <code>
- version
-
- list: list loaded scripts
-listfull: list loaded scripts (verbose)
- load: load a script
-autoload: load all scripts in "autoload" directory
- reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
- unload: unload a script (if no name given, unload all scripts)
-filename: script (file) to load
- -q: quiet mode: do not display messages
- name: a script name (name used in call to "register" function)
- eval: evaluate source code and display result on current buffer
- -o: send evaluation result to the buffer without executing commands
- -oc: send evaluation result to the buffer and execute commands
- code: source code to evaluate
- version: display the version of interpreter used
-
-Without argument, this command lists all loaded scripts.
-----
-// end::ruby_commands[]
-
-// tag::script_commands[]
-[[command_script_script]]
-* `+script+`: WeeChat script manager
-
-----
-/script list [-o|-ol|-i|-il]
- search <text>
- show <script>
- load|unload|reload <script> [<script>...]
- autoload|noautoload|toggleautoload <script> [<script>...]
- install|remove|installremove|hold [-q] <script> [<script>...]
- upgrade
- update
-
- list: list loaded scripts (all languages)
- -o: send list of loaded scripts to buffer (string in English)
- -ol: send list of loaded scripts to buffer (translated string)
- -i: copy list of loaded scripts in command line (for sending to buffer) (string in English)
- -il: copy list of loaded scripts in command line (for sending to buffer) (translated string)
- search: search scripts by tags, language (python, perl, ...), filename extension (py, pl, ...) or text; result is displayed on scripts buffer
- show: show detailed info about a script
- load: load script(s)
- unload: unload script(s)
- reload: reload script(s)
- autoload: autoload the script
- noautoload: do not autoload the script
-toggleautoload: toggle autoload
- install: install/upgrade script(s)
- remove: remove script(s)
- installremove: install or remove script(s), depending on current state
- hold: hold/unhold script(s) (a script held will not be upgraded any more and cannot be removed)
- -q: quiet mode: do not display messages
- upgrade: upgrade all installed scripts which are obsolete (new version available)
- update: update local scripts cache
-
-Without argument, this command opens a buffer with list of scripts.
-
-On script buffer, the possible status for each script are:
- * i a H r N
- | | | | | |
- | | | | | obsolete (new version available)
- | | | | running (loaded)
- | | | held
- | | autoloaded
- | installed
- popular script
-
-In output of /script list, the possible status for each script are:
- * ? i a H N
- | | | | | |
- | | | | | obsolete (new version available)
- | | | | held
- | | | autoloaded
- | | installed
- | unknown script (can not be downloaded/updated)
- popular script
-
-Keys on script buffer:
- alt+i install script
- alt+r remove script
- alt+l load script
- alt+L reload script
- alt+u unload script
- alt+A autoload script
- alt+h (un)hold script
- alt+v view script
-
-Input allowed on script buffer:
- i/r/l/L/u/A/h/v action on script (same as keys above)
- q close buffer
- $ refresh buffer
- s:x,y sort buffer using keys x and y (see /help script.look.sort)
- s: reset sort (use default sort)
- word(s) filter scripts: search word(s) in scripts (description, tags, ...)
- * remove filter
-
-Mouse actions on script buffer:
- wheel scroll list
- left button select script
- right button install/remove script
-
-Examples:
- /script search url
- /script install go.py urlserver.py
- /script remove go.py
- /script hold urlserver.py
- /script reload urlserver
- /script upgrade
-----
-// end::script_commands[]
-
-// tag::spell_commands[]
-[[command_spell_spell]]
-* `+spell+`: spell plugin configuration
-
-----
-/spell enable|disable|toggle
- listdict
- setdict -|<dict>[,<dict>...]
- deldict
- addword [<dict>] <word>
-
- enable: enable spell checker
- disable: disable spell checker
- toggle: toggle spell checker
-listdict: show installed dictionaries
- setdict: set dictionary for current buffer (multiple dictionaries can be separated by a comma, the special value "-" disables spell checking on current buffer)
- deldict: delete dictionary used on current buffer
- addword: add a word in personal dictionary
-
-Input line beginning with a '/' is not checked, except for some commands (see /set spell.check.commands).
-
-To enable spell checker on all buffers, use option "default_dict", then enable spell checker, for example:
- /set spell.check.default_dict "en"
- /spell enable
-
-To display a list of suggestions in a bar, use item "spell_suggest".
-
-Default key to toggle spell checker is alt-s.
-----
-// end::spell_commands[]
-
-// tag::tcl_commands[]
-[[command_tcl_tcl]]
-* `+tcl+`: list/load/unload scripts
-
-----
-/tcl list|listfull [<name>]
- load [-q] <filename>
- autoload
- reload|unload [-q] [<name>]
- eval [-o|-oc] <code>
- version
-
- list: list loaded scripts
-listfull: list loaded scripts (verbose)
- load: load a script
-autoload: load all scripts in "autoload" directory
- reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
- unload: unload a script (if no name given, unload all scripts)
-filename: script (file) to load
- -q: quiet mode: do not display messages
- name: a script name (name used in call to "register" function)
- eval: evaluate source code and display result on current buffer
- -o: send evaluation result to the buffer without executing commands
- -oc: send evaluation result to the buffer and execute commands
- code: source code to evaluate
- version: display the version of interpreter used
-
-Without argument, this command lists all loaded scripts.
-----
-// end::tcl_commands[]
-
-// tag::trigger_commands[]
-[[command_trigger_trigger]]
-* `+trigger+`: manage triggers, the Swiss Army knife for WeeChat
-
-----
-/trigger list|listfull|listdefault
- add|addoff|addreplace <name> <hook> ["<arguments>" ["<conditions>" ["<regex>" ["<command>" ["<return_code>" ["<post_action>"]]]]]]
- addinput [<hook>]
- input|output|recreate <name>
- set <name> <option> <value>
- rename|copy <name> <new_name>
- enable|disable|toggle [<name>|-all [<name>...]]
- restart <name>|-all [<name>...]
- show <name>
- del <name>|-all [<name>...]
- restore <name> [<name>...]
- default -yes
- monitor [<filter>]
-
- list: list triggers (without argument, this list is displayed)
- listfull: list triggers with detailed info for each trigger
-listdefault: list default triggers
- add: add a trigger
- addoff: add a trigger (disabled)
- addreplace: add or replace an existing trigger
- name: name of trigger
- hook: signal, hsignal, modifier, line, print, command, command_run, timer, config, focus, info, info_hashtable
- arguments: arguments for the hook, depending on hook (separated by semicolons):
- signal: name(s) of signal (required)
- hsignal: name(s) of hsignal (required)
- modifier: name(s) of modifier (required)
- line: buffer type ("formatted", "free" or "*"), list of buffer masks, tags
- print: buffer, tags, message, strip colors
- command: command (required), description, arguments, description of arguments, completion (all arguments except command are evaluated, "${tg_trigger_name}" is replaced by the trigger name, see /help eval)
- command_run: command(s) (required)
- timer: interval (required), align on second, max calls
- config: name(s) of option (required)
- focus: name(s) of area (required)
- info: name(s) of info (required)
- info_hashtable: name(s) of info (required)
- conditions: evaluated conditions for the trigger
- regex: one or more regular expressions to replace strings in variables
- command: command to execute (many commands can be separated by ";")
-return_code: return code in callback (ok (default), ok_eat, error)
-post_action: action to take after execution (none (default), disable, delete)
- addinput: set input with default arguments to create a trigger
- input: set input with the command used to create the trigger
- output: send the command to create the trigger on the buffer
- recreate: same as "input", with option "addreplace" instead of "add"
- set: set an option in a trigger
- option: name of option: name, hook, arguments, conditions, regex, command, return_code
- (for help on option, you can type: /help trigger.trigger.<name>.<option>)
- value: new value for the option
- rename: rename a trigger
- copy: copy a trigger
- enable: enable trigger(s) (without arguments: enable triggers globally)
- disable: disable trigger(s) (without arguments: disable triggers globally)
- toggle: toggle trigger(s) (without arguments: toggle triggers globally)
- restart: restart trigger(s) (recreate the hooks)
- show: show detailed info on a trigger (with some stats)
- del: delete a trigger
- -all: do action on all triggers
- restore: restore trigger(s) with the default values (works only for default triggers)
- default: delete all triggers and restore default ones
- monitor: open the trigger monitor buffer, with optional filter:
- filter: filter hooks/triggers to display (a hook must start with "@", for example "@signal"), many filters can be separated by commas; wildcard "*" is allowed in each trigger name
-
-When a trigger callback is called, following actions are performed, in this order:
- 1. check conditions; if false, exit
- 2. replace text using POSIX extended regular expression(s) (if defined in trigger)
- 3. execute command(s) (if defined in trigger)
- 4. exit with a return code (except for modifier, line, focus, info and info_hashtable)
- 5. perform post action
-
-Examples (you can also look at default triggers with /trigger listdefault):
- add text attributes *bold*, _underline_ and /italic/ (only in user messages):
- /trigger add effects modifier weechat_print "${tg_tag_nick}" "==\*([^ ]+)\*==*${color:bold}${re:1}${color:-bold}*== ==_([^ ]+)_==_${color:underline}${re:1}${color:-underline}_== ==/([^ ]+)/==/${color:italic}${re:1}${color:-italic}/"
- hide nicklist bar on small terminals:
- /trigger add resize_small signal signal_sigwinch "${info:term_width} < 100" "" "/bar hide nicklist"
- /trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
- silently save config each hour:
- /trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"
- silently save WeeChat session at midnight (see /help upgrade):
- /trigger add session_save signal day_changed "" "" "/mute /upgrade -save"
- open trigger monitor and show only modifiers and triggers whose name starts with "resize":
- /trigger monitor @modifier,resize*
-----
-// end::trigger_commands[]
-
-// tag::weechat_commands[]
-[[command_weechat_allbuf]]
-* `+allbuf+`: execute a command on all buffers
-
-----
-/allbuf <command>
-
-command: command to execute (or text to send to buffer if command does not start with '/')
-
-Examples:
- set unread marker on all buffers:
- /allbuf /buffer set unread
-----
-
-[[command_weechat_away]]
-* `+away+`: set or remove away status
-
-----
-/away [-all] [<message>]
-
- -all: set or remove away status on all connected servers
-message: message for away (if no message is given, away status is removed)
-----
-
-[[command_weechat_bar]]
-* `+bar+`: manage bars
-
-----
-/bar list|listfull|listitems
- add <name> <type>[,<conditions>] <position> <size> <separator> <item1>[,<item2>...]
- default [input|title|status|nicklist]
- rename <name> <new_name>
- del <name>|-all
- set <name> <option> <value>
- hide|show|toggle <name>
- scroll <name> <window> <scroll_value>
-
- list: list all bars
- listfull: list all bars (verbose)
- listitems: list all bar items
- add: add a new bar
- name: name of bar (must be unique)
- type: root: outside windows,
- window: inside windows, with optional conditions (see below)
- conditions: the conditions to display the bar:
- active: on active window
- inactive: on inactive windows
- nicklist: on windows with nicklist
- other condition: see /help weechat.bar.xxx.conditions and /help eval
- without conditions, the bar is always displayed
- position: bottom, top, left or right
- size: size of bar (in chars)
- separator: 1 for using separator (line), 0 or nothing means no separator
- item1,...: items for this bar (items can be separated by comma (space between items) or "+" (glued items))
- default: create a default bar (all default bars if no bar name is given)
- rename: rename a bar
- del: delete a bar (or all bars with -all)
- set: set a value for a bar property
- option: option to change (for options list, look at /set weechat.bar.<barname>.*)
- value: new value for option
- hide: hide a bar
- show: show an hidden bar
- toggle: hide/show a bar
- scroll: scroll bar
- window: window number (use '*' for current window or for root bars)
- scroll_value: value for scroll: 'x' or 'y' (optional), followed by '+', '-', 'b' (beginning) or 'e' (end), value (for +/-), and optional % (to scroll by % of width/height, otherwise value is number of chars)
-
-Examples:
- create a bar with time, buffer number + name, and completion:
- /bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
- hide a bar:
- /bar hide mybar
- scroll nicklist 10 lines down on current buffer:
- /bar scroll nicklist * y+10
- scroll to end of nicklist on current buffer:
- /bar scroll nicklist * ye
-----
-
-[[command_weechat_buffer]]
-* `+buffer+`: manage buffers
-
-----
-/buffer list
- add [-free] [-switch] <name>
- clear [<number>|<name>|-merged|-all [<number>|<name>...]]
- move <number>|-|+
- swap <number1>|<name1> [<number2>|<name2>]
- cycle <number>|<name> [<number>|<name>...]
- merge <number>|<name>
- unmerge [<number>|-all]
- hide [<number>|<name>|-all [<number>|<name>...]]
- unhide [<number>|<name>|-all [<number>|<name>...]]
- switch [-previous]
- zoom
- renumber [<number1> [<number2> [<start>]]]
- close [<n1>[-<n2>]|<name>...]
- notify [<level>]
- listvar [<number>|<name>]
- setvar <name> [<value>]
- delvar <name>
- set <property> [<value>]
- get <property>
- jump smart|last_displayed|prev_visited|next_visited
- <number>|-|+|<name>
-
- list: list buffers (without argument, this list is displayed)
- add: add a new buffer (it can be closed with "/buffer close" or input "q")
- clear: clear buffer content (number for a buffer, -merged for merged buffers, -all for all buffers, or nothing for current buffer)
- move: move buffer in the list (may be relative, for example -1); "-" = move to first buffer number, "+" = move to last buffer number + 1
- swap: swap two buffers (swap with current buffer if only one number/name given)
- cycle: jump loop between a list of buffers
- merge: merge current buffer to another buffer (chat area will be mix of both buffers)
- (by default ctrl-x switches between merged buffers)
- unmerge: unmerge buffer from other buffers which have same number
- hide: hide the buffer
- unhide: unhide the buffer
- switch: switch to next merged buffer (or to previous buffer with "-previous")
- zoom: zoom on merged buffer
-renumber: renumber buffers (works only if option weechat.look.buffer_auto_renumber is off)
- close: close buffer (number/range or name is optional)
- notify: display or set notify level for current buffer: this level determines whether buffer will be added to hotlist or not:
- none: never
- highlight: for highlights only
- message: for messages from users + highlights
- all: all messages
- reset: reset to default value (all)
- listvar: display local variables in a buffer
- setvar: set a local variable in the current buffer
- delvar: delete a local variable from the current buffer
- set: set a property in the current buffer
- get: display a property of current buffer
- jump: jump to another buffer:
- smart: next buffer with activity
- last_displayed: last buffer displayed (before last jump to a buffer)
- prev_visited: previously visited buffer
- next_visited: jump to next visited buffer
- number: jump to buffer by number, possible prefix:
- '+': relative jump, add number to current
- '-': relative jump, sub number to current
- '*': jump to number, using option "weechat.look.jump_current_to_previous_buffer"
- -: jump to first buffer number
- +: jump to last buffer number
- name: jump to buffer by (partial) name
-
-Examples:
- clear current buffer:
- /buffer clear
- move buffer to number 5:
- /buffer move 5
- swap buffer 1 with 3:
- /buffer swap 1 3
- swap buffer #weechat with current buffer:
- /buffer swap #weechat
- jump on #chan1, #chan2, #chan3 and loop:
- /buffer cycle #chan1 #chan2 #chan3
- merge with core buffer:
- /buffer merge 1
- merge with #weechat buffer:
- /buffer merge #weechat
- unmerge buffer:
- /buffer unmerge
- close current buffer:
- /buffer close
- close buffers 5 to 7:
- /buffer close 5-7
- jump to #weechat:
- /buffer #weechat
- jump to next buffer:
- /buffer +1
- jump to last buffer number:
- /buffer +
-----
-
-[[command_weechat_color]]
-* `+color+`: define color aliases and display palette of colors
-
-----
-/color alias <color> <name>
- unalias <color>
- reset
- term2rgb <color>
- rgb2term <rgb> [<limit>]
- -o
-
- alias: add an alias for a color
- unalias: delete an alias
- color: color number (greater than or equal to 0, max depends on terminal, commonly 63 or 255)
- name: alias name for color (for example: "orange")
- reset: reset all color pairs (required when no more color pairs are available if automatic reset is disabled, see option "weechat.look.color_pairs_auto_reset")
-term2rgb: convert a terminal color (0-255) to RGB color
-rgb2term: convert a RGB color to terminal color (0-255)
- limit: number of colors to use in terminal table (starting from 0); default is 256
- -o: send terminal/colors info to current buffer as input
-
-Without argument, this command displays colors in a new buffer.
-
-Examples:
- add alias "orange" for color 214:
- /color alias 214 orange
- delete color 214:
- /color unalias 214
-----
-
-[[command_weechat_command]]
-* `+command+`: launch explicit WeeChat or plugin command
-
-----
-/command [-buffer <name>] <plugin> <command>
-
--buffer: execute the command on this buffer
- plugin: execute the command from this plugin; 'core' for a WeeChat command, '*' for automatic plugin (it depends on the buffer where the command is executed)
-command: command to execute (a '/' is automatically added if not found at beginning of command)
-----
-
-[[command_weechat_cursor]]
-* `+cursor+`: free movement of cursor on screen to execute actions on specific areas of screen
-
-----
-/cursor go chat|<bar>|<x>,<y>
- move up|down|left|right|area_up|area_down|area_left|area_right
- stop
-
- go: move cursor to chat area, a bar (using bar name) or coordinates "x,y"
-move: move cursor with direction
-stop: stop cursor mode
-
-Without argument, this command toggles cursor mode.
-
-When mouse is enabled (see /help mouse), by default a middle click will start cursor mode at this point.
-
-Default keys in cursor mode on chat messages:
- m quote message
- q quote prefix + message
- Q quote time + prefix + message
-
-Default keys in cursor mode on nicklist:
- b ban nick (/ban)
- k kick nick (/kick)
- K kick and ban nick (/kickban)
- q open query with nick (/query)
- w query information about user (/whois)
-
-Other default keys in cursor mode:
- arrow move cursor
- alt+arrow move cursor to the next area
- enter exit cursor mode
-
-Examples:
- go to nicklist:
- /cursor go nicklist
- go to coordinates x=10, y=5:
- /cursor go 10,5
-----
-
-[[command_weechat_debug]]
-* `+debug+`: debug functions
-
-----
-/debug list
- set <plugin> <level>
- dump|hooks [<plugin>]
- buffer|certs|color|dirs|infolists|libs|memory|tags|term|windows
- mouse|cursor [verbose]
- hdata [free]
- time <command>
- unicode <string>
-
- list: list plugins with debug levels
- set: set debug level for plugin
- plugin: name of plugin ("core" for WeeChat core)
- level: debug level for plugin (0 = disable debug)
- dump: save memory dump in WeeChat log file (same dump is written when WeeChat crashes)
- hooks: display infos about hooks (with a plugin: display detailed info about hooks created by the plugin)
- buffer: dump buffer content with hexadecimal values in log file
- certs: display number of loaded trusted certificate authorities
- color: display infos about current color pairs
- cursor: toggle debug for cursor mode
- dirs: display directories
- hdata: display infos about hdata (with free: remove all hdata in memory)
-infolists: display infos about infolists
- key: enable keyboard and mouse debug: display raw codes, expanded key name and associated command ('q' to quit this mode)
- libs: display infos about external libraries used
- memory: display infos about memory usage
- mouse: toggle debug for mouse
- tags: display tags for lines
- term: display infos about terminal
- windows: display windows tree
- time: measure time to execute a command or to send text to the current buffer
- unicode: display information about string and unicode chars (evaluated, see /help eval)
-
-Examples:
- /debug set irc 1
- /debug mouse verbose
- /debug time /filter toggle
- /debug unicode ${chars:${\u26C0}-${\u26CF}}
-----
-
-[[command_weechat_eval]]
-* `+eval+`: evaluate expression
-
-----
-/eval [-n|-s] [-d] <expression>
- [-n] [-d [-d]] -c <expression1> <operator> <expression2>
-
- -n: display result without sending it to buffer (debug mode)
- -s: split expression before evaluating it (many commands can be separated by semicolons)
- -d: display debug output after evaluation (with two -d: more verbose debug)
- -c: evaluate as condition: use operators and parentheses, return a boolean value ("0" or "1")
-expression: expression to evaluate, variables with format ${variable} are replaced (see below); many commands can be separated by semicolons
- operator: a logical or comparison operator:
- - logical operators:
- && boolean "and"
- || boolean "or"
- - comparison operators:
- == equal
- != not equal
- <= less or equal
- < less
- >= greater or equal
- > greater
- =~ is matching POSIX extended regex
- !~ is NOT matching POSIX extended regex
- ==* is matching mask, case sensitive (wildcard "*" is allowed)
- !!* is NOT matching mask, case sensitive (wildcard "*" is allowed)
- =* is matching mask, case insensitive (wildcard "*" is allowed)
- !* is NOT matching mask, case insensitive (wildcard "*" is allowed)
- ==- is included, case sensitive
- !!- is NOT included, case sensitive
- =- is included, case insensitive
- !- is NOT included, case insensitive
-
-An expression is considered as "true" if it is not NULL, not empty, and different from "0".
-The comparison is made using floating point numbers if the two expressions are valid numbers, with one of the following formats:
- - integer (examples: 5, -7)
- - floating point number (examples: 5.2, -7.5, 2.83e-2)
- - hexadecimal number (examples: 0xA3, -0xA3)
-To force a string comparison, you can add double quotes around each expression, for example:
- 50 > 100 ==> 0
- "50" > "100" ==> 1
-
-Some variables are replaced in expression, using the format ${variable}, variable can be, by order of priority:
- - the string itself without evaluation (format: "raw:xxx")
- - a user-defined variable (format: "name")
- - an evaluated sub-string (format: "eval:xxx")
- - an evaluated condition (format: "eval_cond:xxx")
- - a string with escaped chars (format: "esc:xxx" or "\xxx")
- - a string with a range of chars (format: "chars:xxx" or "chars:c1-c2" where "xxx" is one of: "digit", "xdigit", "lower", "upper", "alpha", "alnum")
- - a string converted to lower case (format: "lower:xxx")
- - a string converted to upper case (format: "upper:xxx")
- - a string with chars to hide (format: "hide:char,string")
- - a string with max chars (format: "cut:max,suffix,string" or "cut:+max,suffix,string")
- or max chars displayed on screen (format: "cutscr:max,suffix,string" or "cutscr:+max,suffix,string")
- - a reversed string (format: "rev:xxx" or "revscr:xxx")
- - a repeated string (format: "repeat:count,string")
- - length of a string (format: "length:xxx" or "lengthscr:xxx")
- - split of a string (format: "split:number,separators,flags,xxx")
- - split of shell argmuents (format: "split_shell:number,xxx")
- - a color (format: "color:xxx", see "Plugin API reference", function "color")
- - a modifier (format: "modifier:name,data,string")
- - an info (format: "info:name,arguments", arguments are optional)
- - a base 16/32/64 encoded/decoded string (format: "base_encode:base,xxx" or "base_decode:base,xxx")
- - current date/time (format: "date" or "date:format")
- - an environment variable (format: "env:XXX")
- - a ternary operator (format: "if:condition?value_if_true:value_if_false")
- - result of an expression with parentheses and operators + - * / // % ** (format: "calc:xxx")
- - a random integer number (format: "random:min,max")
- - a translated string (format: "translate:xxx")
- - define a user variable (format: "define:name,value")
- - an option (format: "file.section.option")
- - a local variable in buffer
- - a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
-Format for hdata can be one of following:
- hdata.var1.var2...: start with a hdata (pointer must be known), and ask variables one after one (other hdata can be followed)
- hdata[list].var1.var2...: start with a hdata using a list/pointer/pointer name, for example:
- ${buffer[gui_buffers].full_name}: full name of first buffer in linked list of buffers
- ${plugin[weechat_plugins].name}: name of first plugin in linked list of plugins
- hdata[pointer].var1.var2...: start with a hdata using a pointer, for example:
- ${buffer[0x1234abcd].full_name}: full name of the buffer with this pointer (can be used in triggers)
- ${buffer[my_pointer].full_name}: full name of the buffer with this pointer name (can be used in triggers)
- hdata[pointer].var1.method(): when var1 is a hashtable, methods "keys()", "values()", "keys_sorted()", "keys_values()" and "keys_values_sorted()" can be called
-For name of hdata and variables, please look at "Plugin API reference", function "weechat_hdata_get".
-
-Examples (simple strings):
- /eval -n ${raw:${info:version}} ==> ${info:version}
- /eval -n ${eval_cond:${window.win_width}>100} ==> 1
- /eval -n ${info:version} ==> 0.4.3
- /eval -n ${env:HOME} ==> /home/user
- /eval -n ${weechat.look.scroll_amount} ==> 3
- /eval -n ${sec.data.password} ==> secret
- /eval -n ${window} ==> 0x2549aa0
- /eval -n ${window.buffer} ==> 0x2549320
- /eval -n ${window.buffer.full_name} ==> core.weechat
- /eval -n ${window.buffer.number} ==> 1
- /eval -n ${buffer.local_variables.keys_values()} ==> plugin:core,name:weechat
- /eval -n ${buffer.local_variables.plugin} ==> core
- /eval -n ${\t} ==> <tab>
- /eval -n ${chars:digit} ==> 0123456789
- /eval -n ${chars:J-T} ==> JKLMNOPQRST
- /eval -n ${lower:TEST} ==> test
- /eval -n ${upper:test} ==> TEST
- /eval -n ${hide:-,${relay.network.password}} ==> --------
- /eval -n ${cut:3,+,test} ==> tes+
- /eval -n ${cut:+3,+,test} ==> te+
- /eval -n ${date:%H:%M:%S} ==> 07:46:40
- /eval -n ${if:${info:term_width}>80?big:small} ==> big
- /eval -n ${rev:Hello} ==> olleH
- /eval -n ${repeat:5,-} ==> -----
- /eval -n ${length:test} ==> 4
- /eval -n ${split:1,,,abc,def,ghi} ==> abc
- /eval -n ${split:-1,,,abc,def,ghi} ==> ghi
- /eval -n ${split:count,,,abc,def,ghi} ==> 3
- /eval -n ${split:random,,,abc,def,ghi} ==> def
- /eval -n ${split_shell:1,"arg 1" arg2} ==> arg 1
- /eval -n ${split_shell:-1,"arg 1" arg2} ==> arg2
- /eval -n ${split_shell:count,"arg 1" arg2} ==> 2
- /eval -n ${split_shell:random,"arg 1" arg2} ==> arg2
- /eval -n ${calc:(5+2)*3} ==> 21
- /eval -n ${random:0,10} ==> 3
- /eval -n ${base_encode:64,test} ==> dGVzdA==
- /eval -n ${base_decode:64,dGVzdA==} ==> test
- /eval -n ${translate:Plugin} ==> Extension
- /eval -n ${define:len,${calc:5+3}}${len}x${len} ==> 8x8
-
-Examples (conditions):
- /eval -n -c ${window.buffer.number} > 2 ==> 0
- /eval -n -c ${window.win_width} > 100 ==> 1
- /eval -n -c (8 > 12) || (5 > 2) ==> 1
- /eval -n -c (8 > 12) && (5 > 2) ==> 0
- /eval -n -c abcd =~ ^ABC ==> 1
- /eval -n -c abcd =~ (?-i)^ABC ==> 0
- /eval -n -c abcd =~ (?-i)^abc ==> 1
- /eval -n -c abcd !~ abc ==> 0
- /eval -n -c abcd =* a*d ==> 1
- /eval -n -c abcd =- bc ==> 1
-----
-
-[[command_weechat_filter]]
-* `+filter+`: filter messages in buffers, to hide/show them according to tags or regex
-
-----
-/filter list
- enable|disable|toggle [<name>|@]
- add|addreplace <name> <buffer>[,<buffer>...] <tags> <regex>
- rename <name> <new_name>
- recreate <name>
- del <name>|-all [<name>...]
-
- list: list all filters
- enable: enable filters (filters are enabled by default)
- disable: disable filters
- toggle: toggle filters
- name: filter name ("@" = enable/disable all filters in current buffer)
- add: add a filter
-addreplace: add or replace an existing filter
- rename: rename a filter
- recreate: set input with the command used to edit the filter
- del: delete a filter
- -all: delete all filters
- buffer: comma separated list of buffers where filter is active:
- - this is full name including plugin (example: "irc.libera.#weechat" or "irc.server.libera")
- - "*" means all buffers
- - a name starting with '!' is excluded
- - wildcard "*" is allowed
- tags: comma separated list of tags, for example "irc_join,irc_part,irc_quit"
- - logical "and": use "+" between tags (for example: "nick_toto+irc_action")
- - wildcard "*" is allowed
- - if tag starts with '!', then it is excluded and must NOT be in message
- regex: POSIX extended regular expression to search in line
- - use '\t' to separate prefix from message, special chars like '|' must be escaped: '\|'
- - if regex starts with '!', then matching result is reversed (use '\!' to start with '!')
- - two regular expressions are created: one for prefix and one for message
- - regex are case insensitive, they can start by "(?-i)" to become case sensitive
-
-The default key alt+'=' toggles filtering on/off globally and alt+'-' toggles filtering on/off in the current buffer.
-
-Tags most commonly used:
- no_filter, no_highlight, no_log, log0..log9 (log level),
- notify_none, notify_message, notify_private, notify_highlight,
- self_msg, nick_xxx (xxx is nick in message), prefix_nick_ccc (ccc is color of nick),
- host_xxx (xxx is username + host in message),
- irc_xxx (xxx is command name or number, see /server raw or /debug tags),
- irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
-To see tags for lines in buffers: /debug tags
-
-Examples:
- use IRC smart filter on all buffers:
- /filter add irc_smart * irc_smart_filter *
- use IRC smart filter on all buffers except those with "#weechat" in name:
- /filter add irc_smart *,!*#weechat* irc_smart_filter *
- filter all IRC join/part/quit messages:
- /filter add joinquit * irc_join,irc_part,irc_quit *
- filter nicks displayed when joining channels or with /names:
- /filter add nicks * irc_366 *
- filter nick "toto" on IRC channel #weechat:
- /filter add toto irc.libera.#weechat nick_toto *
- filter IRC join/action messages from nick "toto":
- /filter add toto * nick_toto+irc_join,nick_toto+irc_action *
- filter lines containing "weechat sucks" on IRC channel #weechat:
- /filter add sucks irc.libera.#weechat * weechat sucks
- filter lines that are strictly equal to "WeeChat sucks" on all buffers:
- /filter add sucks2 * * (?-i)^WeeChat sucks$
-----
-
-[[command_weechat_help]]
-* `+help+`: display help about commands and options
-
-----
-/help -list|-listfull [<plugin> [<plugin>...]]
- <command>
- <option>
-
- -list: list commands, by plugin (without argument, this list is displayed)
--listfull: list commands with description, by plugin
- plugin: list commands for this plugin
- command: a command name
- option: an option name (use /set to see list)
-----
-
-[[command_weechat_history]]
-* `+history+`: show buffer command history
-
-----
-/history clear
- <value>
-
-clear: clear history
-value: number of history entries to show
-----
-
-[[command_weechat_hotlist]]
-* `+hotlist+`: manage hotlist
-
-----
-/hotlist add [low|message|private|highlight]
- clear [<level>]
- remove
- restore [-all]
-
- add: add current buffer in hotlist (default level: "low", conditions defined in option weechat.look.hotlist_add_conditions are NOT checked)
- clear: clear hotlist
- level: "lowest" to clear only lowest level in hotlist, highest" to clear only highest level in hotlist, or level mask: integer which is a combination of 1=join/part, 2=message, 4=private, 8=highlight)
- remove: remove current buffer from hotlist
-restore: restore latest hotlist removed in the current buffer (or all buffers with -all)
-----
-
-[[command_weechat_input]]
-* `+input+`: functions for command line
-
-----
-/input <action> [<arguments>]
-
-list of actions:
- return: simulate key "enter"
- complete_next: complete word with next completion
- complete_previous: complete word with previous completion
- search_text_here: search text in buffer at current position
- search_text: search text in buffer
- search_switch_case: switch exact case for search
- search_switch_regex: switch search type: string/regular expression
- search_switch_where: switch search in messages/prefixes
- search_previous: search previous line
- search_next: search next line
- search_stop_here: stop search at current position
- search_stop: stop search
- delete_previous_char: delete previous char
- delete_next_char: delete next char
- delete_previous_word: delete previous word
- delete_previous_word_whitespace: delete previous word (until whitespace)
- delete_next_word: delete next word
- delete_beginning_of_line: delete from beginning of line until cursor
- delete_beginning_of_input: delete from beginning of input until cursor
- delete_end_of_line: delete from cursor until end of line
- delete_end_of_input: delete from cursor until end of input
- delete_line: delete current line
- delete_input: delete entire input
- clipboard_paste: paste from the internal clipboard
- transpose_chars: transpose two chars
- undo: undo last command line action
- redo: redo last command line action
- move_beginning_of_line: move cursor to beginning of line
- move_beginning_of_input: move cursor to beginning of input
- move_end_of_line: move cursor to end of line
- move_end_of_input: move cursor to end of input
- move_previous_char: move cursor to previous char
- move_next_char: move cursor to next char
- move_previous_word: move cursor to previous word
- move_next_word: move cursor to next word
- move_previous_line: move cursor to previous line
- move_next_line: move cursor to next line
- history_previous: recall previous command in current buffer history
- history_next: recall next command in current buffer history
- history_global_previous: recall previous command in global history
- history_global_next: recall next command in global history
- grab_key: grab a key (optional argument: delay for end of grab, default is 500 milliseconds)
- grab_key_command: grab a key with its associated command (optional argument: delay for end of grab, default is 500 milliseconds)
- grab_mouse: grab mouse event code
- grab_mouse_area: grab mouse event code with area
- insert: insert text in command line (escaped chars are allowed, see /help print)
- send: send text to the buffer
-
-This command is used by key bindings or plugins.
-----
-
-[[command_weechat_item]]
-* `+item+`: manage custom bar items
-
-----
-/item list
- add|addreplace <name> "<conditions>" "<content>"
- rename <name> <new_name>
- refresh <name> [<name>...]
- recreate <name>
- del <name>|-all
-
- list: list all custom bar items
- add: add a custom bar item
-addreplace: add or replace an existing custom bar item
- name: custom bar item name
-conditions: evaluated conditions to display the bar item (for example to display the bar item only in specific buffers)
- content: content (evaluated, see /help eval)
- rename: rename a custom bar item
- refresh: update content of item in all bars where the item is displayed; any item can be refreshed: default/plugin/custom bar items
- recreate: set input with the command used to edit the custom bar item
- del: delete a custom bar item
- -all: delete all custom bar items
-
-Examples:
- add item with terminal size, displayed only in buffers with number = 1:
- /item add terminfo "${buffer.number} == 1" "term:${info:term_width}x${info:term_height}"
- add item with buffer info:
- /item add bufinfo "" "${buffer.number}:${buffer.name}${if:${buffer.zoomed}?(Z)}"
- add item with date/time using format "Dec 25, 12:34 +0100", refreshed every minute:
- /item add datetime "" "${date:%b %d, %H:%M %z}"
- /trigger add datetime_refresh timer "60000;60" "" "" "/item refresh datetime"
- add item with number of lines in buffer (displayed/total), refreshed each time a new line is displayed or if filtered lines have changed:
- /item add lines_count "" "${calc:${buffer.lines.lines_count}-${buffer.lines.lines_hidden}}/${buffer.lines.lines_count} lines"
- /trigger add lines_count_refresh_print print "" "" "" "/item refresh lines_count"
- /trigger add lines_count_refresh_signal signal "window_switch;buffer_switch;buffer_lines_hidden;filters_*" "" "" "/item refresh lines_count"
- force refresh of item "lines_count":
- /item refresh lines_count
- recreate item "lines_count" with different conditions or content:
- /item recreate lines_count
- delete item "lines_count":
- /item del lines_count
-----
-
-[[command_weechat_key]]
-* `+key+`: bind/unbind keys
-
-----
-/key [list|listdefault|listdiff] [<context>]
- bind <key> [<command> [<args>]]
- bindctxt <context> <key> [<command> [<args>]]
- unbind <key>
- unbindctxt <context> <key>
- reset <key>
- resetctxt <context> <key>
- resetall -yes [<context>]
- missing [<context>]
- legacy <key> [<key>...]
-
- list: list all current keys
-listdefault: list default keys
- listdiff: list differences between current and default keys (keys added, redefined or deleted)
- context: name of context ("default" or "search")
- bind: bind a command to a key or display command bound to key (for context "default")
- bindctxt: bind a command to a key or display command bound to key, for given context
- command: command (many commands can be separated by semicolons)
- unbind: remove a key binding (for context "default")
- unbindctxt: remove a key binding for given context
- reset: reset a key to default binding (for context "default")
- resetctxt: reset a key to default binding, for given context
- resetall: restore bindings to the default values and delete ALL personal bindings (use carefully!)
- missing: add missing keys (using default bindings), useful after installing new WeeChat version
- legacy: display new name for legacy keys
-
-When binding a command to a key, it is recommended to use key alt+k (or Esc then k), and then press the key to bind: this will insert key name in command line.
-
-Modifiers allowed (in this order when multiple are used):
- meta- (alt key)
- ctrl- (control key)
- shift- (shift key, can only be used with key names below)
-
-Key names allowed: f0 to f20, home, insert, delete, end, backspace, pgup, pgdn, up, down, right, left, tab, return, comma, space.
-
-Combo of keys must be separated by a comma.
-
-For context "mouse" (possible in context "cursor" too), key has format: "@area:key" or "@area1>area2:key" where area can be:
- *: any area on screen
- chat: chat area (any buffer)
- chat(xxx): chat area for buffer with name "xxx" (full name including plugin)
- bar(*): any bar
- bar(xxx): bar "xxx"
- item(*): any bar item
- item(xxx): bar item "xxx"
-Wildcard "*" is allowed in key to match many mouse events.
-A special value for command with format "hsignal:name" can be used for context mouse, this will send the hsignal "name" with the focus hashtable as argument.
-Another special value "-" can be used to disable key (it will be ignored when looking for keys).
-
-Examples:
- key alt-r to jump to #weechat IRC channel:
- /key bind meta-r /buffer #weechat
- restore default binding for key alt-r:
- /key reset meta-r
- key meta-v then f1 to run /help:
- /key bind meta-v,f1 /help
- key "tab" to stop search in buffer:
- /key bindctxt search tab /input search_stop
- middle button of mouse on a nick to retrieve info on nick:
- /key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick}
-----
-
-[[command_weechat_layout]]
-* `+layout+`: manage buffers/windows layouts
-
-----
-/layout store [<name>] [buffers|windows]
- apply [<name>] [buffers|windows]
- leave
- del [<name>] [buffers|windows]
- rename <name> <new_name>
-
- store: store current buffers/windows in a layout
- apply: apply stored layout
- leave: leave current layout (does not update any layout)
- del: delete buffers and/or windows in a stored layout
- (if neither "buffers" nor "windows" is given after the name, the layout is deleted)
- rename: rename a layout
- name: name for stored layout (default is "default")
-buffers: store/apply only buffers (order of buffers)
-windows: store/apply only windows (buffer displayed by each window)
-
-Without argument, this command displays stored layouts.
-
-The current layout can be saved on /quit command with the option "weechat.look.save_layout_on_exit".
-
-Note: the layout only remembers windows split and buffers numbers. It does not open buffers. That means for example you must still auto-join IRC channels to open the buffers, the saved layout only applies once the buffers are opened.
-----
-
-[[command_weechat_mouse]]
-* `+mouse+`: mouse control
-
-----
-/mouse enable|disable|toggle [<delay>]
-
- enable: enable mouse
-disable: disable mouse
- toggle: toggle mouse
- delay: delay (in seconds) after which initial mouse state is restored (useful to temporarily disable mouse)
-
-The mouse state is saved in option "weechat.look.mouse".
-
-Examples:
- enable mouse:
- /mouse enable
- toggle mouse for 5 seconds:
- /mouse toggle 5
-----
-
-[[command_weechat_mute]]
-* `+mute+`: execute a command silently
-
-----
-/mute [-core | -current | -buffer <name>] <command>
-
- -core: no output on WeeChat core buffer
--current: no output on current buffer
- -buffer: no output on specified buffer
- name: full buffer name (examples: "irc.server.libera", "irc.libera.#weechat")
- command: command to execute silently (a '/' is automatically added if not found at beginning of command)
-
-If no target is specified (-core, -current or -buffer), then default is to mute all buffers.
-
-Examples:
- config save:
- /mute save
- message to current IRC channel:
- /mute -current msg * hi!
- message to #weechat channel:
- /mute -buffer irc.libera.#weechat msg #weechat hi!
-----
-
-[[command_weechat_plugin]]
-* `+plugin+`: list/load/unload plugins
-
-----
-/plugin list [-o|-ol|-i|-il|<name>]
- listfull [<name>]
- load <filename> [<arguments>]
- autoload [<arguments>]
- reload [<name>|* [<arguments>]]
- unload [<name>]
-
- list: list loaded plugins
- -o: send list of loaded plugins to buffer (string in English)
- -ol: send list of loaded plugins to buffer (translated string)
- -i: copy list of loaded plugins in command line (for sending to buffer) (string in English)
- -il: copy list of loaded plugins in command line (for sending to buffer) (translated string)
- name: a plugin name
- listfull: list loaded plugins (verbose)
- load: load a plugin
- filename: plugin (file) to load
-arguments: arguments given to plugin on load
- autoload: autoload plugins in system or user directory
- reload: reload a plugin (if no name given, unload all plugins, then autoload plugins)
- unload: unload a plugin (if no name given, unload all plugins)
-
-Without argument, this command lists loaded plugins.
-----
-
-[[command_weechat_print]]
-* `+print+`: display text on a buffer
-
-----
-/print [-buffer <number>|<name>] [-newbuffer <name>] [-free] [-switch] [-core|-current] [-y <line>] [-escape] [-date <date>] [-tags <tags>] [-action|-error|-join|-network|-quit] [<text>]
- -stdout|-stderr [<text>]
- -beep
-
- -buffer: display text in this buffer (default: buffer where command is executed)
--newbuffer: create a new buffer and display text in this buffer
- -free: create a buffer with free content (with -newbuffer only)
- -switch: switch to the buffer
- -core: alias of "-buffer core.weechat"
- -current: display text on current buffer
- -y: display on a custom line (for buffer with free content only)
- line: line number for buffer with free content (first line is 0, a negative number displays after last line: -1 = after last line, -2 = two lines after last line, etc.)
- -escape: interpret escaped chars (for example \a, \07, \x07)
- -date: message date, format can be:
- -n: 'n' seconds before now
- +n: 'n' seconds in the future
- n: 'n' seconds since the Epoch (see man time)
- date/time (ISO 8601): yyyy-mm-ddThh:mm:ss, example: 2014-01-19T04:32:55
- time: hh:mm:ss (example: 04:32:55)
- -tags: comma-separated list of tags (see /help filter for a list of tags most commonly used)
- text: text to display (prefix and message must be separated by "\t", if text starts with "-", then add a "\" before)
- -stdout: display text on stdout (escaped chars are interpreted)
- -stderr: display text on stderr (escaped chars are interpreted)
- -beep: alias of "-stderr \a"
-
-The options -action ... -quit use the prefix defined in options "weechat.look.prefix_*".
-
-Following escaped chars are supported:
- \" \\ \a \b \e \f \n \r \t \v \0ooo \xhh \uhhhh \Uhhhhhhhh
-
-Examples:
- display a reminder on core buffer with a highlight:
- /print -core -tags notify_highlight Reminder: buy milk
- display an error on core buffer:
- /print -core -error Some error here
- display message on core buffer with prefix "abc":
- /print -core abc\tThe message
- display a message on channel #weechat:
- /print -buffer irc.libera.#weechat Message on #weechat
- display a snowman (U+2603):
- /print -escape \u2603
- send alert (BEL):
- /print -beep
-----
-
-[[command_weechat_proxy]]
-* `+proxy+`: manage proxies
-
-----
-/proxy list
- add <name> <type> <address> <port> [<username> [<password>]]
- del <name>|-all
- set <name> <option> <value>
-
- list: list all proxies
- add: add a new proxy
- name: name of proxy (must be unique)
- type: http, socks4 or socks5
- address: IP or hostname
- port: port
-username: username (optional)
-password: password (optional)
- del: delete a proxy (or all proxies with -all)
- set: set a value for a proxy property
- option: option to change (for options list, look at /set weechat.proxy.<proxyname>.*)
- value: new value for option
-
-Examples:
- add a http proxy, running on local host, port 8888:
- /proxy add local http 127.0.0.1 8888
- add a http proxy using IPv6 protocol:
- /proxy add local http ::1 8888
- /proxy set local ipv6 on
- add a socks5 proxy with username/password:
- /proxy add myproxy socks5 sample.host.org 3128 myuser mypass
- delete a proxy:
- /proxy del myproxy
-----
-
-[[command_weechat_quit]]
-* `+quit+`: quit WeeChat
-
-----
-/quit [-yes] [<arguments>]
-
- -yes: required if option "weechat.look.confirm_quit" is enabled
-arguments: text sent with signal "quit"
- (for example irc plugin uses this text to send quit message to server)
-
-By default when quitting the configuration files are saved (see option "weechat.look.save_config_on_exit") and the current layout can be saved (see option "weechat.look.save_layout_on_exit").
-----
-
-[[command_weechat_reload]]
-* `+reload+`: reload configuration files from disk
-
-----
-/reload [<file> [<file>...]]
-
-file: configuration file to reload (without extension ".conf")
-
-Without argument, all files (WeeChat and plugins) are reloaded.
-----
-
-[[command_weechat_repeat]]
-* `+repeat+`: execute a command several times
-
-----
-/repeat [-interval <delay>[<unit>]] <count> <command>
-
- delay: delay between execution of commands
- unit: optional, values are:
- ms: milliseconds
- s: seconds (default)
- m: minutes
- h: hours
- count: number of times to execute command
-command: command to execute (or text to send to buffer if command does not start with '/')
-
-Note: the command is executed on buffer where /repeat was executed (if the buffer does not exist any more, the command is not executed).
-
-Example:
- scroll 2 pages up:
- /repeat 2 /window page_up
-----
-
-[[command_weechat_reset]]
-* `+reset+`: reset config options
-
-----
-/reset <option>
- -mask <option>
-
-option: name of an option
- -mask: use a mask in option (wildcard "*" is allowed to mass-reset options, use carefully!)
-
-Examples:
- reset one option:
- /reset weechat.look.item_time_format
- reset all color options:
- /reset -mask weechat.color.*
-----
-
-[[command_weechat_save]]
-* `+save+`: save configuration files to disk
-
-----
-/save [<file> [<file>...]]
-
-file: configuration file to save (without extension ".conf")
-
-Without argument, all files (WeeChat and plugins) are saved.
-
-By default all configuration files are saved to disk on /quit command (see option "weechat.look.save_config_on_exit").
-----
-
-[[command_weechat_secure]]
-* `+secure+`: manage secured data (passwords or private data encrypted in file sec.conf)
-
-----
-/secure passphrase <passphrase>|-delete
- decrypt <passphrase>|-discard
- set <name> <value>
- del <name>
-
-passphrase: change the passphrase (without passphrase, data is stored as plain text in file sec.conf)
- -delete: delete passphrase
- decrypt: decrypt data still encrypted (it happens only if passphrase was not given on startup)
- -discard: discard all data still encrypted
- set: add or change secured data
- del: delete secured data
-
-Without argument, this command displays secured data in a new buffer.
-
-Keys on secure buffer:
- alt+v toggle values
-
-When a passphrase is used (data encrypted), it is asked by WeeChat on startup.
-It is possible to set environment variable "WEECHAT_PASSPHRASE" to prevent the prompt (this same variable is used by WeeChat on /upgrade), or to set option sec.crypt.passphrase_command to read the passphrase from the output of an external command like a password manager (see /help sec.crypt.passphrase_command).
-
-Secured data with format ${sec.data.xxx} can be used in:
- - command /eval
- - command line argument "--run-command"
- - options weechat.startup.command_{before|after}_plugins
- - other options that may contain a password or sensitive data (for example proxy, irc server and relay); see /help on the options to check if they are evaluated.
-
-Examples:
- set a passphrase:
- /secure passphrase this is my passphrase
- use program "pass" to read the passphrase on startup:
- /set sec.crypt.passphrase_command "/usr/bin/pass show weechat/passphrase"
- encrypt libera SASL password:
- /secure set libera mypassword
- /set irc.server.libera.sasl_password "${sec.data.libera}"
- encrypt oftc password for nickserv:
- /secure set oftc mypassword
- /set irc.server.oftc.command "/msg nickserv identify ${sec.data.oftc}"
- alias to ghost the nick "mynick":
- /alias add ghost /eval /msg -server libera nickserv ghost mynick ${sec.data.libera}
-----
-
-[[command_weechat_set]]
-* `+set+`: set config options and environment variables
-
-----
-/set [<option> [<value>]]
- diff [<option> [<option>...]]
- env [<variable> [<value>]]
-
-option: name of an option (wildcard "*" is allowed to list options, if no value is specified)
- value: new value for option, according to type:
- boolean: on, off or toggle
- integer: number, ++number or --number
- string: any string ("" for empty string)
- color: color name, ++number or --number
- Note: for all types, you can use null to remove option value (undefined value). This works only for some special plugin variables.
- diff: display only changed options
- env: display or set an environment variable (use value "" to unset a variable)
-
-Examples:
- display options about highlight:
- /set *highlight*
- add a word to highlight:
- /set weechat.look.highlight "word"
- display changed options:
- /set diff
- display changed options in irc plugin:
- /set diff irc.*
- display value of environment variable LANG:
- /set env LANG
- set environment variable LANG and use it:
- /set env LANG fr_FR.UTF-8
- /upgrade
- unset environment variable ABC:
- /set env ABC ""
-----
-
-[[command_weechat_toggle]]
-* `+toggle+`: toggle value of a config option
-
-----
-/toggle <option> [<value> [<value>...]]
-
-option: name of an option
- value: possible values for the option (values are split like the shell command arguments: quotes can be used to preserve spaces at the beginning/end of values)
-
-Behavior:
- - only an option of type boolean or string can be toggled without a value:
- - boolean: toggle between on/off according to current value
- - string: toggle between empty string and default value (works only if empty string is allowed for the option)
- - with a single value given, toggle between this value and the default value of option
- - with multiple values given, toggle between these values: the value used is the one following the current value of option; if the current value of option is not in list, the first value in the list is used
- - the special value "null" can be given, but only as first value in the list and without quotes around.
-
-Examples:
- toggle display of time in chat area (without displaying the new value used):
- /mute /toggle weechat.look.buffer_time_format
- switch format of time in chat area (with seconds, without seconds, disabled):
- /toggle weechat.look.buffer_time_format "%H:%M:%S" "%H:%M" ""
- toggle autojoin of #weechat channel on libera server:
- /toggle irc.server.libera.autojoin null #weechat
-----
-
-[[command_weechat_unset]]
-* `+unset+`: unset/reset config options
-
-----
-/unset <option>
- -mask <option>
-
-option: name of an option
- -mask: use a mask in option (wildcard "*" is allowed to mass-reset options, use carefully!)
-
-According to option, it's reset (for standard options) or removed (for optional settings, like server values).
-
-Examples:
- reset one option:
- /unset weechat.look.item_time_format
- reset all color options:
- /unset -mask weechat.color.*
-----
-
-[[command_weechat_upgrade]]
-* `+upgrade+`: save WeeChat session and reload the WeeChat binary without disconnecting from servers
-
-----
-/upgrade [-yes] [<path_to_binary>|-save|-quit]
-
- -yes: required if option "weechat.look.confirm_upgrade" is enabled
-path_to_binary: path to WeeChat binary (default is current binary)
- -dummy: do nothing (option used to prevent accidental completion with "-quit")
- -save: only save the session, do not quit nor reload WeeChat; the configuration files are not saved (if needed you can use /save before this command)
- -quit: close *ALL* connections, save session and quit WeeChat, which makes possible a delayed restoration (see below)
-
-This command upgrades and reloads a running WeeChat session. The new WeeChat binary must have been compiled or installed with a package manager before running this command.
-
-Note: SSL connections are lost during upgrade (except with -save), because the reload of SSL sessions is currently not possible with GnuTLS. There is automatic reconnection after upgrade.
-
-Important: use of option -save can be dangerous, it is recommended to use only /upgrade (or with -quit) for a standard upgrade and a restart; the option -save can be used to save the session regularly and restore it in case of after abnormal exit (power outage, crash, etc.)
-
-Upgrade process has 4 steps:
- 1. save session into files for core and plugins (buffers, history, ..)
- 2. unload all plugins (configuration files (*.conf) are written on disk)
- 3. save WeeChat configuration (weechat.conf)
- 4. execute new WeeChat binary and reload session.
-
-With option "-quit", the process is:
- 1. close *ALL* connections (irc, xfer, relay, ...)
- 2. save session into files (*.upgrade)
- 3. unload all plugins
- 4. save WeeChat configuration
- 5. quit WeeChat
-
-With option "-save", the process is:
- 1. save session into files (*.upgrade) with a disconnected state for IRC servers and Relay clients (but no disconnection is made)
-
-With -quit or -save, you can restore the session later with this command: weechat --upgrade
-IMPORTANT: you must restore the session with exactly same configuration (files *.conf) and if possible the same WeeChat version (or a more recent one).
-It is possible to restore WeeChat session on another machine if you copy the content of WeeChat home directories (see /debug dirs).
-----
-
-[[command_weechat_uptime]]
-* `+uptime+`: show WeeChat uptime
-
-----
-/uptime [-o|-ol]
-
- -o: send uptime to current buffer as input (English string)
--ol: send uptime to current buffer as input (translated string)
-----
-
-[[command_weechat_version]]
-* `+version+`: show WeeChat version and compilation date
-
-----
-/version [-o|-ol]
-
- -o: send version to current buffer as input (English string)
--ol: send version to current buffer as input (translated string)
-
-The default alias /v can be used to execute this command on all buffers (otherwise the irc command /version is used on irc buffers).
-----
-
-[[command_weechat_wait]]
-* `+wait+`: schedule a command execution in future
-
-----
-/wait <number>[<unit>] <command>
-
- number: amount of time to wait (integer number)
- unit: optional, values are:
- ms: milliseconds
- s: seconds (default)
- m: minutes
- h: hours
-command: command to execute (or text to send to buffer if command does not start with '/')
-
-Note: the command is executed on buffer where /wait was executed (if the buffer does not exist any more, the command is not executed).
-
-Examples:
- join channel in 10 seconds:
- /wait 10 /join #test
- set away in 15 minutes:
- /wait 15m /away -all I'm away
- say 'hello' in 2 minutes:
- /wait 2m hello
-----
-
-[[command_weechat_window]]
-* `+window+`: manage windows
-
-----
-/window list
- -1|+1|b#|up|down|left|right [-window <number>]
- <number>
- splith|splitv [-window <number>] [<pct>]
- resize [-window <number>] [h|v][+|-]<pct>
- balance
- merge [-window <number>] [all]
- close [-window <number>]
- page_up|page_down [-window <number>]
- refresh
- scroll [-window <number>] [+|-]<value>[s|m|h|d|M|y]
- scroll_horiz [-window <number>] [+|-]<value>[%]
- scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_beyond_end|scroll_previous_highlight|scroll_next_highlight|scroll_unread [-window <number>]
- swap [-window <number>] [up|down|left|right]
- zoom [-window <number>]
- bare [<delay>]
-
- list: list opened windows (without argument, this list is displayed)
- -1: jump to previous window
- +1: jump to next window
- b#: jump to next window displaying buffer number #
- up: switch to window above current one
- down: switch to window below current one
- left: switch to window on the left
- right: switch to window on the right
- number: window number (see /window list)
- splith: split current window horizontally (to undo: /window merge)
- splitv: split current window vertically (to undo: /window merge)
- resize: resize window size, new size is <pct> percentage of parent window
- if "h" or "v" is specified, the resize affects the nearest parent window with a split of this type (horizontal/vertical)
- balance: balance the sizes of all windows
- merge: merge window with another (all = keep only one window)
- close: close window
- page_up: scroll one page up
- page_down: scroll one page down
- refresh: refresh screen
- scroll: scroll a number of lines (+/-N) or with time: s=seconds, m=minutes, h=hours, d=days, M=months, y=years
- scroll_horiz: scroll horizontally a number of columns (+/-N) or percentage of window size (this scrolling is possible only on buffers with free content)
- scroll_up: scroll a few lines up
- scroll_down: scroll a few lines down
- scroll_top: scroll to top of buffer
-scroll_bottom: scroll to bottom of buffer
-scroll_beyond_end: scroll beyond the end of buffer
-scroll_previous_highlight: scroll to previous highlight
-scroll_next_highlight: scroll to next highlight
-scroll_unread: scroll to unread marker
- swap: swap buffers of two windows (with optional direction for target window)
- zoom: zoom on window
- bare: toggle bare display (with optional delay in seconds for automatic return to standard display mode)
-
-For splith and splitv, pct is a percentage which represents size of new window, computed with current window as size reference. For example 25 means create a new window with size = current_size / 4
-
-Examples:
- jump to window displaying buffer #1:
- /window b1
- scroll 2 lines up:
- /window scroll -2
- scroll 2 days up:
- /window scroll -2d
- scroll to beginning of current day:
- /window scroll -d
- zoom on window #2:
- /window zoom -window 2
- split window horizontally using 30% of space for the window on top:
- /window splith 30
- resize window to 75% of the parent window size:
- /window resize 75
- resize vertical split, add 10% in size:
- /window resize v+10
- remove the split, keep the current window:
- /window merge
- close the current window:
- /window close
- enable bare display for 2 seconds:
- /window bare 2
-----
-// end::weechat_commands[]
-
-// tag::xfer_commands[]
-[[command_xfer_me]]
-* `+me+`: send a CTCP action to remote host
-
-----
-/me <message>
-
-message: message to send
-----
-
-[[command_xfer_xfer]]
-* `+xfer+`: xfer control
-
-----
-/xfer [list|listfull]
-
- list: list xfer
-listfull: list xfer (verbose)
-
-Without argument, this command opens buffer with xfer list.
-----
-// end::xfer_commands[]
diff --git a/doc/en/includes/autogen_user_default_aliases.en.adoc b/doc/en/includes/autogen_user_default_aliases.en.adoc
deleted file mode 100644
index 930bcbb2b..000000000
--- a/doc/en/includes/autogen_user_default_aliases.en.adoc
+++ /dev/null
@@ -1,44 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::default_aliases[]
-[width="100%",cols="2m,5m,5",options="header"]
-|===
-| Alias | Command | Completion
-
-| /aaway | /allserv /away | -
-| /anick | /allserv /nick | -
-| /beep | /print -beep | -
-| /bye | /quit | -
-| /c | /buffer clear | -
-| /cl | /buffer clear | -
-| /close | /buffer close | -
-| /chat | /dcc chat | -
-| /exit | /quit | -
-| /ig | /ignore | -
-| /j | /join | -
-| /k | /kick | -
-| /kb | /kickban | -
-| /leave | /part | -
-| /m | /msg | -
-| /mub | /unban * | -
-| /msgbuf | /command -buffer $1 * /input send $2- | %(buffers_plugins_names)
-| /n | /names | -
-| /q | /query | -
-| /redraw | /window refresh | -
-| /say | /msg * | -
-| /signoff | /quit | -
-| /t | /topic | -
-| /ub | /unban | -
-| /umode | /mode $nick | -
-| /v | /command core version | -
-| /w | /who | -
-| /wc | /window close | -
-| /wi | /whois | -
-| /wii | /whois $1 $1 | -
-| /wm | /window merge | -
-| /ww | /whowas | -
-|===
-// end::default_aliases[]
diff --git a/doc/en/includes/autogen_user_irc_colors.en.adoc b/doc/en/includes/autogen_user_irc_colors.en.adoc
deleted file mode 100644
index 3bf509edd..000000000
--- a/doc/en/includes/autogen_user_irc_colors.en.adoc
+++ /dev/null
@@ -1,112 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::irc_colors[]
-[width="50%",cols="^2m,3",options="header"]
-|===
-| IRC color | WeeChat color
-
-| 00 | white
-| 01 | black
-| 02 | blue
-| 03 | green
-| 04 | lightred
-| 05 | red
-| 06 | magenta
-| 07 | brown
-| 08 | yellow
-| 09 | lightgreen
-| 10 | cyan
-| 11 | lightcyan
-| 12 | lightblue
-| 13 | lightmagenta
-| 14 | darkgray
-| 15 | gray
-| 16 | 52
-| 17 | 94
-| 18 | 100
-| 19 | 58
-| 20 | 22
-| 21 | 29
-| 22 | 23
-| 23 | 24
-| 24 | 17
-| 25 | 54
-| 26 | 53
-| 27 | 89
-| 28 | 88
-| 29 | 130
-| 30 | 142
-| 31 | 64
-| 32 | 28
-| 33 | 35
-| 34 | 30
-| 35 | 25
-| 36 | 18
-| 37 | 91
-| 38 | 90
-| 39 | 125
-| 40 | 124
-| 41 | 166
-| 42 | 184
-| 43 | 106
-| 44 | 34
-| 45 | 49
-| 46 | 37
-| 47 | 33
-| 48 | 19
-| 49 | 129
-| 50 | 127
-| 51 | 161
-| 52 | 196
-| 53 | 208
-| 54 | 226
-| 55 | 154
-| 56 | 46
-| 57 | 86
-| 58 | 51
-| 59 | 75
-| 60 | 21
-| 61 | 171
-| 62 | 201
-| 63 | 198
-| 64 | 203
-| 65 | 215
-| 66 | 227
-| 67 | 191
-| 68 | 83
-| 69 | 122
-| 70 | 87
-| 71 | 111
-| 72 | 63
-| 73 | 177
-| 74 | 207
-| 75 | 205
-| 76 | 217
-| 77 | 223
-| 78 | 229
-| 79 | 193
-| 80 | 157
-| 81 | 158
-| 82 | 159
-| 83 | 153
-| 84 | 147
-| 85 | 183
-| 86 | 219
-| 87 | 212
-| 88 | 16
-| 89 | 233
-| 90 | 235
-| 91 | 237
-| 92 | 239
-| 93 | 241
-| 94 | 244
-| 95 | 247
-| 96 | 250
-| 97 | 254
-| 98 | 231
-| 99 | default
-|===
-// end::irc_colors[]
diff --git a/doc/en/includes/autogen_user_options.en.adoc b/doc/en/includes/autogen_user_options.en.adoc
deleted file mode 100644
index ce2612c4a..000000000
--- a/doc/en/includes/autogen_user_options.en.adoc
+++ /dev/null
@@ -1,5756 +0,0 @@
-//
-// This file is auto-generated by script docgen.py.
-// DO NOT EDIT BY HAND!
-//
-
-// tag::buflist_options[]
-* [[option_buflist.format.buffer]] *buflist.format.buffer*
-** description: pass:none[format of each line with a buffer (note: content is evaluated, see /help buflist); example: standard format for bar item "buflist" and only the buffer number between square brackets for other bar items ("buflist2" and "buflist3"): "${if:${bar_item.name}==buflist?${format_number}${indent}${format_nick_prefix}${color_hotlist}${format_name}:[${number}\]}"]
-** type: string
-** values: any string
-** default value: `+"${format_number}${indent}${format_nick_prefix}${color_hotlist}${format_name}"+`
-
-* [[option_buflist.format.buffer_current]] *buflist.format.buffer_current*
-** description: pass:none[format for the line with current buffer (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+"${color:,blue}${format_buffer}"+`
-
-* [[option_buflist.format.hotlist]] *buflist.format.hotlist*
-** description: pass:none[format for hotlist (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+" ${color:green}(${hotlist}${color:green})"+`
-
-* [[option_buflist.format.hotlist_highlight]] *buflist.format.hotlist_highlight*
-** description: pass:none[format for a buffer with hotlist level "highlight" (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+"${color:magenta}"+`
-
-* [[option_buflist.format.hotlist_low]] *buflist.format.hotlist_low*
-** description: pass:none[format for a buffer with hotlist level "low" (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+"${color:white}"+`
-
-* [[option_buflist.format.hotlist_message]] *buflist.format.hotlist_message*
-** description: pass:none[format for a buffer with hotlist level "message" (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+"${color:brown}"+`
-
-* [[option_buflist.format.hotlist_none]] *buflist.format.hotlist_none*
-** description: pass:none[format for a buffer not in hotlist (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+"${color:default}"+`
-
-* [[option_buflist.format.hotlist_private]] *buflist.format.hotlist_private*
-** description: pass:none[format for a buffer with hotlist level "private" (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+"${color:green}"+`
-
-* [[option_buflist.format.hotlist_separator]] *buflist.format.hotlist_separator*
-** description: pass:none[separator for counts in hotlist (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+"${color:default},"+`
-
-* [[option_buflist.format.indent]] *buflist.format.indent*
-** description: pass:none[string displayed to indent channel and private buffers (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+" "+`
-
-* [[option_buflist.format.lag]] *buflist.format.lag*
-** description: pass:none[format for lag on an IRC server buffer (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+" ${color:green}[${color:brown}${lag}${color:green}]"+`
-
-* [[option_buflist.format.name]] *buflist.format.name*
-** description: pass:none[format for buffer name (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+"${name}"+`
-
-* [[option_buflist.format.nick_prefix]] *buflist.format.nick_prefix*
-** description: pass:none[format for nick prefix on a channel (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+"${color_nick_prefix}${nick_prefix}"+`
-
-* [[option_buflist.format.number]] *buflist.format.number*
-** description: pass:none[format for buffer number, ${number} is the indented number (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+"${color:green}${number}${if:${number_displayed}?.: }"+`
-
-* [[option_buflist.format.tls_version]] *buflist.format.tls_version*
-** description: pass:none[format for TLS version on an IRC server buffer (note: content is evaluated, see /help buflist)]
-** type: string
-** values: any string
-** default value: `+" ${color:default}(${if:${tls_version}==TLS1.3?${color:green}:${if:${tls_version}==TLS1.2?${color:yellow}:${color:red}}}${translate:${tls_version}}${color:default})"+`
-
-* [[option_buflist.look.add_newline]] *buflist.look.add_newline*
-** description: pass:none[add newline between the buffers displayed, so each buffer is displayed on a separate line (recommended); if disabled, newlines must be manually added in the formats with "${\n}", and the mouse actions are not possible any more]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_buflist.look.auto_scroll]] *buflist.look.auto_scroll*
-** description: pass:none[automatically scroll the buflist bar to always see the current buffer (this works only with a bar on the left/right position with a "vertical" filling); this value is the percent number of lines displayed before the current buffer when scrolling (-1 = disable scroll); for example 50 means that after a scroll, the current buffer is at the middle of bar, 0 means on top of bar, 100 means at bottom of bar]
-** type: integer
-** values: -1 .. 100
-** default value: `+50+`
-
-* [[option_buflist.look.display_conditions]] *buflist.look.display_conditions*
-** description: pass:none[conditions to display a buffer (note: content is evaluated, see /help buflist); for example to hide server buffers if they are merged with core buffer: "${buffer.hidden}==0 && ((${type}!=server && ${buffer.full_name}!=core.weechat) || ${buffer.active}==1)"]
-** type: string
-** values: any string
-** default value: `+"${buffer.hidden}==0"+`
-
-* [[option_buflist.look.enabled]] *buflist.look.enabled*
-** description: pass:none[enable buflist; it is recommended to use this option instead of just hiding the bar because it also removes some internal hooks that are not needed any more when the bar is hidden; you can also use the command "/buflist toggle" or use the default key alt+shift+b]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_buflist.look.mouse_jump_visited_buffer]] *buflist.look.mouse_jump_visited_buffer*
-** description: pass:none[if enabled, clicks with left/right buttons on the line with current buffer jump to previous/next visited buffer]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_buflist.look.mouse_move_buffer]] *buflist.look.mouse_move_buffer*
-** description: pass:none[if enabled, mouse gestures (drag & drop) move buffers in list]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_buflist.look.mouse_wheel]] *buflist.look.mouse_wheel*
-** description: pass:none[if enabled, mouse wheel up/down actions jump to previous/next buffer in list]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_buflist.look.nick_prefix]] *buflist.look.nick_prefix*
-** description: pass:none[get the nick prefix and its color from nicklist so that ${nick_prefix} can be used in format; this can be slow on buffers with lot of nicks in nicklist, so this option is disabled by default]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_buflist.look.nick_prefix_empty]] *buflist.look.nick_prefix_empty*
-** description: pass:none[when the nick prefix is enabled, display a space instead if there is no nick prefix on the buffer]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_buflist.look.signals_refresh]] *buflist.look.signals_refresh*
-** description: pass:none[comma-separated list of extra signals that are hooked and trigger the refresh of buffers list; this can be useful if some custom variables are used in formats and need specific refresh]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_buflist.look.sort]] *buflist.look.sort*
-** description: pass:none[comma-separated list of fields to sort buffers; each field is a hdata variable of buffer ("var"), a hdata variable of IRC server ("irc_server.var") or a hdata variable of IRC channel ("irc_channel.var"); char "-" can be used before field to reverse order, char "~" can be used to do a case insensitive comparison; example: "-~short_name" for case insensitive and reverse sort on buffer short name (note: the content is evaluated, before being split into fields, but at that time "bar_item" is the only variable that can be used, to distinguish between different buflist items, for example "${bar_item.name}")]
-** type: string
-** values: any string
-** default value: `+"number,-active"+`
-
-* [[option_buflist.look.use_items]] *buflist.look.use_items*
-** description: pass:none[number of buflist bar items that can be used; the item names are: "buflist", "buflist2", "buflist3"; be careful, using more than one bar item slows down the display of buffers list]
-** type: integer
-** values: 1 .. 3
-** default value: `+1+`
-// end::buflist_options[]
-
-// tag::charset_options[]
-* [[option_charset.default.decode]] *charset.default.decode*
-** description: pass:none[global decoding charset: charset used to decode incoming messages when they are not UTF-8 valid]
-** type: string
-** values: any string
-** default value: `+"iso-8859-1"+`
-
-* [[option_charset.default.encode]] *charset.default.encode*
-** description: pass:none[global encoding charset: charset used to encode outgoing messages (if empty, default is UTF-8 because it is the WeeChat internal charset)]
-** type: string
-** values: any string
-** default value: `+""+`
-// end::charset_options[]
-
-// tag::exec_options[]
-* [[option_exec.color.flag_finished]] *exec.color.flag_finished*
-** description: pass:none[text color for a finished command flag in list of commands]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightred+`
-
-* [[option_exec.color.flag_running]] *exec.color.flag_running*
-** description: pass:none[text color for a running command flag in list of commands]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightgreen+`
-
-* [[option_exec.command.default_options]] *exec.command.default_options*
-** description: pass:none[default options for command /exec (see /help exec); example: "-nosh -bg" to run all commands in background (no output), and without using the shell]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_exec.command.purge_delay]] *exec.command.purge_delay*
-** description: pass:none[delay for purging finished commands (in seconds, 0 = purge commands immediately, -1 = never purge)]
-** type: integer
-** values: -1 .. 25920000
-** default value: `+0+`
-
-* [[option_exec.command.shell]] *exec.command.shell*
-** description: pass:none[shell to use with command "/exec -sh"; it can be just the name of shell if it is in PATH (for example "bash") or the absolute path to the shell (for example "/bin/bash"); if value is empty, "sh" is used (note: content is evaluated, see /help eval)]
-** type: string
-** values: any string
-** default value: `+"${env:SHELL}"+`
-// end::exec_options[]
-
-// tag::fifo_options[]
-* [[option_fifo.file.enabled]] *fifo.file.enabled*
-** description: pass:none[enable FIFO pipe]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_fifo.file.path]] *fifo.file.path*
-** description: pass:none[path for FIFO file; WeeChat PID can be used in path with ${info:pid} (path is evaluated, see function string_eval_path_home in plugin API reference)]
-** type: string
-** values: any string
-** default value: `+"${weechat_runtime_dir}/weechat_fifo_${info:pid}"+`
-// end::fifo_options[]
-
-// tag::fset_options[]
-* [[option_fset.color.default_value]] *fset.color.default_value*
-** description: pass:none[color for default value]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.default_value_selected]] *fset.color.default_value_selected*
-** description: pass:none[color for default value on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.description]] *fset.color.description*
-** description: pass:none[color for description]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.description_selected]] *fset.color.description_selected*
-** description: pass:none[color for description on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.file]] *fset.color.file*
-** description: pass:none[color for file]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.file_changed]] *fset.color.file_changed*
-** description: pass:none[color for file if value is changed]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_fset.color.file_changed_selected]] *fset.color.file_changed_selected*
-** description: pass:none[color for file if value is changed on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_fset.color.file_selected]] *fset.color.file_selected*
-** description: pass:none[color for file on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.help_default_value]] *fset.color.help_default_value*
-** description: pass:none[color for default value in help bar]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.help_description]] *fset.color.help_description*
-** description: pass:none[color for description in help bar]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.help_name]] *fset.color.help_name*
-** description: pass:none[color for name in help bar]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.help_quotes]] *fset.color.help_quotes*
-** description: pass:none[color for quotes around string values]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+darkgray+`
-
-* [[option_fset.color.help_values]] *fset.color.help_values*
-** description: pass:none[color for allowed values]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.index]] *fset.color.index*
-** description: pass:none[color for index of option]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_fset.color.index_selected]] *fset.color.index_selected*
-** description: pass:none[color for index of option on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightcyan+`
-
-* [[option_fset.color.line_marked_bg1]] *fset.color.line_marked_bg1*
-** description: pass:none[background color for a marked line (used with the first format, see option fset.format.option1)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.line_marked_bg2]] *fset.color.line_marked_bg2*
-** description: pass:none[background color for a marked line (used with the second format, see option fset.format.option2)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.line_selected_bg1]] *fset.color.line_selected_bg1*
-** description: pass:none[background color for the selected line (used with the first format, see option fset.format.option1)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+blue+`
-
-* [[option_fset.color.line_selected_bg2]] *fset.color.line_selected_bg2*
-** description: pass:none[background color for the selected line (used with the second format, see option fset.format.option2)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+red+`
-
-* [[option_fset.color.marked]] *fset.color.marked*
-** description: pass:none[color for mark indicator]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_fset.color.marked_selected]] *fset.color.marked_selected*
-** description: pass:none[color for mark indicator on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_fset.color.max]] *fset.color.max*
-** description: pass:none[color for max value]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.max_selected]] *fset.color.max_selected*
-** description: pass:none[color for max value on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.min]] *fset.color.min*
-** description: pass:none[color for min value]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.min_selected]] *fset.color.min_selected*
-** description: pass:none[color for min value on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.name]] *fset.color.name*
-** description: pass:none[color for name]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.name_changed]] *fset.color.name_changed*
-** description: pass:none[color for name if value is changed]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_fset.color.name_changed_selected]] *fset.color.name_changed_selected*
-** description: pass:none[color for name if value is changed on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_fset.color.name_selected]] *fset.color.name_selected*
-** description: pass:none[color for name on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.option]] *fset.color.option*
-** description: pass:none[color for option]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.option_changed]] *fset.color.option_changed*
-** description: pass:none[color for option if value is changed]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_fset.color.option_changed_selected]] *fset.color.option_changed_selected*
-** description: pass:none[color for option if value is changed on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_fset.color.option_selected]] *fset.color.option_selected*
-** description: pass:none[color for option on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.parent_name]] *fset.color.parent_name*
-** description: pass:none[color for name of parent option]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.parent_name_selected]] *fset.color.parent_name_selected*
-** description: pass:none[color for name of parent option on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.parent_value]] *fset.color.parent_value*
-** description: pass:none[color for value of parent option]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_fset.color.parent_value_selected]] *fset.color.parent_value_selected*
-** description: pass:none[color for value of parent option on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightcyan+`
-
-* [[option_fset.color.quotes]] *fset.color.quotes*
-** description: pass:none[color for quotes around string values]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+darkgray+`
-
-* [[option_fset.color.quotes_changed]] *fset.color.quotes_changed*
-** description: pass:none[color for quotes around string values which are changed]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.quotes_changed_selected]] *fset.color.quotes_changed_selected*
-** description: pass:none[color for quotes around string values which are changed on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.quotes_selected]] *fset.color.quotes_selected*
-** description: pass:none[color for quotes around string values on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.section]] *fset.color.section*
-** description: pass:none[color for section]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.section_changed]] *fset.color.section_changed*
-** description: pass:none[color for section if value is changed]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_fset.color.section_changed_selected]] *fset.color.section_changed_selected*
-** description: pass:none[color for section if value is changed on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_fset.color.section_selected]] *fset.color.section_selected*
-** description: pass:none[color for section on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.string_values]] *fset.color.string_values*
-** description: pass:none[color for string values]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.string_values_selected]] *fset.color.string_values_selected*
-** description: pass:none[color for string values on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.title_count_options]] *fset.color.title_count_options*
-** description: pass:none[color for the count of options found with the current filter in title of buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_fset.color.title_current_option]] *fset.color.title_current_option*
-** description: pass:none[color for current option number in title of buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightcyan+`
-
-* [[option_fset.color.title_filter]] *fset.color.title_filter*
-** description: pass:none[color for filter in title of buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_fset.color.title_marked_options]] *fset.color.title_marked_options*
-** description: pass:none[color for number of marked options in title of buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightgreen+`
-
-* [[option_fset.color.title_sort]] *fset.color.title_sort*
-** description: pass:none[color for sort in title of buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.type]] *fset.color.type*
-** description: pass:none[color for type]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_fset.color.type_selected]] *fset.color.type_selected*
-** description: pass:none[color for type on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightgreen+`
-
-* [[option_fset.color.unmarked]] *fset.color.unmarked*
-** description: pass:none[color for mark indicator when the option is not marked]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_fset.color.unmarked_selected]] *fset.color.unmarked_selected*
-** description: pass:none[color for mark indicator when the option is not marked on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_fset.color.value]] *fset.color.value*
-** description: pass:none[color for value]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_fset.color.value_changed]] *fset.color.value_changed*
-** description: pass:none[color for value changed (different from default)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_fset.color.value_changed_selected]] *fset.color.value_changed_selected*
-** description: pass:none[color for value changed (different from default) on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_fset.color.value_selected]] *fset.color.value_selected*
-** description: pass:none[color for value on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightcyan+`
-
-* [[option_fset.color.value_undef]] *fset.color.value_undef*
-** description: pass:none[color for undefined value]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+magenta+`
-
-* [[option_fset.color.value_undef_selected]] *fset.color.value_undef_selected*
-** description: pass:none[color for undefined value on the selected line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightmagenta+`
-
-* [[option_fset.format.export_help]] *fset.format.export_help*
-** description: pass:none[format of help line written before each option exported in a file (note: content is evaluated, see /help fset)]
-** type: string
-** values: any string
-** default value: `+"# ${description2}"+`
-
-* [[option_fset.format.export_option]] *fset.format.export_option*
-** description: pass:none[format of each option exported in a file (note: content is evaluated, see /help fset)]
-** type: string
-** values: any string
-** default value: `+"/set ${name} ${quoted_value}"+`
-
-* [[option_fset.format.export_option_null]] *fset.format.export_option_null*
-** description: pass:none[format of each option with "null" value exported in a file (note: content is evaluated, see /help fset)]
-** type: string
-** values: any string
-** default value: `+"/unset ${name}"+`
-
-* [[option_fset.format.option1]] *fset.format.option1*
-** description: pass:none[first format of each line, used when option fset.look.format_number is set to 1 (note: content is evaluated, see /help fset); an empty string uses the default format ("${marked} ${name} ${type} ${value2}"), which is without evaluation of string and then much faster; formats can be switched with key ctrl-x]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_fset.format.option2]] *fset.format.option2*
-** description: pass:none[second format of each line, used when option fset.look.format_number is set to 2 (note: content is evaluated, see /help fset); an empty string uses the default format ("${marked} ${name} ${type} ${value2}"), which is without evaluation of string and then much faster; formats can be switched with key ctrl-x]
-** type: string
-** values: any string
-** default value: `+"${marked} ${name} ${type} ${value2}${newline} ${empty_name} ${_default_value}${color:darkgray} -- ${min}..${max}${newline} ${empty_name} ${description}"+`
-
-* [[option_fset.look.auto_refresh]] *fset.look.auto_refresh*
-** description: pass:none[comma separated list of options to automatically refresh on the fset buffer (if opened); "*" means all options (recommended), a name beginning with "!" is a negative value to prevent an option to be refreshed, wildcard "*" is allowed in names (example: "*,!plugin.section.*")]
-** type: string
-** values: any string
-** default value: `+"*"+`
-
-* [[option_fset.look.auto_unmark]] *fset.look.auto_unmark*
-** description: pass:none[automatically unmark all options after an action on marked options or after a refresh]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_fset.look.condition_catch_set]] *fset.look.condition_catch_set*
-** description: pass:none[condition to catch /set command and display results in the fset buffer; following variables can be used: ${name} (name of option given for the /set command), ${count} (number of options found with the /set argument); an empty string disables the catch of /set command; with value "1", the fset buffer is always used with /set command]
-** type: string
-** values: any string
-** default value: `+"${count} >= 1"+`
-
-* [[option_fset.look.export_help_default]] *fset.look.export_help_default*
-** description: pass:none[write help for each option exported by default (this can be overridden with arguments "-help" and "-nohelp" for command /fset -export)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_fset.look.format_number]] *fset.look.format_number*
-** description: pass:none[number of format used to display options; this is dynamically changed by the key ctrl-x on the fset buffer]
-** type: integer
-** values: 1 .. 2
-** default value: `+1+`
-
-* [[option_fset.look.marked_string]] *fset.look.marked_string*
-** description: pass:none[string displayed when an option is marked (to do an action on multiple options)]
-** type: string
-** values: any string
-** default value: `+"*"+`
-
-* [[option_fset.look.scroll_horizontal]] *fset.look.scroll_horizontal*
-** description: pass:none[left/right scroll in fset buffer (percent of width)]
-** type: integer
-** values: 1 .. 100
-** default value: `+10+`
-
-* [[option_fset.look.show_plugins_desc]] *fset.look.show_plugins_desc*
-** description: pass:none[show the plugin description options (plugins.desc.*)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_fset.look.sort]] *fset.look.sort*
-** description: pass:none[comma-separated list of fields to sort options (see /help fset for a list of fields); char "-" can be used before field to reverse order, char "~" can be used to do a case insensitive comparison; example: "-~name" for case insensitive and reverse sort on option name]
-** type: string
-** values: any string
-** default value: `+"~name"+`
-
-* [[option_fset.look.unmarked_string]] *fset.look.unmarked_string*
-** description: pass:none[string displayed when an option is not marked]
-** type: string
-** values: any string
-** default value: `+" "+`
-
-* [[option_fset.look.use_color_value]] *fset.look.use_color_value*
-** description: pass:none[use the color to display value of color options]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_fset.look.use_keys]] *fset.look.use_keys*
-** description: pass:none[use keys alt+X in fset buffer to do actions on options; if disabled, only the input is allowed]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_fset.look.use_mute]] *fset.look.use_mute*
-** description: pass:none[use /mute command to set options]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-// end::fset_options[]
-
-// tag::guile_options[]
-* [[option_guile.look.check_license]] *guile.look.check_license*
-** description: pass:none[check the license of scripts when they are loaded: if the license is different from the plugin license, a warning is displayed]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_guile.look.eval_keep_context]] *guile.look.eval_keep_context*
-** description: pass:none[keep context between two calls to the source code evaluation (option "eval" of script command or info "%s_eval"); a hidden script is used to eval script code; if this option is disabled, this hidden script is unloaded after each eval: this uses less memory, but is slower]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-// end::guile_options[]
-
-// tag::irc_options[]
-* [[option_irc.color.input_nick]] *irc.color.input_nick*
-** description: pass:none[color for nick in input bar]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightcyan+`
-
-* [[option_irc.color.item_channel_modes]] *irc.color.item_channel_modes*
-** description: pass:none[color for channel modes, near channel name]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_irc.color.item_lag_counting]] *irc.color.item_lag_counting*
-** description: pass:none[color for lag indicator, when counting (pong not received from server, lag is increasing)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_irc.color.item_lag_finished]] *irc.color.item_lag_finished*
-** description: pass:none[color for lag indicator, when pong has been received from server]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_irc.color.item_nick_modes]] *irc.color.item_nick_modes*
-** description: pass:none[color for nick modes in bar item "input_prompt"]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_irc.color.item_tls_version_deprecated]] *irc.color.item_tls_version_deprecated*
-** description: pass:none[color for deprecated TLS versions in bar item "tls_version"]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_irc.color.item_tls_version_insecure]] *irc.color.item_tls_version_insecure*
-** description: pass:none[color for insecure TLS versions in bar item "tls_version"]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+red+`
-
-* [[option_irc.color.item_tls_version_ok]] *irc.color.item_tls_version_ok*
-** description: pass:none[color for higher supported TLS version in bar item "tls_version"]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_irc.color.message_account]] *irc.color.message_account*
-** description: pass:none[color for text in account messages]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_irc.color.message_chghost]] *irc.color.message_chghost*
-** description: pass:none[color for text in "chghost" messages]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_irc.color.message_join]] *irc.color.message_join*
-** description: pass:none[color for text in join messages]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_irc.color.message_kick]] *irc.color.message_kick*
-** description: pass:none[color for text in kick/kill messages]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+red+`
-
-* [[option_irc.color.message_quit]] *irc.color.message_quit*
-** description: pass:none[color for text in part/quit messages]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+red+`
-
-* [[option_irc.color.message_setname]] *irc.color.message_setname*
-** description: pass:none[color for text in "setname" messages]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_irc.color.mirc_remap]] *irc.color.mirc_remap*
-** description: pass:none[remap mirc colors in messages using a hashtable: keys are "fg,bg" as integers between -1 (not specified) and 15, values are WeeChat color names or numbers (format is: "1,-1:color1;2,7:color2"), example: "1,-1:darkgray;1,2:white,blue" to remap black to "darkgray" and black on blue to "white,blue"; default WeeChat colors for IRC codes: 0=white, 1=black, 2=blue, 3=green, 4=lightred, 5=red, 6=magenta, 7=brown, 8=yellow, 9=lightgreen, 10=cyan, 11=lightcyan, 12=lightblue, 13=lightmagenta, 14=darkgray, 15=gray]
-** type: string
-** values: any string
-** default value: `+"1,-1:darkgray"+`
-
-* [[option_irc.color.nick_prefixes]] *irc.color.nick_prefixes*
-** description: pass:none[color for nick prefixes using mode char (o=op, h=halfop, v=voice, ..), format is: "o:color1;h:color2;v:color3" (if a mode is not found, WeeChat will try with next modes received from server ("PREFIX"); a special mode "*" can be used as default color if no mode has been found in list)]
-** type: string
-** values: any string
-** default value: `+"y:lightred;q:lightred;a:lightcyan;o:lightgreen;h:lightmagenta;v:yellow;*:lightblue"+`
-
-* [[option_irc.color.notice]] *irc.color.notice*
-** description: pass:none[color for text "Notice" in notices]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_irc.color.reason_kick]] *irc.color.reason_kick*
-** description: pass:none[color for reason in kick/kill messages]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_irc.color.reason_quit]] *irc.color.reason_quit*
-** description: pass:none[color for reason in part/quit messages]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_irc.color.topic_current]] *irc.color.topic_current*
-** description: pass:none[color for current channel topic (when joining a channel or using /topic)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_irc.color.topic_new]] *irc.color.topic_new*
-** description: pass:none[color for new channel topic (when topic is changed)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_irc.color.topic_old]] *irc.color.topic_old*
-** description: pass:none[color for old channel topic (when topic is changed)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_irc.look.buffer_open_before_autojoin]] *irc.look.buffer_open_before_autojoin*
-** description: pass:none[open channel buffer before the JOIN is received from server when it is auto joined (with server option "autojoin"); this is useful to open channels with always the same buffer numbers on startup]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.buffer_open_before_join]] *irc.look.buffer_open_before_join*
-** description: pass:none[open channel buffer before the JOIN is received from server when it is manually joined (with /join command)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.look.buffer_switch_autojoin]] *irc.look.buffer_switch_autojoin*
-** description: pass:none[auto switch to channel buffer when it is auto joined (with server option "autojoin")]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.buffer_switch_join]] *irc.look.buffer_switch_join*
-** description: pass:none[auto switch to channel buffer when it is manually joined (with /join command)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.color_nicks_in_names]] *irc.look.color_nicks_in_names*
-** description: pass:none[use nick color in output of /names (or list of nicks displayed when joining a channel)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.look.color_nicks_in_nicklist]] *irc.look.color_nicks_in_nicklist*
-** description: pass:none[use nick color in nicklist]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.look.color_nicks_in_server_messages]] *irc.look.color_nicks_in_server_messages*
-** description: pass:none[use nick color in messages from server]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.color_pv_nick_like_channel]] *irc.look.color_pv_nick_like_channel*
-** description: pass:none[use same nick color for channel and private]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.ctcp_time_format]] *irc.look.ctcp_time_format*
-** description: pass:none[time format used in answer to message CTCP TIME (see man strftime for date/time specifiers)]
-** type: string
-** values: any string
-** default value: `+"%a, %d %b %Y %T %z"+`
-
-* [[option_irc.look.display_account_message]] *irc.look.display_account_message*
-** description: pass:none[display ACCOUNT messages received when capability account-notify is enabled]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.display_away]] *irc.look.display_away*
-** description: pass:none[display message when (un)marking as away (off: do not display/send anything, local: display locally, channel: send action to channels)]
-** type: integer
-** values: off, local, channel
-** default value: `+local+`
-
-* [[option_irc.look.display_ctcp_blocked]] *irc.look.display_ctcp_blocked*
-** description: pass:none[display CTCP message even if it is blocked]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.display_ctcp_reply]] *irc.look.display_ctcp_reply*
-** description: pass:none[display CTCP reply sent by WeeChat]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.display_ctcp_unknown]] *irc.look.display_ctcp_unknown*
-** description: pass:none[display CTCP message even if it is unknown CTCP]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.display_extended_join]] *irc.look.display_extended_join*
-** description: pass:none[display extra information in the JOIN messages: account name and real name (capability extended-join must be enabled)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.display_host_join]] *irc.look.display_host_join*
-** description: pass:none[display host in join messages]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.display_host_join_local]] *irc.look.display_host_join_local*
-** description: pass:none[display host in join messages from local client]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.display_host_quit]] *irc.look.display_host_quit*
-** description: pass:none[display host in part/quit messages]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.display_join_message]] *irc.look.display_join_message*
-** description: pass:none[comma-separated list of messages to display after joining a channel: 324 = channel modes, 329 = channel creation date, 332 = topic, 333 = nick/date for topic, 353 = names on channel, 366 = names count]
-** type: string
-** values: any string
-** default value: `+"329,332,333,366"+`
-
-* [[option_irc.look.display_old_topic]] *irc.look.display_old_topic*
-** description: pass:none[display old topic when channel topic is changed]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.display_pv_away_once]] *irc.look.display_pv_away_once*
-** description: pass:none[display remote away message only once in private]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.display_pv_back]] *irc.look.display_pv_back*
-** description: pass:none[display a message in private when user is back (after quit on server)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.display_pv_nick_change]] *irc.look.display_pv_nick_change*
-** description: pass:none[display nick change in private]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.display_pv_warning_address]] *irc.look.display_pv_warning_address*
-** description: pass:none[display a warning in private buffer if the address of remote nick has changed; this option is disabled by default because servers like bitlbee are causing this warning to be displayed when it is not expected (the address of remote nick changes multiple times on login)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.look.highlight_channel]] *irc.look.highlight_channel*
-** description: pass:none[comma separated list of words to highlight in channel buffers (case insensitive, use "(?-i)" at beginning of words to make them case sensitive; special variables $nick, $channel and $server are replaced by their values), these words are added to buffer property "highlight_words" only when buffer is created (it does not affect current buffers), an empty string disables default highlight on nick, examples: "$nick", "(?-i)$nick"]
-** type: string
-** values: any string
-** default value: `+"$nick"+`
-
-* [[option_irc.look.highlight_pv]] *irc.look.highlight_pv*
-** description: pass:none[comma separated list of words to highlight in private buffers (case insensitive, use "(?-i)" at beginning of words to make them case sensitive; special variables $nick, $channel and $server are replaced by their values), these words are added to buffer property "highlight_words" only when buffer is created (it does not affect current buffers), an empty string disables default highlight on nick, examples: "$nick", "(?-i)$nick"]
-** type: string
-** values: any string
-** default value: `+"$nick"+`
-
-* [[option_irc.look.highlight_server]] *irc.look.highlight_server*
-** description: pass:none[comma separated list of words to highlight in server buffers (case insensitive, use "(?-i)" at beginning of words to make them case sensitive; special variables $nick, $channel and $server are replaced by their values), these words are added to buffer property "highlight_words" only when buffer is created (it does not affect current buffers), an empty string disables default highlight on nick, examples: "$nick", "(?-i)$nick"]
-** type: string
-** values: any string
-** default value: `+"$nick"+`
-
-* [[option_irc.look.highlight_tags_restrict]] *irc.look.highlight_tags_restrict*
-** description: pass:none[restrict highlights to these tags on irc buffers (to have highlight on user messages but not server messages); tags must be separated by a comma and "+" can be used to make a logical "and" between tags; wildcard "*" is allowed in tags; an empty value allows highlight on any tag]
-** type: string
-** values: any string
-** default value: `+"irc_privmsg,irc_notice"+`
-
-* [[option_irc.look.item_channel_modes_hide_args]] *irc.look.item_channel_modes_hide_args*
-** description: pass:none[hide channel modes arguments if at least one of these modes is in channel modes ("*" to always hide all arguments, empty value to never hide arguments); example: "kf" to hide arguments if "k" or "f" are in channel modes]
-** type: string
-** values: any string
-** default value: `+"k"+`
-
-* [[option_irc.look.item_display_server]] *irc.look.item_display_server*
-** description: pass:none[name of bar item where IRC server is displayed (for status bar)]
-** type: integer
-** values: buffer_plugin, buffer_name
-** default value: `+buffer_plugin+`
-
-* [[option_irc.look.item_nick_modes]] *irc.look.item_nick_modes*
-** description: pass:none[display nick modes in bar item "input_prompt"]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.item_nick_prefix]] *irc.look.item_nick_prefix*
-** description: pass:none[display nick prefix in bar item "input_prompt"]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.join_auto_add_chantype]] *irc.look.join_auto_add_chantype*
-** description: pass:none[automatically add channel type in front of channel name on command /join if the channel name does not start with a valid channel type for the server; for example: "/join weechat" will in fact send: "/join #weechat"]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.look.msgbuffer_fallback]] *irc.look.msgbuffer_fallback*
-** description: pass:none[default target buffer for msgbuffer options when target is private and that private buffer is not found]
-** type: integer
-** values: current, server
-** default value: `+current+`
-
-* [[option_irc.look.new_channel_position]] *irc.look.new_channel_position*
-** description: pass:none[force position of new channel in list of buffers (none = default position (should be last buffer), next = current buffer + 1, near_server = after last channel/pv of server)]
-** type: integer
-** values: none, next, near_server
-** default value: `+none+`
-
-* [[option_irc.look.new_pv_position]] *irc.look.new_pv_position*
-** description: pass:none[force position of new private in list of buffers (none = default position (should be last buffer), next = current buffer + 1, near_server = after last channel/pv of server)]
-** type: integer
-** values: none, next, near_server
-** default value: `+none+`
-
-* [[option_irc.look.nick_completion_smart]] *irc.look.nick_completion_smart*
-** description: pass:none[smart completion for nicks (completes first with last speakers): speakers = all speakers (including highlights), speakers_highlights = only speakers with highlight]
-** type: integer
-** values: off, speakers, speakers_highlights
-** default value: `+speakers+`
-
-* [[option_irc.look.nick_mode]] *irc.look.nick_mode*
-** description: pass:none[display nick mode (op, voice, ...) before nick (none = never, prefix = in prefix only (default), action = in action messages only, both = prefix + action messages)]
-** type: integer
-** values: none, prefix, action, both
-** default value: `+prefix+`
-
-* [[option_irc.look.nick_mode_empty]] *irc.look.nick_mode_empty*
-** description: pass:none[display a space if nick mode is enabled but nick has no mode (not op, voice, ...)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.look.nicks_hide_password]] *irc.look.nicks_hide_password*
-** description: pass:none[comma separated list of nicks for which passwords will be hidden when a message is sent, for example to hide password in message displayed by "/msg nickserv identify password", example: "nickserv,nickbot"]
-** type: string
-** values: any string
-** default value: `+"nickserv"+`
-
-* [[option_irc.look.notice_as_pv]] *irc.look.notice_as_pv*
-** description: pass:none[display notices as private messages (if auto, use private buffer if found)]
-** type: integer
-** values: auto, never, always
-** default value: `+auto+`
-
-* [[option_irc.look.notice_welcome_redirect]] *irc.look.notice_welcome_redirect*
-** description: pass:none[automatically redirect channel welcome notices to the channel buffer; such notices have the nick as target but a channel name in beginning of notice message, for example the ENTRYMSG notices sent by Atheme IRC Services which look like: "[#channel\] Welcome to this channel..."]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.notice_welcome_tags]] *irc.look.notice_welcome_tags*
-** description: pass:none[comma separated list of tags used in a welcome notices redirected to a channel, for example: "notify_private"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.look.notify_tags_ison]] *irc.look.notify_tags_ison*
-** description: pass:none[comma separated list of tags used in messages displayed by notify when a nick joins or quits server (result of command ison or monitor), for example: "notify_message", "notify_private" or "notify_highlight"]
-** type: string
-** values: any string
-** default value: `+"notify_message"+`
-
-* [[option_irc.look.notify_tags_whois]] *irc.look.notify_tags_whois*
-** description: pass:none[comma separated list of tags used in messages displayed by notify when a nick away status changes (result of command whois), for example: "notify_message", "notify_private" or "notify_highlight"]
-** type: string
-** values: any string
-** default value: `+"notify_message"+`
-
-* [[option_irc.look.part_closes_buffer]] *irc.look.part_closes_buffer*
-** description: pass:none[close buffer when /part is issued on a channel]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.look.pv_buffer]] *irc.look.pv_buffer*
-** description: pass:none[merge private buffers]
-** type: integer
-** values: independent, merge_by_server, merge_all
-** default value: `+independent+`
-
-* [[option_irc.look.pv_tags]] *irc.look.pv_tags*
-** description: pass:none[comma separated list of tags used in private messages, for example: "notify_message", "notify_private" or "notify_highlight"]
-** type: string
-** values: any string
-** default value: `+"notify_private"+`
-
-* [[option_irc.look.raw_messages]] *irc.look.raw_messages*
-** description: pass:none[number of raw messages to save in memory when raw data buffer is closed (messages will be displayed when opening raw data buffer)]
-** type: integer
-** values: 0 .. 65535
-** default value: `+256+`
-
-* [[option_irc.look.server_buffer]] *irc.look.server_buffer*
-** description: pass:none[merge server buffers; this option has no effect if a layout is saved and is conflicting with this value (see /help layout)]
-** type: integer
-** values: merge_with_core, merge_without_core, independent
-** default value: `+merge_with_core+`
-
-* [[option_irc.look.smart_filter]] *irc.look.smart_filter*
-** description: pass:none[filter join/part/quit/nick messages for a nick if not speaking for some minutes on channel (you must create a filter on tag "irc_smart_filter", see /help filter)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.smart_filter_account]] *irc.look.smart_filter_account*
-** description: pass:none[enable smart filter for "account" messages]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.smart_filter_chghost]] *irc.look.smart_filter_chghost*
-** description: pass:none[enable smart filter for "chghost" messages]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.smart_filter_delay]] *irc.look.smart_filter_delay*
-** description: pass:none[delay for filtering join/part/quit messages (in minutes): if the nick did not speak during the last N minutes, the join/part/quit is filtered]
-** type: integer
-** values: 1 .. 10080
-** default value: `+5+`
-
-* [[option_irc.look.smart_filter_join]] *irc.look.smart_filter_join*
-** description: pass:none[enable smart filter for "join" messages]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.smart_filter_join_unmask]] *irc.look.smart_filter_join_unmask*
-** description: pass:none[delay for unmasking a join message that was filtered with tag "irc_smart_filter" (in minutes): if a nick has joined max N minutes ago and then says something on channel (message, notice or update on topic), the join is unmasked, as well as nick changes after this join (0 = disable: never unmask a join)]
-** type: integer
-** values: 0 .. 10080
-** default value: `+30+`
-
-* [[option_irc.look.smart_filter_mode]] *irc.look.smart_filter_mode*
-** description: pass:none[enable smart filter for "mode" messages: "*" to filter all modes, "+" to filter all modes in server prefixes (for example "ovh"), "xyz" to filter only modes x/y/z, "-xyz" to filter all modes but not x/y/z; examples: "ovh": filter modes o/v/h, "-bkl": filter all modes but not b/k/l]
-** type: string
-** values: any string
-** default value: `+"+"+`
-
-* [[option_irc.look.smart_filter_nick]] *irc.look.smart_filter_nick*
-** description: pass:none[enable smart filter for "nick" messages (nick changes)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.smart_filter_quit]] *irc.look.smart_filter_quit*
-** description: pass:none[enable smart filter for "part" and "quit" messages]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.smart_filter_setname]] *irc.look.smart_filter_setname*
-** description: pass:none[enable smart filter for "setname" messages]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.look.temporary_servers]] *irc.look.temporary_servers*
-** description: pass:none[enable automatic addition of temporary servers with command /connect]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.look.topic_strip_colors]] *irc.look.topic_strip_colors*
-** description: pass:none[strip colors in topic (used only when displaying buffer title)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.look.typing_status_nicks]] *irc.look.typing_status_nicks*
-** description: pass:none[display nicks typing on the channel in bar item "typing" (option typing.look.enabled_nicks must be enabled and capability "message-tags" must be enabled on the server)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.look.typing_status_self]] *irc.look.typing_status_self*
-** description: pass:none[send self typing status to channels so that other users see when you are typing a message (option typing.look.enabled_self must be enabled and capability "message-tags" must be enabled on the server)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.network.autoreconnect_delay_growing]] *irc.network.autoreconnect_delay_growing*
-** description: pass:none[growing factor for autoreconnect delay to server (1 = always same delay, 2 = delay*2 for each retry, etc.)]
-** type: integer
-** values: 1 .. 100
-** default value: `+2+`
-
-* [[option_irc.network.autoreconnect_delay_max]] *irc.network.autoreconnect_delay_max*
-** description: pass:none[maximum autoreconnect delay to server (in seconds, 0 = no maximum)]
-** type: integer
-** values: 0 .. 604800
-** default value: `+600+`
-
-* [[option_irc.network.ban_mask_default]] *irc.network.ban_mask_default*
-** description: pass:none[default ban mask for commands /ban, /unban and /kickban; variables $nick, $user, $ident and $host are replaced by their values (extracted from "nick!user@host"); $ident is the same as $user if $user does not start with "~", otherwise it is set to "*"; this default mask is used only if WeeChat knows the host for the nick]
-** type: string
-** values: any string
-** default value: `+"*!$ident@$host"+`
-
-* [[option_irc.network.colors_receive]] *irc.network.colors_receive*
-** description: pass:none[when off, colors codes are ignored in incoming messages]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.network.colors_send]] *irc.network.colors_send*
-** description: pass:none[allow user to send colors with special codes (ctrl-c + a code and optional color: b=bold, cxx=color, cxx,yy=color+background, i=italic, o=disable color/attributes, r=reverse, u=underline)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.network.lag_check]] *irc.network.lag_check*
-** description: pass:none[interval between two checks for lag (in seconds, 0 = never check)]
-** type: integer
-** values: 0 .. 604800
-** default value: `+60+`
-
-* [[option_irc.network.lag_max]] *irc.network.lag_max*
-** description: pass:none[maximum lag (in seconds): if this lag is reached, WeeChat will consider that the answer from server (pong) will never be received and will give up counting the lag (0 = never give up)]
-** type: integer
-** values: 0 .. 604800
-** default value: `+1800+`
-
-* [[option_irc.network.lag_min_show]] *irc.network.lag_min_show*
-** description: pass:none[minimum lag to show (in milliseconds)]
-** type: integer
-** values: 0 .. 86400000
-** default value: `+500+`
-
-* [[option_irc.network.lag_reconnect]] *irc.network.lag_reconnect*
-** description: pass:none[reconnect to server if lag is greater than or equal to this value (in seconds, 0 = never reconnect); this value must be less than or equal to irc.network.lag_max]
-** type: integer
-** values: 0 .. 604800
-** default value: `+300+`
-
-* [[option_irc.network.lag_refresh_interval]] *irc.network.lag_refresh_interval*
-** description: pass:none[interval between two refreshes of lag item, when lag is increasing (in seconds)]
-** type: integer
-** values: 1 .. 3600
-** default value: `+1+`
-
-* [[option_irc.network.notify_check_ison]] *irc.network.notify_check_ison*
-** description: pass:none[interval between two checks for notify with IRC command "ison" (in minutes)]
-** type: integer
-** values: 1 .. 10080
-** default value: `+1+`
-
-* [[option_irc.network.notify_check_whois]] *irc.network.notify_check_whois*
-** description: pass:none[interval between two checks for notify with IRC command "whois" (in minutes)]
-** type: integer
-** values: 1 .. 10080
-** default value: `+5+`
-
-* [[option_irc.network.sasl_fail_unavailable]] *irc.network.sasl_fail_unavailable*
-** description: pass:none[cause SASL authentication failure when SASL is requested but unavailable on the server; when this option is enabled, it has effect only if option "sasl_fail" is set to "reconnect" or "disconnect" in the server]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.network.send_unknown_commands]] *irc.network.send_unknown_commands*
-** description: pass:none[send unknown commands to server]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.network.whois_double_nick]] *irc.network.whois_double_nick*
-** description: pass:none[double the nick in /whois command (if only one nick is given), to get idle time in answer; for example: "/whois nick" will send "whois nick nick"]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.server_default.addresses]] *irc.server_default.addresses*
-** description: pass:none[list of hostname/port or IP/port for server (separated by comma) (note: content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.anti_flood_prio_high]] *irc.server_default.anti_flood_prio_high*
-** description: pass:none[anti-flood for high priority queue: number of seconds between two user messages or commands sent to IRC server (0 = no anti-flood)]
-** type: integer
-** values: 0 .. 60
-** default value: `+2+`
-
-* [[option_irc.server_default.anti_flood_prio_low]] *irc.server_default.anti_flood_prio_low*
-** description: pass:none[anti-flood for low priority queue: number of seconds between two messages sent to IRC server (messages like automatic CTCP replies) (0 = no anti-flood)]
-** type: integer
-** values: 0 .. 60
-** default value: `+2+`
-
-* [[option_irc.server_default.autoconnect]] *irc.server_default.autoconnect*
-** description: pass:none[automatically connect to server when WeeChat is starting]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.server_default.autojoin]] *irc.server_default.autojoin*
-** description: pass:none[comma separated list of channels to join after connection to server (and after executing command + delay if they are set); the channels that require a key must be at beginning of the list, and all the keys must be given after the channels (separated by a space) (example: "#channel1,#channel2,#channel3 key1,key2" where #channel1 and #channel2 are protected by key1 and key2) (note: content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.autojoin_dynamic]] *irc.server_default.autojoin_dynamic*
-** description: pass:none[set automatically the "autojoin" option according to the channels you manually join and part with commands /join and /part]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.server_default.autoreconnect]] *irc.server_default.autoreconnect*
-** description: pass:none[automatically reconnect to server when disconnected]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.server_default.autoreconnect_delay]] *irc.server_default.autoreconnect_delay*
-** description: pass:none[delay (in seconds) before trying again to reconnect to server]
-** type: integer
-** values: 1 .. 65535
-** default value: `+10+`
-
-* [[option_irc.server_default.autorejoin]] *irc.server_default.autorejoin*
-** description: pass:none[automatically rejoin channels after kick; you can define a buffer local variable on a channel to override this value (name of variable: "autorejoin", value: "on" or "off")]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.server_default.autorejoin_delay]] *irc.server_default.autorejoin_delay*
-** description: pass:none[delay (in seconds) before autorejoin (after kick)]
-** type: integer
-** values: 0 .. 86400
-** default value: `+30+`
-
-* [[option_irc.server_default.away_check]] *irc.server_default.away_check*
-** description: pass:none[interval between two checks for away (in minutes, 0 = never check)]
-** type: integer
-** values: 0 .. 10080
-** default value: `+0+`
-
-* [[option_irc.server_default.away_check_max_nicks]] *irc.server_default.away_check_max_nicks*
-** description: pass:none[do not check away nicks on channels with high number of nicks (0 = unlimited)]
-** type: integer
-** values: 0 .. 1000000
-** default value: `+25+`
-
-* [[option_irc.server_default.capabilities]] *irc.server_default.capabilities*
-** description: pass:none[comma-separated list of client capabilities to enable for server if they are available (see /help cap for a list of capabilities supported by WeeChat); "*" enables all capabilities by default (supported by both server and WeeChat); wildcard "*" is allowed; a capability beginning with "!" is excluded (example: "*,!account-*,!extended-join")]
-** type: string
-** values: any string
-** default value: `+"*"+`
-
-* [[option_irc.server_default.charset_message]] *irc.server_default.charset_message*
-** description: pass:none[part of the IRC message (received or sent) which is decoded/encoded to the target charset; message = the whole IRC message (default), channel = starting from the channel name only (if found, with fallback on text), text = starting from the text only (you should try this value if you have issues with the channel name encoding)]
-** type: integer
-** values: message, channel, text
-** default value: `+message+`
-
-* [[option_irc.server_default.command]] *irc.server_default.command*
-** description: pass:none[command(s) to run after connection to server and before auto-join of channels (many commands can be separated by ";", use "\;" for a semicolon, special variables $nick, $channel and $server are replaced by their values) (note: commands are evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.command_delay]] *irc.server_default.command_delay*
-** description: pass:none[delay (in seconds) after execution of command and before auto-join of channels (example: give some time for authentication before joining channels)]
-** type: integer
-** values: 0 .. 3600
-** default value: `+0+`
-
-* [[option_irc.server_default.connection_timeout]] *irc.server_default.connection_timeout*
-** description: pass:none[timeout (in seconds) between TCP connection to server and message 001 received, if this timeout is reached before 001 message is received, WeeChat will disconnect from server]
-** type: integer
-** values: 1 .. 3600
-** default value: `+60+`
-
-* [[option_irc.server_default.default_chantypes]] *irc.server_default.default_chantypes*
-** description: pass:none[channel type prefixes to use if the server does not send them in message 005 (default is "#&")]
-** type: string
-** values: any string
-** default value: `+"#&"+`
-
-* [[option_irc.server_default.ipv6]] *irc.server_default.ipv6*
-** description: pass:none[use IPv6 protocol for server communication (try IPv6 then fallback to IPv4); if disabled, only IPv4 is used]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.server_default.local_hostname]] *irc.server_default.local_hostname*
-** description: pass:none[custom local hostname/IP for server (optional, if empty local hostname is used)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.msg_kick]] *irc.server_default.msg_kick*
-** description: pass:none[default kick message used by commands "/kick" and "/kickban" (note: content is evaluated, see /help eval; special variables ${nick} (self nick), ${target} (target nick), ${channel} and ${server} are replaced by their values)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.msg_part]] *irc.server_default.msg_part*
-** description: pass:none[default part message (leaving channel) (note: content is evaluated, see /help eval; special variables ${nick}, ${channel} and ${server} are replaced by their values; "%v" is replaced by WeeChat version if there is no ${...} in string)]
-** type: string
-** values: any string
-** default value: `+"WeeChat ${info:version}"+`
-
-* [[option_irc.server_default.msg_quit]] *irc.server_default.msg_quit*
-** description: pass:none[default quit message (disconnecting from server) (note: content is evaluated, see /help eval; special variables ${nick}, ${channel} and ${server} are replaced by their values; "%v" is replaced by WeeChat version if there is no ${...} in string)]
-** type: string
-** values: any string
-** default value: `+"WeeChat ${info:version}"+`
-
-* [[option_irc.server_default.nicks]] *irc.server_default.nicks*
-** description: pass:none[nicknames to use on server (separated by comma) (note: content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.nicks_alternate]] *irc.server_default.nicks_alternate*
-** description: pass:none[get an alternate nick when all the declared nicks are already used on server: add some "_" until the nick has a length of 9, and then replace last char (or the two last chars) by a number from 1 to 99, until we find a nick not used on server]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.server_default.notify]] *irc.server_default.notify*
-** description: pass:none[notify list for server (you should not change this option but use /notify command instead)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.password]] *irc.server_default.password*
-** description: pass:none[password for server (note: content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.proxy]] *irc.server_default.proxy*
-** description: pass:none[name of proxy used for this server (optional, proxy must be defined with command /proxy)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.realname]] *irc.server_default.realname*
-** description: pass:none[real name to use on server (note: content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.registered_mode]] *irc.server_default.registered_mode*
-** description: pass:none[mode that is set on registered users (default is "r")]
-** type: string
-** values: any string
-** default value: `+"r"+`
-
-* [[option_irc.server_default.sasl_fail]] *irc.server_default.sasl_fail*
-** description: pass:none[action to perform if SASL authentication fails: "continue" to ignore the authentication problem, "reconnect" to schedule a reconnection to the server, "disconnect" to disconnect from server (see also option irc.network.sasl_fail_unavailable)]
-** type: integer
-** values: continue, reconnect, disconnect
-** default value: `+reconnect+`
-
-* [[option_irc.server_default.sasl_key]] *irc.server_default.sasl_key*
-** description: pass:none[file with ECC private key for mechanism "ecdsa-nist256p-challenge" (path is evaluated, see function string_eval_path_home in plugin API reference)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.sasl_mechanism]] *irc.server_default.sasl_mechanism*
-** description: pass:none[mechanism for SASL authentication: "plain" for plain text password, "scram-sha-1" for SCRAM authentication with SHA-1 digest algorithm, "scram-sha-256" for SCRAM authentication with SHA-256 digest algorithm, "scram-sha-512" for SCRAM authentication with SHA-512 digest algorithm, "ecdsa-nist256p-challenge" for key-based challenge authentication, "external" for authentication using client side SSL certificate]
-** type: integer
-** values: plain, scram-sha-1, scram-sha-256, scram-sha-512, ecdsa-nist256p-challenge, external
-** default value: `+plain+`
-
-* [[option_irc.server_default.sasl_password]] *irc.server_default.sasl_password*
-** description: pass:none[password for SASL authentication; this option is not used for mechanisms "ecdsa-nist256p-challenge" and "external" (note: content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.sasl_timeout]] *irc.server_default.sasl_timeout*
-** description: pass:none[timeout (in seconds) before giving up SASL authentication]
-** type: integer
-** values: 1 .. 3600
-** default value: `+15+`
-
-* [[option_irc.server_default.sasl_username]] *irc.server_default.sasl_username*
-** description: pass:none[username for SASL authentication; this option is not used for mechanism "external" (note: content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.split_msg_max_length]] *irc.server_default.split_msg_max_length*
-** description: pass:none[split outgoing IRC messages to fit in this number of chars; the default value is 512, this is a safe and recommended value; value 0 disables the split (not recommended, unless you know what you do); allowed values are 0 or any integer between 128 and 4096; this option should be changed only on non-standard IRC servers, for example gateways like bitlbee]
-** type: integer
-** values: 0 .. 4096
-** default value: `+512+`
-
-* [[option_irc.server_default.ssl]] *irc.server_default.ssl*
-** description: pass:none[use SSL for server communication]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_irc.server_default.ssl_cert]] *irc.server_default.ssl_cert*
-** description: pass:none[SSL certificate file used to automatically identify your nick (path is evaluated, see function string_eval_path_home in plugin API reference)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.ssl_dhkey_size]] *irc.server_default.ssl_dhkey_size*
-** description: pass:none[size of the key used during the Diffie-Hellman Key Exchange]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+2048+`
-
-* [[option_irc.server_default.ssl_fingerprint]] *irc.server_default.ssl_fingerprint*
-** description: pass:none[fingerprint of certificate which is trusted and accepted for the server; only hexadecimal digits are allowed (0-9, a-f): 128 chars for SHA-512, 64 chars for SHA-256, 40 chars for SHA-1 (insecure, not recommended); many fingerprints can be separated by commas; if this option is set, the other checks on certificates are NOT performed (option "ssl_verify") (note: content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.ssl_password]] *irc.server_default.ssl_password*
-** description: pass:none[password for SSL certificate's private key; only used with gnutls version >= 3.1.0 (note: content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.ssl_priorities]] *irc.server_default.ssl_priorities*
-** description: pass:none[string with priorities for gnutls (for syntax, see documentation of function gnutls_priority_init in gnutls manual, common strings are: "PERFORMANCE", "NORMAL", "SECURE128", "SECURE256", "EXPORT", "NONE")]
-** type: string
-** values: any string
-** default value: `+"NORMAL:-VERS-SSL3.0"+`
-
-* [[option_irc.server_default.ssl_verify]] *irc.server_default.ssl_verify*
-** description: pass:none[check that the SSL connection is fully trusted]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_irc.server_default.usermode]] *irc.server_default.usermode*
-** description: pass:none[user mode(s) to set after connection to server and before executing command and the auto-join of channels; examples: "+R" (to set mode "R"), "+R-i" (to set mode "R" and remove "i"); see /help mode for the complete mode syntax (note: content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_irc.server_default.username]] *irc.server_default.username*
-** description: pass:none[user name to use on server (note: content is evaluated, see /help eval; server options are evaluated with ${irc_server.xxx} and ${server} is replaced by the server name)]
-** type: string
-** values: any string
-** default value: `+""+`
-// end::irc_options[]
-
-// tag::javascript_options[]
-* [[option_javascript.look.check_license]] *javascript.look.check_license*
-** description: pass:none[check the license of scripts when they are loaded: if the license is different from the plugin license, a warning is displayed]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_javascript.look.eval_keep_context]] *javascript.look.eval_keep_context*
-** description: pass:none[keep context between two calls to the source code evaluation (option "eval" of script command or info "%s_eval"); a hidden script is used to eval script code; if this option is disabled, this hidden script is unloaded after each eval: this uses less memory, but is slower]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-// end::javascript_options[]
-
-// tag::logger_options[]
-* [[option_logger.color.backlog_end]] *logger.color.backlog_end*
-** description: pass:none[color for line ending the backlog]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_logger.color.backlog_line]] *logger.color.backlog_line*
-** description: pass:none[color for backlog lines, used only if the option logger.file.color_lines is off]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_logger.file.auto_log]] *logger.file.auto_log*
-** description: pass:none[automatically save content of buffers to files (unless a buffer disables log); if disabled, logging is disabled on all buffers]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_logger.file.color_lines]] *logger.file.color_lines*
-** description: pass:none[use ANSI color codes in lines written in log files and display backlog lines with these colors]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_logger.file.flush_delay]] *logger.file.flush_delay*
-** description: pass:none[number of seconds between flush of log files (0 = write in log files immediately for each line printed)]
-** type: integer
-** values: 0 .. 3600
-** default value: `+120+`
-
-* [[option_logger.file.fsync]] *logger.file.fsync*
-** description: pass:none[use fsync to synchronize the log file with the storage device after the flush (see man fsync); this is slower but should prevent any data loss in case of power failure during the save of log file]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_logger.file.info_lines]] *logger.file.info_lines*
-** description: pass:none[write information line in log file when log starts or ends for a buffer]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_logger.file.mask]] *logger.file.mask*
-** description: pass:none[default file name mask for log files (format is "directory/to/file" or "file", without first "/" because "path" option is used to build complete path to file); local buffer variables are permitted (you should use only variables that are defined on all buffers, so for example you should NOT use $server nor $channel); date specifiers are permitted (see man strftime)]
-** type: string
-** values: any string
-** default value: `+"$plugin.$name.weechatlog"+`
-
-* [[option_logger.file.name_lower_case]] *logger.file.name_lower_case*
-** description: pass:none[use only lower case for log filenames]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_logger.file.nick_prefix]] *logger.file.nick_prefix*
-** description: pass:none[text to write before nick in prefix of message, example: "<"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_logger.file.nick_suffix]] *logger.file.nick_suffix*
-** description: pass:none[text to write after nick in prefix of message, example: ">"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_logger.file.path]] *logger.file.path*
-** description: pass:none[path for WeeChat log files; date specifiers are permitted (see man strftime) (path is evaluated, see function string_eval_path_home in plugin API reference)]
-** type: string
-** values: any string
-** default value: `+"${weechat_data_dir}/logs"+`
-
-* [[option_logger.file.replacement_char]] *logger.file.replacement_char*
-** description: pass:none[replacement char for special chars in filename built with mask (like directory delimiter)]
-** type: string
-** values: any string
-** default value: `+"_"+`
-
-* [[option_logger.file.rotation_compression_level]] *logger.file.rotation_compression_level*
-** description: pass:none[compression level for rotated log files (with extension ".1", ".2", etc.), if option logger.file.rotation_compression_type is enabled: 1 = low compression / fast ... 100 = best compression / slow; the value is a percentage converted to 1-9 for gzip and 1-19 for zstd; the default value is recommended, it offers a good compromise between compression and speed]
-** type: integer
-** values: 1 .. 100
-** default value: `+20+`
-
-* [[option_logger.file.rotation_compression_type]] *logger.file.rotation_compression_type*
-** description: pass:none[compression type for rotated log files; if set to "none", rotated log files are not compressed; WARNING: if rotation was enabled with another type of compression (or no compression), you must first unload the logger plugin, compress files with the new type (or decompress files), then change the option in logger.conf, then load the logger plugin]
-** type: integer
-** values: none, gzip, zstd
-** default value: `+none+`
-
-* [[option_logger.file.rotation_size_max]] *logger.file.rotation_size_max*
-** description: pass:none[when this size is reached, a rotation of log files is performed: the existing rotated log files are renamed (.1 becomes .2, .2 becomes .3, etc.) and the current file is renamed with extension .1; an integer number with a suffix is allowed: b = bytes (default if no unit given), k = kilobytes, m = megabytes, g = gigabytes, t = terabytes; example: "2g" causes a rotation if the file size is > 2,000,000,000 bytes; if set to "0", no rotation is performed (unlimited log size); WARNING: before changing this option, you should first set the compression type via option logger.file.rotation_compression_type]
-** type: string
-** values: any string
-** default value: `+"0"+`
-
-* [[option_logger.file.time_format]] *logger.file.time_format*
-** description: pass:none[timestamp used in log files (see man strftime for date/time specifiers)]
-** type: string
-** values: any string
-** default value: `+"%Y-%m-%d %H:%M:%S"+`
-
-* [[option_logger.look.backlog]] *logger.look.backlog*
-** description: pass:none[maximum number of lines to display from log file when creating new buffer (0 = no backlog)]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+20+`
-
-* [[option_logger.look.backlog_conditions]] *logger.look.backlog_conditions*
-** description: pass:none[conditions to display the backlog (note: content is evaluated, see /help eval); empty value displays the backlog on all buffers; for example to display backlog on private buffers only: "${type} == private"]
-** type: string
-** values: any string
-** default value: `+""+`
-// end::logger_options[]
-
-// tag::lua_options[]
-* [[option_lua.look.check_license]] *lua.look.check_license*
-** description: pass:none[check the license of scripts when they are loaded: if the license is different from the plugin license, a warning is displayed]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_lua.look.eval_keep_context]] *lua.look.eval_keep_context*
-** description: pass:none[keep context between two calls to the source code evaluation (option "eval" of script command or info "%s_eval"); a hidden script is used to eval script code; if this option is disabled, this hidden script is unloaded after each eval: this uses less memory, but is slower]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-// end::lua_options[]
-
-// tag::perl_options[]
-* [[option_perl.look.check_license]] *perl.look.check_license*
-** description: pass:none[check the license of scripts when they are loaded: if the license is different from the plugin license, a warning is displayed]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_perl.look.eval_keep_context]] *perl.look.eval_keep_context*
-** description: pass:none[keep context between two calls to the source code evaluation (option "eval" of script command or info "%s_eval"); a hidden script is used to eval script code; if this option is disabled, this hidden script is unloaded after each eval: this uses less memory, but is slower]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-// end::perl_options[]
-
-// tag::php_options[]
-* [[option_php.look.check_license]] *php.look.check_license*
-** description: pass:none[check the license of scripts when they are loaded: if the license is different from the plugin license, a warning is displayed]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_php.look.eval_keep_context]] *php.look.eval_keep_context*
-** description: pass:none[keep context between two calls to the source code evaluation (option "eval" of script command or info "%s_eval"); a hidden script is used to eval script code; if this option is disabled, this hidden script is unloaded after each eval: this uses less memory, but is slower]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-// end::php_options[]
-
-// tag::python_options[]
-* [[option_python.look.check_license]] *python.look.check_license*
-** description: pass:none[check the license of scripts when they are loaded: if the license is different from the plugin license, a warning is displayed]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_python.look.eval_keep_context]] *python.look.eval_keep_context*
-** description: pass:none[keep context between two calls to the source code evaluation (option "eval" of script command or info "%s_eval"); a hidden script is used to eval script code; if this option is disabled, this hidden script is unloaded after each eval: this uses less memory, but is slower]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-// end::python_options[]
-
-// tag::relay_options[]
-* [[option_relay.color.client]] *relay.color.client*
-** description: pass:none[text color for client description]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_relay.color.status_active]] *relay.color.status_active*
-** description: pass:none[text color for "connected" status]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_relay.color.status_auth_failed]] *relay.color.status_auth_failed*
-** description: pass:none[text color for "authentication failed" status]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightmagenta+`
-
-* [[option_relay.color.status_connecting]] *relay.color.status_connecting*
-** description: pass:none[text color for "connecting" status]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_relay.color.status_disconnected]] *relay.color.status_disconnected*
-** description: pass:none[text color for "disconnected" status]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightred+`
-
-* [[option_relay.color.status_waiting_auth]] *relay.color.status_waiting_auth*
-** description: pass:none[text color for "waiting authentication" status]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_relay.color.text]] *relay.color.text*
-** description: pass:none[text color in relay buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_relay.color.text_bg]] *relay.color.text_bg*
-** description: pass:none[background color in relay buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_relay.color.text_selected]] *relay.color.text_selected*
-** description: pass:none[text color of selected line in relay buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_relay.irc.backlog_max_minutes]] *relay.irc.backlog_max_minutes*
-** description: pass:none[maximum number of minutes in backlog per IRC channel (0 = unlimited, examples: 1440 = one day, 10080 = one week, 43200 = one month, 525600 = one year)]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+0+`
-
-* [[option_relay.irc.backlog_max_number]] *relay.irc.backlog_max_number*
-** description: pass:none[maximum number of lines in backlog per IRC channel (0 = unlimited)]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+1024+`
-
-* [[option_relay.irc.backlog_since_last_disconnect]] *relay.irc.backlog_since_last_disconnect*
-** description: pass:none[display backlog starting from last client disconnect]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_relay.irc.backlog_since_last_message]] *relay.irc.backlog_since_last_message*
-** description: pass:none[display backlog starting from your last message]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_relay.irc.backlog_tags]] *relay.irc.backlog_tags*
-** description: pass:none[comma-separated list of messages tags which are displayed in backlog per IRC channel (supported tags: "irc_join", "irc_part", "irc_quit", "irc_nick", "irc_privmsg"), "*" = all supported tags]
-** type: string
-** values: any string
-** default value: `+"irc_privmsg"+`
-
-* [[option_relay.irc.backlog_time_format]] *relay.irc.backlog_time_format*
-** description: pass:none[format for time in backlog messages (see man strftime for format) (not used if server capability "server-time" was enabled by client, because time is sent as irc tag); empty string = disable time in backlog messages]
-** type: string
-** values: any string
-** default value: `+"[%H:%M] "+`
-
-* [[option_relay.look.auto_open_buffer]] *relay.look.auto_open_buffer*
-** description: pass:none[auto open relay buffer when a new client is connecting]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_relay.look.raw_messages]] *relay.look.raw_messages*
-** description: pass:none[number of raw messages to save in memory when raw data buffer is closed (messages will be displayed when opening raw data buffer)]
-** type: integer
-** values: 0 .. 65535
-** default value: `+256+`
-
-* [[option_relay.network.allow_empty_password]] *relay.network.allow_empty_password*
-** description: pass:none[allow empty password in relay (it should be enabled only for tests or local network)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_relay.network.allowed_ips]] *relay.network.allowed_ips*
-** description: pass:none[POSIX extended regular expression with IPs allowed to use relay (case insensitive, use "(?-i)" at beginning to make it case sensitive), example: "^(123\.45\.67\.89|192\.160\..*)$"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_relay.network.auth_timeout]] *relay.network.auth_timeout*
-** description: pass:none[timeout (in seconds) for client authentication: connection is closed if the client is still not authenticated after this delay and the client status is set to "authentication failed" (0 = wait forever)]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+60+`
-
-* [[option_relay.network.bind_address]] *relay.network.bind_address*
-** description: pass:none[address for bind (if empty, connection is possible on all interfaces, use "127.0.0.1" to allow connections from local machine only)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_relay.network.clients_purge_delay]] *relay.network.clients_purge_delay*
-** description: pass:none[delay for purging disconnected clients (in minutes, 0 = purge clients immediately, -1 = never purge)]
-** type: integer
-** values: -1 .. 43200
-** default value: `+0+`
-
-* [[option_relay.network.compression]] *relay.network.compression*
-** description: pass:none[compression of messages sent to clients with "weechat" protocol: 0 = disable compression, 1 = low compression / fast ... 100 = best compression / slow; the value is a percentage converted to 1-9 for zlib and 1-19 for zstd; the default value is recommended, it offers a good compromise between compression and speed]
-** type: integer
-** values: 0 .. 100
-** default value: `+20+`
-
-* [[option_relay.network.ipv6]] *relay.network.ipv6*
-** description: pass:none[listen on IPv6 socket by default (in addition to IPv4 which is default); protocols IPv4 and IPv6 can be forced (individually or together) in the protocol name (see /help relay)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_relay.network.max_clients]] *relay.network.max_clients*
-** description: pass:none[maximum number of clients connecting to a port (0 = no limit)]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+5+`
-
-* [[option_relay.network.nonce_size]] *relay.network.nonce_size*
-** description: pass:none[size of nonce (in bytes), generated when a client connects; the client must use this nonce, concatenated to the client nonce and the password when hashing the password in the "init" command of the weechat protocol]
-** type: integer
-** values: 8 .. 128
-** default value: `+16+`
-
-* [[option_relay.network.password]] *relay.network.password*
-** description: pass:none[password required by clients to access this relay (empty value means no password required, see option relay.network.allow_empty_password) (note: content is evaluated, see /help eval)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_relay.network.password_hash_algo]] *relay.network.password_hash_algo*
-** description: pass:none[comma separated list of hash algorithms used for password authentication in weechat protocol, among these values: "plain" (password in plain text, not hashed), "sha256", "sha512", "pbkdf2+sha256", "pbkdf2+sha512"), "*" means all algorithms, a name beginning with "!" is a negative value to prevent an algorithm from being used, wildcard "*" is allowed in names (examples: "*", "pbkdf2*", "*,!plain")]
-** type: string
-** values: any string
-** default value: `+"*"+`
-
-* [[option_relay.network.password_hash_iterations]] *relay.network.password_hash_iterations*
-** description: pass:none[number of iterations asked to the client in weechat protocol when a hashed password with algorithm PBKDF2 is used for authentication; more iterations is better in term of security but is slower to compute; this number should not be too high if your CPU is slow]
-** type: integer
-** values: 1 .. 1000000
-** default value: `+100000+`
-
-* [[option_relay.network.ssl_cert_key]] *relay.network.ssl_cert_key*
-** description: pass:none[file with SSL certificate and private key (for serving clients with SSL) (path is evaluated, see function string_eval_path_home in plugin API reference)]
-** type: string
-** values: any string
-** default value: `+"${weechat_config_dir}/ssl/relay.pem"+`
-
-* [[option_relay.network.ssl_priorities]] *relay.network.ssl_priorities*
-** description: pass:none[string with priorities for gnutls (for syntax, see documentation of function gnutls_priority_init in gnutls manual, common strings are: "PERFORMANCE", "NORMAL", "SECURE128", "SECURE256", "EXPORT", "NONE")]
-** type: string
-** values: any string
-** default value: `+"NORMAL:-VERS-SSL3.0"+`
-
-* [[option_relay.network.totp_secret]] *relay.network.totp_secret*
-** description: pass:none[secret for the generation of the Time-based One-Time Password (TOTP), encoded in base32 (only letters and digits from 2 to 7); it is used as second factor in weechat protocol, in addition to the password, which must not be empty (empty value means no TOTP is required) (note: content is evaluated, see /help eval)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_relay.network.totp_window]] *relay.network.totp_window*
-** description: pass:none[number of Time-based One-Time Passwords to accept before and after the current one: 0 = accept only the current password, 1 = accept one password before, the current, and one after, 2 = accept two passwords before, the current, and two after, ...; a high number reduces the security level (0 or 1 are recommended values)]
-** type: integer
-** values: 0 .. 256
-** default value: `+0+`
-
-* [[option_relay.network.websocket_allowed_origins]] *relay.network.websocket_allowed_origins*
-** description: pass:none[POSIX extended regular expression with origins allowed in websockets (case insensitive, use "(?-i)" at beginning to make it case sensitive), example: "^https?://(www\.)?example\.(com|org)"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_relay.weechat.commands]] *relay.weechat.commands*
-** description: pass:none[comma-separated list of commands allowed/denied when input data (text or command) is received from a client; "*" means any command, a name beginning with "!" is a negative value to prevent a command from being executed, wildcard "*" is allowed in names; this option should be set if the relay client is not safe (someone could use it to run commands); for example "*,!exec,!quit" allows any command except /exec and /quit]
-** type: string
-** values: any string
-** default value: `+""+`
-// end::relay_options[]
-
-// tag::ruby_options[]
-* [[option_ruby.look.check_license]] *ruby.look.check_license*
-** description: pass:none[check the license of scripts when they are loaded: if the license is different from the plugin license, a warning is displayed]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_ruby.look.eval_keep_context]] *ruby.look.eval_keep_context*
-** description: pass:none[keep context between two calls to the source code evaluation (option "eval" of script command or info "%s_eval"); a hidden script is used to eval script code; if this option is disabled, this hidden script is unloaded after each eval: this uses less memory, but is slower]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-// end::ruby_options[]
-
-// tag::script_options[]
-* [[option_script.color.status_autoloaded]] *script.color.status_autoloaded*
-** description: pass:none[color for status "autoloaded" ("a")]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_script.color.status_held]] *script.color.status_held*
-** description: pass:none[color for status "held" ("H")]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_script.color.status_installed]] *script.color.status_installed*
-** description: pass:none[color for status "installed" ("i")]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightcyan+`
-
-* [[option_script.color.status_obsolete]] *script.color.status_obsolete*
-** description: pass:none[color for status "obsolete" ("N")]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightmagenta+`
-
-* [[option_script.color.status_popular]] *script.color.status_popular*
-** description: pass:none[color for status "popular" ("*")]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_script.color.status_running]] *script.color.status_running*
-** description: pass:none[color for status "running" ("r")]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightgreen+`
-
-* [[option_script.color.status_unknown]] *script.color.status_unknown*
-** description: pass:none[color for status "unknown" ("?")]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightred+`
-
-* [[option_script.color.text]] *script.color.text*
-** description: pass:none[text color in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_script.color.text_bg]] *script.color.text_bg*
-** description: pass:none[background color in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_script.color.text_bg_selected]] *script.color.text_bg_selected*
-** description: pass:none[background color for selected line in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+red+`
-
-* [[option_script.color.text_date]] *script.color.text_date*
-** description: pass:none[text color of dates in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_script.color.text_date_selected]] *script.color.text_date_selected*
-** description: pass:none[text color of dates for selected line in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_script.color.text_delimiters]] *script.color.text_delimiters*
-** description: pass:none[text color of delimiters in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_script.color.text_description]] *script.color.text_description*
-** description: pass:none[text color of description in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_script.color.text_description_selected]] *script.color.text_description_selected*
-** description: pass:none[text color of description for selected line in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_script.color.text_extension]] *script.color.text_extension*
-** description: pass:none[text color of extension in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_script.color.text_extension_selected]] *script.color.text_extension_selected*
-** description: pass:none[text color of extension for selected line in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_script.color.text_name]] *script.color.text_name*
-** description: pass:none[text color of script name in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_script.color.text_name_selected]] *script.color.text_name_selected*
-** description: pass:none[text color of script name for selected line in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightcyan+`
-
-* [[option_script.color.text_selected]] *script.color.text_selected*
-** description: pass:none[text color for selected line in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_script.color.text_tags]] *script.color.text_tags*
-** description: pass:none[text color of tags in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_script.color.text_tags_selected]] *script.color.text_tags_selected*
-** description: pass:none[text color of tags for selected line in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_script.color.text_version]] *script.color.text_version*
-** description: pass:none[text color of version in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+magenta+`
-
-* [[option_script.color.text_version_loaded]] *script.color.text_version_loaded*
-** description: pass:none[text color of version loaded in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_script.color.text_version_loaded_selected]] *script.color.text_version_loaded_selected*
-** description: pass:none[text color of version loaded for selected line in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_script.color.text_version_selected]] *script.color.text_version_selected*
-** description: pass:none[text color of version for selected line in script buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightmagenta+`
-
-* [[option_script.look.columns]] *script.look.columns*
-** description: pass:none[format of columns displayed in script buffer: following column identifiers are replaced by their values: %a=author, %d=description, %D=date added, %e=extension, %l=language, %L=license, %n=name with extension, %N=name, %r=requirements, %s=status, %t=tags, %u=date updated, %v=version, %V=version loaded, %w=min_weechat, %W=max_weechat)]
-** type: string
-** values: any string
-** default value: `+"%s %n %V %v %u | %d | %t"+`
-
-* [[option_script.look.diff_color]] *script.look.diff_color*
-** description: pass:none[colorize output of diff]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_script.look.diff_command]] *script.look.diff_command*
-** description: pass:none[command used to show differences between script installed and the new version in repository ("auto" = auto detect diff command (git or diff), empty value = disable diff, other string = name of command, for example "diff")]
-** type: string
-** values: any string
-** default value: `+"auto"+`
-
-* [[option_script.look.display_source]] *script.look.display_source*
-** description: pass:none[display source code of script on buffer with detail on a script (script is downloaded in a temporary file when detail on script is displayed)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_script.look.quiet_actions]] *script.look.quiet_actions*
-** description: pass:none[quiet actions on script buffer: do not display messages on core buffer when scripts are installed/removed/loaded/unloaded (only errors are displayed)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_script.look.sort]] *script.look.sort*
-** description: pass:none[default sort keys for scripts: comma-separated list of identifiers: a=author, A=autoloaded, d=date added, e=extension, i=installed, l=language, n=name, o=obsolete, p=popularity, r=running, u=date updated; char "-" can be used before identifier to reverse order; example: "i,u": installed scripts first, sorted by update date]
-** type: string
-** values: any string
-** default value: `+"i,p,n"+`
-
-* [[option_script.look.translate_description]] *script.look.translate_description*
-** description: pass:none[translate description of scripts (if translation is available in your language, otherwise English version is used)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_script.look.use_keys]] *script.look.use_keys*
-** description: pass:none[use keys alt+X in script buffer to do actions on scripts (alt+i = install, alt+r = remove, ...); if disabled, only the input is allowed: i, r, ...]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_script.scripts.autoload]] *script.scripts.autoload*
-** description: pass:none[autoload scripts installed (make a link in "autoload" directory to script in parent directory)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_script.scripts.cache_expire]] *script.scripts.cache_expire*
-** description: pass:none[local cache expiration time, in minutes (-1 = never expires, 0 = always expire)]
-** type: integer
-** values: -1 .. 525600
-** default value: `+1440+`
-
-* [[option_script.scripts.download_enabled]] *script.scripts.download_enabled*
-** description: pass:none[enable download of files from the scripts repository when the /script command is used (list of scripts and scripts themselves); the list of scripts is downloaded from the URL specified in the option script.scripts.url; WeeChat will sometimes download again the list of scripts when you use the /script command, even if you don't install a script]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_script.scripts.download_timeout]] *script.scripts.download_timeout*
-** description: pass:none[timeout (in seconds) for download of scripts and list of scripts]
-** type: integer
-** values: 1 .. 3600
-** default value: `+30+`
-
-* [[option_script.scripts.hold]] *script.scripts.hold*
-** description: pass:none[scripts to "hold": comma-separated list of scripts which will never been upgraded and can not be removed, for example: "go.py,urlserver.py"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_script.scripts.path]] *script.scripts.path*
-** description: pass:none[local cache directory for scripts (path is evaluated, see function string_eval_path_home in plugin API reference)]
-** type: string
-** values: any string
-** default value: `+"${weechat_cache_dir}/script"+`
-
-* [[option_script.scripts.url]] *script.scripts.url*
-** description: pass:none[URL for file with list of scripts]
-** type: string
-** values: any string
-** default value: `+"https://weechat.org/files/plugins.xml.gz"+`
-// end::script_options[]
-
-// tag::sec_options[]
-* [[option_sec.crypt.cipher]] *sec.crypt.cipher*
-** description: pass:none[cipher used to crypt data (the number after algorithm is the size of the key in bits)]
-** type: integer
-** values: aes128, aes192, aes256
-** default value: `+aes256+`
-
-* [[option_sec.crypt.hash_algo]] *sec.crypt.hash_algo*
-** description: pass:none[hash algorithm used to check the decrypted data]
-** type: integer
-** values: sha224, sha256, sha384, sha512
-** default value: `+sha256+`
-
-* [[option_sec.crypt.passphrase_command]] *sec.crypt.passphrase_command*
-** description: pass:none[read the passphrase from the output of this system command (only the first line is used and it must not contain any extra character); this option is used only when reading file sec.conf and if the environment variable "WEECHAT_PASSPHRASE" is not set (the environment variable has higher priority); example with password-store: "/usr/bin/pass show weechat/passphrase"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_sec.crypt.salt]] *sec.crypt.salt*
-** description: pass:none[use salt when generating key used in encryption (recommended for maximum security); when enabled, the content of crypted data in file sec.conf will be different on each write of the file; if you put the file sec.conf in a version control system, then you can turn off this option to have always same content in file]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-// end::sec_options[]
-
-// tag::spell_options[]
-* [[option_spell.check.commands]] *spell.check.commands*
-** description: pass:none[comma separated list of commands for which spell checking is enabled (spell checking is disabled for all other commands)]
-** type: string
-** values: any string
-** default value: `+"away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic"+`
-
-* [[option_spell.check.default_dict]] *spell.check.default_dict*
-** description: pass:none[default dictionary (or comma separated list of dictionaries) to use when buffer has no dictionary defined (leave blank to disable spell checker on buffers for which you didn't explicitly enabled it)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_spell.check.during_search]] *spell.check.during_search*
-** description: pass:none[check words during text search in buffer]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_spell.check.enabled]] *spell.check.enabled*
-** description: pass:none[enable spell checker for command line]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_spell.check.real_time]] *spell.check.real_time*
-** description: pass:none[real-time spell checking of words (slower, disabled by default: words are checked only if there's delimiter after)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_spell.check.suggestions]] *spell.check.suggestions*
-** description: pass:none[number of suggestions to display in bar item "spell_suggest" for each dictionary set in buffer (-1 = disable suggestions, 0 = display all possible suggestions in all languages)]
-** type: integer
-** values: -1 .. 2147483647
-** default value: `+-1+`
-
-* [[option_spell.check.word_min_length]] *spell.check.word_min_length*
-** description: pass:none[minimum length for a word to be spell checked (use 0 to check all words)]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+2+`
-
-* [[option_spell.color.misspelled]] *spell.color.misspelled*
-** description: pass:none[text color for misspelled words (input bar)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightred+`
-
-* [[option_spell.color.suggestion]] *spell.color.suggestion*
-** description: pass:none[text color for suggestion on a misspelled word in bar item "spell_suggest"]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_spell.color.suggestion_delimiter_dict]] *spell.color.suggestion_delimiter_dict*
-** description: pass:none[text color for delimiters displayed between two dictionaries in bar item "spell_suggest"]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_spell.color.suggestion_delimiter_word]] *spell.color.suggestion_delimiter_word*
-** description: pass:none[text color for delimiters displayed between two words in bar item "spell_suggest"]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_spell.look.suggestion_delimiter_dict]] *spell.look.suggestion_delimiter_dict*
-** description: pass:none[delimiter displayed between two dictionaries in bar item "spell_suggest"]
-** type: string
-** values: any string
-** default value: `+" / "+`
-
-* [[option_spell.look.suggestion_delimiter_word]] *spell.look.suggestion_delimiter_word*
-** description: pass:none[delimiter displayed between two words in bar item "spell_suggest"]
-** type: string
-** values: any string
-** default value: `+","+`
-// end::spell_options[]
-
-// tag::tcl_options[]
-* [[option_tcl.look.check_license]] *tcl.look.check_license*
-** description: pass:none[check the license of scripts when they are loaded: if the license is different from the plugin license, a warning is displayed]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_tcl.look.eval_keep_context]] *tcl.look.eval_keep_context*
-** description: pass:none[keep context between two calls to the source code evaluation (option "eval" of script command or info "%s_eval"); a hidden script is used to eval script code; if this option is disabled, this hidden script is unloaded after each eval: this uses less memory, but is slower]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-// end::tcl_options[]
-
-// tag::trigger_options[]
-* [[option_trigger.color.flag_command]] *trigger.color.flag_command*
-** description: pass:none[text color for command flag (in /trigger list)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightgreen+`
-
-* [[option_trigger.color.flag_conditions]] *trigger.color.flag_conditions*
-** description: pass:none[text color for conditions flag (in /trigger list)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_trigger.color.flag_post_action]] *trigger.color.flag_post_action*
-** description: pass:none[text color for post action flag (in /trigger list)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightblue+`
-
-* [[option_trigger.color.flag_regex]] *trigger.color.flag_regex*
-** description: pass:none[text color for regex flag (in /trigger list)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightcyan+`
-
-* [[option_trigger.color.flag_return_code]] *trigger.color.flag_return_code*
-** description: pass:none[text color for return code flag (in /trigger list)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightmagenta+`
-
-* [[option_trigger.color.identifier]] *trigger.color.identifier*
-** description: pass:none[text color for trigger context identifier in monitor buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_trigger.color.regex]] *trigger.color.regex*
-** description: pass:none[text color for regular expressions]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_trigger.color.replace]] *trigger.color.replace*
-** description: pass:none[text color for replacement text (for regular expressions)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_trigger.color.trigger]] *trigger.color.trigger*
-** description: pass:none[text color for trigger name]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_trigger.color.trigger_disabled]] *trigger.color.trigger_disabled*
-** description: pass:none[text color for disabled trigger name]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+red+`
-
-* [[option_trigger.look.enabled]] *trigger.look.enabled*
-** description: pass:none[enable trigger support]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_trigger.look.monitor_strip_colors]] *trigger.look.monitor_strip_colors*
-** description: pass:none[strip colors in hashtable values displayed on monitor buffer]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-// end::trigger_options[]
-
-// tag::typing_options[]
-* [[option_typing.look.delay_purge_paused]] *typing.look.delay_purge_paused*
-** description: pass:none[number of seconds after paused status has been set: if reached, the typing status is removed]
-** type: integer
-** values: 1 .. 2147483647
-** default value: `+30+`
-
-* [[option_typing.look.delay_purge_typing]] *typing.look.delay_purge_typing*
-** description: pass:none[number of seconds after typing status has been set: if reached, the typing status is removed]
-** type: integer
-** values: 1 .. 2147483647
-** default value: `+6+`
-
-* [[option_typing.look.delay_set_paused]] *typing.look.delay_set_paused*
-** description: pass:none[number of seconds after typing last char: if reached, the typing status becomes "paused" and no more typing signals are sent]
-** type: integer
-** values: 1 .. 2147483647
-** default value: `+10+`
-
-* [[option_typing.look.enabled_nicks]] *typing.look.enabled_nicks*
-** description: pass:none[typing enabled for other nicks (display typing info for nicks typing in the current buffer)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_typing.look.enabled_self]] *typing.look.enabled_self*
-** description: pass:none[typing enabled for self messages (send typing info to other users)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_typing.look.input_min_chars]] *typing.look.input_min_chars*
-** description: pass:none[min number of chars in message to trigger send of typing signals]
-** type: integer
-** values: 1 .. 2147483647
-** default value: `+4+`
-
-* [[option_typing.look.item_max_length]] *typing.look.item_max_length*
-** description: pass:none[max number of chars displayed in the bar item "typing" (0 = do not truncate content)]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+0+`
-// end::typing_options[]
-
-// tag::weechat_options[]
-* [[option_weechat.color.bar_more]] *weechat.color.bar_more*
-** description: pass:none[text color for "+" when scrolling bars]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightmagenta+`
-
-* [[option_weechat.color.chat]] *weechat.color.chat*
-** description: pass:none[text color for chat]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.color.chat_bg]] *weechat.color.chat_bg*
-** description: pass:none[background color for chat]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.color.chat_buffer]] *weechat.color.chat_buffer*
-** description: pass:none[text color for buffer names]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_weechat.color.chat_channel]] *weechat.color.chat_channel*
-** description: pass:none[text color for channel names]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_weechat.color.chat_day_change]] *weechat.color.chat_day_change*
-** description: pass:none[text color for message displayed when the day has changed]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_weechat.color.chat_delimiters]] *weechat.color.chat_delimiters*
-** description: pass:none[text color for delimiters]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_weechat.color.chat_highlight]] *weechat.color.chat_highlight*
-** description: pass:none[text color for highlighted prefix]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_weechat.color.chat_highlight_bg]] *weechat.color.chat_highlight_bg*
-** description: pass:none[background color for highlighted prefix]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+magenta+`
-
-* [[option_weechat.color.chat_host]] *weechat.color.chat_host*
-** description: pass:none[text color for hostnames]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_weechat.color.chat_inactive_buffer]] *weechat.color.chat_inactive_buffer*
-** description: pass:none[text color for chat when line is inactive (buffer is merged with other buffers and is not selected)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.color.chat_inactive_window]] *weechat.color.chat_inactive_window*
-** description: pass:none[text color for chat when window is inactive (not current selected window)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.color.chat_nick]] *weechat.color.chat_nick*
-** description: pass:none[text color for nicks in chat window: used in some server messages and as fallback when a nick color is not found; most of times nick color comes from option weechat.color.chat_nick_colors]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightcyan+`
-
-* [[option_weechat.color.chat_nick_colors]] *weechat.color.chat_nick_colors*
-** description: pass:none[text color for nicks (comma separated list of colors, background is allowed with format: "fg:bg", for example: "lightred:blue")]
-** type: string
-** values: any string
-** default value: `+"cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue"+`
-
-* [[option_weechat.color.chat_nick_offline]] *weechat.color.chat_nick_offline*
-** description: pass:none[text color for offline nick (not in nicklist any more); this color is used only if option weechat.look.color_nick_offline is enabled]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.color.chat_nick_offline_highlight]] *weechat.color.chat_nick_offline_highlight*
-** description: pass:none[text color for offline nick with highlight; this color is used only if option weechat.look.color_nick_offline is enabled]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.color.chat_nick_offline_highlight_bg]] *weechat.color.chat_nick_offline_highlight_bg*
-** description: pass:none[background color for offline nick with highlight; this color is used only if option weechat.look.color_nick_offline is enabled]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+blue+`
-
-* [[option_weechat.color.chat_nick_other]] *weechat.color.chat_nick_other*
-** description: pass:none[text color for other nick in private buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_weechat.color.chat_nick_prefix]] *weechat.color.chat_nick_prefix*
-** description: pass:none[color for nick prefix (string displayed before nick in prefix)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_weechat.color.chat_nick_self]] *weechat.color.chat_nick_self*
-** description: pass:none[text color for local nick in chat window]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_weechat.color.chat_nick_suffix]] *weechat.color.chat_nick_suffix*
-** description: pass:none[color for nick suffix (string displayed after nick in prefix)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_weechat.color.chat_prefix_action]] *weechat.color.chat_prefix_action*
-** description: pass:none[text color for action prefix]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_weechat.color.chat_prefix_buffer]] *weechat.color.chat_prefix_buffer*
-** description: pass:none[text color for buffer name (before prefix, when many buffers are merged with same number)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_weechat.color.chat_prefix_buffer_inactive_buffer]] *weechat.color.chat_prefix_buffer_inactive_buffer*
-** description: pass:none[text color for inactive buffer name (before prefix, when many buffers are merged with same number and if buffer is not selected)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.color.chat_prefix_error]] *weechat.color.chat_prefix_error*
-** description: pass:none[text color for error prefix]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_weechat.color.chat_prefix_join]] *weechat.color.chat_prefix_join*
-** description: pass:none[text color for join prefix]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightgreen+`
-
-* [[option_weechat.color.chat_prefix_more]] *weechat.color.chat_prefix_more*
-** description: pass:none[text color for "+" when prefix is too long]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightmagenta+`
-
-* [[option_weechat.color.chat_prefix_network]] *weechat.color.chat_prefix_network*
-** description: pass:none[text color for network prefix]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+magenta+`
-
-* [[option_weechat.color.chat_prefix_quit]] *weechat.color.chat_prefix_quit*
-** description: pass:none[text color for quit prefix]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightred+`
-
-* [[option_weechat.color.chat_prefix_suffix]] *weechat.color.chat_prefix_suffix*
-** description: pass:none[text color for suffix (after prefix)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_weechat.color.chat_read_marker]] *weechat.color.chat_read_marker*
-** description: pass:none[text color for unread data marker]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+magenta+`
-
-* [[option_weechat.color.chat_read_marker_bg]] *weechat.color.chat_read_marker_bg*
-** description: pass:none[background color for unread data marker]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.color.chat_server]] *weechat.color.chat_server*
-** description: pass:none[text color for server names]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_weechat.color.chat_tags]] *weechat.color.chat_tags*
-** description: pass:none[text color for tags after messages (displayed with command /debug tags)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+red+`
-
-* [[option_weechat.color.chat_text_found]] *weechat.color.chat_text_found*
-** description: pass:none[text color for marker on lines where text sought is found]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_weechat.color.chat_text_found_bg]] *weechat.color.chat_text_found_bg*
-** description: pass:none[background color for marker on lines where text sought is found]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightmagenta+`
-
-* [[option_weechat.color.chat_time]] *weechat.color.chat_time*
-** description: pass:none[text color for time in chat window]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.color.chat_time_delimiters]] *weechat.color.chat_time_delimiters*
-** description: pass:none[text color for time delimiters]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_weechat.color.chat_value]] *weechat.color.chat_value*
-** description: pass:none[text color for values]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_weechat.color.chat_value_null]] *weechat.color.chat_value_null*
-** description: pass:none[text color for null values (undefined)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+blue+`
-
-* [[option_weechat.color.emphasized]] *weechat.color.emphasized*
-** description: pass:none[text color for emphasized text (for example when searching text); this option is used only if option weechat.look.emphasized_attributes is an empty string (default value)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_weechat.color.emphasized_bg]] *weechat.color.emphasized_bg*
-** description: pass:none[background color for emphasized text (for example when searching text); used only if option weechat.look.emphasized_attributes is an empty string (default value)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+magenta+`
-
-* [[option_weechat.color.input_actions]] *weechat.color.input_actions*
-** description: pass:none[text color for actions in input line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightgreen+`
-
-* [[option_weechat.color.input_text_not_found]] *weechat.color.input_text_not_found*
-** description: pass:none[text color for unsuccessful text search in input line]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+red+`
-
-* [[option_weechat.color.item_away]] *weechat.color.item_away*
-** description: pass:none[text color for away item]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_weechat.color.nicklist_away]] *weechat.color.nicklist_away*
-** description: pass:none[text color for away nicknames]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+cyan+`
-
-* [[option_weechat.color.nicklist_group]] *weechat.color.nicklist_group*
-** description: pass:none[text color for groups in nicklist]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_weechat.color.separator]] *weechat.color.separator*
-** description: pass:none[color for window separators (when split) and separators beside bars (like nicklist)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+blue+`
-
-* [[option_weechat.color.status_count_highlight]] *weechat.color.status_count_highlight*
-** description: pass:none[text color for count of highlight messages in hotlist (status bar)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+magenta+`
-
-* [[option_weechat.color.status_count_msg]] *weechat.color.status_count_msg*
-** description: pass:none[text color for count of messages in hotlist (status bar)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+brown+`
-
-* [[option_weechat.color.status_count_other]] *weechat.color.status_count_other*
-** description: pass:none[text color for count of other messages in hotlist (status bar)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.color.status_count_private]] *weechat.color.status_count_private*
-** description: pass:none[text color for count of private messages in hotlist (status bar)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_weechat.color.status_data_highlight]] *weechat.color.status_data_highlight*
-** description: pass:none[text color for buffer with highlight (status bar)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightmagenta+`
-
-* [[option_weechat.color.status_data_msg]] *weechat.color.status_data_msg*
-** description: pass:none[text color for buffer with new messages (status bar)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_weechat.color.status_data_other]] *weechat.color.status_data_other*
-** description: pass:none[text color for buffer with new data (not messages) (status bar)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.color.status_data_private]] *weechat.color.status_data_private*
-** description: pass:none[text color for buffer with private message (status bar)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightgreen+`
-
-* [[option_weechat.color.status_filter]] *weechat.color.status_filter*
-** description: pass:none[text color for filter indicator in status bar]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_weechat.color.status_more]] *weechat.color.status_more*
-** description: pass:none[text color for buffer with new data (status bar)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_weechat.color.status_mouse]] *weechat.color.status_mouse*
-** description: pass:none[text color for mouse indicator in status bar]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+green+`
-
-* [[option_weechat.color.status_name]] *weechat.color.status_name*
-** description: pass:none[text color for current buffer name in status bar]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_weechat.color.status_name_ssl]] *weechat.color.status_name_ssl*
-** description: pass:none[text color for current buffer name in status bar, if data are secured with a protocol like SSL]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightgreen+`
-
-* [[option_weechat.color.status_nicklist_count]] *weechat.color.status_nicklist_count*
-** description: pass:none[text color for number of nicks in nicklist (status bar)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.color.status_number]] *weechat.color.status_number*
-** description: pass:none[text color for current buffer number in status bar]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_weechat.color.status_time]] *weechat.color.status_time*
-** description: pass:none[text color for time (status bar)]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_weechat.completion.base_word_until_cursor]] *weechat.completion.base_word_until_cursor*
-** description: pass:none[if enabled, the base word to complete ends at char before cursor; otherwise the base word ends at first space after cursor]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.completion.command_inline]] *weechat.completion.command_inline*
-** description: pass:none[if enabled, the commands inside command line are completed (the command at beginning of line has higher priority and is used first); note: when this option is enabled, there is no more automatic completion of paths beginning with "/" (outside commands arguments)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.completion.default_template]] *weechat.completion.default_template*
-** description: pass:none[default completion template (please see documentation for template codes and values: plugin API reference, function "weechat_hook_command")]
-** type: string
-** values: any string
-** default value: `+"%(nicks)|%(irc_channels)"+`
-
-* [[option_weechat.completion.nick_add_space]] *weechat.completion.nick_add_space*
-** description: pass:none[add space after nick completion (when nick is not first word on command line)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.completion.nick_case_sensitive]] *weechat.completion.nick_case_sensitive*
-** description: pass:none[case sensitive completion for nicks]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.completion.nick_completer]] *weechat.completion.nick_completer*
-** description: pass:none[string inserted after nick completion (when nick is first word on command line)]
-** type: string
-** values: any string
-** default value: `+": "+`
-
-* [[option_weechat.completion.nick_first_only]] *weechat.completion.nick_first_only*
-** description: pass:none[complete only with first nick found]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.completion.nick_ignore_chars]] *weechat.completion.nick_ignore_chars*
-** description: pass:none[chars ignored for nick completion]
-** type: string
-** values: any string
-** default value: `+"[]`_-^"+`
-
-* [[option_weechat.completion.partial_completion_alert]] *weechat.completion.partial_completion_alert*
-** description: pass:none[send alert (BEL) when a partial completion occurs]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.completion.partial_completion_command]] *weechat.completion.partial_completion_command*
-** description: pass:none[partially complete command names (stop when many commands found begin with same letters)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.completion.partial_completion_command_arg]] *weechat.completion.partial_completion_command_arg*
-** description: pass:none[partially complete command arguments (stop when many arguments found begin with same prefix)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.completion.partial_completion_count]] *weechat.completion.partial_completion_count*
-** description: pass:none[display count for each partial completion in bar item]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.completion.partial_completion_other]] *weechat.completion.partial_completion_other*
-** description: pass:none[partially complete outside commands (stop when many words found begin with same letters)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.completion.partial_completion_templates]] *weechat.completion.partial_completion_templates*
-** description: pass:none[comma-separated list of templates for which partial completion is enabled by default (with Tab key instead of shift-Tab); the list of templates is in documentation: plugin API reference, function "weechat_hook_command"]
-** type: string
-** values: any string
-** default value: `+"config_options"+`
-
-* [[option_weechat.history.display_default]] *weechat.history.display_default*
-** description: pass:none[maximum number of commands to display by default in history listing (0 = unlimited)]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+5+`
-
-* [[option_weechat.history.max_buffer_lines_minutes]] *weechat.history.max_buffer_lines_minutes*
-** description: pass:none[maximum number of minutes in history per buffer (0 = unlimited); examples: 1440 = one day, 10080 = one week, 43200 = one month, 525600 = one year; use 0 ONLY if option weechat.history.max_buffer_lines_number is NOT set to 0]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+0+`
-
-* [[option_weechat.history.max_buffer_lines_number]] *weechat.history.max_buffer_lines_number*
-** description: pass:none[maximum number of lines in history per buffer (0 = unlimited); use 0 ONLY if option weechat.history.max_buffer_lines_minutes is NOT set to 0]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+4096+`
-
-* [[option_weechat.history.max_commands]] *weechat.history.max_commands*
-** description: pass:none[maximum number of user commands in history (0 = unlimited, NOT RECOMMENDED: no limit in memory usage)]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+100+`
-
-* [[option_weechat.history.max_visited_buffers]] *weechat.history.max_visited_buffers*
-** description: pass:none[maximum number of visited buffers to keep in memory]
-** type: integer
-** values: 0 .. 1000
-** default value: `+50+`
-
-* [[option_weechat.key.backspace]] *weechat.key.backspace*
-** description: pass:none[touche "backspace" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input delete_previous_char"+`
-
-* [[option_weechat.key.ctrl-_]] *weechat.key.ctrl-_*
-** description: pass:none[touche "ctrl-_" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input undo"+`
-
-* [[option_weechat.key.ctrl-a]] *weechat.key.ctrl-a*
-** description: pass:none[touche "ctrl-a" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_beginning_of_line"+`
-
-* [[option_weechat.key.ctrl-b]] *weechat.key.ctrl-b*
-** description: pass:none[touche "ctrl-b" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_previous_char"+`
-
-* [[option_weechat.key.ctrl-c__]] *weechat.key.ctrl-c,_*
-** description: pass:none[touche "ctrl-c,_" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input insert \x1F"+`
-
-* [[option_weechat.key.ctrl-c_b]] *weechat.key.ctrl-c,b*
-** description: pass:none[touche "ctrl-c,b" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input insert \x02"+`
-
-* [[option_weechat.key.ctrl-c_c]] *weechat.key.ctrl-c,c*
-** description: pass:none[touche "ctrl-c,c" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input insert \x03"+`
-
-* [[option_weechat.key.ctrl-c_i]] *weechat.key.ctrl-c,i*
-** description: pass:none[touche "ctrl-c,i" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input insert \x1D"+`
-
-* [[option_weechat.key.ctrl-c_o]] *weechat.key.ctrl-c,o*
-** description: pass:none[touche "ctrl-c,o" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input insert \x0F"+`
-
-* [[option_weechat.key.ctrl-c_v]] *weechat.key.ctrl-c,v*
-** description: pass:none[touche "ctrl-c,v" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input insert \x16"+`
-
-* [[option_weechat.key.ctrl-d]] *weechat.key.ctrl-d*
-** description: pass:none[touche "ctrl-d" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input delete_next_char"+`
-
-* [[option_weechat.key.ctrl-down]] *weechat.key.ctrl-down*
-** description: pass:none[touche "ctrl-down" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input history_global_next"+`
-
-* [[option_weechat.key.ctrl-e]] *weechat.key.ctrl-e*
-** description: pass:none[touche "ctrl-e" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_end_of_line"+`
-
-* [[option_weechat.key.ctrl-f]] *weechat.key.ctrl-f*
-** description: pass:none[touche "ctrl-f" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_next_char"+`
-
-* [[option_weechat.key.ctrl-f1]] *weechat.key.ctrl-f1*
-** description: pass:none[touche "ctrl-f1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll buflist * -100%"+`
-
-* [[option_weechat.key.ctrl-f11]] *weechat.key.ctrl-f11*
-** description: pass:none[touche "ctrl-f11" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll nicklist * -100%"+`
-
-* [[option_weechat.key.ctrl-f12]] *weechat.key.ctrl-f12*
-** description: pass:none[touche "ctrl-f12" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll nicklist * +100%"+`
-
-* [[option_weechat.key.ctrl-f2]] *weechat.key.ctrl-f2*
-** description: pass:none[touche "ctrl-f2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll buflist * +100%"+`
-
-* [[option_weechat.key.ctrl-k]] *weechat.key.ctrl-k*
-** description: pass:none[touche "ctrl-k" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input delete_end_of_line"+`
-
-* [[option_weechat.key.ctrl-l]] *weechat.key.ctrl-l*
-** description: pass:none[touche "ctrl-l" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window refresh"+`
-
-* [[option_weechat.key.ctrl-left]] *weechat.key.ctrl-left*
-** description: pass:none[touche "ctrl-left" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_previous_word"+`
-
-* [[option_weechat.key.ctrl-n]] *weechat.key.ctrl-n*
-** description: pass:none[touche "ctrl-n" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer +1"+`
-
-* [[option_weechat.key.ctrl-p]] *weechat.key.ctrl-p*
-** description: pass:none[touche "ctrl-p" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer -1"+`
-
-* [[option_weechat.key.ctrl-r]] *weechat.key.ctrl-r*
-** description: pass:none[touche "ctrl-r" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input search_text_here"+`
-
-* [[option_weechat.key.ctrl-right]] *weechat.key.ctrl-right*
-** description: pass:none[touche "ctrl-right" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_next_word"+`
-
-* [[option_weechat.key.ctrl-s_ctrl-u]] *weechat.key.ctrl-s,ctrl-u*
-** description: pass:none[touche "ctrl-s,ctrl-u" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/allbuf /buffer set unread"+`
-
-* [[option_weechat.key.ctrl-t]] *weechat.key.ctrl-t*
-** description: pass:none[touche "ctrl-t" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input transpose_chars"+`
-
-* [[option_weechat.key.ctrl-u]] *weechat.key.ctrl-u*
-** description: pass:none[touche "ctrl-u" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input delete_beginning_of_line"+`
-
-* [[option_weechat.key.ctrl-up]] *weechat.key.ctrl-up*
-** description: pass:none[touche "ctrl-up" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input history_global_previous"+`
-
-* [[option_weechat.key.ctrl-w]] *weechat.key.ctrl-w*
-** description: pass:none[touche "ctrl-w" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input delete_previous_word_whitespace"+`
-
-* [[option_weechat.key.ctrl-x]] *weechat.key.ctrl-x*
-** description: pass:none[touche "ctrl-x" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer switch"+`
-
-* [[option_weechat.key.ctrl-y]] *weechat.key.ctrl-y*
-** description: pass:none[touche "ctrl-y" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input clipboard_paste"+`
-
-* [[option_weechat.key.delete]] *weechat.key.delete*
-** description: pass:none[touche "delete" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input delete_next_char"+`
-
-* [[option_weechat.key.down]] *weechat.key.down*
-** description: pass:none[touche "down" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input history_next"+`
-
-* [[option_weechat.key.end]] *weechat.key.end*
-** description: pass:none[touche "end" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_end_of_line"+`
-
-* [[option_weechat.key.f1]] *weechat.key.f1*
-** description: pass:none[touche "f1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll buflist * -100%"+`
-
-* [[option_weechat.key.f10]] *weechat.key.f10*
-** description: pass:none[touche "f10" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll title * +30%"+`
-
-* [[option_weechat.key.f11]] *weechat.key.f11*
-** description: pass:none[touche "f11" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll nicklist * -100%"+`
-
-* [[option_weechat.key.f12]] *weechat.key.f12*
-** description: pass:none[touche "f12" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll nicklist * +100%"+`
-
-* [[option_weechat.key.f2]] *weechat.key.f2*
-** description: pass:none[touche "f2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll buflist * +100%"+`
-
-* [[option_weechat.key.f5]] *weechat.key.f5*
-** description: pass:none[touche "f5" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer -1"+`
-
-* [[option_weechat.key.f6]] *weechat.key.f6*
-** description: pass:none[touche "f6" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer +1"+`
-
-* [[option_weechat.key.f7]] *weechat.key.f7*
-** description: pass:none[touche "f7" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window -1"+`
-
-* [[option_weechat.key.f8]] *weechat.key.f8*
-** description: pass:none[touche "f8" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window +1"+`
-
-* [[option_weechat.key.f9]] *weechat.key.f9*
-** description: pass:none[touche "f9" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll title * -30%"+`
-
-* [[option_weechat.key.home]] *weechat.key.home*
-** description: pass:none[touche "home" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_beginning_of_line"+`
-
-* [[option_weechat.key.left]] *weechat.key.left*
-** description: pass:none[touche "left" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_previous_char"+`
-
-* [[option_weechat.key.meta--]] *weechat.key.meta--*
-** description: pass:none[touche "meta--" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/filter toggle @"+`
-
-* [[option_weechat.key.meta-/]] *weechat.key.meta-/*
-** description: pass:none[touche "meta-/" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer jump last_displayed"+`
-
-* [[option_weechat.key.meta-0]] *weechat.key.meta-0*
-** description: pass:none[touche "meta-0" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *10"+`
-
-* [[option_weechat.key.meta-1]] *weechat.key.meta-1*
-** description: pass:none[touche "meta-1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *1"+`
-
-* [[option_weechat.key.meta-2]] *weechat.key.meta-2*
-** description: pass:none[touche "meta-2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *2"+`
-
-* [[option_weechat.key.meta-3]] *weechat.key.meta-3*
-** description: pass:none[touche "meta-3" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *3"+`
-
-* [[option_weechat.key.meta-4]] *weechat.key.meta-4*
-** description: pass:none[touche "meta-4" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *4"+`
-
-* [[option_weechat.key.meta-5]] *weechat.key.meta-5*
-** description: pass:none[touche "meta-5" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *5"+`
-
-* [[option_weechat.key.meta-6]] *weechat.key.meta-6*
-** description: pass:none[touche "meta-6" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *6"+`
-
-* [[option_weechat.key.meta-7]] *weechat.key.meta-7*
-** description: pass:none[touche "meta-7" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *7"+`
-
-* [[option_weechat.key.meta-8]] *weechat.key.meta-8*
-** description: pass:none[touche "meta-8" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *8"+`
-
-* [[option_weechat.key.meta-9]] *weechat.key.meta-9*
-** description: pass:none[touche "meta-9" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *9"+`
-
-* [[option_weechat.key.meta-<]] *weechat.key.meta-<*
-** description: pass:none[touche "meta-<" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer jump prev_visited"+`
-
-* [[option_weechat.key.meta-=]] *weechat.key.meta-=*
-** description: pass:none[touche "meta-=" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/filter toggle"+`
-
-* [[option_weechat.key.meta->]] *weechat.key.meta->*
-** description: pass:none[touche "meta->" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer jump next_visited"+`
-
-* [[option_weechat.key.meta-B]] *weechat.key.meta-B*
-** description: pass:none[touche "meta-B" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buflist toggle"+`
-
-* [[option_weechat.key.meta-K]] *weechat.key.meta-K*
-** description: pass:none[touche "meta-K" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input grab_raw_key_command"+`
-
-* [[option_weechat.key.meta-N]] *weechat.key.meta-N*
-** description: pass:none[touche "meta-N" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar toggle nicklist"+`
-
-* [[option_weechat.key.meta-R]] *weechat.key.meta-R*
-** description: pass:none[touche "meta-R" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input delete_input"+`
-
-* [[option_weechat.key.meta-_]] *weechat.key.meta-_*
-** description: pass:none[touche "meta-_" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input redo"+`
-
-* [[option_weechat.key.meta-a]] *weechat.key.meta-a*
-** description: pass:none[touche "meta-a" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer jump smart"+`
-
-* [[option_weechat.key.meta-b]] *weechat.key.meta-b*
-** description: pass:none[touche "meta-b" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_previous_word"+`
-
-* [[option_weechat.key.meta-backspace]] *weechat.key.meta-backspace*
-** description: pass:none[touche "meta-backspace" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input delete_previous_word"+`
-
-* [[option_weechat.key.meta-ctrl-k]] *weechat.key.meta-ctrl-k*
-** description: pass:none[touche "meta-ctrl-k" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input delete_end_of_input"+`
-
-* [[option_weechat.key.meta-ctrl-u]] *weechat.key.meta-ctrl-u*
-** description: pass:none[touche "meta-ctrl-u" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input delete_beginning_of_input"+`
-
-* [[option_weechat.key.meta-d]] *weechat.key.meta-d*
-** description: pass:none[touche "meta-d" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input delete_next_word"+`
-
-* [[option_weechat.key.meta-down]] *weechat.key.meta-down*
-** description: pass:none[touche "meta-down" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer +1"+`
-
-* [[option_weechat.key.meta-end]] *weechat.key.meta-end*
-** description: pass:none[touche "meta-end" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window scroll_bottom"+`
-
-* [[option_weechat.key.meta-f]] *weechat.key.meta-f*
-** description: pass:none[touche "meta-f" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_next_word"+`
-
-* [[option_weechat.key.meta-f1]] *weechat.key.meta-f1*
-** description: pass:none[touche "meta-f1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll buflist * b"+`
-
-* [[option_weechat.key.meta-f11]] *weechat.key.meta-f11*
-** description: pass:none[touche "meta-f11" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll nicklist * b"+`
-
-* [[option_weechat.key.meta-f12]] *weechat.key.meta-f12*
-** description: pass:none[touche "meta-f12" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll nicklist * e"+`
-
-* [[option_weechat.key.meta-f2]] *weechat.key.meta-f2*
-** description: pass:none[touche "meta-f2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll buflist * e"+`
-
-* [[option_weechat.key.meta-h_meta-R]] *weechat.key.meta-h,meta-R*
-** description: pass:none[touche "meta-h,meta-R" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/hotlist restore -all"+`
-
-* [[option_weechat.key.meta-h_meta-c]] *weechat.key.meta-h,meta-c*
-** description: pass:none[touche "meta-h,meta-c" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/hotlist clear"+`
-
-* [[option_weechat.key.meta-h_meta-m]] *weechat.key.meta-h,meta-m*
-** description: pass:none[touche "meta-h,meta-m" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/hotlist remove"+`
-
-* [[option_weechat.key.meta-h_meta-r]] *weechat.key.meta-h,meta-r*
-** description: pass:none[touche "meta-h,meta-r" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/hotlist restore"+`
-
-* [[option_weechat.key.meta-home]] *weechat.key.meta-home*
-** description: pass:none[touche "meta-home" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window scroll_top"+`
-
-* [[option_weechat.key.meta-j_0_1]] *weechat.key.meta-j,0,1*
-** description: pass:none[touche "meta-j,0,1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *1"+`
-
-* [[option_weechat.key.meta-j_0_2]] *weechat.key.meta-j,0,2*
-** description: pass:none[touche "meta-j,0,2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *2"+`
-
-* [[option_weechat.key.meta-j_0_3]] *weechat.key.meta-j,0,3*
-** description: pass:none[touche "meta-j,0,3" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *3"+`
-
-* [[option_weechat.key.meta-j_0_4]] *weechat.key.meta-j,0,4*
-** description: pass:none[touche "meta-j,0,4" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *4"+`
-
-* [[option_weechat.key.meta-j_0_5]] *weechat.key.meta-j,0,5*
-** description: pass:none[touche "meta-j,0,5" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *5"+`
-
-* [[option_weechat.key.meta-j_0_6]] *weechat.key.meta-j,0,6*
-** description: pass:none[touche "meta-j,0,6" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *6"+`
-
-* [[option_weechat.key.meta-j_0_7]] *weechat.key.meta-j,0,7*
-** description: pass:none[touche "meta-j,0,7" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *7"+`
-
-* [[option_weechat.key.meta-j_0_8]] *weechat.key.meta-j,0,8*
-** description: pass:none[touche "meta-j,0,8" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *8"+`
-
-* [[option_weechat.key.meta-j_0_9]] *weechat.key.meta-j,0,9*
-** description: pass:none[touche "meta-j,0,9" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *9"+`
-
-* [[option_weechat.key.meta-j_1_0]] *weechat.key.meta-j,1,0*
-** description: pass:none[touche "meta-j,1,0" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *10"+`
-
-* [[option_weechat.key.meta-j_1_1]] *weechat.key.meta-j,1,1*
-** description: pass:none[touche "meta-j,1,1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *11"+`
-
-* [[option_weechat.key.meta-j_1_2]] *weechat.key.meta-j,1,2*
-** description: pass:none[touche "meta-j,1,2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *12"+`
-
-* [[option_weechat.key.meta-j_1_3]] *weechat.key.meta-j,1,3*
-** description: pass:none[touche "meta-j,1,3" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *13"+`
-
-* [[option_weechat.key.meta-j_1_4]] *weechat.key.meta-j,1,4*
-** description: pass:none[touche "meta-j,1,4" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *14"+`
-
-* [[option_weechat.key.meta-j_1_5]] *weechat.key.meta-j,1,5*
-** description: pass:none[touche "meta-j,1,5" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *15"+`
-
-* [[option_weechat.key.meta-j_1_6]] *weechat.key.meta-j,1,6*
-** description: pass:none[touche "meta-j,1,6" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *16"+`
-
-* [[option_weechat.key.meta-j_1_7]] *weechat.key.meta-j,1,7*
-** description: pass:none[touche "meta-j,1,7" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *17"+`
-
-* [[option_weechat.key.meta-j_1_8]] *weechat.key.meta-j,1,8*
-** description: pass:none[touche "meta-j,1,8" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *18"+`
-
-* [[option_weechat.key.meta-j_1_9]] *weechat.key.meta-j,1,9*
-** description: pass:none[touche "meta-j,1,9" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *19"+`
-
-* [[option_weechat.key.meta-j_2_0]] *weechat.key.meta-j,2,0*
-** description: pass:none[touche "meta-j,2,0" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *20"+`
-
-* [[option_weechat.key.meta-j_2_1]] *weechat.key.meta-j,2,1*
-** description: pass:none[touche "meta-j,2,1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *21"+`
-
-* [[option_weechat.key.meta-j_2_2]] *weechat.key.meta-j,2,2*
-** description: pass:none[touche "meta-j,2,2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *22"+`
-
-* [[option_weechat.key.meta-j_2_3]] *weechat.key.meta-j,2,3*
-** description: pass:none[touche "meta-j,2,3" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *23"+`
-
-* [[option_weechat.key.meta-j_2_4]] *weechat.key.meta-j,2,4*
-** description: pass:none[touche "meta-j,2,4" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *24"+`
-
-* [[option_weechat.key.meta-j_2_5]] *weechat.key.meta-j,2,5*
-** description: pass:none[touche "meta-j,2,5" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *25"+`
-
-* [[option_weechat.key.meta-j_2_6]] *weechat.key.meta-j,2,6*
-** description: pass:none[touche "meta-j,2,6" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *26"+`
-
-* [[option_weechat.key.meta-j_2_7]] *weechat.key.meta-j,2,7*
-** description: pass:none[touche "meta-j,2,7" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *27"+`
-
-* [[option_weechat.key.meta-j_2_8]] *weechat.key.meta-j,2,8*
-** description: pass:none[touche "meta-j,2,8" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *28"+`
-
-* [[option_weechat.key.meta-j_2_9]] *weechat.key.meta-j,2,9*
-** description: pass:none[touche "meta-j,2,9" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *29"+`
-
-* [[option_weechat.key.meta-j_3_0]] *weechat.key.meta-j,3,0*
-** description: pass:none[touche "meta-j,3,0" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *30"+`
-
-* [[option_weechat.key.meta-j_3_1]] *weechat.key.meta-j,3,1*
-** description: pass:none[touche "meta-j,3,1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *31"+`
-
-* [[option_weechat.key.meta-j_3_2]] *weechat.key.meta-j,3,2*
-** description: pass:none[touche "meta-j,3,2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *32"+`
-
-* [[option_weechat.key.meta-j_3_3]] *weechat.key.meta-j,3,3*
-** description: pass:none[touche "meta-j,3,3" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *33"+`
-
-* [[option_weechat.key.meta-j_3_4]] *weechat.key.meta-j,3,4*
-** description: pass:none[touche "meta-j,3,4" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *34"+`
-
-* [[option_weechat.key.meta-j_3_5]] *weechat.key.meta-j,3,5*
-** description: pass:none[touche "meta-j,3,5" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *35"+`
-
-* [[option_weechat.key.meta-j_3_6]] *weechat.key.meta-j,3,6*
-** description: pass:none[touche "meta-j,3,6" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *36"+`
-
-* [[option_weechat.key.meta-j_3_7]] *weechat.key.meta-j,3,7*
-** description: pass:none[touche "meta-j,3,7" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *37"+`
-
-* [[option_weechat.key.meta-j_3_8]] *weechat.key.meta-j,3,8*
-** description: pass:none[touche "meta-j,3,8" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *38"+`
-
-* [[option_weechat.key.meta-j_3_9]] *weechat.key.meta-j,3,9*
-** description: pass:none[touche "meta-j,3,9" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *39"+`
-
-* [[option_weechat.key.meta-j_4_0]] *weechat.key.meta-j,4,0*
-** description: pass:none[touche "meta-j,4,0" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *40"+`
-
-* [[option_weechat.key.meta-j_4_1]] *weechat.key.meta-j,4,1*
-** description: pass:none[touche "meta-j,4,1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *41"+`
-
-* [[option_weechat.key.meta-j_4_2]] *weechat.key.meta-j,4,2*
-** description: pass:none[touche "meta-j,4,2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *42"+`
-
-* [[option_weechat.key.meta-j_4_3]] *weechat.key.meta-j,4,3*
-** description: pass:none[touche "meta-j,4,3" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *43"+`
-
-* [[option_weechat.key.meta-j_4_4]] *weechat.key.meta-j,4,4*
-** description: pass:none[touche "meta-j,4,4" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *44"+`
-
-* [[option_weechat.key.meta-j_4_5]] *weechat.key.meta-j,4,5*
-** description: pass:none[touche "meta-j,4,5" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *45"+`
-
-* [[option_weechat.key.meta-j_4_6]] *weechat.key.meta-j,4,6*
-** description: pass:none[touche "meta-j,4,6" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *46"+`
-
-* [[option_weechat.key.meta-j_4_7]] *weechat.key.meta-j,4,7*
-** description: pass:none[touche "meta-j,4,7" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *47"+`
-
-* [[option_weechat.key.meta-j_4_8]] *weechat.key.meta-j,4,8*
-** description: pass:none[touche "meta-j,4,8" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *48"+`
-
-* [[option_weechat.key.meta-j_4_9]] *weechat.key.meta-j,4,9*
-** description: pass:none[touche "meta-j,4,9" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *49"+`
-
-* [[option_weechat.key.meta-j_5_0]] *weechat.key.meta-j,5,0*
-** description: pass:none[touche "meta-j,5,0" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *50"+`
-
-* [[option_weechat.key.meta-j_5_1]] *weechat.key.meta-j,5,1*
-** description: pass:none[touche "meta-j,5,1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *51"+`
-
-* [[option_weechat.key.meta-j_5_2]] *weechat.key.meta-j,5,2*
-** description: pass:none[touche "meta-j,5,2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *52"+`
-
-* [[option_weechat.key.meta-j_5_3]] *weechat.key.meta-j,5,3*
-** description: pass:none[touche "meta-j,5,3" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *53"+`
-
-* [[option_weechat.key.meta-j_5_4]] *weechat.key.meta-j,5,4*
-** description: pass:none[touche "meta-j,5,4" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *54"+`
-
-* [[option_weechat.key.meta-j_5_5]] *weechat.key.meta-j,5,5*
-** description: pass:none[touche "meta-j,5,5" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *55"+`
-
-* [[option_weechat.key.meta-j_5_6]] *weechat.key.meta-j,5,6*
-** description: pass:none[touche "meta-j,5,6" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *56"+`
-
-* [[option_weechat.key.meta-j_5_7]] *weechat.key.meta-j,5,7*
-** description: pass:none[touche "meta-j,5,7" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *57"+`
-
-* [[option_weechat.key.meta-j_5_8]] *weechat.key.meta-j,5,8*
-** description: pass:none[touche "meta-j,5,8" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *58"+`
-
-* [[option_weechat.key.meta-j_5_9]] *weechat.key.meta-j,5,9*
-** description: pass:none[touche "meta-j,5,9" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *59"+`
-
-* [[option_weechat.key.meta-j_6_0]] *weechat.key.meta-j,6,0*
-** description: pass:none[touche "meta-j,6,0" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *60"+`
-
-* [[option_weechat.key.meta-j_6_1]] *weechat.key.meta-j,6,1*
-** description: pass:none[touche "meta-j,6,1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *61"+`
-
-* [[option_weechat.key.meta-j_6_2]] *weechat.key.meta-j,6,2*
-** description: pass:none[touche "meta-j,6,2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *62"+`
-
-* [[option_weechat.key.meta-j_6_3]] *weechat.key.meta-j,6,3*
-** description: pass:none[touche "meta-j,6,3" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *63"+`
-
-* [[option_weechat.key.meta-j_6_4]] *weechat.key.meta-j,6,4*
-** description: pass:none[touche "meta-j,6,4" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *64"+`
-
-* [[option_weechat.key.meta-j_6_5]] *weechat.key.meta-j,6,5*
-** description: pass:none[touche "meta-j,6,5" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *65"+`
-
-* [[option_weechat.key.meta-j_6_6]] *weechat.key.meta-j,6,6*
-** description: pass:none[touche "meta-j,6,6" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *66"+`
-
-* [[option_weechat.key.meta-j_6_7]] *weechat.key.meta-j,6,7*
-** description: pass:none[touche "meta-j,6,7" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *67"+`
-
-* [[option_weechat.key.meta-j_6_8]] *weechat.key.meta-j,6,8*
-** description: pass:none[touche "meta-j,6,8" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *68"+`
-
-* [[option_weechat.key.meta-j_6_9]] *weechat.key.meta-j,6,9*
-** description: pass:none[touche "meta-j,6,9" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *69"+`
-
-* [[option_weechat.key.meta-j_7_0]] *weechat.key.meta-j,7,0*
-** description: pass:none[touche "meta-j,7,0" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *70"+`
-
-* [[option_weechat.key.meta-j_7_1]] *weechat.key.meta-j,7,1*
-** description: pass:none[touche "meta-j,7,1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *71"+`
-
-* [[option_weechat.key.meta-j_7_2]] *weechat.key.meta-j,7,2*
-** description: pass:none[touche "meta-j,7,2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *72"+`
-
-* [[option_weechat.key.meta-j_7_3]] *weechat.key.meta-j,7,3*
-** description: pass:none[touche "meta-j,7,3" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *73"+`
-
-* [[option_weechat.key.meta-j_7_4]] *weechat.key.meta-j,7,4*
-** description: pass:none[touche "meta-j,7,4" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *74"+`
-
-* [[option_weechat.key.meta-j_7_5]] *weechat.key.meta-j,7,5*
-** description: pass:none[touche "meta-j,7,5" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *75"+`
-
-* [[option_weechat.key.meta-j_7_6]] *weechat.key.meta-j,7,6*
-** description: pass:none[touche "meta-j,7,6" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *76"+`
-
-* [[option_weechat.key.meta-j_7_7]] *weechat.key.meta-j,7,7*
-** description: pass:none[touche "meta-j,7,7" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *77"+`
-
-* [[option_weechat.key.meta-j_7_8]] *weechat.key.meta-j,7,8*
-** description: pass:none[touche "meta-j,7,8" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *78"+`
-
-* [[option_weechat.key.meta-j_7_9]] *weechat.key.meta-j,7,9*
-** description: pass:none[touche "meta-j,7,9" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *79"+`
-
-* [[option_weechat.key.meta-j_8_0]] *weechat.key.meta-j,8,0*
-** description: pass:none[touche "meta-j,8,0" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *80"+`
-
-* [[option_weechat.key.meta-j_8_1]] *weechat.key.meta-j,8,1*
-** description: pass:none[touche "meta-j,8,1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *81"+`
-
-* [[option_weechat.key.meta-j_8_2]] *weechat.key.meta-j,8,2*
-** description: pass:none[touche "meta-j,8,2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *82"+`
-
-* [[option_weechat.key.meta-j_8_3]] *weechat.key.meta-j,8,3*
-** description: pass:none[touche "meta-j,8,3" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *83"+`
-
-* [[option_weechat.key.meta-j_8_4]] *weechat.key.meta-j,8,4*
-** description: pass:none[touche "meta-j,8,4" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *84"+`
-
-* [[option_weechat.key.meta-j_8_5]] *weechat.key.meta-j,8,5*
-** description: pass:none[touche "meta-j,8,5" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *85"+`
-
-* [[option_weechat.key.meta-j_8_6]] *weechat.key.meta-j,8,6*
-** description: pass:none[touche "meta-j,8,6" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *86"+`
-
-* [[option_weechat.key.meta-j_8_7]] *weechat.key.meta-j,8,7*
-** description: pass:none[touche "meta-j,8,7" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *87"+`
-
-* [[option_weechat.key.meta-j_8_8]] *weechat.key.meta-j,8,8*
-** description: pass:none[touche "meta-j,8,8" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *88"+`
-
-* [[option_weechat.key.meta-j_8_9]] *weechat.key.meta-j,8,9*
-** description: pass:none[touche "meta-j,8,9" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *89"+`
-
-* [[option_weechat.key.meta-j_9_0]] *weechat.key.meta-j,9,0*
-** description: pass:none[touche "meta-j,9,0" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *90"+`
-
-* [[option_weechat.key.meta-j_9_1]] *weechat.key.meta-j,9,1*
-** description: pass:none[touche "meta-j,9,1" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *91"+`
-
-* [[option_weechat.key.meta-j_9_2]] *weechat.key.meta-j,9,2*
-** description: pass:none[touche "meta-j,9,2" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *92"+`
-
-* [[option_weechat.key.meta-j_9_3]] *weechat.key.meta-j,9,3*
-** description: pass:none[touche "meta-j,9,3" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *93"+`
-
-* [[option_weechat.key.meta-j_9_4]] *weechat.key.meta-j,9,4*
-** description: pass:none[touche "meta-j,9,4" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *94"+`
-
-* [[option_weechat.key.meta-j_9_5]] *weechat.key.meta-j,9,5*
-** description: pass:none[touche "meta-j,9,5" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *95"+`
-
-* [[option_weechat.key.meta-j_9_6]] *weechat.key.meta-j,9,6*
-** description: pass:none[touche "meta-j,9,6" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *96"+`
-
-* [[option_weechat.key.meta-j_9_7]] *weechat.key.meta-j,9,7*
-** description: pass:none[touche "meta-j,9,7" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *97"+`
-
-* [[option_weechat.key.meta-j_9_8]] *weechat.key.meta-j,9,8*
-** description: pass:none[touche "meta-j,9,8" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *98"+`
-
-* [[option_weechat.key.meta-j_9_9]] *weechat.key.meta-j,9,9*
-** description: pass:none[touche "meta-j,9,9" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer *99"+`
-
-* [[option_weechat.key.meta-j_meta-f]] *weechat.key.meta-j,meta-f*
-** description: pass:none[touche "meta-j,meta-f" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer -"+`
-
-* [[option_weechat.key.meta-j_meta-l]] *weechat.key.meta-j,meta-l*
-** description: pass:none[touche "meta-j,meta-l" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer +"+`
-
-* [[option_weechat.key.meta-j_meta-r]] *weechat.key.meta-j,meta-r*
-** description: pass:none[touche "meta-j,meta-r" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/server raw"+`
-
-* [[option_weechat.key.meta-j_meta-s]] *weechat.key.meta-j,meta-s*
-** description: pass:none[touche "meta-j,meta-s" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/server jump"+`
-
-* [[option_weechat.key.meta-k]] *weechat.key.meta-k*
-** description: pass:none[touche "meta-k" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input grab_key_command"+`
-
-* [[option_weechat.key.meta-l]] *weechat.key.meta-l*
-** description: pass:none[touche "meta-l" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window bare"+`
-
-* [[option_weechat.key.meta-left]] *weechat.key.meta-left*
-** description: pass:none[touche "meta-left" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer -1"+`
-
-* [[option_weechat.key.meta-m]] *weechat.key.meta-m*
-** description: pass:none[touche "meta-m" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/mute mouse toggle"+`
-
-* [[option_weechat.key.meta-n]] *weechat.key.meta-n*
-** description: pass:none[touche "meta-n" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window scroll_next_highlight"+`
-
-* [[option_weechat.key.meta-p]] *weechat.key.meta-p*
-** description: pass:none[touche "meta-p" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window scroll_previous_highlight"+`
-
-* [[option_weechat.key.meta-pgdn]] *weechat.key.meta-pgdn*
-** description: pass:none[touche "meta-pgdn" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window scroll_down"+`
-
-* [[option_weechat.key.meta-pgup]] *weechat.key.meta-pgup*
-** description: pass:none[touche "meta-pgup" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window scroll_up"+`
-
-* [[option_weechat.key.meta-r]] *weechat.key.meta-r*
-** description: pass:none[touche "meta-r" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input delete_line"+`
-
-* [[option_weechat.key.meta-return]] *weechat.key.meta-return*
-** description: pass:none[touche "meta-return" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input insert \n"+`
-
-* [[option_weechat.key.meta-right]] *weechat.key.meta-right*
-** description: pass:none[touche "meta-right" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer +1"+`
-
-* [[option_weechat.key.meta-s]] *weechat.key.meta-s*
-** description: pass:none[touche "meta-s" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/mute spell toggle"+`
-
-* [[option_weechat.key.meta-u]] *weechat.key.meta-u*
-** description: pass:none[touche "meta-u" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window scroll_unread"+`
-
-* [[option_weechat.key.meta-up]] *weechat.key.meta-up*
-** description: pass:none[touche "meta-up" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer -1"+`
-
-* [[option_weechat.key.meta-w_meta-b]] *weechat.key.meta-w,meta-b*
-** description: pass:none[touche "meta-w,meta-b" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window balance"+`
-
-* [[option_weechat.key.meta-w_meta-down]] *weechat.key.meta-w,meta-down*
-** description: pass:none[touche "meta-w,meta-down" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window down"+`
-
-* [[option_weechat.key.meta-w_meta-left]] *weechat.key.meta-w,meta-left*
-** description: pass:none[touche "meta-w,meta-left" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window left"+`
-
-* [[option_weechat.key.meta-w_meta-right]] *weechat.key.meta-w,meta-right*
-** description: pass:none[touche "meta-w,meta-right" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window right"+`
-
-* [[option_weechat.key.meta-w_meta-s]] *weechat.key.meta-w,meta-s*
-** description: pass:none[touche "meta-w,meta-s" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window swap"+`
-
-* [[option_weechat.key.meta-w_meta-up]] *weechat.key.meta-w,meta-up*
-** description: pass:none[touche "meta-w,meta-up" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window up"+`
-
-* [[option_weechat.key.meta-x]] *weechat.key.meta-x*
-** description: pass:none[touche "meta-x" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/buffer zoom"+`
-
-* [[option_weechat.key.meta-z]] *weechat.key.meta-z*
-** description: pass:none[touche "meta-z" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window zoom"+`
-
-* [[option_weechat.key.pgdn]] *weechat.key.pgdn*
-** description: pass:none[touche "pgdn" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window page_down"+`
-
-* [[option_weechat.key.pgup]] *weechat.key.pgup*
-** description: pass:none[touche "pgup" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/window page_up"+`
-
-* [[option_weechat.key.return]] *weechat.key.return*
-** description: pass:none[touche "return" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input return"+`
-
-* [[option_weechat.key.right]] *weechat.key.right*
-** description: pass:none[touche "right" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_next_char"+`
-
-* [[option_weechat.key.shift-down]] *weechat.key.shift-down*
-** description: pass:none[touche "shift-down" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_next_line"+`
-
-* [[option_weechat.key.shift-end]] *weechat.key.shift-end*
-** description: pass:none[touche "shift-end" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_end_of_input"+`
-
-* [[option_weechat.key.shift-home]] *weechat.key.shift-home*
-** description: pass:none[touche "shift-home" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_beginning_of_input"+`
-
-* [[option_weechat.key.shift-left]] *weechat.key.shift-left*
-** description: pass:none[touche "shift-left" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_previous_char"+`
-
-* [[option_weechat.key.shift-right]] *weechat.key.shift-right*
-** description: pass:none[touche "shift-right" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_next_char"+`
-
-* [[option_weechat.key.shift-tab]] *weechat.key.shift-tab*
-** description: pass:none[touche "shift-tab" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input complete_previous"+`
-
-* [[option_weechat.key.shift-up]] *weechat.key.shift-up*
-** description: pass:none[touche "shift-up" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input move_previous_line"+`
-
-* [[option_weechat.key.tab]] *weechat.key.tab*
-** description: pass:none[touche "tab" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input complete_next"+`
-
-* [[option_weechat.key.up]] *weechat.key.up*
-** description: pass:none[touche "up" dans le contexte "default"]
-** type: string
-** values: any string
-** default value: `+"/input history_previous"+`
-
-* [[option_weechat.key_cursor.@chat:Q]] *weechat.key_cursor.@chat:Q*
-** description: pass:none[touche "@chat:Q" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"hsignal:chat_quote_time_prefix_message;/cursor stop"+`
-
-* [[option_weechat.key_cursor.@chat:m]] *weechat.key_cursor.@chat:m*
-** description: pass:none[touche "@chat:m" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"hsignal:chat_quote_message;/cursor stop"+`
-
-* [[option_weechat.key_cursor.@chat:q]] *weechat.key_cursor.@chat:q*
-** description: pass:none[touche "@chat:q" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"hsignal:chat_quote_prefix_message;/cursor stop"+`
-
-* [[option_weechat.key_cursor.@item(buffer_nicklist):K]] *weechat.key_cursor.@item(buffer_nicklist):K*
-** description: pass:none[touche "@item(buffer_nicklist):K" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/kickban ${nick}"+`
-
-* [[option_weechat.key_cursor.@item(buffer_nicklist):b]] *weechat.key_cursor.@item(buffer_nicklist):b*
-** description: pass:none[touche "@item(buffer_nicklist):b" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/ban ${nick}"+`
-
-* [[option_weechat.key_cursor.@item(buffer_nicklist):k]] *weechat.key_cursor.@item(buffer_nicklist):k*
-** description: pass:none[touche "@item(buffer_nicklist):k" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/kick ${nick}"+`
-
-* [[option_weechat.key_cursor.@item(buffer_nicklist):q]] *weechat.key_cursor.@item(buffer_nicklist):q*
-** description: pass:none[touche "@item(buffer_nicklist):q" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/query ${nick};/cursor stop"+`
-
-* [[option_weechat.key_cursor.@item(buffer_nicklist):w]] *weechat.key_cursor.@item(buffer_nicklist):w*
-** description: pass:none[touche "@item(buffer_nicklist):w" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/whois ${nick}"+`
-
-* [[option_weechat.key_cursor.down]] *weechat.key_cursor.down*
-** description: pass:none[touche "down" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/cursor move down"+`
-
-* [[option_weechat.key_cursor.left]] *weechat.key_cursor.left*
-** description: pass:none[touche "left" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/cursor move left"+`
-
-* [[option_weechat.key_cursor.meta-down]] *weechat.key_cursor.meta-down*
-** description: pass:none[touche "meta-down" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/cursor move area_down"+`
-
-* [[option_weechat.key_cursor.meta-left]] *weechat.key_cursor.meta-left*
-** description: pass:none[touche "meta-left" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/cursor move area_left"+`
-
-* [[option_weechat.key_cursor.meta-right]] *weechat.key_cursor.meta-right*
-** description: pass:none[touche "meta-right" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/cursor move area_right"+`
-
-* [[option_weechat.key_cursor.meta-up]] *weechat.key_cursor.meta-up*
-** description: pass:none[touche "meta-up" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/cursor move area_up"+`
-
-* [[option_weechat.key_cursor.return]] *weechat.key_cursor.return*
-** description: pass:none[touche "return" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/cursor stop"+`
-
-* [[option_weechat.key_cursor.right]] *weechat.key_cursor.right*
-** description: pass:none[touche "right" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/cursor move right"+`
-
-* [[option_weechat.key_cursor.up]] *weechat.key_cursor.up*
-** description: pass:none[touche "up" dans le contexte "cursor"]
-** type: string
-** values: any string
-** default value: `+"/cursor move up"+`
-
-* [[option_weechat.key_mouse.@*:button3]] *weechat.key_mouse.@*:button3*
-** description: pass:none[touche "@*:button3" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/cursor go ${_x},${_y}"+`
-
-* [[option_weechat.key_mouse.@bar(buflist):ctrl-wheeldown]] *weechat.key_mouse.@bar(buflist):ctrl-wheeldown*
-** description: pass:none[touche "@bar(buflist):ctrl-wheeldown" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"hsignal:buflist_mouse"+`
-
-* [[option_weechat.key_mouse.@bar(buflist):ctrl-wheelup]] *weechat.key_mouse.@bar(buflist):ctrl-wheelup*
-** description: pass:none[touche "@bar(buflist):ctrl-wheelup" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"hsignal:buflist_mouse"+`
-
-* [[option_weechat.key_mouse.@bar(input):button2]] *weechat.key_mouse.@bar(input):button2*
-** description: pass:none[touche "@bar(input):button2" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/input grab_mouse_area"+`
-
-* [[option_weechat.key_mouse.@bar(nicklist):button1-gesture-down]] *weechat.key_mouse.@bar(nicklist):button1-gesture-down*
-** description: pass:none[touche "@bar(nicklist):button1-gesture-down" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll nicklist ${_window_number} +100%"+`
-
-* [[option_weechat.key_mouse.@bar(nicklist):button1-gesture-down-long]] *weechat.key_mouse.@bar(nicklist):button1-gesture-down-long*
-** description: pass:none[touche "@bar(nicklist):button1-gesture-down-long" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll nicklist ${_window_number} e"+`
-
-* [[option_weechat.key_mouse.@bar(nicklist):button1-gesture-up]] *weechat.key_mouse.@bar(nicklist):button1-gesture-up*
-** description: pass:none[touche "@bar(nicklist):button1-gesture-up" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll nicklist ${_window_number} -100%"+`
-
-* [[option_weechat.key_mouse.@bar(nicklist):button1-gesture-up-long]] *weechat.key_mouse.@bar(nicklist):button1-gesture-up-long*
-** description: pass:none[touche "@bar(nicklist):button1-gesture-up-long" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll nicklist ${_window_number} b"+`
-
-* [[option_weechat.key_mouse.@bar:wheeldown]] *weechat.key_mouse.@bar:wheeldown*
-** description: pass:none[touche "@bar:wheeldown" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll ${_bar_name} ${_window_number} +20%"+`
-
-* [[option_weechat.key_mouse.@bar:wheelup]] *weechat.key_mouse.@bar:wheelup*
-** description: pass:none[touche "@bar:wheelup" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/bar scroll ${_bar_name} ${_window_number} -20%"+`
-
-* [[option_weechat.key_mouse.@chat(fset.fset):button1]] *weechat.key_mouse.@chat(fset.fset):button1*
-** description: pass:none[touche "@chat(fset.fset):button1" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/fset -go ${_chat_line_y}"+`
-
-* [[option_weechat.key_mouse.@chat(fset.fset):button2*]] *weechat.key_mouse.@chat(fset.fset):button2**
-** description: pass:none[touche "@chat(fset.fset):button2*" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"hsignal:fset_mouse"+`
-
-* [[option_weechat.key_mouse.@chat(fset.fset):wheeldown]] *weechat.key_mouse.@chat(fset.fset):wheeldown*
-** description: pass:none[touche "@chat(fset.fset):wheeldown" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/fset -down 5"+`
-
-* [[option_weechat.key_mouse.@chat(fset.fset):wheelup]] *weechat.key_mouse.@chat(fset.fset):wheelup*
-** description: pass:none[touche "@chat(fset.fset):wheelup" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/fset -up 5"+`
-
-* [[option_weechat.key_mouse.@chat(script.scripts):button1]] *weechat.key_mouse.@chat(script.scripts):button1*
-** description: pass:none[touche "@chat(script.scripts):button1" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/script go ${_chat_line_y}"+`
-
-* [[option_weechat.key_mouse.@chat(script.scripts):button2]] *weechat.key_mouse.@chat(script.scripts):button2*
-** description: pass:none[touche "@chat(script.scripts):button2" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/script go ${_chat_line_y};/script installremove -q ${script_name_with_extension}"+`
-
-* [[option_weechat.key_mouse.@chat(script.scripts):wheeldown]] *weechat.key_mouse.@chat(script.scripts):wheeldown*
-** description: pass:none[touche "@chat(script.scripts):wheeldown" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/script down 5"+`
-
-* [[option_weechat.key_mouse.@chat(script.scripts):wheelup]] *weechat.key_mouse.@chat(script.scripts):wheelup*
-** description: pass:none[touche "@chat(script.scripts):wheelup" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/script up 5"+`
-
-* [[option_weechat.key_mouse.@chat:button1]] *weechat.key_mouse.@chat:button1*
-** description: pass:none[touche "@chat:button1" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number}"+`
-
-* [[option_weechat.key_mouse.@chat:button1-gesture-left]] *weechat.key_mouse.@chat:button1-gesture-left*
-** description: pass:none[touche "@chat:button1-gesture-left" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/buffer -1"+`
-
-* [[option_weechat.key_mouse.@chat:button1-gesture-left-long]] *weechat.key_mouse.@chat:button1-gesture-left-long*
-** description: pass:none[touche "@chat:button1-gesture-left-long" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/buffer 1"+`
-
-* [[option_weechat.key_mouse.@chat:button1-gesture-right]] *weechat.key_mouse.@chat:button1-gesture-right*
-** description: pass:none[touche "@chat:button1-gesture-right" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/buffer +1"+`
-
-* [[option_weechat.key_mouse.@chat:button1-gesture-right-long]] *weechat.key_mouse.@chat:button1-gesture-right-long*
-** description: pass:none[touche "@chat:button1-gesture-right-long" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/buffer +"+`
-
-* [[option_weechat.key_mouse.@chat:ctrl-wheeldown]] *weechat.key_mouse.@chat:ctrl-wheeldown*
-** description: pass:none[touche "@chat:ctrl-wheeldown" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window scroll_horiz -window ${_window_number} +10%"+`
-
-* [[option_weechat.key_mouse.@chat:ctrl-wheelup]] *weechat.key_mouse.@chat:ctrl-wheelup*
-** description: pass:none[touche "@chat:ctrl-wheelup" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window scroll_horiz -window ${_window_number} -10%"+`
-
-* [[option_weechat.key_mouse.@chat:wheeldown]] *weechat.key_mouse.@chat:wheeldown*
-** description: pass:none[touche "@chat:wheeldown" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window scroll_down -window ${_window_number}"+`
-
-* [[option_weechat.key_mouse.@chat:wheelup]] *weechat.key_mouse.@chat:wheelup*
-** description: pass:none[touche "@chat:wheelup" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window scroll_up -window ${_window_number}"+`
-
-* [[option_weechat.key_mouse.@item(buffer_nicklist):button1]] *weechat.key_mouse.@item(buffer_nicklist):button1*
-** description: pass:none[touche "@item(buffer_nicklist):button1" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/query ${nick}"+`
-
-* [[option_weechat.key_mouse.@item(buffer_nicklist):button1-gesture-left]] *weechat.key_mouse.@item(buffer_nicklist):button1-gesture-left*
-** description: pass:none[touche "@item(buffer_nicklist):button1-gesture-left" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/kick ${nick}"+`
-
-* [[option_weechat.key_mouse.@item(buffer_nicklist):button1-gesture-left-long]] *weechat.key_mouse.@item(buffer_nicklist):button1-gesture-left-long*
-** description: pass:none[touche "@item(buffer_nicklist):button1-gesture-left-long" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/kickban ${nick}"+`
-
-* [[option_weechat.key_mouse.@item(buffer_nicklist):button2]] *weechat.key_mouse.@item(buffer_nicklist):button2*
-** description: pass:none[touche "@item(buffer_nicklist):button2" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/whois ${nick}"+`
-
-* [[option_weechat.key_mouse.@item(buffer_nicklist):button2-gesture-left]] *weechat.key_mouse.@item(buffer_nicklist):button2-gesture-left*
-** description: pass:none[touche "@item(buffer_nicklist):button2-gesture-left" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"/window ${_window_number};/ban ${nick}"+`
-
-* [[option_weechat.key_mouse.@item(buflist):button1*]] *weechat.key_mouse.@item(buflist):button1**
-** description: pass:none[touche "@item(buflist):button1*" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"hsignal:buflist_mouse"+`
-
-* [[option_weechat.key_mouse.@item(buflist):button2*]] *weechat.key_mouse.@item(buflist):button2**
-** description: pass:none[touche "@item(buflist):button2*" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"hsignal:buflist_mouse"+`
-
-* [[option_weechat.key_mouse.@item(buflist2):button1*]] *weechat.key_mouse.@item(buflist2):button1**
-** description: pass:none[touche "@item(buflist2):button1*" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"hsignal:buflist_mouse"+`
-
-* [[option_weechat.key_mouse.@item(buflist2):button2*]] *weechat.key_mouse.@item(buflist2):button2**
-** description: pass:none[touche "@item(buflist2):button2*" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"hsignal:buflist_mouse"+`
-
-* [[option_weechat.key_mouse.@item(buflist3):button1*]] *weechat.key_mouse.@item(buflist3):button1**
-** description: pass:none[touche "@item(buflist3):button1*" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"hsignal:buflist_mouse"+`
-
-* [[option_weechat.key_mouse.@item(buflist3):button2*]] *weechat.key_mouse.@item(buflist3):button2**
-** description: pass:none[touche "@item(buflist3):button2*" dans le contexte "mouse"]
-** type: string
-** values: any string
-** default value: `+"hsignal:buflist_mouse"+`
-
-* [[option_weechat.key_search.ctrl-q]] *weechat.key_search.ctrl-q*
-** description: pass:none[touche "ctrl-q" dans le contexte "search"]
-** type: string
-** values: any string
-** default value: `+"/input search_stop"+`
-
-* [[option_weechat.key_search.ctrl-r]] *weechat.key_search.ctrl-r*
-** description: pass:none[touche "ctrl-r" dans le contexte "search"]
-** type: string
-** values: any string
-** default value: `+"/input search_switch_regex"+`
-
-* [[option_weechat.key_search.down]] *weechat.key_search.down*
-** description: pass:none[touche "down" dans le contexte "search"]
-** type: string
-** values: any string
-** default value: `+"/input search_next"+`
-
-* [[option_weechat.key_search.meta-c]] *weechat.key_search.meta-c*
-** description: pass:none[touche "meta-c" dans le contexte "search"]
-** type: string
-** values: any string
-** default value: `+"/input search_switch_case"+`
-
-* [[option_weechat.key_search.return]] *weechat.key_search.return*
-** description: pass:none[touche "return" dans le contexte "search"]
-** type: string
-** values: any string
-** default value: `+"/input search_stop_here"+`
-
-* [[option_weechat.key_search.tab]] *weechat.key_search.tab*
-** description: pass:none[touche "tab" dans le contexte "search"]
-** type: string
-** values: any string
-** default value: `+"/input search_switch_where"+`
-
-* [[option_weechat.key_search.up]] *weechat.key_search.up*
-** description: pass:none[touche "up" dans le contexte "search"]
-** type: string
-** values: any string
-** default value: `+"/input search_previous"+`
-
-* [[option_weechat.look.align_end_of_lines]] *weechat.look.align_end_of_lines*
-** description: pass:none[alignment for end of lines (all lines after the first): they are starting under this data (time, buffer, prefix, suffix, message (default))]
-** type: integer
-** values: time, buffer, prefix, suffix, message
-** default value: `+message+`
-
-* [[option_weechat.look.align_multiline_words]] *weechat.look.align_multiline_words*
-** description: pass:none[alignment for multiline words according to option weechat.look.align_end_of_lines; if disabled, the multiline words will not be aligned, which can be useful to not break long URLs]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.bar_more_down]] *weechat.look.bar_more_down*
-** description: pass:none[string displayed when bar can be scrolled down (for bars with filling different from "horizontal")]
-** type: string
-** values: any string
-** default value: `+"++"+`
-
-* [[option_weechat.look.bar_more_left]] *weechat.look.bar_more_left*
-** description: pass:none[string displayed when bar can be scrolled to the left (for bars with filling "horizontal")]
-** type: string
-** values: any string
-** default value: `+"<<"+`
-
-* [[option_weechat.look.bar_more_right]] *weechat.look.bar_more_right*
-** description: pass:none[string displayed when bar can be scrolled to the right (for bars with filling "horizontal")]
-** type: string
-** values: any string
-** default value: `+">>"+`
-
-* [[option_weechat.look.bar_more_up]] *weechat.look.bar_more_up*
-** description: pass:none[string displayed when bar can be scrolled up (for bars with filling different from "horizontal")]
-** type: string
-** values: any string
-** default value: `+"--"+`
-
-* [[option_weechat.look.bare_display_exit_on_input]] *weechat.look.bare_display_exit_on_input*
-** description: pass:none[exit the bare display mode on any changes in input]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.bare_display_time_format]] *weechat.look.bare_display_time_format*
-** description: pass:none[time format in bare display mode (see man strftime for date/time specifiers)]
-** type: string
-** values: any string
-** default value: `+"%H:%M"+`
-
-* [[option_weechat.look.buffer_auto_renumber]] *weechat.look.buffer_auto_renumber*
-** description: pass:none[automatically renumber buffers to have only consecutive numbers and start with number 1; if disabled, gaps between buffer numbers are allowed and the first buffer can have a number greater than 1]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.buffer_notify_default]] *weechat.look.buffer_notify_default*
-** description: pass:none[default notify level for buffers (used to tell WeeChat if buffer must be displayed in hotlist or not, according to importance of message): all=all messages (default), message=messages+highlights, highlight=highlights only, none=never display in hotlist]
-** type: integer
-** values: none, highlight, message, all
-** default value: `+all+`
-
-* [[option_weechat.look.buffer_position]] *weechat.look.buffer_position*
-** description: pass:none[position of a new buffer: end = after the end of list (number = last number + 1) (default), first_gap = at first available number in the list (after the end of list if no number is available); this option is used only if the buffer has no layout number]
-** type: integer
-** values: end, first_gap
-** default value: `+end+`
-
-* [[option_weechat.look.buffer_search_case_sensitive]] *weechat.look.buffer_search_case_sensitive*
-** description: pass:none[default text search in buffer: case sensitive or not]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.buffer_search_force_default]] *weechat.look.buffer_search_force_default*
-** description: pass:none[force default values for text search in buffer (instead of using values from last search in buffer)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.buffer_search_regex]] *weechat.look.buffer_search_regex*
-** description: pass:none[default text search in buffer: if enabled, search POSIX extended regular expression, otherwise search simple string]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.buffer_search_where]] *weechat.look.buffer_search_where*
-** description: pass:none[default text search in buffer: in message, prefix, prefix and message]
-** type: integer
-** values: prefix, message, prefix_message
-** default value: `+prefix_message+`
-
-* [[option_weechat.look.buffer_time_format]] *weechat.look.buffer_time_format*
-** description: pass:none[time format for each line displayed in buffers (see man strftime for date/time specifiers) (note: content is evaluated, so you can use colors with format "${color:xxx}", see /help eval); for example time using grayscale (requires support of 256 colors): "${color:252}%H${color:245}%M${color:240}%S"]
-** type: string
-** values: any string
-** default value: `+"%H:%M:%S"+`
-
-* [[option_weechat.look.buffer_time_same]] *weechat.look.buffer_time_same*
-** description: pass:none[time displayed for a message with same time as previous message: use a space " " to hide time, another string to display this string instead of time, or an empty string to disable feature (display time) (note: content is evaluated, so you can use colors with format "${color:xxx}", see /help eval)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.chat_space_right]] *weechat.look.chat_space_right*
-** description: pass:none[keep a space on the right side of chat area if there is a bar displayed on the right (for both text and read marker)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.color_basic_force_bold]] *weechat.look.color_basic_force_bold*
-** description: pass:none[force "bold" attribute for light colors and "darkgray" in basic colors (this option is disabled by default: bold is used only if terminal has less than 16 colors)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.color_inactive_buffer]] *weechat.look.color_inactive_buffer*
-** description: pass:none[use a different color for lines in inactive buffer (when line is from a merged buffer not selected)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.color_inactive_message]] *weechat.look.color_inactive_message*
-** description: pass:none[use a different color for inactive message (when window is not current window, or if line is from a merged buffer not selected)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.color_inactive_prefix]] *weechat.look.color_inactive_prefix*
-** description: pass:none[use a different color for inactive prefix (when window is not current window, or if line is from a merged buffer not selected)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.color_inactive_prefix_buffer]] *weechat.look.color_inactive_prefix_buffer*
-** description: pass:none[use a different color for inactive buffer name in prefix (when window is not current window, or if line is from a merged buffer not selected)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.color_inactive_time]] *weechat.look.color_inactive_time*
-** description: pass:none[use a different color for inactive time (when window is not current window, or if line is from a merged buffer not selected)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.color_inactive_window]] *weechat.look.color_inactive_window*
-** description: pass:none[use a different color for lines in inactive window (when window is not current window)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.color_nick_offline]] *weechat.look.color_nick_offline*
-** description: pass:none[use a different color for offline nicks (not in nicklist any more)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.color_pairs_auto_reset]] *weechat.look.color_pairs_auto_reset*
-** description: pass:none[automatically reset table of color pairs when number of available pairs is lower or equal to this number (-1 = disable automatic reset, and then a manual "/color reset" is needed when table is full)]
-** type: integer
-** values: -1 .. 256
-** default value: `+5+`
-
-* [[option_weechat.look.color_real_white]] *weechat.look.color_real_white*
-** description: pass:none[if set, uses real white color, disabled by default for terms with white background (if you never use white background, you should turn on this option to see real white instead of default term foreground color)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.command_chars]] *weechat.look.command_chars*
-** description: pass:none[chars used to determine if input string is a command or not: input must start with one of these chars; the slash ("/") is always considered as command prefix (example: ".$")]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.command_incomplete]] *weechat.look.command_incomplete*
-** description: pass:none[if set, incomplete and unambiguous commands are allowed, for example /he for /help]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.confirm_quit]] *weechat.look.confirm_quit*
-** description: pass:none[if set, /quit command must be confirmed with extra argument "-yes" (see /help quit)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.confirm_upgrade]] *weechat.look.confirm_upgrade*
-** description: pass:none[if set, /upgrade command must be confirmed with extra argument "-yes" (see /help upgrade)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.day_change]] *weechat.look.day_change*
-** description: pass:none[display special message when day changes]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.day_change_message_1date]] *weechat.look.day_change_message_1date*
-** description: pass:none[message displayed when the day has changed, with one date displayed (for example at beginning of buffer) (see man strftime for date/time specifiers) (note: content is evaluated, so you can use colors with format "${color:xxx}", see /help eval)]
-** type: string
-** values: any string
-** default value: `+"-- %a, %d %b %Y --"+`
-
-* [[option_weechat.look.day_change_message_2dates]] *weechat.look.day_change_message_2dates*
-** description: pass:none[message displayed when the day has changed, with two dates displayed (between two messages); the second date specifiers must start with two "%" because strftime is called two times on this string (see man strftime for date/time specifiers) (note: content is evaluated, so you can use colors with format "${color:xxx}", see /help eval)]
-** type: string
-** values: any string
-** default value: `+"-- %%a, %%d %%b %%Y (%a, %d %b %Y) --"+`
-
-* [[option_weechat.look.eat_newline_glitch]] *weechat.look.eat_newline_glitch*
-** description: pass:none[if set, the eat_newline_glitch will be set to 0; this is used to not add new line char at end of each line, and then not break text when you copy/paste text from WeeChat to another application (this option is disabled by default because it can cause serious display bugs)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.emphasized_attributes]] *weechat.look.emphasized_attributes*
-** description: pass:none[attributes for emphasized text: one or more attribute chars ("%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline); if the string is empty, the colors weechat.color.emphasized* are used]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.highlight]] *weechat.look.highlight*
-** description: pass:none[comma separated list of words to highlight; case insensitive comparison (use "(?-i)" at beginning of words to make them case sensitive), words may begin or end with "*" for partial match; example: "test,(?-i)*toto*,flash*"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.highlight_disable_regex]] *weechat.look.highlight_disable_regex*
-** description: pass:none[POSIX extended regular expression used to prevent any highlight from a message: this option has higher priority over other highlight options (if the string is found in the message, the highlight is disabled and the other options are ignored), regular expression is case insensitive (use "(?-i)" at beginning to make it case sensitive), examples: "<flash.*>", "(?-i)<Flash.*>"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.highlight_regex]] *weechat.look.highlight_regex*
-** description: pass:none[POSIX extended regular expression used to check if a message has highlight or not, at least one match in string must be surrounded by delimiters (chars different from: alphanumeric, "-", "_" and "|"), regular expression is case insensitive (use "(?-i)" at beginning to make it case sensitive), examples: "flashcode|flashy", "(?-i)FlashCode|flashy"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.highlight_tags]] *weechat.look.highlight_tags*
-** description: pass:none[comma separated list of tags to highlight; case insensitive comparison; wildcard "*" is allowed in each tag; many tags can be separated by "+" to make a logical "and" between tags; examples: "nick_flashcode" for messages from nick "FlashCode", "irc_notice+nick_toto*" for notices from a nick starting with "toto"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.hotlist_add_conditions]] *weechat.look.hotlist_add_conditions*
-** description: pass:none[conditions to add a buffer in hotlist (if notify level is OK for the buffer); you can use in these conditions: "window" (current window pointer), "buffer" (buffer pointer to add in hotlist), "priority" (0 = low, 1 = message, 2 = private, 3 = highlight); by default a buffer is added to hotlist if you are away, or if the buffer is not visible on screen (not displayed in any window), or if at least one relay client is connected via the weechat protocol]
-** type: string
-** values: any string
-** default value: `+"${away} || ${buffer.num_displayed} == 0 || ${info:relay_client_count,weechat,connected} > 0"+`
-
-* [[option_weechat.look.hotlist_buffer_separator]] *weechat.look.hotlist_buffer_separator*
-** description: pass:none[string displayed between buffers in hotlist]
-** type: string
-** values: any string
-** default value: `+", "+`
-
-* [[option_weechat.look.hotlist_count_max]] *weechat.look.hotlist_count_max*
-** description: pass:none[max number of messages count to display in hotlist for a buffer: 0 = never display messages count, other number = display max N messages count (from the highest to lowest priority)]
-** type: integer
-** values: 0 .. 4
-** default value: `+2+`
-
-* [[option_weechat.look.hotlist_count_min_msg]] *weechat.look.hotlist_count_min_msg*
-** description: pass:none[display messages count if number of messages is greater or equal to this value]
-** type: integer
-** values: 1 .. 100
-** default value: `+2+`
-
-* [[option_weechat.look.hotlist_names_count]] *weechat.look.hotlist_names_count*
-** description: pass:none[max number of names in hotlist (0 = no name displayed, only buffer numbers)]
-** type: integer
-** values: 0 .. 10000
-** default value: `+3+`
-
-* [[option_weechat.look.hotlist_names_length]] *weechat.look.hotlist_names_length*
-** description: pass:none[max length of names in hotlist (0 = no limit)]
-** type: integer
-** values: 0 .. 32
-** default value: `+0+`
-
-* [[option_weechat.look.hotlist_names_level]] *weechat.look.hotlist_names_level*
-** description: pass:none[level for displaying names in hotlist (combination of: 1=join/part, 2=message, 4=private, 8=highlight, for example: 12=private+highlight)]
-** type: integer
-** values: 1 .. 15
-** default value: `+12+`
-
-* [[option_weechat.look.hotlist_names_merged_buffers]] *weechat.look.hotlist_names_merged_buffers*
-** description: pass:none[if set, force display of names in hotlist for merged buffers]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.hotlist_prefix]] *weechat.look.hotlist_prefix*
-** description: pass:none[text displayed at the beginning of the hotlist]
-** type: string
-** values: any string
-** default value: `+"H: "+`
-
-* [[option_weechat.look.hotlist_remove]] *weechat.look.hotlist_remove*
-** description: pass:none[remove buffers in hotlist: buffer = remove buffer by buffer, merged = remove all visible merged buffers at once]
-** type: integer
-** values: buffer, merged
-** default value: `+merged+`
-
-* [[option_weechat.look.hotlist_short_names]] *weechat.look.hotlist_short_names*
-** description: pass:none[if set, uses short names to display buffer names in hotlist (start after first "." in name)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.hotlist_sort]] *weechat.look.hotlist_sort*
-** description: pass:none[sort of hotlist: group_time_*: group by notify level (highlights first) then sort by time, group_number_*: group by notify level (highlights first) then sort by number, number_*: sort by number; asc = ascending sort, desc = descending sort]
-** type: integer
-** values: group_time_asc, group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc
-** default value: `+group_time_asc+`
-
-* [[option_weechat.look.hotlist_suffix]] *weechat.look.hotlist_suffix*
-** description: pass:none[text displayed at the end of the hotlist]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.hotlist_unique_numbers]] *weechat.look.hotlist_unique_numbers*
-** description: pass:none[keep only unique numbers in hotlist (this applies only on hotlist items where name is NOT displayed after number)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.hotlist_update_on_buffer_switch]] *weechat.look.hotlist_update_on_buffer_switch*
-** description: pass:none[update the hotlist when switching buffers]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.input_cursor_scroll]] *weechat.look.input_cursor_scroll*
-** description: pass:none[number of chars displayed after end of input line when scrolling to display end of line]
-** type: integer
-** values: 0 .. 100
-** default value: `+20+`
-
-* [[option_weechat.look.input_multiline_lead_linebreak]] *weechat.look.input_multiline_lead_linebreak*
-** description: pass:none[start the input text on a new line when the input contains multiple lines, so that the start of the lines align]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.input_share]] *weechat.look.input_share*
-** description: pass:none[share commands, text, or both in input for all buffers (there is still local history for each buffer)]
-** type: integer
-** values: none, commands, text, all
-** default value: `+none+`
-
-* [[option_weechat.look.input_share_overwrite]] *weechat.look.input_share_overwrite*
-** description: pass:none[if set and input is shared, always overwrite input in target buffer]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.input_undo_max]] *weechat.look.input_undo_max*
-** description: pass:none[max number of "undo" for command line, by buffer (0 = undo disabled)]
-** type: integer
-** values: 0 .. 65535
-** default value: `+32+`
-
-* [[option_weechat.look.item_away_message]] *weechat.look.item_away_message*
-** description: pass:none[display server away message in away bar item]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.item_buffer_filter]] *weechat.look.item_buffer_filter*
-** description: pass:none[string used to show that some lines are filtered in current buffer (bar item "buffer_filter")]
-** type: string
-** values: any string
-** default value: `+"*"+`
-
-* [[option_weechat.look.item_buffer_zoom]] *weechat.look.item_buffer_zoom*
-** description: pass:none[string used to show zoom on merged buffer (bar item "buffer_zoom")]
-** type: string
-** values: any string
-** default value: `+"!"+`
-
-* [[option_weechat.look.item_mouse_status]] *weechat.look.item_mouse_status*
-** description: pass:none[string used to show if mouse is enabled (bar item "mouse_status")]
-** type: string
-** values: any string
-** default value: `+"M"+`
-
-* [[option_weechat.look.item_time_format]] *weechat.look.item_time_format*
-** description: pass:none[time format for "time" bar item (see man strftime for date/time specifiers) (note: content is evaluated, so you can use colors with format "${color:xxx}", see /help eval)]
-** type: string
-** values: any string
-** default value: `+"%H:%M"+`
-
-* [[option_weechat.look.jump_current_to_previous_buffer]] *weechat.look.jump_current_to_previous_buffer*
-** description: pass:none[jump to previous buffer displayed when jumping to current buffer number with /buffer *N (where N is a buffer number), to easily switch to another buffer, then come back to current buffer]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.jump_previous_buffer_when_closing]] *weechat.look.jump_previous_buffer_when_closing*
-** description: pass:none[jump to previously visited buffer when closing a buffer (if disabled, then jump to buffer number - 1)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.jump_smart_back_to_buffer]] *weechat.look.jump_smart_back_to_buffer*
-** description: pass:none[jump back to initial buffer after reaching end of hotlist]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.key_bind_safe]] *weechat.look.key_bind_safe*
-** description: pass:none[allow only binding of "safe" keys (beginning with a ctrl or meta code)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.key_grab_delay]] *weechat.look.key_grab_delay*
-** description: pass:none[default delay (in milliseconds) to grab a key (using default key alt-k); this delay can be overridden in the /input command (see /help input)]
-** type: integer
-** values: 1 .. 10000
-** default value: `+800+`
-
-* [[option_weechat.look.mouse]] *weechat.look.mouse*
-** description: pass:none[enable mouse support]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.mouse_timer_delay]] *weechat.look.mouse_timer_delay*
-** description: pass:none[delay (in milliseconds) to grab a mouse event: WeeChat will wait this delay before processing event]
-** type: integer
-** values: 1 .. 10000
-** default value: `+100+`
-
-* [[option_weechat.look.nick_color_force]] *weechat.look.nick_color_force*
-** description: pass:none[force color for some nicks: hash computed with nickname to find color will not be used for these nicks (format is: "nick1:color1;nick2:color2"); look up for nicks is with exact case then lower case, so it's possible to use only lower case for nicks in this option; color can include background with the format "text,background", for example "yellow,red"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.nick_color_hash]] *weechat.look.nick_color_hash*
-** description: pass:none[hash algorithm used to find the color for a nick: djb2 = variant of djb2 (position of letters matters: anagrams of a nick have different color), djb2_32 = variant of djb2 using 32-bit instead of 64-bit integer, sum = sum of letters, sum_32 = sum of letters using 32-bit instead of 64-bit integer]
-** type: integer
-** values: djb2, sum, djb2_32, sum_32
-** default value: `+djb2+`
-
-* [[option_weechat.look.nick_color_hash_salt]] *weechat.look.nick_color_hash_salt*
-** description: pass:none[salt for the hash algorithm used to find nick colors (the nickname is appended to this salt and the hash algorithm operates on this string); modifying this shuffles nick colors]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.nick_color_stop_chars]] *weechat.look.nick_color_stop_chars*
-** description: pass:none[chars used to stop in nick when computing color with letters of nick (at least one char outside this list must be in string before stopping) (example: nick "|nick|away" with "|" in chars will return color of nick "|nick"); this option has an impact on option weechat.look.nick_color_force, so the nick for the forced color must not contain the chars ignored by this option]
-** type: string
-** values: any string
-** default value: `+"_|["+`
-
-* [[option_weechat.look.nick_prefix]] *weechat.look.nick_prefix*
-** description: pass:none[text to display before nick in prefix of message, example: "<"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.nick_suffix]] *weechat.look.nick_suffix*
-** description: pass:none[text to display after nick in prefix of message, example: ">"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.paste_bracketed]] *weechat.look.paste_bracketed*
-** description: pass:none[enable terminal "bracketed paste mode" (not supported in all terminals/multiplexers): in this mode, pasted text is bracketed with control sequences so that WeeChat can differentiate pasted text from typed-in text ("ESC[200~", followed by the pasted text, followed by "ESC[201~")]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.paste_bracketed_timer_delay]] *weechat.look.paste_bracketed_timer_delay*
-** description: pass:none[force end of bracketed paste after this delay (in seconds) if the control sequence for end of bracketed paste ("ESC[201~") was not received in time]
-** type: integer
-** values: 1 .. 60
-** default value: `+10+`
-
-* [[option_weechat.look.paste_max_lines]] *weechat.look.paste_max_lines*
-** description: pass:none[max number of lines for paste without asking user (-1 = disable this feature); this option is used only if the bar item "input_paste" is used in at least one bar (by default it is used in "input" bar)]
-** type: integer
-** values: -1 .. 2147483647
-** default value: `+100+`
-
-* [[option_weechat.look.prefix_action]] *weechat.look.prefix_action*
-** description: pass:none[prefix for action messages (note: content is evaluated, so you can use colors with format "${color:xxx}", see /help eval)]
-** type: string
-** values: any string
-** default value: `+" *"+`
-
-* [[option_weechat.look.prefix_align]] *weechat.look.prefix_align*
-** description: pass:none[prefix alignment (none, left, right (default))]
-** type: integer
-** values: none, left, right
-** default value: `+right+`
-
-* [[option_weechat.look.prefix_align_max]] *weechat.look.prefix_align_max*
-** description: pass:none[max size for prefix (0 = no max size)]
-** type: integer
-** values: 0 .. 128
-** default value: `+0+`
-
-* [[option_weechat.look.prefix_align_min]] *weechat.look.prefix_align_min*
-** description: pass:none[min size for prefix]
-** type: integer
-** values: 0 .. 128
-** default value: `+0+`
-
-* [[option_weechat.look.prefix_align_more]] *weechat.look.prefix_align_more*
-** description: pass:none[char to display if prefix is truncated (must be exactly one char on screen)]
-** type: string
-** values: any string
-** default value: `+"+"+`
-
-* [[option_weechat.look.prefix_align_more_after]] *weechat.look.prefix_align_more_after*
-** description: pass:none[display the truncature char (by default "+") after the text (by replacing the space that should be displayed here); if disabled, the truncature char replaces last char of text]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.prefix_buffer_align]] *weechat.look.prefix_buffer_align*
-** description: pass:none[prefix alignment for buffer name, when many buffers are merged with same number (none, left, right (default))]
-** type: integer
-** values: none, left, right
-** default value: `+right+`
-
-* [[option_weechat.look.prefix_buffer_align_max]] *weechat.look.prefix_buffer_align_max*
-** description: pass:none[max size for buffer name, when many buffers are merged with same number (0 = no max size)]
-** type: integer
-** values: 0 .. 128
-** default value: `+0+`
-
-* [[option_weechat.look.prefix_buffer_align_more]] *weechat.look.prefix_buffer_align_more*
-** description: pass:none[char to display if buffer name is truncated (when many buffers are merged with same number) (must be exactly one char on screen)]
-** type: string
-** values: any string
-** default value: `+"+"+`
-
-* [[option_weechat.look.prefix_buffer_align_more_after]] *weechat.look.prefix_buffer_align_more_after*
-** description: pass:none[display the truncature char (by default "+") after the text (by replacing the space that should be displayed here); if disabled, the truncature char replaces last char of text]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.prefix_error]] *weechat.look.prefix_error*
-** description: pass:none[prefix for error messages (note: content is evaluated, so you can use colors with format "${color:xxx}", see /help eval)]
-** type: string
-** values: any string
-** default value: `+"=!="+`
-
-* [[option_weechat.look.prefix_join]] *weechat.look.prefix_join*
-** description: pass:none[prefix for join messages (note: content is evaluated, so you can use colors with format "${color:xxx}", see /help eval)]
-** type: string
-** values: any string
-** default value: `+"-->"+`
-
-* [[option_weechat.look.prefix_network]] *weechat.look.prefix_network*
-** description: pass:none[prefix for network messages (note: content is evaluated, so you can use colors with format "${color:xxx}", see /help eval)]
-** type: string
-** values: any string
-** default value: `+"--"+`
-
-* [[option_weechat.look.prefix_quit]] *weechat.look.prefix_quit*
-** description: pass:none[prefix for quit messages (note: content is evaluated, so you can use colors with format "${color:xxx}", see /help eval)]
-** type: string
-** values: any string
-** default value: `+"<--"+`
-
-* [[option_weechat.look.prefix_same_nick]] *weechat.look.prefix_same_nick*
-** description: pass:none[prefix displayed for a message with same nick as previous but not next message: use a space " " to hide prefix, another string to display this string instead of prefix, or an empty string to disable feature (display prefix)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.prefix_same_nick_middle]] *weechat.look.prefix_same_nick_middle*
-** description: pass:none[prefix displayed for a message with same nick as previous and next message: use a space " " to hide prefix, another string to display this string instead of prefix, or an empty string to disable feature (display prefix)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.prefix_suffix]] *weechat.look.prefix_suffix*
-** description: pass:none[string displayed after prefix]
-** type: string
-** values: any string
-** default value: `+"|"+`
-
-* [[option_weechat.look.quote_nick_prefix]] *weechat.look.quote_nick_prefix*
-** description: pass:none[text to display before nick when quoting a message (see /help cursor)]
-** type: string
-** values: any string
-** default value: `+"<"+`
-
-* [[option_weechat.look.quote_nick_suffix]] *weechat.look.quote_nick_suffix*
-** description: pass:none[text to display after nick when quoting a message (see /help cursor)]
-** type: string
-** values: any string
-** default value: `+">"+`
-
-* [[option_weechat.look.quote_time_format]] *weechat.look.quote_time_format*
-** description: pass:none[time format when quoting a message (see /help cursor)]
-** type: string
-** values: any string
-** default value: `+"%H:%M:%S"+`
-
-* [[option_weechat.look.read_marker]] *weechat.look.read_marker*
-** description: pass:none[use a marker (line or char) on buffers to show first unread line]
-** type: integer
-** values: none, line, char
-** default value: `+line+`
-
-* [[option_weechat.look.read_marker_always_show]] *weechat.look.read_marker_always_show*
-** description: pass:none[always show read marker, even if it is after last buffer line]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.read_marker_string]] *weechat.look.read_marker_string*
-** description: pass:none[string used to draw read marker line (string is repeated until end of line)]
-** type: string
-** values: any string
-** default value: `+"- "+`
-
-* [[option_weechat.look.read_marker_update_on_buffer_switch]] *weechat.look.read_marker_update_on_buffer_switch*
-** description: pass:none[update the read marker when switching buffers]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.save_config_on_exit]] *weechat.look.save_config_on_exit*
-** description: pass:none[save configuration file on exit]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.save_config_with_fsync]] *weechat.look.save_config_with_fsync*
-** description: pass:none[use fsync to synchronize the configuration file with the storage device (see man fsync); this is slower but should prevent any data loss in case of power failure during the save of configuration file]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.save_layout_on_exit]] *weechat.look.save_layout_on_exit*
-** description: pass:none[save layout on exit (buffers, windows, or both)]
-** type: integer
-** values: none, buffers, windows, all
-** default value: `+none+`
-
-* [[option_weechat.look.scroll_amount]] *weechat.look.scroll_amount*
-** description: pass:none[how many lines to scroll by with scroll_up and scroll_down]
-** type: integer
-** values: 1 .. 2147483647
-** default value: `+3+`
-
-* [[option_weechat.look.scroll_bottom_after_switch]] *weechat.look.scroll_bottom_after_switch*
-** description: pass:none[scroll to bottom of window after switch to another buffer (do not remember scroll position in windows); the scroll is done only for buffers with formatted content (not free content)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.scroll_page_percent]] *weechat.look.scroll_page_percent*
-** description: pass:none[percent of screen to scroll when scrolling one page up or down (for example 100 means one page, 50 half-page)]
-** type: integer
-** values: 1 .. 100
-** default value: `+100+`
-
-* [[option_weechat.look.search_text_not_found_alert]] *weechat.look.search_text_not_found_alert*
-** description: pass:none[alert user when text sought is not found in buffer]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.separator_horizontal]] *weechat.look.separator_horizontal*
-** description: pass:none[char used to draw horizontal separators around bars and windows (empty value will draw a real line with ncurses, but may cause bugs with URL selection under some terminals); width on screen must be exactly one char]
-** type: string
-** values: any string
-** default value: `+"-"+`
-
-* [[option_weechat.look.separator_vertical]] *weechat.look.separator_vertical*
-** description: pass:none[char used to draw vertical separators around bars and windows (empty value will draw a real line with ncurses); width on screen must be exactly one char]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.tab_width]] *weechat.look.tab_width*
-** description: pass:none[number of spaces used to display tabs in messages]
-** type: integer
-** values: 1 .. 64
-** default value: `+1+`
-
-* [[option_weechat.look.time_format]] *weechat.look.time_format*
-** description: pass:none[time format for dates converted to strings and displayed in messages (see man strftime for date/time specifiers)]
-** type: string
-** values: any string
-** default value: `+"%a, %d %b %Y %T"+`
-
-* [[option_weechat.look.window_auto_zoom]] *weechat.look.window_auto_zoom*
-** description: pass:none[automatically zoom on current window if the terminal becomes too small to display all windows (use alt-z to unzoom windows when the terminal is big enough)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_weechat.look.window_separator_horizontal]] *weechat.look.window_separator_horizontal*
-** description: pass:none[display an horizontal separator between windows]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.window_separator_vertical]] *weechat.look.window_separator_vertical*
-** description: pass:none[display a vertical separator between windows]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.look.window_title]] *weechat.look.window_title*
-** description: pass:none[title for window (terminal for Curses GUI), set on startup; an empty string will keep title unchanged (note: content is evaluated, see /help eval); example: "WeeChat ${info:version}"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.look.word_chars_highlight]] *weechat.look.word_chars_highlight*
-** description: pass:none[comma-separated list of chars (or range of chars) that are considered part of words for highlights; each item can be a single char, a range of chars (format: a-z), a class of wide character (for example "alnum", see man wctype); a "!" before the item makes it negative (ie the char is NOT considered part of words); the value "*" matches any char; unicode chars are allowed with the format \u1234, for example \u00A0 for unbreakable space (see /help print for supported formats)]
-** type: string
-** values: any string
-** default value: `+"!\u00A0,-,_,|,alnum"+`
-
-* [[option_weechat.look.word_chars_input]] *weechat.look.word_chars_input*
-** description: pass:none[comma-separated list of chars (or range of chars) that are considered part of words for command line; each item can be a single char, a range of chars (format: a-z), a class of wide character (for example "alnum", see man wctype); a "!" before the item makes it negative (ie the char is NOT considered part of words); the value "*" matches any char; unicode chars are allowed with the format \u1234, for example \u00A0 for unbreakable space (see /help print for supported formats)]
-** type: string
-** values: any string
-** default value: `+"!\u00A0,-,_,|,alnum"+`
-
-* [[option_weechat.network.connection_timeout]] *weechat.network.connection_timeout*
-** description: pass:none[timeout (in seconds) for connection to a remote host (made in a child process)]
-** type: integer
-** values: 1 .. 2147483647
-** default value: `+60+`
-
-* [[option_weechat.network.gnutls_ca_system]] *weechat.network.gnutls_ca_system*
-** description: pass:none[load system's default trusted certificate authorities on startup; this can be turned off to save some memory only if you are not using SSL connections at all]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.network.gnutls_ca_user]] *weechat.network.gnutls_ca_user*
-** description: pass:none[extra file(s) with certificate authorities; multiple files must be separated by colons (each path is evaluated, see function string_eval_path_home in plugin API reference)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.network.gnutls_handshake_timeout]] *weechat.network.gnutls_handshake_timeout*
-** description: pass:none[timeout (in seconds) for gnutls handshake]
-** type: integer
-** values: 1 .. 2147483647
-** default value: `+30+`
-
-* [[option_weechat.network.proxy_curl]] *weechat.network.proxy_curl*
-** description: pass:none[name of proxy used for download of URLs with Curl (used to download list of scripts and in scripts calling function hook_process); the proxy must be defined with command /proxy]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.plugin.autoload]] *weechat.plugin.autoload*
-** description: pass:none[comma separated list of plugins to load automatically at startup, "*" means all plugins found, a name beginning with "!" is a negative value to prevent a plugin from being loaded, wildcard "*" is allowed in names (examples: "*" or "*,!lua,!tcl")]
-** type: string
-** values: any string
-** default value: `+"*"+`
-
-* [[option_weechat.plugin.extension]] *weechat.plugin.extension*
-** description: pass:none[comma separated list of file name extensions for plugins]
-** type: string
-** values: any string
-** default value: `+".so,.dll"+`
-
-* [[option_weechat.plugin.path]] *weechat.plugin.path*
-** description: pass:none[path for searching plugins (path is evaluated, see function string_eval_path_home in plugin API reference)]
-** type: string
-** values: any string
-** default value: `+"${weechat_data_dir}/plugins"+`
-
-* [[option_weechat.plugin.save_config_on_unload]] *weechat.plugin.save_config_on_unload*
-** description: pass:none[save configuration files when unloading plugins]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.signal.sighup]] *weechat.signal.sighup*
-** description: pass:none[command to execute when the signal is received, multiple commands can be separated by semicolons (note: commands are evaluated, see /help eval)]
-** type: string
-** values: any string
-** default value: `+"${if:${info:weechat_headless}?/reload:/quit -yes}"+`
-
-* [[option_weechat.signal.sigquit]] *weechat.signal.sigquit*
-** description: pass:none[command to execute when the signal is received, multiple commands can be separated by semicolons (note: commands are evaluated, see /help eval)]
-** type: string
-** values: any string
-** default value: `+"/quit -yes"+`
-
-* [[option_weechat.signal.sigterm]] *weechat.signal.sigterm*
-** description: pass:none[command to execute when the signal is received, multiple commands can be separated by semicolons (note: commands are evaluated, see /help eval)]
-** type: string
-** values: any string
-** default value: `+"/quit -yes"+`
-
-* [[option_weechat.signal.sigusr1]] *weechat.signal.sigusr1*
-** description: pass:none[command to execute when the signal is received, multiple commands can be separated by semicolons (note: commands are evaluated, see /help eval)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.signal.sigusr2]] *weechat.signal.sigusr2*
-** description: pass:none[command to execute when the signal is received, multiple commands can be separated by semicolons (note: commands are evaluated, see /help eval)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.startup.command_after_plugins]] *weechat.startup.command_after_plugins*
-** description: pass:none[command executed when WeeChat starts, after loading plugins; multiple commands can be separated by semicolons (note: commands are evaluated, see /help eval)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.startup.command_before_plugins]] *weechat.startup.command_before_plugins*
-** description: pass:none[command executed when WeeChat starts, before loading plugins; multiple commands can be separated by semicolons (note: commands are evaluated, see /help eval)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_weechat.startup.display_logo]] *weechat.startup.display_logo*
-** description: pass:none[display WeeChat logo at startup]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.startup.display_version]] *weechat.startup.display_version*
-** description: pass:none[display WeeChat version at startup]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_weechat.startup.sys_rlimit]] *weechat.startup.sys_rlimit*
-** description: pass:none[set resource limits for WeeChat process, format is: "res1:limit1,res2:limit2"; resource name is the end of constant (RLIMIT_XXX) in lower case (see man setrlimit for values); limit -1 means "unlimited"; example: set unlimited size for core file and max 1GB of virtual memory: "core:-1,as:1000000000"]
-** type: string
-** values: any string
-** default value: `+""+`
-// end::weechat_options[]
-
-// tag::xfer_options[]
-* [[option_xfer.color.status_aborted]] *xfer.color.status_aborted*
-** description: pass:none[text color for "aborted" status]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightred+`
-
-* [[option_xfer.color.status_active]] *xfer.color.status_active*
-** description: pass:none[text color for "active" status]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightblue+`
-
-* [[option_xfer.color.status_connecting]] *xfer.color.status_connecting*
-** description: pass:none[text color for "connecting" status]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+yellow+`
-
-* [[option_xfer.color.status_done]] *xfer.color.status_done*
-** description: pass:none[text color for "done" status]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightgreen+`
-
-* [[option_xfer.color.status_failed]] *xfer.color.status_failed*
-** description: pass:none[text color for "failed" status]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightred+`
-
-* [[option_xfer.color.status_waiting]] *xfer.color.status_waiting*
-** description: pass:none[text color for "waiting" status]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+lightcyan+`
-
-* [[option_xfer.color.text]] *xfer.color.text*
-** description: pass:none[text color in xfer buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_xfer.color.text_bg]] *xfer.color.text_bg*
-** description: pass:none[background color in xfer buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+default+`
-
-* [[option_xfer.color.text_selected]] *xfer.color.text_selected*
-** description: pass:none[text color of selected line in xfer buffer]
-** type: color
-** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "%" for blink, "." for "dim" (half bright), "*" for bold, "!" for reverse, "/" for italic, "_" for underline
-** default value: `+white+`
-
-* [[option_xfer.file.auto_accept_chats]] *xfer.file.auto_accept_chats*
-** description: pass:none[automatically accept chat requests (use carefully!)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_xfer.file.auto_accept_files]] *xfer.file.auto_accept_files*
-** description: pass:none[automatically accept incoming files (use carefully!)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_xfer.file.auto_accept_nicks]] *xfer.file.auto_accept_nicks*
-** description: pass:none[comma-separated list of nicks for which the incoming files and chats are automatically accepted; format is "server.nick" (for a specific server) or "nick" (for all servers); example: "libera.FlashCode,andrew"]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_xfer.file.auto_check_crc32]] *xfer.file.auto_check_crc32*
-** description: pass:none[automatically check CRC32 file checksum if it is found in the filename (8 hexadecimal chars)]
-** type: boolean
-** values: on, off
-** default value: `+off+`
-
-* [[option_xfer.file.auto_rename]] *xfer.file.auto_rename*
-** description: pass:none[rename incoming files if already exists (add ".1", ".2", ...)]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_xfer.file.auto_resume]] *xfer.file.auto_resume*
-** description: pass:none[automatically resume file transfer if connection with remote host is lost]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_xfer.file.convert_spaces]] *xfer.file.convert_spaces*
-** description: pass:none[convert spaces to underscores when sending and receiving files]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_xfer.file.download_path]] *xfer.file.download_path*
-** description: pass:none[path for writing incoming files (path is evaluated, see function string_eval_path_home in plugin API reference)]
-** type: string
-** values: any string
-** default value: `+"${weechat_data_dir}/xfer"+`
-
-* [[option_xfer.file.download_temporary_suffix]] *xfer.file.download_temporary_suffix*
-** description: pass:none[temporary filename suffix used during the transfer for a file received, it is removed after successful transfer; if empty string, no filename suffix is used during the transfer]
-** type: string
-** values: any string
-** default value: `+".part"+`
-
-* [[option_xfer.file.upload_path]] *xfer.file.upload_path*
-** description: pass:none[path for reading files when sending (path is evaluated, see function string_eval_path_home in plugin API reference)]
-** type: string
-** values: any string
-** default value: `+"~"+`
-
-* [[option_xfer.file.use_nick_in_filename]] *xfer.file.use_nick_in_filename*
-** description: pass:none[use remote nick as prefix in local filename when receiving a file]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_xfer.look.auto_open_buffer]] *xfer.look.auto_open_buffer*
-** description: pass:none[auto open xfer buffer when a new xfer is added to list]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_xfer.look.progress_bar_size]] *xfer.look.progress_bar_size*
-** description: pass:none[size of progress bar, in chars (if 0, progress bar is disabled)]
-** type: integer
-** values: 0 .. 256
-** default value: `+20+`
-
-* [[option_xfer.look.pv_tags]] *xfer.look.pv_tags*
-** description: pass:none[comma separated list of tags used in private messages, for example: "notify_message", "notify_private" or "notify_highlight"]
-** type: string
-** values: any string
-** default value: `+"notify_private"+`
-
-* [[option_xfer.network.blocksize]] *xfer.network.blocksize*
-** description: pass:none[block size for sending packets, in bytes]
-** type: integer
-** values: 1024 .. 102400
-** default value: `+65536+`
-
-* [[option_xfer.network.fast_send]] *xfer.network.fast_send*
-** description: pass:none[does not wait for ACK when sending file]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_xfer.network.own_ip]] *xfer.network.own_ip*
-** description: pass:none[IP or DNS address used for sending files/chats (if empty, local interface IP is used)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_xfer.network.port_range]] *xfer.network.port_range*
-** description: pass:none[restricts outgoing files/chats to use only ports in the given range (useful for NAT) (syntax: a single port, ie. 5000 or a port range, ie. 5000-5015, empty value means any port, it's recommended to use ports greater than 1024, because only root can use ports below 1024)]
-** type: string
-** values: any string
-** default value: `+""+`
-
-* [[option_xfer.network.send_ack]] *xfer.network.send_ack*
-** description: pass:none[send acks when receiving files; if disabled, the transfer may freeze if the sender is waiting for acks (for example a WeeChat sending a file with option xfer.network.fast_send set to off); on the other hand, disabling send of acks may prevent a freeze if the acks are not sent immediately to the sender]
-** type: boolean
-** values: on, off
-** default value: `+on+`
-
-* [[option_xfer.network.speed_limit_recv]] *xfer.network.speed_limit_recv*
-** description: pass:none[speed limit for receiving files, in kilo-bytes by second (0 means no limit)]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+0+`
-
-* [[option_xfer.network.speed_limit_send]] *xfer.network.speed_limit_send*
-** description: pass:none[speed limit for sending files, in kilo-bytes by second (0 means no limit)]
-** type: integer
-** values: 0 .. 2147483647
-** default value: `+0+`
-
-* [[option_xfer.network.timeout]] *xfer.network.timeout*
-** description: pass:none[timeout for xfer request (in seconds)]
-** type: integer
-** values: 5 .. 2147483647
-** default value: `+300+`
-// end::xfer_options[]