mirror of
https://github.com/weechat/weechat.git
synced 2026-06-23 19:36:37 +02:00
Compare commits
55 Commits
v4.0.0-rc1
...
v4.0.2
| Author | SHA1 | Date | |
|---|---|---|---|
| a4e7e18c14 | |||
| ea934864d4 | |||
| 6e7fe96046 | |||
| 82daed8076 | |||
| bcc061292d | |||
| 3b26d6750e | |||
| 71f8c2ba17 | |||
| 2d91845d53 | |||
| ed67f4bf0a | |||
| e311564387 | |||
| 2781f38052 | |||
| 6c9ff45e5c | |||
| 3203ee8f05 | |||
| b71af61581 | |||
| 2304029d61 | |||
| b06edae3e3 | |||
| 7d78be3a1b | |||
| 1107205059 | |||
| bd9978e467 | |||
| b4d999010a | |||
| 9939f939aa | |||
| 929d6fd452 | |||
| db117f34dd | |||
| f546796b49 | |||
| dd3277adbb | |||
| cb7647a3ea | |||
| 21292f7464 | |||
| 3c433b5106 | |||
| b578a0a4b9 | |||
| 1c449f3c2e | |||
| 7c7a9484fb | |||
| eacb807448 | |||
| 001cf3376d | |||
| e1d1831fa8 | |||
| 3e42d95f40 | |||
| 1b78cd3bd2 | |||
| 9d7766ce3d | |||
| 2d25cac44a | |||
| 09b512337a | |||
| 3af4ccff38 | |||
| 964d882c61 | |||
| a9544af15c | |||
| 8c73634e1b | |||
| fc91ee59c9 | |||
| 1145d9f188 | |||
| 5de7152383 | |||
| 5d06ab76df | |||
| 2eacbe6153 | |||
| 0b51c2d0be | |||
| 4185e7b9f6 | |||
| 0d92c8703f | |||
| dccd1a348c | |||
| ab9b8e0b01 | |||
| 7f07782208 | |||
| 7a754d93ab |
+41
-2
@@ -10,8 +10,41 @@ This document lists all the changes for each version. +
|
||||
For a list of important changes that require manual actions, please look at release notes.
|
||||
|
||||
|
||||
[[v4.0.2]]
|
||||
== Version 4.0.2 (2023-07-12)
|
||||
|
||||
Bug fixes::
|
||||
|
||||
* core: fix renaming of options with command `/item rename` (issue #1978)
|
||||
* core: don't send "key_pressed" signal again for the same key press (issue #1976)
|
||||
* core: don't send "key_combo_*" signals for incomplete keys (issue #1976)
|
||||
* core: add key ctrl-backspace in /help key (issue #1975)
|
||||
* core: keep keys ctrl-H and ctrl-? (in lower case) if they were manually bound to custom commands in a previous version
|
||||
|
||||
Tests::
|
||||
|
||||
* core: fix hdata tests failure on Alpine 3.18
|
||||
* relay: fix crash in tests on Alpine 3.18
|
||||
|
||||
Build::
|
||||
|
||||
* php: fix detection of PHP 8.2 on Alpine 3.18
|
||||
|
||||
[[v4.0.1]]
|
||||
== Version 4.0.1 (2023-06-30)
|
||||
|
||||
Bug fixes::
|
||||
|
||||
* core: force key "return" to command "/input return" when migrating legacy keys
|
||||
* core: display actual key name and command with key kbd:[Alt+k], remove key kbd:[Alt+K] (grab raw key) and associated commands `/input grab_raw_key` and `/input grab_raw_key_command`
|
||||
* core: check for newline characters in string_is_whitespace_char (issue #1968)
|
||||
* api: do not convert option name to lower case in API functions config_set_plugin and config_set_desc_plugin
|
||||
* guile: fix crash on quit with Guile < 3 (issue #1965)
|
||||
* irc: reply to a CTCP request sent to self nick (issue #1966)
|
||||
* irc: sent "QUIT" message to servers connected with TLS on `/upgrade`
|
||||
|
||||
[[v4.0.0]]
|
||||
== Version 4.0.0 (under dev)
|
||||
== Version 4.0.0 (2023-06-24)
|
||||
|
||||
New features::
|
||||
|
||||
@@ -33,16 +66,18 @@ New features::
|
||||
* core: add access to hashtable properties in evaluation of expressions (issue #1888)
|
||||
* core: display similar command names when a command is unknown (issue #1877)
|
||||
* core: rename option weechat.color.status_name_ssl to weechat.color.status_name_tls
|
||||
* core: add option weechat.color.status_name_insecure to display buffer name with a specific color when not connected with TLS to the server
|
||||
* core, plugins: make many identifiers case sensitive (issue #1872, issue #398, bug #32213)
|
||||
* core: add item "mouse_status" in default status bar, change default color to lightgreen
|
||||
* core, trigger: add options weechat.color.chat_status_disabled and weechat.color.chat_status_enabled, remove options trigger.color.trigger and trigger.color.trigger_disabled, add enabled/disabled status color in output of `/filter list` (issue #1820)
|
||||
* core: add completions "filters_names_disabled" and "filters_names_enabled", used in completion of `/filter disable` and `/filter enable`
|
||||
* api: add function config_set_version (issue #1238)
|
||||
* api: don't split on newline by default in functions `command` and `command_options` when `input_multiline` is set to 0
|
||||
* api: add optional argument with version in info "version_number"
|
||||
* api: add info "auto_load_scripts"
|
||||
* alias: use lower case for default aliases, rename all aliases to lower case on upgrade (issue #1872)
|
||||
* alias: add `$&` to replace all arguments with double quotes escaped (issue #1140, issue #1190)
|
||||
* alias: add option `missing` in command `/alias`
|
||||
* alias: add options `missing` and `rename` in command `/alias`
|
||||
* fifo: add support of escaped chars in text or commands sent (issue #1950)
|
||||
* fset: add options fset.color.color_name and fset.color.color_name_selected (issue #1920)
|
||||
* irc: rename "ssl" options to "tls", connect with TLS and port 6697 by default
|
||||
@@ -71,6 +106,7 @@ New features::
|
||||
* relay: add modifiers "relay_client_irc_in", "relay_client_irc_out1" and "relay_client_irc_out" in irc protocol
|
||||
* relay: add support of capability "echo-message" in irc protocol (issue #1949)
|
||||
* relay: add handshake option "escape_commands" in weechat protocol
|
||||
* trigger: add completions "trigger_names_disabled" and "trigger_names_enabled", used in completion of `/trigger disable` and `/trigger enable`
|
||||
|
||||
Bug fixes::
|
||||
|
||||
@@ -90,7 +126,9 @@ Bug fixes::
|
||||
* core: fix infinite loop on startup when running some gui commands before the switch to core buffer is performed (issue #1917)
|
||||
* api: readjust string size in function string_dyn_free when string is not freed
|
||||
* buflist: do not display keys added in default context on first load
|
||||
* exec: remove trailing "M" (carriage return) in output of commands
|
||||
* fset: remove scroll to top of fset buffer when options are added or removed (issue #1892)
|
||||
* guile: fix crash when plugin is loaded on GNU/Hurd (issue #1951)
|
||||
* irc: fix format of IRC tags displayed in messages (use "=" to separate key from value, do not convert "_" to "-") (issue #1929)
|
||||
* irc: reset all internal servers variables when disconnecting
|
||||
* irc: start from the beginning of nicks at automatic reconnection (issue #337, issue #965)
|
||||
@@ -107,6 +145,7 @@ Bug fixes::
|
||||
* irc: remove extra space in CTCP ACTION message sent without arguments
|
||||
* logger: fix display of multiline messages in backlog (issue #1926)
|
||||
* lua: fix crash with print when the value to print is not a string (issue #1904, issue #1905)
|
||||
* relay: fix crash on `/upgrade` when at least a client is connected with weechat protocol
|
||||
* relay: fix connection with IRC clients sending "CAP REQ :" (without capability) and not sending "CAP END" (issue #1040)
|
||||
* ruby: fix crash on quit when a child process is still running (issue #1889, issue #1915)
|
||||
* ruby: fix crash in display of exception backtrace with Ruby 3 (issue #1631, issue #1886)
|
||||
|
||||
+4
-4
@@ -29,7 +29,7 @@ please include:
|
||||
_WeeChat 1.7-dev (git: v1.6-6-g997f47f)_. +
|
||||
If WeeChat does not start at all, please include the version displayed by
|
||||
`weechat --help` (or the version installed with your package manager).
|
||||
* Your *operating system*: its name and version (examples: Linux Debian Bullseye,
|
||||
* Your *operating system*: its name and version (examples: Linux Debian Bookworm,
|
||||
FreeBSD 13.0, Windows/Cygwin 64-bit, Windows/Ubuntu 64-bit...).
|
||||
* The *steps to reproduce*: if possible, please include a reproducible example:
|
||||
explain the steps which led you to the problem. +
|
||||
@@ -38,7 +38,7 @@ please include:
|
||||
problem here.
|
||||
* The *gdb's backtrace* (only for a crash): if you can reproduce the crash
|
||||
(or if you have a core file), please include the backtrace from gdb (look at
|
||||
https://weechat.org/doc/user/#report_crashes[User's guide] for more info).
|
||||
https://weechat.org/doc/weechat/user/#report_crashes[User's guide] for more info).
|
||||
* The *actual result*.
|
||||
* The *expected result*: the correct result you are expecting.
|
||||
|
||||
@@ -68,7 +68,7 @@ time, for https://github.com/weechat/weechat[WeeChat] and the website
|
||||
https://github.com/weechat/weechat.org[weechat.org].
|
||||
|
||||
To start a translation in a new language (not yet supported), please look at
|
||||
https://weechat.org/doc/dev/#translations[translations]
|
||||
https://weechat.org/doc/weechat/dev/#translations[translations]
|
||||
in Developer's guide.
|
||||
|
||||
== Feature requests
|
||||
@@ -84,7 +84,7 @@ For major new features, it's better to discuss about it in IRC
|
||||
(server: _irc.libera.chat_, channel _#weechat_).
|
||||
|
||||
Before submitting any pull request, be sure you have read the
|
||||
https://weechat.org/doc/dev/#coding_rules[coding rules]
|
||||
https://weechat.org/doc/weechat/dev/#coding_rules[coding rules]
|
||||
in Developer's guide, which contains info about styles used, naming convention
|
||||
and other useful info.
|
||||
|
||||
|
||||
+3
-3
@@ -23,13 +23,13 @@ Homepage: https://weechat.org/
|
||||
|
||||
== Features
|
||||
|
||||
* *Modular chat client*: WeeChat has a lightweight core and optional https://weechat.org/doc/user/#plugins[plugins]. All plugins (including https://weechat.org/doc/user/#irc[IRC]) are independent and can be unloaded.
|
||||
* *Modular chat client*: WeeChat has a lightweight core and optional https://weechat.org/doc/weechat/user/#plugins[plugins]. All plugins (including https://weechat.org/doc/weechat/user/#irc[IRC]) are independent and can be unloaded.
|
||||
* *Multi-platform*: WeeChat runs on GNU/Linux, *BSD, GNU/Hurd, Haiku, macOS and Windows (Bash/Ubuntu and Cygwin).
|
||||
* *Multi-protocols*: WeeChat is designed to support multiple protocols by plugins, like IRC.
|
||||
* *Standards-compliant*: the IRC plugin is compliant with RFCs https://datatracker.ietf.org/doc/html/rfc1459[1459], https://datatracker.ietf.org/doc/html/rfc2810[2810], https://datatracker.ietf.org/doc/html/rfc2811[2811], https://datatracker.ietf.org/doc/html/rfc2812[2812], https://datatracker.ietf.org/doc/html/rfc2813[2813] and https://datatracker.ietf.org/doc/html/rfc7194[7194].
|
||||
* *Small, fast, and very light*: the core is and should stay as light and fast as possible.
|
||||
* *Customizable and extensible*: there are a lot of options to customize WeeChat, and it is extensible with C plugins and https://weechat.org/scripts/[scripts] (https://weechat.org/scripts/language/perl/[Perl], https://weechat.org/scripts/language/python/[Python], https://weechat.org/scripts/language/ruby[Ruby], https://weechat.org/scripts/language/lua/[Lua], https://weechat.org/scripts/language/tcl/[Tcl], https://weechat.org/scripts/language/guile/[Scheme], https://weechat.org/scripts/language/javascript/[JavaScript] and https://weechat.org/scripts/language/php/[PHP]).
|
||||
* *Fully documented*: there is comprehensive https://weechat.org/doc/[documentation], which is https://weechat.org/doc/dev/#translations[translated] into several languages.
|
||||
* *Fully documented*: there is comprehensive https://weechat.org/doc/weechat/[documentation], which is https://weechat.org/doc/weechat/dev/#translations[translated] into several languages.
|
||||
* *Developed from scratch*: WeeChat was built from scratch and is not based on any other client.
|
||||
* *Free software*: WeeChat is released under https://www.gnu.org/licenses/gpl-3.0.html[GPLv3].
|
||||
|
||||
@@ -41,7 +41,7 @@ On WeeChat's website you can find https://weechat.org/about/screenshots/[more sc
|
||||
|
||||
WeeChat can be installed using your favorite package manager (recommended) or by compiling it yourself.
|
||||
|
||||
For detailed instructions, please check the https://weechat.org/doc/user/#install[WeeChat user's guide].
|
||||
For detailed instructions, please check the https://weechat.org/doc/weechat/user/#install[WeeChat user's guide].
|
||||
|
||||
== Semantic versioning
|
||||
|
||||
|
||||
+104
-52
@@ -11,11 +11,59 @@ It is recommended to read it when upgrading to a new stable version. +
|
||||
For a complete list of changes, please look at ChangeLog.
|
||||
|
||||
|
||||
[[v4.0.1]]
|
||||
== Version 4.0.1 (2023-06-30)
|
||||
|
||||
[[v4.0.1_config_set_plugin]]
|
||||
=== Functions config_set_plugin and config_set_desc_plugin
|
||||
|
||||
The functions link:https://weechat.org/doc/weechat/plugin/#_config_set_plugin[config_set_plugin]
|
||||
and link:https://weechat.org/doc/weechat/plugin/#_config_set_desc_plugin[config_set_desc_plugin]
|
||||
are not converting any more the option name to lower case because since version 4.0.0,
|
||||
the name of options is case sensitive.
|
||||
|
||||
[[v4.0.1_grab_raw_key]]
|
||||
=== Grab raw key and command
|
||||
|
||||
Key kbd:[Alt+K] (upper case) has been removed, as well as commands
|
||||
`/input grab_raw_key` and `/input grab_raw_key_command`.
|
||||
|
||||
Now the key kbd:[Alt+k] displays the actual key name and command, possibly
|
||||
raw key.
|
||||
|
||||
[[v4.0.0]]
|
||||
== Version 4.0.0 (under dev)
|
||||
== Version 4.0.0 (2023-06-24)
|
||||
|
||||
This is a major version that includes breaking changes described below.
|
||||
|
||||
[[v4.0.0_irc_capabilities]]
|
||||
=== Support of new IRC capabilities
|
||||
|
||||
Support of new capabilities has been introduced in this version and are all
|
||||
enabled by default, if the server supports them:
|
||||
|
||||
* batch
|
||||
* draft/multiline
|
||||
* echo-message
|
||||
|
||||
When the capability "echo-message" is enabled, you may notice time before your
|
||||
own IRC messages are displayed in the buffer, this is normal : the capability
|
||||
forces the server to sent back messages, and WeeChat displays messages only
|
||||
when they are received from the server.
|
||||
|
||||
If you want to disable this capability on all servers, you can do:
|
||||
|
||||
----
|
||||
/set irc.server_default.capabilities "*,!echo-message"
|
||||
----
|
||||
|
||||
If you are already connected to a server with echo-message enabled, just ask
|
||||
the server to disable the capability on-the-fly (no need to reconnect):
|
||||
|
||||
----
|
||||
/cap req -echo-message
|
||||
----
|
||||
|
||||
[[v4.0.0_config_files]]
|
||||
=== Configuration file version
|
||||
|
||||
@@ -154,6 +202,10 @@ Alias converted to lower case: "CLOSE" => "close"
|
||||
[[v4.0.0_tls]]
|
||||
=== TLS options and connections
|
||||
|
||||
Option `weechat.color.status_name_insecure` has been added, the buffer name
|
||||
is now displayed with color `lightmagenta` by default if the connection with
|
||||
the server is *NOT* made with TLS.
|
||||
|
||||
Options, commands and documentation have been updated to "TLS" instead of "SSL":
|
||||
|
||||
* core option:
|
||||
@@ -284,12 +336,12 @@ in this format.
|
||||
=== Function bar_new
|
||||
|
||||
When the bar name already exists, the API function
|
||||
link:https://weechat.org/doc/plugin/#_bar_new[bar_new] returns the pointer to
|
||||
link:https://weechat.org/doc/weechat/plugin/#_bar_new[bar_new] returns the pointer to
|
||||
the bar (instead of NULL) and sets the default value for all options with the
|
||||
values received. +
|
||||
If you don't want to set default values in an existing bar, it is recommended
|
||||
to first check if the bar exists with the API function
|
||||
link:https://weechat.org/doc/plugin/#_bar_search[bar_search].
|
||||
link:https://weechat.org/doc/weechat/plugin/#_bar_search[bar_search].
|
||||
|
||||
[[v3.8]]
|
||||
== Version 3.8 (2023-01-08)
|
||||
@@ -372,8 +424,8 @@ int diff = string_strcasecmp ("aaa", "CCC"); /* == -1 */
|
||||
[[v3.8_api_string_lower_upper]]
|
||||
=== API functions string_tolower and string_toupper
|
||||
|
||||
The functions link:https://weechat.org/doc/plugin/#_string_tolower[string_tolower]
|
||||
and link:https://weechat.org/doc/plugin/#_string_toupper[string_toupper]
|
||||
The functions link:https://weechat.org/doc/weechat/plugin/#_string_tolower[string_tolower]
|
||||
and link:https://weechat.org/doc/weechat/plugin/#_string_toupper[string_toupper]
|
||||
now return newly allocated string instead of doing the change in place. +
|
||||
The returned string must then be freed after use.
|
||||
|
||||
@@ -482,7 +534,7 @@ And add the new key kbd:[Alt+Backspace] with this command:
|
||||
=== Function string_rebuild_split_string
|
||||
|
||||
The API function string_build_with_split_string has been renamed to
|
||||
link:https://weechat.org/doc/plugin/#_string_rebuild_split_string[string_rebuild_split_string]
|
||||
link:https://weechat.org/doc/weechat/plugin/#_string_rebuild_split_string[string_rebuild_split_string]
|
||||
and two new arguments have been added: _index_start_ and _index_end_.
|
||||
|
||||
To stay compatible, the existing calls to the function must be done with the
|
||||
@@ -526,11 +578,11 @@ which allows better compression and is much faster than zlib for both compressio
|
||||
|
||||
The new compression type is `zstd`, and the default compression is now `off`
|
||||
instead of `zlib`: the compression must now be explicitly given in the
|
||||
link:https://weechat.org/doc/relay/#command_handshake[handshake] command.
|
||||
link:https://weechat.org/doc/weechat/relay/#command_handshake[handshake] command.
|
||||
|
||||
The option `compression` in link:https://weechat.org/doc/relay/#command_handshake[init]
|
||||
The option `compression` in link:https://weechat.org/doc/weechat/relay/#command_handshake[init]
|
||||
command has been removed, it is now ignored and must be given in the
|
||||
link:https://weechat.org/doc/relay/#command_handshake[handshake] command
|
||||
link:https://weechat.org/doc/weechat/relay/#command_handshake[handshake] command
|
||||
(it was deprecated since WeeChat 2.9).
|
||||
|
||||
The option relay.network.compression_level has been renamed to relay.network.compression
|
||||
@@ -565,11 +617,11 @@ You can restore the default triggers with the following command:
|
||||
=== New parameters in function hdata_search
|
||||
|
||||
New parameters have been added in function
|
||||
link:https://weechat.org/doc/plugin/#_hdata_search[hdata_search], used for the
|
||||
link:https://weechat.org/doc/weechat/plugin/#_hdata_search[hdata_search], used for the
|
||||
evaluation of expression.
|
||||
|
||||
New parameters are the same as function
|
||||
link:https://weechat.org/doc/plugin/#_string_eval_expression[string_eval_expression]:
|
||||
link:https://weechat.org/doc/weechat/plugin/#_string_eval_expression[string_eval_expression]:
|
||||
|
||||
* pointers: hashtable with pointers (pointers)
|
||||
* extra_vars: hashtable with extra variables (strings)
|
||||
@@ -591,7 +643,7 @@ WeeChat versions:
|
||||
|
||||
Support of static array in hdata has been added.
|
||||
For pointers to arrays, a prefix `*,` must be added in parameter `array_size`
|
||||
of API function link:https://weechat.org/doc/plugin/#_hdata_new_var[hdata_new_var].
|
||||
of API function link:https://weechat.org/doc/weechat/plugin/#_hdata_new_var[hdata_new_var].
|
||||
|
||||
[[v3.3]]
|
||||
== Version 3.3 (2021-09-19)
|
||||
@@ -1016,7 +1068,7 @@ bars, so if you want to use the new default settings, you can do:
|
||||
If you changed the option "color_bg" in some bars, you should also adjust
|
||||
the new option "color_bg_inactive", depending on your needs.
|
||||
|
||||
The function link:https://weechat.org/doc/plugin/#_bar_new[bar_new] in API is updated,
|
||||
The function link:https://weechat.org/doc/weechat/plugin/#_bar_new[bar_new] in API is updated,
|
||||
so this is an incompatible change: all plugins and scripts calling this function must be updated.
|
||||
|
||||
The following scripts are updated consequently to be compatible with all
|
||||
@@ -1082,8 +1134,8 @@ plugins/scripts to complete a string, without using the buffer input.
|
||||
Therefore two functions have been renamed in API and moved to the new
|
||||
"completion" category:
|
||||
|
||||
* hook_completion_get_string -> link:https://weechat.org/doc/plugin/#_completion_get_string[completion_get_string]
|
||||
* hook_completion_list_add -> link:https://weechat.org/doc/plugin/#_completion_list_add[completion_list_add]
|
||||
* hook_completion_get_string -> link:https://weechat.org/doc/weechat/plugin/#_completion_get_string[completion_get_string]
|
||||
* hook_completion_list_add -> link:https://weechat.org/doc/weechat/plugin/#_completion_list_add[completion_list_add]
|
||||
|
||||
[NOTE]
|
||||
The old names are still valid for compatibility reasons, but it is recommended
|
||||
@@ -1181,7 +1233,7 @@ A `handshake` command has been added in weechat relay protocol. +
|
||||
The client should send this command before the `init` to negotiate the way to
|
||||
authenticate with the relay server.
|
||||
|
||||
See the link:https://weechat.org/doc/relay/#command_handshake[handshake command]
|
||||
See the link:https://weechat.org/doc/weechat/relay/#command_handshake[handshake command]
|
||||
in Relay protocol doc for more information.
|
||||
|
||||
==== Server "nonce"
|
||||
@@ -1199,7 +1251,7 @@ So the hash is computed on: (`server nonce` + `client nonce` + `password`).
|
||||
This salt is now mandatory even for algorithms `SHA256` and `SHA512`; this is
|
||||
a breaking change in protocol, needed for security reasons.
|
||||
|
||||
See the link:https://weechat.org/doc/relay/#command_init[init command]
|
||||
See the link:https://weechat.org/doc/weechat/relay/#command_init[init command]
|
||||
in Relay protocol doc for more information.
|
||||
|
||||
[[v2.8]]
|
||||
@@ -1210,7 +1262,7 @@ in Relay protocol doc for more information.
|
||||
|
||||
The command line option `-a` (or `--no-connect`), which can also be used in the
|
||||
`/plugin` command, is now used to set a new info called `auto_connect`
|
||||
(see the function link:https://weechat.org/doc/plugin/#_info_get[info_get] in the Plugin API reference).
|
||||
(see the function link:https://weechat.org/doc/weechat/plugin/#_info_get[info_get] in the Plugin API reference).
|
||||
|
||||
Therefore, the option is not sent any more to the function `weechat_plugin_init`
|
||||
of plugins. +
|
||||
@@ -1472,8 +1524,8 @@ base 16, 32, and 64.
|
||||
|
||||
New functions in C API, supporting base 16, 32, and 64:
|
||||
|
||||
* link:https://weechat.org/doc/plugin/#_string_base_encode[string_base_encode]
|
||||
* link:https://weechat.org/doc/plugin/#_string_base_decode[string_base_decode]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_string_base_encode[string_base_encode]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_string_base_decode[string_base_decode]
|
||||
|
||||
Functions removed from C API:
|
||||
|
||||
@@ -1549,7 +1601,7 @@ See issue #787 for more information.
|
||||
|
||||
[NOTE]
|
||||
It is recommended for plugins and scripts to use the WeeChat IRC parser:
|
||||
see the function link:https://weechat.org/doc/plugin/#_info_get_hashtable[info_get_hashtable]
|
||||
see the function link:https://weechat.org/doc/weechat/plugin/#_info_get_hashtable[info_get_hashtable]
|
||||
in the Plugin API reference.
|
||||
|
||||
Now the whole IRC message is received by the signal callback, for example:
|
||||
@@ -1870,33 +1922,33 @@ reduce memory usage).
|
||||
|
||||
Following functions are changed in the C API:
|
||||
|
||||
* link:https://weechat.org/doc/plugin/#_exec_on_files[exec_on_files]
|
||||
* link:https://weechat.org/doc/plugin/#_config_new[config_new]
|
||||
* link:https://weechat.org/doc/plugin/#_config_new_section[config_new_section]
|
||||
* link:https://weechat.org/doc/plugin/#_config_new_option[config_new_option]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_command[hook_command]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_command_run[hook_command_run]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_timer[hook_timer]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_fd[hook_fd]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_process[hook_process]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_process_hashtable[hook_process_hashtable]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_connect[hook_connect]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_print[hook_print]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_signal[hook_signal]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_hsignal[hook_hsignal]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_config[hook_config]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_completion[hook_completion]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_modifier[hook_modifier]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_info[hook_info]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_info_hashtable[hook_info_hashtable]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_infolist[hook_infolist]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_hdata[hook_hdata]
|
||||
* link:https://weechat.org/doc/plugin/#_hook_focus[hook_focus]
|
||||
* link:https://weechat.org/doc/plugin/#_unhook_all[unhook_all]
|
||||
* link:https://weechat.org/doc/plugin/#_buffer_new[buffer_new]
|
||||
* link:https://weechat.org/doc/plugin/#_bar_item_new[bar_item_new]
|
||||
* link:https://weechat.org/doc/plugin/#_upgrade_new[upgrade_new]
|
||||
* link:https://weechat.org/doc/plugin/#_upgrade_read[upgrade_read]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_exec_on_files[exec_on_files]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_config_new[config_new]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_config_new_section[config_new_section]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_config_new_option[config_new_option]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_command[hook_command]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_command_run[hook_command_run]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_timer[hook_timer]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_fd[hook_fd]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_process[hook_process]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_process_hashtable[hook_process_hashtable]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_connect[hook_connect]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_print[hook_print]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_signal[hook_signal]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_hsignal[hook_hsignal]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_config[hook_config]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_completion[hook_completion]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_modifier[hook_modifier]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_info[hook_info]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_info_hashtable[hook_info_hashtable]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_infolist[hook_infolist]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_hdata[hook_hdata]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_hook_focus[hook_focus]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_unhook_all[unhook_all]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_buffer_new[buffer_new]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_bar_item_new[bar_item_new]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_upgrade_new[upgrade_new]
|
||||
* link:https://weechat.org/doc/weechat/plugin/#_upgrade_read[upgrade_read]
|
||||
|
||||
The function `unhook_all` has a new argument `const char *subplugin` to remove
|
||||
only hooks created by this "subplugin" (script).
|
||||
@@ -2067,7 +2119,7 @@ You can restore the default "beep" trigger with the following command:
|
||||
[[v1.1_commands_return_code]]
|
||||
=== Return code of commands
|
||||
|
||||
The API function link:https://weechat.org/doc/plugin/#_command[command]
|
||||
The API function link:https://weechat.org/doc/weechat/plugin/#_command[command]
|
||||
now sends the value returned return by command callback.
|
||||
|
||||
WeeChat does not display any more an error when a command returns
|
||||
@@ -2130,9 +2182,9 @@ the old behavior in command `/connect`:
|
||||
The API functions using timeval are now using or returning microseconds,
|
||||
instead of milliseconds:
|
||||
|
||||
* function link:https://weechat.org/doc/plugin/#_util_timeval_diff[util_timeval_diff]:
|
||||
* function link:https://weechat.org/doc/weechat/plugin/#_util_timeval_diff[util_timeval_diff]:
|
||||
returns microseconds
|
||||
* function link:https://weechat.org/doc/plugin/#_util_timeval_add[util_timeval_add]:
|
||||
* function link:https://weechat.org/doc/weechat/plugin/#_util_timeval_add[util_timeval_add]:
|
||||
the argument "interval" is now expressed in microseconds.
|
||||
|
||||
[[v1.0.1]]
|
||||
@@ -2636,7 +2688,7 @@ disable IPv6 in relay if you don't plan to use it at all:
|
||||
== Version 0.3.9.2 (2012-11-18)
|
||||
|
||||
This version fixes a security vulnerability when a plugin/script gives
|
||||
untrusted command to API function link:https://weechat.org/doc/plugin/#_hook_process[hook_process].
|
||||
untrusted command to API function link:https://weechat.org/doc/weechat/plugin/#_hook_process[hook_process].
|
||||
|
||||
[[v0.3.9.1]]
|
||||
== Version 0.3.9.1 (2012-11-09)
|
||||
|
||||
+1
-1
@@ -48,7 +48,7 @@ if(NOT PHP_FOUND)
|
||||
execute_process(COMMAND ${PHP_CONFIG_EXECUTABLE} --version OUTPUT_VARIABLE PHP_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
if(${PHP_VERSION} MATCHES "^[78]")
|
||||
find_library(PHP_LIB
|
||||
NAMES php8.2 php8.1 php8.0 php8 php7.4 php7.3 php7.2 php7.1 php7.0 php7 php
|
||||
NAMES php8.2 php82 php8.1 php81 php8.0 php80 php8 php7.4 php74 php7.3 php73 php7.2 php72 php7.1 php71 php7.0 php70 php7 php
|
||||
HINTS ${PHP_LIB_PREFIX} ${PHP_LIB_PREFIX}/lib ${PHP_LIB_PREFIX}/lib64
|
||||
)
|
||||
if(PHP_LIB)
|
||||
|
||||
@@ -1,3 +1,13 @@
|
||||
weechat (3.8-1) unstable; urgency=medium
|
||||
|
||||
* New upstream release
|
||||
* Add a patch remove some autotools leftovers
|
||||
* Update debian/copyright (new year)
|
||||
* Update debian/rules to remove workarounds which avoid issues with
|
||||
autotools build system
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@debian.org> Sun, 15 Jan 2023 08:34:04 +0000
|
||||
|
||||
weechat (3.7.1-1) unstable; urgency=medium
|
||||
|
||||
* New upstream release
|
||||
|
||||
+6
-6
@@ -53,7 +53,7 @@ if(ENABLE_MAN OR ENABLE_DOC)
|
||||
-a toc=left
|
||||
-a toclevels=3
|
||||
-a sectnums
|
||||
-a sectnumlevels=1
|
||||
-a sectnumlevels=2
|
||||
-a docinfo1
|
||||
)
|
||||
|
||||
@@ -71,7 +71,7 @@ if(ENABLE_MAN OR ENABLE_DOC)
|
||||
-a toc=left
|
||||
-a toclevels=3
|
||||
-a sectnums
|
||||
-a sectnumlevels=1
|
||||
-a sectnumlevels=2
|
||||
-a docinfo1
|
||||
)
|
||||
|
||||
@@ -87,9 +87,9 @@ if(ENABLE_MAN OR ENABLE_DOC)
|
||||
# asciidoctor arguments for quickstart
|
||||
set(ASCIIDOCTOR_QUICKSTART_ARGS
|
||||
-a toc=left
|
||||
-a toclevels=1
|
||||
-a toclevels=2
|
||||
-a sectnums
|
||||
-a sectnumlevels=1
|
||||
-a sectnumlevels=2
|
||||
-a docinfo1
|
||||
)
|
||||
|
||||
@@ -98,7 +98,7 @@ if(ENABLE_MAN OR ENABLE_DOC)
|
||||
-a toc=left
|
||||
-a toclevels=3
|
||||
-a sectnums
|
||||
-a sectnumlevels=1
|
||||
-a sectnumlevels=2
|
||||
-a docinfo1
|
||||
)
|
||||
|
||||
@@ -107,7 +107,7 @@ if(ENABLE_MAN OR ENABLE_DOC)
|
||||
-a toc=left
|
||||
-a toclevels=3
|
||||
-a sectnums
|
||||
-a sectnumlevels=1
|
||||
-a sectnumlevels=2
|
||||
-a docinfo1
|
||||
)
|
||||
|
||||
|
||||
@@ -142,7 +142,7 @@ Die folgende Tabelle zeigt eine Auflistung der Pakete, die zum Erstellen von Wee
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
^(1)^ Der Name stammt von der Debian GNU/Linux Bullseye-Distribution,
|
||||
^(1)^ Der Name stammt von der Debian GNU/Linux Bookworm-Distribution,
|
||||
Version und Name können in anderen Distributionen anders lauten. +
|
||||
^(2)^ Es wird empfohlen WeeChat mit libncurses**w**5-dev (das *w* ist
|
||||
entscheidend) zu kompilieren. Eine Kompilierung kann auch mit libncurses5-dev erfolgen,
|
||||
@@ -163,10 +163,10 @@ WeeChat optional sind:
|
||||
| libaspell-dev / libenchant-dev | | Spell Erweiterung.
|
||||
| python3-dev | ≥ 3.0 | Python Erweiterung.
|
||||
| libperl-dev | | Perl Erweiterung.
|
||||
| ruby2.7, ruby2.7-dev | ≥ 1.9.1 | Ruby Erweiterung.
|
||||
| ruby3.1, ruby3.1-dev | ≥ 1.9.1 | Ruby Erweiterung.
|
||||
| liblua5.4-dev | | Lua Erweiterung.
|
||||
| tcl-dev | ≥ 8.5 | Tcl Erweiterung.
|
||||
| guile-2.2-dev | ≥ 2.0 | Guile (scheme) Erweiterung.
|
||||
| guile-3.0-dev | ≥ 2.0 | Guile (scheme) Erweiterung.
|
||||
| libv8-dev | ≤ 3.24.3 | JavaScript Erweiterung.
|
||||
| php-dev | ≥ 7.0 | PHP Erweiterung.
|
||||
| libphp-embed | ≥ 7.0 | PHP Erweiterung.
|
||||
@@ -179,7 +179,7 @@ WeeChat optional sind:
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
^(1)^ Der Name stammt von der Debian GNU/Linux Bullseye-Distribution,
|
||||
^(1)^ Der Name stammt von der Debian GNU/Linux Bookworm-Distribution,
|
||||
Version und Name können in anderen Distributionen anders lauten.
|
||||
|
||||
Falls eine Debian/Ubuntu basierte Distribution genutzt wird und man einen
|
||||
@@ -1172,8 +1172,8 @@ Im normalen Modus sieht WeeChat wie folgt aus:
|
||||
│4. #def │12:52:27 -- | Channel created on Tue Jan 27 06:30:17 2009 │peter │
|
||||
│5. #ghi │12:54:15 peter | hey! │ │
|
||||
│ │12:55:01 @joe | peter: hook_process: https://weechat.org/files/doc │ │
|
||||
│ │ | /devel/weechat_plugin_api.en.html#_weechat_hook_pr │ │
|
||||
│ │ | ocess │ │
|
||||
│ │ | /weechat/devel/weechat_plugin_api.en.html#_weechat │ │
|
||||
│ │ | _hook_process │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
@@ -1216,8 +1216,8 @@ Der selbe Bildschirm sieht im vereinfachten Anzeigemodus wie folgt aus:
|
||||
│12:52 -- Channel #abc: 4 nicks (2 ops, 1 voice, 1 normal) │
|
||||
│12:52 -- Channel created on Tue Jan 27 06:30:17 2009 │
|
||||
│12:54 <peter> hey! │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/devel/weechat_plugin_a│
|
||||
│pi.en.html#_weechat_hook_process │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/weechat/devel/weechat_│
|
||||
│plugin_api.en.html#_weechat_hook_process │
|
||||
└──────────────────────────────────────────────────────────────────────────────────────┘
|
||||
....
|
||||
|
||||
@@ -1670,7 +1670,7 @@ in einem Buffer nach einem Text zu suchen).
|
||||
| kbd:[Enter] +
|
||||
kbd:[Ctrl+j] +
|
||||
kbd:[Ctrl+m] | beendet Suche ab aktueller Position. | `+/input search_stop_here+`
|
||||
| kbd:[Ctrl+q] | beendet Suche und blättert zum Ende des Buffers. | `+/input search_stop+`
|
||||
| kbd:[Ctrl+q] | Suche wird abgebrochen und der Bildlauf wird auf die Vortextsuche zurückgesetzt. | `+/input search_stop+`
|
||||
|===
|
||||
|
||||
[[key_bindings_cursor_context]]
|
||||
|
||||
@@ -177,6 +177,9 @@ WeeChat replies with a hashtable containing the following keys and values:
|
||||
** _off_: messages are not compressed
|
||||
** _zlib_: messages are compressed with https://zlib.net/[zlib ^↗^^]
|
||||
** _zstd_: messages are compressed with https://facebook.github.io/zstd/[Zstandard ^↗^^]
|
||||
* _escape_commands_:
|
||||
** _on_: all backslashes are interpreted in the client messages
|
||||
** _off_: backslashes are *NOT* interpreted in the client messages and used as-is
|
||||
|
||||
[TIP]
|
||||
With WeeChat ≤ 2.8, the command _handshake_ is not implemented, WeeChat silently
|
||||
@@ -203,6 +206,28 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
* Escape of commands enabled by the client _(WeeChat ≥ 4.0.0)_:
|
||||
|
||||
----
|
||||
(handshake) handshake escape_commands=on
|
||||
----
|
||||
|
||||
Response:
|
||||
|
||||
[source,python]
|
||||
----
|
||||
id: 'handshake'
|
||||
htb: {
|
||||
'password_hash_algo': 'plain',
|
||||
'password_hash_iterations': '100000',
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'on',
|
||||
}
|
||||
----
|
||||
|
||||
@@ -223,6 +248,7 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
@@ -243,6 +269,7 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
@@ -272,6 +299,7 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'zstd',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
|
||||
@@ -137,7 +137,7 @@ WeeChat:
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
^(1)^ Name comes from the Debian GNU/Linux Bullseye distribution, version and
|
||||
^(1)^ Name comes from the Debian GNU/Linux Bookworm distribution, version and
|
||||
name can be different in other distributions. +
|
||||
^(2)^ It is recommended to compile with libncurses**w**5-dev (the *w* is
|
||||
important). WeeChat can compile with libncurses5-dev, but it is *NOT* recommended:
|
||||
@@ -157,10 +157,10 @@ WeeChat:
|
||||
| libaspell-dev / libenchant-dev | | Spell plugin.
|
||||
| python3-dev | ≥ 3.0 | Python plugin.
|
||||
| libperl-dev | | Perl plugin.
|
||||
| ruby2.7, ruby2.7-dev | ≥ 1.9.1 | Ruby plugin.
|
||||
| ruby3.1, ruby3.1-dev | ≥ 1.9.1 | Ruby plugin.
|
||||
| liblua5.4-dev | | Lua plugin.
|
||||
| tcl-dev | ≥ 8.5 | Tcl plugin.
|
||||
| guile-2.2-dev | ≥ 2.0 | Guile (scheme) plugin.
|
||||
| guile-3.0-dev | ≥ 2.0 | Guile (scheme) plugin.
|
||||
| libv8-dev | ≤ 3.24.3 | JavaScript plugin.
|
||||
| php-dev | ≥ 7.0 | PHP plugin.
|
||||
| libphp-embed | ≥ 7.0 | PHP plugin.
|
||||
@@ -173,7 +173,7 @@ WeeChat:
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
^(1)^ Name comes from the Debian GNU/Linux Bullseye distribution, version and
|
||||
^(1)^ Name comes from the Debian GNU/Linux Bookworm distribution, version and
|
||||
name can be different in other distributions.
|
||||
|
||||
If you are using a Debian/Ubuntu based distribution, and if you have some
|
||||
@@ -1156,8 +1156,8 @@ If WeeChat looks like that:
|
||||
│4. #def │12:52:27 -- | Channel created on Tue Jan 27 06:30:17 2009 │peter │
|
||||
│5. #ghi │12:54:15 peter | hey! │ │
|
||||
│ │12:55:01 @joe | peter: hook_process: https://weechat.org/files/doc │ │
|
||||
│ │ | /devel/weechat_plugin_api.en.html#_weechat_hook_pr │ │
|
||||
│ │ | ocess │ │
|
||||
│ │ | /weechat/devel/weechat_plugin_api.en.html#_weechat │ │
|
||||
│ │ | _hook_process │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
@@ -1200,8 +1200,8 @@ The screen will look like that in bare display:
|
||||
│12:52 -- Channel #abc: 4 nicks (2 ops, 1 voice, 1 normal) │
|
||||
│12:52 -- Channel created on Tue Jan 27 06:30:17 2009 │
|
||||
│12:54 <peter> hey! │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/devel/weechat_plugin_a│
|
||||
│pi.en.html#_weechat_hook_process │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/weechat/devel/weechat_│
|
||||
│plugin_api.en.html#_weechat_hook_process │
|
||||
└──────────────────────────────────────────────────────────────────────────────────────┘
|
||||
....
|
||||
|
||||
@@ -1655,7 +1655,7 @@ text in buffer).
|
||||
| kbd:[Enter] +
|
||||
kbd:[Ctrl+j] +
|
||||
kbd:[Ctrl+m] | Stop search at current position. | `+/input search_stop_here+`
|
||||
| kbd:[Ctrl+q] | Stop search and scroll to bottom of buffer. | `+/input search_stop+`
|
||||
| kbd:[Ctrl+q] | Stop search and reset scroll to pre-text search state. | `+/input search_stop+`
|
||||
|===
|
||||
|
||||
[[key_bindings_cursor_context]]
|
||||
|
||||
@@ -188,6 +188,11 @@ suivantes :
|
||||
** _off_ : les messages ne sont pas compressés
|
||||
** _zlib_ : les messages sont compressés avec https://zlib.net/[zlib ^↗^^]
|
||||
** _zstd_ : les messages sont compressés avec https://facebook.github.io/zstd/[Zstandard ^↗^^]
|
||||
* _escape_commands_ :
|
||||
** _on_ : toutes les barres obliques inverses sont interprétées dans les messages
|
||||
du client
|
||||
** _off_ : les barres obliques inverses ne sont *PAS* interprétées dans les messages
|
||||
du client et sont utilisées telles quelles
|
||||
|
||||
[TIP]
|
||||
Avec WeeChat ≤ 2.8, la commande _handshake_ n'est pas implémentée, WeeChat ignore
|
||||
@@ -213,6 +218,28 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
* Échappement des commandes activé par le client _(WeeChat ≥ 4.0.0)_ :
|
||||
|
||||
----
|
||||
(handshake) handshake escape_commands=on
|
||||
----
|
||||
|
||||
Réponse :
|
||||
|
||||
[source,python]
|
||||
----
|
||||
id: 'handshake'
|
||||
htb: {
|
||||
'password_hash_algo': 'plain',
|
||||
'password_hash_iterations': '100000',
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'on',
|
||||
}
|
||||
----
|
||||
|
||||
@@ -233,6 +260,7 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
@@ -253,6 +281,7 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
@@ -282,6 +311,7 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'zstd',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
|
||||
+10
-10
@@ -137,7 +137,7 @@ Le tableau suivant liste les paquets *requis* pour construire WeeChat :
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
^(1)^ Le nom provient de la distribution GNU/Linux Debian Bullseye, la version
|
||||
^(1)^ Le nom provient de la distribution GNU/Linux Debian Bookworm, la version
|
||||
et le nom peuvent être différents dans les autres distributions.
|
||||
^(2)^ Il est recommandé de compiler avec libncurses**w**5-dev (le *w* est
|
||||
important). WeeChat peut compiler avec libncurses5-dev, mais ce n'est *PAS*
|
||||
@@ -157,10 +157,10 @@ Le tableau suivant liste les paquets optionnels pour compiler WeeChat :
|
||||
| libaspell-dev / libenchant-dev | | Extension spell.
|
||||
| python3-dev | ≥ 3.0 | Extension python.
|
||||
| libperl-dev | | Extension perl.
|
||||
| ruby2.7, ruby2.7-dev | ≥ 1.9.1 | Extension ruby.
|
||||
| ruby3.1, ruby3.1-dev | ≥ 1.9.1 | Extension ruby.
|
||||
| liblua5.4-dev | | Extension lua.
|
||||
| tcl-dev | ≥ 8.5 | Extension tcl.
|
||||
| guile-2.2-dev | ≥ 2.0 | Extension guile (scheme).
|
||||
| guile-3.0-dev | ≥ 2.0 | Extension guile (scheme).
|
||||
| libv8-dev | ≤ 3.24.3 | Extension javascript.
|
||||
| php-dev | ≥ 7.0 | Extension PHP.
|
||||
| libphp-embed | ≥ 7.0 | Extension PHP.
|
||||
@@ -173,7 +173,7 @@ Le tableau suivant liste les paquets optionnels pour compiler WeeChat :
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
^(1)^ Le nom provient de la distribution GNU/Linux Debian Bullseye, la version
|
||||
^(1)^ Le nom provient de la distribution GNU/Linux Debian Bookworm, la version
|
||||
et le nom peuvent être différents dans les autres distributions.
|
||||
|
||||
Si vous utilisez une distribution basée sur Debian ou Ubuntu, et si vous avez
|
||||
@@ -1179,8 +1179,8 @@ Si WeeChat ressemble à ceci :
|
||||
│4. #def │12:52:27 -- | Canal créé le Tue Jan 27 06:30:17 2009 │peter │
|
||||
│5. #ghi │12:54:15 peter | bonjour ! │ │
|
||||
│ │12:55:01 @joe | peter: hook_process: https://weechat.org/files/doc │ │
|
||||
│ │ | /devel/weechat_plugin_api.en.html#_weechat_hook_pr │ │
|
||||
│ │ | ocess │ │
|
||||
│ │ | /weechat/devel/weechat_plugin_api.en.html#_weechat │ │
|
||||
│ │ | _hook_process │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
@@ -1223,8 +1223,8 @@ L'écran ressemblera à ça en mode dépouillé :
|
||||
│12:52 -- Canal #abc: 4 pseudos (2 ops, 1 voice, 1 normal) │
|
||||
│12:52 -- Canal créé le Tue Jan 27 06:30:17 2009 │
|
||||
│12:54 <peter> bonjour ! │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/devel/weechat_plugin_a│
|
||||
│pi.en.html#_weechat_hook_process │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/weechat/devel/weechat_│
|
||||
│plugin_api.en.html#_weechat_hook_process │
|
||||
└──────────────────────────────────────────────────────────────────────────────────────┘
|
||||
....
|
||||
|
||||
@@ -1691,7 +1691,7 @@ pressé pour chercher du texte dans le tampon).
|
||||
| kbd:[Enter] +
|
||||
kbd:[Ctrl+j] +
|
||||
kbd:[Ctrl+m] | Arrêter la recherche à la position courante. | `+/input search_stop_here+`
|
||||
| kbd:[Ctrl+q] | Arrêter la recherche et aller à la fin du tampon. | `+/input search_stop+`
|
||||
| kbd:[Ctrl+q] | Arrêter la recherche et réinitialiser le défilement à l'état antérieur à la recherche de texte. | `+/input search_stop+`
|
||||
|===
|
||||
|
||||
[[key_bindings_cursor_context]]
|
||||
@@ -3901,7 +3901,7 @@ Spécification : https://ircv3.net/specs/extensions/message-tags[message-tags
|
||||
Cette capacité autorise l'envoi de méta-données dans les messages. +
|
||||
Ces étiquettes peuvent être affichées avec la commande `/debug tags`.
|
||||
|
||||
Elle doit être activer pour utiliser les <<typing_notifications,notifications de saisie>>.
|
||||
Elle doit être activée pour utiliser les <<typing_notifications,notifications de saisie>>.
|
||||
|
||||
[[irc_ircv3_monitor]]
|
||||
==== monitor
|
||||
|
||||
@@ -168,7 +168,7 @@ WeeChat:
|
||||
|
||||
[NOTE]
|
||||
// TRANSLATION MISSING
|
||||
^(1)^ Name comes from the Debian GNU/Linux Bullseye distribution, version and
|
||||
^(1)^ Name comes from the Debian GNU/Linux Bookworm distribution, version and
|
||||
name can be different in other distributions. +
|
||||
// TRANSLATION MISSING
|
||||
^(2)^ It is recommended to compile with libncurses**w**5-dev (the *w* is
|
||||
@@ -193,10 +193,10 @@ WeeChat:
|
||||
| libaspell-dev / libenchant-dev | | Plugin spell.
|
||||
| python3-dev | ≥ 3.0 | Plugin python.
|
||||
| libperl-dev | | Plugin perl.
|
||||
| ruby2.7, ruby2.7-dev | ≥ 1.9.1 | Plugin ruby.
|
||||
| ruby3.1, ruby3.1-dev | ≥ 1.9.1 | Plugin ruby.
|
||||
| liblua5.4-dev | | Plugin lua.
|
||||
| tcl-dev | ≥ 8.5 | Plugin tcl.
|
||||
| guile-2.2-dev | ≥ 2.0 | Plugin guile (scheme).
|
||||
| guile-3.0-dev | ≥ 2.0 | Plugin guile (scheme).
|
||||
| libv8-dev | ≤ 3.24.3 | Plugin javascript.
|
||||
| php-dev | ≥ 7.0 | Plugin php.
|
||||
| libphp-embed | ≥ 7.0 | Plugin php.
|
||||
@@ -215,7 +215,7 @@ WeeChat:
|
||||
|
||||
[NOTE]
|
||||
// TRANSLATION MISSING
|
||||
^(1)^ Name comes from the Debian GNU/Linux Bullseye distribution, version and
|
||||
^(1)^ Name comes from the Debian GNU/Linux Bookworm distribution, version and
|
||||
name can be different in other distributions.
|
||||
|
||||
// TRANSLATION MISSING
|
||||
@@ -1265,8 +1265,8 @@ If WeeChat looks like that:
|
||||
│4. #def │12:52:27 -- | Channel created on Tue Jan 27 06:30:17 2009 │peter │
|
||||
│5. #ghi │12:54:15 peter | hey! │ │
|
||||
│ │12:55:01 @joe | peter: hook_process: https://weechat.org/files/doc │ │
|
||||
│ │ | /devel/weechat_plugin_api.en.html#_weechat_hook_pr │ │
|
||||
│ │ | ocess │ │
|
||||
│ │ | /weechat/devel/weechat_plugin_api.en.html#_weechat │ │
|
||||
│ │ | _hook_process │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
@@ -1309,8 +1309,8 @@ The screen will look like that in bare display:
|
||||
│12:52 -- Channel #abc: 4 nicks (2 ops, 1 voice, 1 normal) │
|
||||
│12:52 -- Channel created on Tue Jan 27 06:30:17 2009 │
|
||||
│12:54 <peter> hey! │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/devel/weechat_plugin_a│
|
||||
│pi.en.html#_weechat_hook_process │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/weechat/devel/weechat_│
|
||||
│plugin_api.en.html#_weechat_hook_process │
|
||||
└──────────────────────────────────────────────────────────────────────────────────────┘
|
||||
....
|
||||
|
||||
@@ -1825,7 +1825,7 @@ kbd:[Ctrl+r] per cercare del testo nel buffer).
|
||||
kbd:[Ctrl+j] +
|
||||
kbd:[Ctrl+m] | Stop search at current position. | `+/input search_stop_here+`
|
||||
// TRANSLATION MISSING
|
||||
| kbd:[Ctrl+q] | Stop search and scroll to bottom of buffer. | `+/input search_stop+`
|
||||
| kbd:[Ctrl+q] | Stop search and reset scroll to pre-text search state. | `+/input search_stop+`
|
||||
|===
|
||||
|
||||
// TRANSLATION MISSING
|
||||
|
||||
@@ -188,6 +188,10 @@ WeeChat replies with a hashtable containing the following keys and values:
|
||||
** _off_: messages are not compressed
|
||||
** _zlib_: messages are compressed with https://zlib.net/[zlib ^↗^^]
|
||||
** _zstd_: messages are compressed with https://facebook.github.io/zstd/[Zstandard ^↗^^]
|
||||
// TRANSLATION MISSING
|
||||
* _escape_commands_:
|
||||
** _on_: all backslashes are interpreted in the client messages
|
||||
** _off_: backslashes are *NOT* interpreted in the client messages and used as-is
|
||||
|
||||
[TIP]
|
||||
With WeeChat ≤ 2.8, the command _handshake_ is not implemented, WeeChat silently
|
||||
@@ -214,6 +218,28 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
* Escape of commands enabled by the client _(WeeChat ≥ 4.0.0)_:
|
||||
|
||||
----
|
||||
(handshake) handshake escape_commands=on
|
||||
----
|
||||
|
||||
Response:
|
||||
|
||||
[source,python]
|
||||
----
|
||||
id: 'handshake'
|
||||
htb: {
|
||||
'password_hash_algo': 'plain',
|
||||
'password_hash_iterations': '100000',
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'on',
|
||||
}
|
||||
----
|
||||
|
||||
@@ -234,6 +260,7 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
@@ -254,6 +281,7 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
@@ -283,6 +311,7 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'zstd',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
|
||||
@@ -155,7 +155,7 @@ WeeChat:
|
||||
|
||||
[NOTE]
|
||||
// TRANSLATION MISSING
|
||||
^(1)^ Name comes from the Debian GNU/Linux Bullseye distribution, version and
|
||||
^(1)^ Name comes from the Debian GNU/Linux Bookworm distribution, version and
|
||||
name can be different in other distributions. +
|
||||
^(2)^ WeeChat は libncurses**w**5-dev でコンパイルすることを推奨します
|
||||
(*w* が重要です)。libncurses5-dev でもコンパイル可能ですが、これは推奨
|
||||
@@ -177,10 +177,10 @@ WeeChat:
|
||||
| libaspell-dev / libenchant-dev | | spell プラグイン
|
||||
| python3-dev | 3.0 以上 | python プラグイン
|
||||
| libperl-dev | | perl プラグイン
|
||||
| ruby2.7, ruby2.7-dev | 1.9.1 以上 | ruby プラグイン
|
||||
| ruby3.1, ruby3.1-dev | 1.9.1 以上 | ruby プラグイン
|
||||
| liblua5.4-dev | | lua プラグイン
|
||||
| tcl-dev | 8.5 以上 | tcl プラグイン
|
||||
| guile-2.2-dev | 2.0 以上 | guile (scheme) プラグイン
|
||||
| guile-3.0-dev | 2.0 以上 | guile (scheme) プラグイン
|
||||
| libv8-dev | 3.24.3 以下 | javascript プラグイン
|
||||
| php-dev | 7.0 以上 | PHP プラグイン
|
||||
| libphp-embed | 7.0 以上 | PHP プラグイン
|
||||
@@ -195,7 +195,7 @@ WeeChat:
|
||||
|
||||
[NOTE]
|
||||
// TRANSLATION MISSING
|
||||
^(1)^ Name comes from the Debian GNU/Linux Bullseye distribution, version and
|
||||
^(1)^ Name comes from the Debian GNU/Linux Bookworm distribution, version and
|
||||
name can be different in other distributions.
|
||||
|
||||
Debian および Ubuntu
|
||||
@@ -1229,8 +1229,8 @@ WeeChat が以下のような表示状態の場合:
|
||||
│4. #def │12:52:27 -- | Channel created on Tue Jan 27 06:30:17 2009 │peter │
|
||||
│5. #ghi │12:54:15 peter | hey! │ │
|
||||
│ │12:55:01 @joe | peter: hook_process: https://weechat.org/files/doc │ │
|
||||
│ │ | /devel/weechat_plugin_api.en.html#_weechat_hook_pr │ │
|
||||
│ │ | ocess │ │
|
||||
│ │ | /weechat/devel/weechat_plugin_api.en.html#_weechat │ │
|
||||
│ │ | _hook_process │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
@@ -1273,8 +1273,8 @@ WeeChat が以下のような表示状態の場合:
|
||||
│12:52 -- Channel #abc: 4 nicks (2 ops, 1 voice, 1 normal) │
|
||||
│12:52 -- Channel created on Tue Jan 27 06:30:17 2009 │
|
||||
│12:54 <peter> hey! │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/devel/weechat_plugin_a│
|
||||
│pi.en.html#_weechat_hook_process │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/weechat/devel/weechat_│
|
||||
│plugin_api.en.html#_weechat_hook_process │
|
||||
└──────────────────────────────────────────────────────────────────────────────────────┘
|
||||
....
|
||||
|
||||
@@ -1769,7 +1769,8 @@ kbd:[Ctrl+r] が押された状態) でのみ有効です。
|
||||
| kbd:[Enter] +
|
||||
kbd:[Ctrl+j] +
|
||||
kbd:[Ctrl+m] | 現在の位置で検索を終了 | `+/input search_stop_here+`
|
||||
| kbd:[Ctrl+q] | 検索を終了してバッファの最後までスクロール | `+/input search_stop+`
|
||||
// TRANSLATION MISSING
|
||||
| kbd:[Ctrl+q] | Stop search and reset scroll to pre-text search state. | `+/input search_stop+`
|
||||
|===
|
||||
|
||||
// TRANSLATION MISSING
|
||||
|
||||
@@ -144,7 +144,7 @@ WeeChat:
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
^(1)^ Nazwa pochodzi z repozytorium dystrybucji Debian GNU/Linux Bullseye distribution,
|
||||
^(1)^ Nazwa pochodzi z repozytorium dystrybucji Debian GNU/Linux Bookworm distribution,
|
||||
wersja i nazwa mogą się różnić dla innych dystrybucji. +
|
||||
^(2)^ Zaleca się kompilację z użyciem libncurses**w**5-dev (*w* jest istotne).
|
||||
WeeChat można skompilowac używając libncurses5-dev, ale *NIE* jest to zalecane:
|
||||
@@ -164,10 +164,10 @@ WeeChat:
|
||||
| libaspell-dev / libenchant-dev | | Wtyczka spell.
|
||||
| python3-dev | ≥ 3.0 | Wtyczka python.
|
||||
| libperl-dev | | Wtyczka perl.
|
||||
| ruby2.7, ruby2.7-dev | ≥ 1.9.1 | Wtyczka ruby.
|
||||
| ruby3.1, ruby3.1-dev | ≥ 1.9.1 | Wtyczka ruby.
|
||||
| liblua5.4-dev | | Wtyczka lua.
|
||||
| tcl-dev | ≥ 8.5 | Wtyczka tcl.
|
||||
| guile-2.2-dev | ≥ 2.0 | Wtyczka guile (scheme).
|
||||
| guile-3.0-dev | ≥ 2.0 | Wtyczka guile (scheme).
|
||||
| libv8-dev | ≤ 3.24.3 | Wtyczka javascript.
|
||||
| php-dev | ≥ 7.0 | Wtyczka PHP.
|
||||
| libphp-embed | ≥ 7.0 | Wtyczka PHP.
|
||||
@@ -180,7 +180,7 @@ WeeChat:
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
^(1)^ Nazwa pochodzi z repozytorium dystrybucji Debian GNU/Linux Bullseye distribution,
|
||||
^(1)^ Nazwa pochodzi z repozytorium dystrybucji Debian GNU/Linux Bookworm distribution,
|
||||
wersja i nazwa mogą się różnić dla innych dystrybucji. +
|
||||
|
||||
Jeśli używasz dystrybujci bazującej na Debianie/Ubuntu, oraz jeśli posiadasz wpisy
|
||||
@@ -1168,8 +1168,8 @@ Jeśłi WeeChat wygląda następująco:
|
||||
│4. #def │12:52:27 -- | Channel created on Tue Jan 27 06:30:17 2009 │peter │
|
||||
│5. #ghi │12:54:15 peter | hey! │ │
|
||||
│ │12:55:01 @joe | peter: hook_process: https://weechat.org/files/doc │ │
|
||||
│ │ | /devel/weechat_plugin_api.en.html#_weechat_hook_pr │ │
|
||||
│ │ | ocess │ │
|
||||
│ │ | /weechat/devel/weechat_plugin_api.en.html#_weechat │ │
|
||||
│ │ | _hook_process │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
@@ -1212,8 +1212,8 @@ Ekran w trybie niesformatowanego wyświetlania będzie wyglądać tak:
|
||||
│12:52 -- Channel #abc: 4 nicks (2 ops, 1 voice, 1 normal) │
|
||||
│12:52 -- Channel created on Tue Jan 27 06:30:17 2009 │
|
||||
│12:54 <peter> hey! │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/devel/weechat_plugin_a│
|
||||
│pi.en.html#_weechat_hook_process │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/weechat/devel/weechat_│
|
||||
│plugin_api.en.html#_weechat_hook_process │
|
||||
└──────────────────────────────────────────────────────────────────────────────────────┘
|
||||
....
|
||||
|
||||
@@ -1682,7 +1682,8 @@ zostanie wciśnięta w buforze tekstowym).
|
||||
| kbd:[Enter] +
|
||||
kbd:[Ctrl+j] +
|
||||
kbd:[Ctrl+m] | Zatrzymaj wyszukiwanie na obecnej pozycji. | `+/input search_stop_here+`
|
||||
| kbd:[Ctrl+q] | Zatrzymaj wyszukiwanie i przewin na spód bufora. | `+/input search_stop+`
|
||||
// TRANSLATION MISSING
|
||||
| kbd:[Ctrl+q] | Stop search and reset scroll to pre-text search state. | `+/input search_stop+`
|
||||
|===
|
||||
|
||||
[[key_bindings_cursor_context]]
|
||||
|
||||
+1
-1
@@ -81,7 +81,7 @@ def print_stub_functions() -> None:
|
||||
encoding="utf-8") as api_doc_file:
|
||||
api_doc = api_doc_file.read()
|
||||
for match in function_pattern.finditer(api_doc):
|
||||
url = f'https://weechat.org/doc/api/#_{match["function"]}'
|
||||
url = f'https://weechat.org/doc/weechat/api/#_{match["function"]}'
|
||||
example = (
|
||||
f'\n ::\n\n{indent(match["example"].lstrip(), " " * 8)}'
|
||||
if match["example"]
|
||||
|
||||
@@ -158,6 +158,10 @@ _WeeChat ≥ 2.9, updated in versions 3.5, 4.0.0._
|
||||
** _off_: поруке се не компресују
|
||||
** _zlib_: поруке су компресоване са https://zlib.net/[zlib ^↗^^]
|
||||
** _zstd_: поруке су компресоване са https://facebook.github.io/zstd/[Zstandard ^↗^^]
|
||||
// TRANSLATION MISSING
|
||||
* _escape_commands_:
|
||||
** _on_: all backslashes are interpreted in the client messages
|
||||
** _off_: backslashes are *NOT* interpreted in the client messages and used as-is
|
||||
|
||||
[TIP]
|
||||
У програму WeeChat верзије ≤ 2.8, команда _handshake_ није имплементирана, програм WeeChat једноставно игнорише ову команду, чак и ако се пошаље пре _init_ команде. +
|
||||
@@ -182,6 +186,28 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
* Escape of commands enabled by the client _(WeeChat ≥ 4.0.0)_:
|
||||
|
||||
----
|
||||
(handshake) handshake escape_commands=on
|
||||
----
|
||||
|
||||
Response:
|
||||
|
||||
[source,python]
|
||||
----
|
||||
id: 'handshake'
|
||||
htb: {
|
||||
'password_hash_algo': 'plain',
|
||||
'password_hash_iterations': '100000',
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'on',
|
||||
}
|
||||
----
|
||||
|
||||
@@ -202,6 +228,7 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
@@ -222,6 +249,7 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'off',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
@@ -248,6 +276,7 @@ htb: {
|
||||
'totp': 'on',
|
||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||
'compression': 'zstd',
|
||||
'escape_commands': 'off',
|
||||
}
|
||||
----
|
||||
|
||||
|
||||
+34
-33
@@ -136,7 +136,7 @@ WeeChat мора да се изгради са CMake.
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
^(1)^ Име долази из Debian GNU/Linux Bullseye дистрибуције, верзија и
|
||||
^(1)^ Име долази из Debian GNU/Linux Bookworm дистрибуције, верзија и
|
||||
име могу да буду другачији у осталим дитрибуцијама. +
|
||||
^(2)^ Препоручује се компајлирање са libncurses**w**5-dev (битно је *w*). Програм WeeChat може да се компајлира са libncurses5-dev, али се то *НЕ* препоручује: можете имати багове код приказа широких карактера. +
|
||||
^(3)^ GnuTLS ≥ 3.0.21 је неопходан за IRC SASL аутентификацију механизмом ECDSA-NIST256P-CHALLENGE.
|
||||
@@ -152,10 +152,10 @@ WeeChat мора да се изгради са CMake.
|
||||
| libaspell-dev / libenchant-dev | | Spell додатак.
|
||||
| python3-dev | ≥ 3.0 | Python додатак.
|
||||
| libperl-dev | | Perl додатак.
|
||||
| ruby2.7, ruby2.7-dev | ≥ 1.9.1 | Ruby додатак.
|
||||
| ruby3.1, ruby3.1-dev | ≥ 1.9.1 | Ruby додатак.
|
||||
| liblua5.4-dev | | Lua додатак.
|
||||
| tcl-dev | ≥ 8.5 | Tcl додатак.
|
||||
| guile-2.2-dev | ≥ 2.0 | Guile (scheme) додатак.
|
||||
| guile-3.0-dev | ≥ 2.0 | Guile (scheme) додатак.
|
||||
| libv8-dev | ≤ 3.24.3 | JavaScript додатак.
|
||||
| php-dev | ≥ 7.0 | PHP додатак.
|
||||
| libphp-embed | ≥ 7.0 | PHP додатак.
|
||||
@@ -168,7 +168,7 @@ WeeChat мора да се изгради са CMake.
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
^(1)^ Име долази из Debian GNU/Linux Bullseye дистрибуције, верзија и
|
||||
^(1)^ Име долази из Debian GNU/Linux Bookworm дистрибуције, верзија и
|
||||
име могу да буду другачији у осталим дистрибуцијама.
|
||||
|
||||
Ако користите дистрибуцију базирану на Debian/Ubuntu и ако имате неке „deb-src” изворне ставке у фајлу _/etc/apt/sources.list_, можете инсталирати све зависности командом:
|
||||
@@ -1075,9 +1075,9 @@ _прозор_ је површина екрана која приказује б
|
||||
│3. #abc │12:52:27 -- | Канал #abc: 4 надимка (2 опа, 1 глас, 1 обични) │+weebot│
|
||||
│4. #def │12:52:27 -- | Канал је креиран у Уто Јан 27 06:30:17 2009 │peter │
|
||||
│5. #ghi │12:54:15 peter | hey! │ │
|
||||
│ │12:55:01 @joe | peter: hook_process: https://weechat.org/files/do │ │
|
||||
│ │ | c/devel/weechat_plugin_api.en.html#_weechat_hook_ │ │
|
||||
│ │ | process │ │
|
||||
│ │12:55:01 @joe | peter: hook_process: https://weechat.org/files/doc │ │
|
||||
│ │ | /weechat/devel/weechat_plugin_api.en.html#_weechat │ │
|
||||
│ │ | _hook_process │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
│ │ │ │
|
||||
@@ -1098,31 +1098,31 @@ _прозор_ је површина екрана која приказује б
|
||||
Екран у огољеном приказу ће изгледати овако:
|
||||
|
||||
....
|
||||
┌───────────────────────────────────────────────────────────────────────────────────────┐
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│12:52 --> Flashy (flashcode@weechat.org) је приступио у #abc │
|
||||
│12:52 -- Надимци #abc: [@Flashy @joe +weebot peter] │
|
||||
│12:52 -- Канал #abc: 4 надимка (2 опа, 1 глас, 1 обичан) │
|
||||
│12:52 -- Канал је креиран у Уто Јан 27 06:30:17 2009 │
|
||||
│12:54 <peter> hey! │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/devel/weechat_plugin_ap│
|
||||
│i.en.html#_weechat_hook_process │
|
||||
└───────────────────────────────────────────────────────────────────────────────────────┘
|
||||
┌──────────────────────────────────────────────────────────────────────────────────────┐
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│12:52 --> Flashy (flashcode@weechat.org) је приступио у #abc │
|
||||
│12:52 -- Надимци #abc: [@Flashy @joe +weebot peter] │
|
||||
│12:52 -- Канал #abc: 4 надимка (2 опа, 1 глас, 1 обичан) │
|
||||
│12:52 -- Канал је креиран у Уто Јан 27 06:30:17 2009 │
|
||||
│12:54 <peter> hey! │
|
||||
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/weechat/devel/weechat_│
|
||||
│plugin_api.en.html#_weechat_hook_process │
|
||||
└──────────────────────────────────────────────────────────────────────────────────────┘
|
||||
....
|
||||
|
||||
Тако да у свом терминалу без проблема можете кликнути на URL адресу од надимка _joe_ (наравно, ово претпоставља да ваш терминал подржава кликове на URL адресе).
|
||||
@@ -1567,7 +1567,8 @@ WeeChat нуди доста подразумеваних тастерских п
|
||||
| kbd:[Enter] +
|
||||
kbd:[Ctrl+j] +
|
||||
kbd:[Ctrl+m] | Заустављање претраге на текућој позицији. | `+/input search_stop_here+`
|
||||
| kbd:[Ctrl+q] | Заустављање претраге и скроловање на дно бафера. | `+/input search_stop+`
|
||||
// TRANSLATION MISSING
|
||||
| kbd:[Ctrl+q] | Stop search and reset scroll to pre-text search state. | `+/input search_stop+`
|
||||
|===
|
||||
|
||||
[[key_bindings_cursor_context]]
|
||||
|
||||
@@ -21,8 +21,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-06-25 00:48+0200\n"
|
||||
"Last-Translator: Ondřej Súkup <mimi.vx@gmail.com>\n"
|
||||
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
|
||||
"Language: cs\n"
|
||||
@@ -54,7 +54,7 @@ msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "End of command '%s', timeout reached (%.1fs)"
|
||||
msgstr "Konec příkazu '%s', vypršel časový limit (%.lfs)"
|
||||
msgstr "Konec příkazu '%s', vypršel časový limit (%.1fs)"
|
||||
|
||||
#, c-format
|
||||
msgid "System clock skew detected (%+ld seconds), reinitializing all timers"
|
||||
@@ -2043,6 +2043,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -3014,6 +3018,16 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "jména filtrů"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of disabled filters"
|
||||
msgstr "jména filtrů"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of enabled filters"
|
||||
msgstr "jména filtrů"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -4437,14 +4451,16 @@ msgstr "%sUpozornění: %s, řádek %d: nevalidní syntaxe, chybí \"]\""
|
||||
msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr "%sUpozornění: %s, řádek %d: neznámý identifikátor sekce (\"%s\")"
|
||||
|
||||
#, fuzzy, c-format
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%sUpozornění: %s, řádek %d: nevalidní syntaxe, chybí \"]\""
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy, c-format
|
||||
@@ -5855,7 +5871,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -11995,9 +12011,14 @@ msgid ""
|
||||
"set to \"authentication failed\" (0 = wait forever)"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "address for bind (if empty, connection is possible on all interfaces, use "
|
||||
#| "\"127.0.0.1\" to allow connections from local machine only)"
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
"adresa, kterou napojit (pokud není uvedeno, je možné připojení na všech "
|
||||
"rozhranních, použijte \"127.0.0.1\" pro povolení připojení pouze z lokálního "
|
||||
@@ -13509,6 +13530,14 @@ msgstr "Seznam trigerů:"
|
||||
msgid "default triggers"
|
||||
msgstr "Seznam trigerů:"
|
||||
|
||||
#, fuzzy
|
||||
msgid "disabled triggers"
|
||||
msgstr "Seznam trigerů:"
|
||||
|
||||
#, fuzzy
|
||||
msgid "enabled triggers"
|
||||
msgstr "zapni podporu myši"
|
||||
|
||||
#, fuzzy
|
||||
msgid "options for triggers"
|
||||
msgstr "Seznam trigerů:"
|
||||
@@ -14126,8 +14155,3 @@ msgstr "%s%s: vypršel časový limit \"%s\" pro %s"
|
||||
#, c-format
|
||||
msgid "%s%s: unable to connect: unexpected error (%d)"
|
||||
msgstr "%s%s: nemohu se připojit\" neočekávaná chyba (%d)"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "send message to a nick or channel"
|
||||
#~ msgid "send action message to a nick or channel"
|
||||
#~ msgstr "poslat zprávu přezdívce nebo kanálu"
|
||||
|
||||
@@ -26,8 +26,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-06-04 11:12+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-07-05 21:25+0200\n"
|
||||
"Last-Translator: Nils Görs <weechatter@arcor.de>\n"
|
||||
"Language-Team: German <kde-i18n-de@kde.org>\n"
|
||||
"Language: de_DE\n"
|
||||
@@ -2540,6 +2540,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -2611,6 +2615,11 @@ msgstr ""
|
||||
"damit die zu belegende Taste zu ermitteln. Durch diesen Schritt wird der "
|
||||
"benötigte Tasten-Code in die Befehlszeile übernommen.\n"
|
||||
"\n"
|
||||
"Für einige Tasten müssen Sie möglicherweise /debug key verwenden. Dadurch "
|
||||
"wird der Wert des Rohschlüssels angezeigt, der verwendet werden kann (zum "
|
||||
"Beispiel könnte die Taste Strg+Rücktaste \"ctrl-H\" sein \"ctrl-?\", "
|
||||
"abhängig von Ihrem Terminal und anderen Einstellungen).\n"
|
||||
"\n"
|
||||
"Zulässige Modifikatortasten (in dieser Reihenfolge, wenn mehrere verwendet "
|
||||
"werden):\n"
|
||||
" meta- (Alt-Taste)\n"
|
||||
@@ -3881,6 +3890,12 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "Liste der Filter"
|
||||
|
||||
msgid "names of disabled filters"
|
||||
msgstr "Namen der deaktivierten Filter"
|
||||
|
||||
msgid "names of enabled filters"
|
||||
msgstr "Namen der aktivierten Filter"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -5595,16 +5610,21 @@ msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr "%sWarnung: %s, Zeile %d: unbekannte Sektion (\"%s\")"
|
||||
|
||||
#, c-format
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%sWarnung: %s, Zeile %d: ungültige Konfigurationsversion: %s"
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
"%sFehler: %s, Zeile %d: Ungültige Konfigurationsversion: \"%s\" => Der Rest "
|
||||
"der Datei wird IGNORIERT, es werden Standardoptionen verwendet"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
"%sWarnung: %s, verwendete Version (%d) ist neuer als die unterstützte "
|
||||
"Version (%d), Optionen sind möglicherweise defekt!"
|
||||
"%sFehler: %s, verwendete Version (%d) ist neuer als die unterstützte Version "
|
||||
"(%d) => Der Rest der Datei wird IGNORIERT, es werden Standardoptionen "
|
||||
"verwendet"
|
||||
|
||||
#, c-format
|
||||
msgid "%sWarning: %s, line %d: option outside section: %s"
|
||||
@@ -7264,7 +7284,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -7363,7 +7383,7 @@ msgstr ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -11171,7 +11191,6 @@ msgstr "zeigt den Host innerhalb einer join Nachricht an"
|
||||
msgid "display host in join messages from local client"
|
||||
msgstr "zeigt den Host innerhalb einer join Nachrichten des lokalen Client an"
|
||||
|
||||
#| msgid "display host in join messages"
|
||||
msgid "display host in notice messages"
|
||||
msgstr "zeigt den Host innerhalb einer notice Nachricht an"
|
||||
|
||||
@@ -14453,11 +14472,13 @@ msgstr ""
|
||||
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
"Adresse für Bind (falls nicht gesetzt ist eine Verbindung zu allen "
|
||||
"Interfaces möglich. Wird die Adresse \"127.0.0.1\" genutzt kann nur eine "
|
||||
"Verbindung mit dem lokalen Rechner hergestellt werden)"
|
||||
"Adresse für bind (falls nicht gesetzt, ist die Verbindung auf allen "
|
||||
"Schnittstellen möglich. Wird die Adresse \"127.0.0.1\" verwendet, können "
|
||||
"Verbindungen von einem lokalen Computer über IPv4 genutzt werden und mittels "
|
||||
"\"ffff:127.0.0.1\" via IPv6)"
|
||||
|
||||
msgid ""
|
||||
"delay for purging disconnected clients (in minutes, 0 = purge clients "
|
||||
@@ -16011,8 +16032,7 @@ msgstr "verwaltet Trigger, das Schweizer Armeemesser für WeeChat"
|
||||
|
||||
msgid ""
|
||||
"list|listfull|listdefault || add|addoff|addreplace <name> <hook> "
|
||||
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<"
|
||||
"return_code>\" [\"<post_action>\"]]]]]] "
|
||||
"[\"<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 "
|
||||
@@ -16020,8 +16040,7 @@ msgid ""
|
||||
"monitor [<filter>]"
|
||||
msgstr ""
|
||||
"list|listfull|listdefault || add|addoff|addreplace <name> <hook> "
|
||||
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<"
|
||||
"return_code>\" [\"<post_action>\"]]]]]] "
|
||||
"[\"<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 "
|
||||
@@ -16239,6 +16258,12 @@ msgstr "trigger"
|
||||
msgid "default triggers"
|
||||
msgstr "voreingestellte Trigger"
|
||||
|
||||
msgid "disabled triggers"
|
||||
msgstr "deaktivierte Trigger"
|
||||
|
||||
msgid "enabled triggers"
|
||||
msgstr "aktivierte Trigger"
|
||||
|
||||
msgid "options for triggers"
|
||||
msgstr "Einstellungen für Trigger"
|
||||
|
||||
@@ -16914,8 +16939,3 @@ msgstr "%s%s: Zeitüberschreitung für \"%s\" mit %s"
|
||||
msgid "%s%s: unable to connect: unexpected error (%d)"
|
||||
msgstr ""
|
||||
"%s%s: Verbindung konnte nicht hergestellt werden: unerwarteter Fehler (%d)"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "send message to a nick or channel"
|
||||
#~ msgid "send action message to a nick or channel"
|
||||
#~ msgstr "Nachricht an Nick/Kanal verschicken"
|
||||
|
||||
@@ -22,8 +22,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
|
||||
"Last-Translator: Santiago Forero <santiago@forero.xyz>\n"
|
||||
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
|
||||
"Language: es\n"
|
||||
@@ -2537,6 +2537,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -3565,6 +3569,16 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "nombre de los filtros"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of disabled filters"
|
||||
msgstr "nombre de los filtros"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of enabled filters"
|
||||
msgstr "nombre de los filtros"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -5061,15 +5075,16 @@ msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr ""
|
||||
"%sAtención: %s, línea %d: identificador de sección desconocido (\"%s\")"
|
||||
|
||||
#, fuzzy, c-format
|
||||
#| msgid "%sWarning: %s, line %d: invalid value for option: %s"
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%sAtención: %s, línea %d: valor inválido para la opción: %s"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
@@ -6480,7 +6495,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -12746,9 +12761,14 @@ msgid ""
|
||||
"set to \"authentication failed\" (0 = wait forever)"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "address for bind (if empty, connection is possible on all interfaces, use "
|
||||
#| "\"127.0.0.1\" to allow connections from local machine only)"
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
"dirección a escuchar (si está vacío, conexión es posible en todas las "
|
||||
"interfaces, usa \"127.0.0.1\" para permitir conexiones de la máquina local "
|
||||
@@ -14176,6 +14196,14 @@ msgstr ""
|
||||
msgid "default triggers"
|
||||
msgstr "Lista de alias:"
|
||||
|
||||
#, fuzzy
|
||||
msgid "disabled triggers"
|
||||
msgstr "Lista de alias:"
|
||||
|
||||
#, fuzzy
|
||||
msgid "enabled triggers"
|
||||
msgstr "habilitar soporte para ratón"
|
||||
|
||||
#, fuzzy
|
||||
msgid "options for triggers"
|
||||
msgstr "opciones para proxies"
|
||||
@@ -14798,8 +14826,3 @@ msgstr "%s%s: tiempo de espera máximo para \"%s\" con %s"
|
||||
#, c-format
|
||||
msgid "%s%s: unable to connect: unexpected error (%d)"
|
||||
msgstr "%s%s: no es posible conectarse: error (%d)"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "send message to a nick or channel"
|
||||
#~ msgid "send action message to a nick or channel"
|
||||
#~ msgstr "envía mensaje a un usuario o canal"
|
||||
|
||||
@@ -21,8 +21,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-06-03 21:09+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-07-05 21:25+0200\n"
|
||||
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
|
||||
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
|
||||
"Language: fr\n"
|
||||
@@ -2491,6 +2491,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -2558,6 +2562,11 @@ msgstr ""
|
||||
"d'utiliser la touche alt+k (ou Échap puis k), et puis de presser la touche à "
|
||||
"associer : cela insère le code de la touche dans la ligne de commande.\n"
|
||||
"\n"
|
||||
"Pour certaines touches vous pourriez avoir besoin d'utiliser /debug key, "
|
||||
"cela affiche le code brut de la touche qui peut être utilisé (par exemple "
|
||||
"ctrl+backspace pourrait être \"ctrl-h\" ou \"ctrl-?\", selon votre terminal "
|
||||
"et d'autres paramètres).\n"
|
||||
"\n"
|
||||
"Modificateurs autorisés (dans cet ordre lorsque plusieurs sont utilisés) :\n"
|
||||
" meta- (touche alt)\n"
|
||||
" ctrl- (touche control)\n"
|
||||
@@ -3791,6 +3800,12 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "noms des filtres"
|
||||
|
||||
msgid "names of disabled filters"
|
||||
msgstr "noms des filtres désactivés"
|
||||
|
||||
msgid "names of enabled filters"
|
||||
msgstr "noms des filtres activés"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -3926,7 +3941,7 @@ msgstr "Ancienne touche convertie : \"%s\" => \"%s\""
|
||||
|
||||
#, c-format
|
||||
msgid "Command converted for key \"%s\": \"%s\" => \"%s\""
|
||||
msgstr "Commande convertie pour la touche\"%s\" : \"%s\" => \"%s\""
|
||||
msgstr "Commande convertie pour la touche \"%s\" : \"%s\" => \"%s\""
|
||||
|
||||
msgid "debug level for plugin (\"core\" for WeeChat core)"
|
||||
msgstr "niveau de debug pour l'extension (\"core\" pour le cœur de WeeChat)"
|
||||
@@ -5463,16 +5478,20 @@ msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr "%sAttention : %s, ligne %d : section inconnue (\"%s\")"
|
||||
|
||||
#, c-format
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%sAttention : %s, ligne %d : version de configuration invalide : %s"
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
"%sErreur : %s, linge %d : version de configuration invalide : \"%s\" => le "
|
||||
"reste du fichier est IGNORÉ, les options par défaut sont utilisées"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
"%sAttention : %s, la version lue (%d) est plus récente que la version "
|
||||
"supportée (%d), les options peuvent être cassées !"
|
||||
"%sErreur : %s, la version lue (%d) est plus récente que la version supportée "
|
||||
"(%d) => le reste du fichier est IGNORÉ, les options par défaut sont utilisées"
|
||||
|
||||
#, c-format
|
||||
msgid "%sWarning: %s, line %d: option outside section: %s"
|
||||
@@ -7115,7 +7134,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -7208,7 +7227,7 @@ msgstr ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Durée de fonctionnement de la machine :\" uptime\n"
|
||||
@@ -14180,11 +14199,12 @@ msgstr ""
|
||||
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
"adresse pour le bind (si vide, la connexion est possible sur toutes les "
|
||||
"interfaces, utiliser \"127.0.0.1\" pour autoriser les connections depuis la "
|
||||
"machine locale seulement)"
|
||||
"machine locale seulement avec IPv4 et \"::ffff:127.0.0.1\" avec IPv6)"
|
||||
|
||||
msgid ""
|
||||
"delay for purging disconnected clients (in minutes, 0 = purge clients "
|
||||
@@ -15925,6 +15945,12 @@ msgstr "triggers"
|
||||
msgid "default triggers"
|
||||
msgstr "triggers par défaut"
|
||||
|
||||
msgid "disabled triggers"
|
||||
msgstr "triggers désactivés"
|
||||
|
||||
msgid "enabled triggers"
|
||||
msgstr "triggers activés"
|
||||
|
||||
msgid "options for triggers"
|
||||
msgstr "options pour les triggers"
|
||||
|
||||
|
||||
@@ -20,8 +20,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
|
||||
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
|
||||
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
|
||||
"Language: hu\n"
|
||||
@@ -1868,6 +1868,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -2657,6 +2661,14 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "Aliaszok listája:\n"
|
||||
|
||||
#, fuzzy
|
||||
msgid "names of disabled filters"
|
||||
msgstr "Aliaszok listája:\n"
|
||||
|
||||
#, fuzzy
|
||||
msgid "names of enabled filters"
|
||||
msgstr "Aliaszok listája:\n"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -3982,14 +3994,16 @@ msgstr "%s %s, %d. sor: érvénytelen szintaxis, hiányzó \"]\"\n"
|
||||
msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr "%s %s, %d. sor: ismeretlen csoportazonosító (\"%s\")\n"
|
||||
|
||||
#, fuzzy, c-format
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%s %s, %d. sor: érvénytelen opció: \"%s\"\n"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy, c-format
|
||||
@@ -5371,7 +5385,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -11382,7 +11396,8 @@ msgstr ""
|
||||
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
@@ -12776,6 +12791,14 @@ msgstr ""
|
||||
msgid "default triggers"
|
||||
msgstr "Aliaszok listája:\n"
|
||||
|
||||
#, fuzzy
|
||||
msgid "disabled triggers"
|
||||
msgstr "Aliaszok listája:\n"
|
||||
|
||||
#, fuzzy
|
||||
msgid "enabled triggers"
|
||||
msgstr "Aliaszok listája:\n"
|
||||
|
||||
#, fuzzy
|
||||
msgid "options for triggers"
|
||||
msgstr "Aliaszok listája:\n"
|
||||
@@ -13396,8 +13419,3 @@ msgstr "%s hiányzó argumentum a(z) \"%s\" opciónak\n"
|
||||
#, fuzzy, c-format
|
||||
msgid "%s%s: unable to connect: unexpected error (%d)"
|
||||
msgstr "%s DCC: nem sikerült kapcsolódni a küldőhöz\n"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "send message to a nick or channel"
|
||||
#~ msgid "send action message to a nick or channel"
|
||||
#~ msgstr "üzenet küldése egy felhasználónak vagy szobának"
|
||||
|
||||
@@ -20,8 +20,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
|
||||
"Last-Translator: Esteban I. Ruiz Moreno <exio4.com@gmail.com>\n"
|
||||
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
|
||||
"Language: it\n"
|
||||
@@ -2125,6 +2125,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -3170,6 +3174,16 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "nomi dei filtri"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of disabled filters"
|
||||
msgstr "nomi dei filtri"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of enabled filters"
|
||||
msgstr "nomi dei filtri"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -4698,15 +4712,16 @@ msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr ""
|
||||
"%sAttenzione: %s, riga %d: identificatore di sezione sconosciuto (\"%s\")"
|
||||
|
||||
#, fuzzy, c-format
|
||||
#| msgid "%sWarning: %s, line %d: invalid value for option: %s"
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%sAttenzione: %s, riga %d: valore non valido per l'opzione: %s"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
@@ -6174,7 +6189,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -12481,9 +12496,14 @@ msgid ""
|
||||
"set to \"authentication failed\" (0 = wait forever)"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "address for bind (if empty, connection is possible on all interfaces, use "
|
||||
#| "\"127.0.0.1\" to allow connections from local machine only)"
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
"indirizzo per l'associazione (se vuoto, la connessione è possibile su tutte "
|
||||
"le interfacce, usare \"127.0.0.1\" per consentire le connessioni solo dalla "
|
||||
@@ -13953,6 +13973,14 @@ msgstr ""
|
||||
msgid "default triggers"
|
||||
msgstr "Elenco degli alias:"
|
||||
|
||||
#, fuzzy
|
||||
msgid "disabled triggers"
|
||||
msgstr "Elenco degli alias:"
|
||||
|
||||
#, fuzzy
|
||||
msgid "enabled triggers"
|
||||
msgstr "abilita il supporto del mouse"
|
||||
|
||||
#, fuzzy
|
||||
msgid "options for triggers"
|
||||
msgstr "opzioni per i proxy"
|
||||
@@ -14570,8 +14598,3 @@ msgstr "%s%s: timeout per \"%s\" con %s"
|
||||
#, fuzzy, c-format
|
||||
msgid "%s%s: unable to connect: unexpected error (%d)"
|
||||
msgstr "%s%s: impossibile connettersi al mittente"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "send message to a nick or channel"
|
||||
#~ msgid "send action message to a nick or channel"
|
||||
#~ msgstr "invia un messaggio ad un nick o a un canale"
|
||||
|
||||
@@ -20,8 +20,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
|
||||
"Last-Translator: AYANOKOUZI, Ryuunosuke <i38w7i3@yahoo.co.jp>\n"
|
||||
"Language-Team: Japanese <https://github.com/l/weechat/tree/master/"
|
||||
"translation/ja_JP>\n"
|
||||
@@ -2506,6 +2506,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -3739,6 +3743,16 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "フィルタ名"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of disabled filters"
|
||||
msgstr "フィルタ名"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of enabled filters"
|
||||
msgstr "フィルタ名"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -5304,15 +5318,16 @@ msgstr "%s警告: %s、行 %d: 無効な構文、\"]\" が足りません"
|
||||
msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr "%s警告: %s、行 %d: セクションインジケータ (\"%s\") は未定義"
|
||||
|
||||
#, fuzzy, c-format
|
||||
#| msgid "%sWarning: %s, line %d: invalid value for option: %s"
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%s警告: %s、行 %d: オプションに対する無効な値: %s"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
@@ -6888,7 +6903,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -13732,9 +13747,14 @@ msgid ""
|
||||
"set to \"authentication failed\" (0 = wait forever)"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "address for bind (if empty, connection is possible on all interfaces, use "
|
||||
#| "\"127.0.0.1\" to allow connections from local machine only)"
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
"割り当てるアドレス (空の場合、全てのインターフェースからの接続を受け付け"
|
||||
"る、\"127.0.0.1\" を使えばローカルマシンからの接続のみ許可)"
|
||||
@@ -15401,6 +15421,16 @@ msgstr "トリガ"
|
||||
msgid "default triggers"
|
||||
msgstr "デフォルトトリガ"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "default triggers"
|
||||
msgid "disabled triggers"
|
||||
msgstr "デフォルトトリガ"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "enable trigger support"
|
||||
msgid "enabled triggers"
|
||||
msgstr "トリガサポートの有効化"
|
||||
|
||||
msgid "options for triggers"
|
||||
msgstr "トリガに対するオプション"
|
||||
|
||||
@@ -16020,8 +16050,3 @@ msgstr "%s%s: \"%s\" のタイムアウト %s"
|
||||
#, c-format
|
||||
msgid "%s%s: unable to connect: unexpected error (%d)"
|
||||
msgstr "%s%s: 接続できません: 未定義のエラー (%d)"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "send message to a nick or channel"
|
||||
#~ msgid "send action message to a nick or channel"
|
||||
#~ msgstr "ニックネームかチャンネルにメッセージを送る"
|
||||
|
||||
@@ -22,8 +22,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
|
||||
"Last-Translator: Krzysztof Korościk <soltys@soltys.info>\n"
|
||||
"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
|
||||
"Language: pl\n"
|
||||
@@ -2838,6 +2838,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -4115,6 +4119,16 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "nazwy filtrów"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of disabled filters"
|
||||
msgstr "nazwy filtrów"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of enabled filters"
|
||||
msgstr "nazwy filtrów"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -5741,15 +5755,16 @@ msgstr "%sOstrzeżenie: %s, w linii %d: błędna składnia, brakuje \"]\""
|
||||
msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr "%sOstrzeżenie: %s, w linii %d: nieznany identyfikator sekcji (\"%s\")"
|
||||
|
||||
#, fuzzy, c-format
|
||||
#| msgid "%sWarning: %s, line %d: invalid value for option: %s"
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%sOstrzeżenie: %s, linai %d: nieprawidłowa wartość dla opcji: %s"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
@@ -7406,7 +7421,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -7491,7 +7506,7 @@ msgstr ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:http://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -14819,9 +14834,14 @@ msgstr ""
|
||||
"zamykane jeśli klient się nie uwierzytelni w tym czasie oraz status klienta "
|
||||
"jest ustawiany na „authentication failed” (0 = brak limitu)"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "address for bind (if empty, connection is possible on all interfaces, use "
|
||||
#| "\"127.0.0.1\" to allow connections from local machine only)"
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
"adres do przypisania (jeśli puste, połączenie jest możliwe na wszystkich "
|
||||
"interfejsach, użyj \"127.0.0.1\", aby pozwolić tylko na połączenia z tej "
|
||||
@@ -16545,6 +16565,16 @@ msgstr "triggery"
|
||||
msgid "default triggers"
|
||||
msgstr "domyślne triggery"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "default triggers"
|
||||
msgid "disabled triggers"
|
||||
msgstr "domyślne triggery"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "enable trigger support"
|
||||
msgid "enabled triggers"
|
||||
msgstr "włącza wsparcie dla triggerów"
|
||||
|
||||
msgid "options for triggers"
|
||||
msgstr "opcje dla triggerów"
|
||||
|
||||
@@ -17195,8 +17225,3 @@ msgstr "%s%s: przekroczono czas na \"%s\" z %s"
|
||||
#, c-format
|
||||
msgid "%s%s: unable to connect: unexpected error (%d)"
|
||||
msgstr "%s%s: nie można połączyć: niespodziewany błąd (%d)"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "send message to a nick or channel"
|
||||
#~ msgid "send action message to a nick or channel"
|
||||
#~ msgstr "wysyła wiadomość do użytkownika albo kanału"
|
||||
|
||||
@@ -20,8 +20,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
|
||||
"Last-Translator: Vasco Almeida <vascomalmeida@sapo.pt>\n"
|
||||
"Language-Team: Portuguese <>\n"
|
||||
"Language: pt\n"
|
||||
@@ -2499,6 +2499,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -3723,6 +3727,16 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "nomes dos filtros"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of disabled filters"
|
||||
msgstr "nomes dos filtros"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of enabled filters"
|
||||
msgstr "nomes dos filtros"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -5335,15 +5349,16 @@ msgstr "%sAviso: %s, linha %d: sintaxe inválida, falta ']'"
|
||||
msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr "%sAviso: %s, linha %d: identificador de secção desconhecido (\"%s\")"
|
||||
|
||||
#, fuzzy, c-format
|
||||
#| msgid "%sWarning: %s, line %d: invalid value for option: %s"
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%sAviso: %s, linha %d: valor inválido na opção: %s"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
@@ -6829,7 +6844,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -13477,9 +13492,14 @@ msgid ""
|
||||
"set to \"authentication failed\" (0 = wait forever)"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "address for bind (if empty, connection is possible on all interfaces, use "
|
||||
#| "\"127.0.0.1\" to allow connections from local machine only)"
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
"endereço a ligar (se vazio, a conexão é possível em todas as interfaces, use "
|
||||
"\"127.0.0.1\" para permitir conexões só a partir máquina local)"
|
||||
@@ -15158,6 +15178,16 @@ msgstr "acionadores"
|
||||
msgid "default triggers"
|
||||
msgstr "acionadores predefinidos"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "default triggers"
|
||||
msgid "disabled triggers"
|
||||
msgstr "acionadores predefinidos"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "enable trigger support"
|
||||
msgid "enabled triggers"
|
||||
msgstr "ativar suporte de acionadores"
|
||||
|
||||
msgid "options for triggers"
|
||||
msgstr "opções de acionadores"
|
||||
|
||||
@@ -15788,8 +15818,3 @@ msgstr "%s%s: tempo limite de \"%s\" com %s"
|
||||
#, c-format
|
||||
msgid "%s%s: unable to connect: unexpected error (%d)"
|
||||
msgstr "%s%s: não foi possível conectar: erro inesperado (%d)"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "send message to a nick or channel"
|
||||
#~ msgid "send action message to a nick or channel"
|
||||
#~ msgstr "enviar mensagem para um nick ou canal"
|
||||
|
||||
+38
-15
@@ -21,8 +21,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
|
||||
"Last-Translator: Érico Nogueira <ericonr@disroot.org>\n"
|
||||
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
|
||||
"Language: pt_BR\n"
|
||||
@@ -2202,6 +2202,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -3258,6 +3262,16 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "nomes dos filtros"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of disabled filters"
|
||||
msgstr "nomes dos filtros"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of enabled filters"
|
||||
msgstr "nomes dos filtros"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -4706,15 +4720,16 @@ msgstr "%sAviso: %s, linha %d: sintaxe inválida, faltando \"]\""
|
||||
msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr "%sAviso: %s, linha %d: identificador de seção desconhecido (\"%s\")"
|
||||
|
||||
#, fuzzy, c-format
|
||||
#| msgid "%sWarning: %s, line %d: invalid value for option: %s"
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%sAviso: %s, linha %d: valor \"%s\" inválido para opção"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
@@ -6100,7 +6115,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -11949,9 +11964,14 @@ msgid ""
|
||||
"set to \"authentication failed\" (0 = wait forever)"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "address for bind (if empty, connection is possible on all interfaces, use "
|
||||
#| "\"127.0.0.1\" to allow connections from local machine only)"
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
"endereço para associação (se vazio, a conexão será possível em todas as "
|
||||
"interfaces, use \"127.0.0.1\" para permitir somente conexões locais)"
|
||||
@@ -13379,6 +13399,14 @@ msgstr ""
|
||||
msgid "default triggers"
|
||||
msgstr "lista de atalhos"
|
||||
|
||||
#, fuzzy
|
||||
msgid "disabled triggers"
|
||||
msgstr "lista de atalhos"
|
||||
|
||||
#, fuzzy
|
||||
msgid "enabled triggers"
|
||||
msgstr "habilita suporte à mouse"
|
||||
|
||||
#, fuzzy
|
||||
msgid "options for triggers"
|
||||
msgstr "opções para proxys"
|
||||
@@ -13993,8 +14021,3 @@ msgstr "%s%s: tempo esgotado para \"%s\" com %s"
|
||||
#, fuzzy, c-format
|
||||
msgid "%s%s: unable to connect: unexpected error (%d)"
|
||||
msgstr "%s%s: não foi possível conectar ao remetente"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "send a private message to a nick"
|
||||
#~ msgid "send action message to a nick or channel"
|
||||
#~ msgstr "enviar mensagem privada a um nick"
|
||||
|
||||
@@ -21,8 +21,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
|
||||
"Last-Translator: Aleksey V Zapparov AKA ixti <ixti@member.fsf.org>\n"
|
||||
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
|
||||
"Language: ru\n"
|
||||
@@ -1889,6 +1889,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -2679,6 +2683,14 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "Список сокращений:\n"
|
||||
|
||||
#, fuzzy
|
||||
msgid "names of disabled filters"
|
||||
msgstr "Список сокращений:\n"
|
||||
|
||||
#, fuzzy
|
||||
msgid "names of enabled filters"
|
||||
msgstr "Список сокращений:\n"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -4010,14 +4022,16 @@ msgstr "%s %s, строка %d: некорректный синтаксис, н
|
||||
msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr "%s %s, строка %d: неизвестный идентификатор секции (\"%s\")\n"
|
||||
|
||||
#, fuzzy, c-format
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%s %s, строка %d: некорректный параметр \"%s\"\n"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy, c-format
|
||||
@@ -5408,7 +5422,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -11420,7 +11434,8 @@ msgstr ""
|
||||
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
@@ -12813,6 +12828,14 @@ msgstr ""
|
||||
msgid "default triggers"
|
||||
msgstr "Список сокращений:\n"
|
||||
|
||||
#, fuzzy
|
||||
msgid "disabled triggers"
|
||||
msgstr "Список сокращений:\n"
|
||||
|
||||
#, fuzzy
|
||||
msgid "enabled triggers"
|
||||
msgstr "Список сокращений:\n"
|
||||
|
||||
#, fuzzy
|
||||
msgid "options for triggers"
|
||||
msgstr "Список сокращений:\n"
|
||||
@@ -13430,8 +13453,3 @@ msgstr "%s нет аргумента для параметра \"%s\"\n"
|
||||
#, fuzzy, c-format
|
||||
msgid "%s%s: unable to connect: unexpected error (%d)"
|
||||
msgstr "%s DCC: не могу соединиться с отправителем\n"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "send message to a nick or channel"
|
||||
#~ msgid "send action message to a nick or channel"
|
||||
#~ msgstr "отправить сообщение нику или на канал"
|
||||
|
||||
@@ -20,8 +20,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-05-14 15:29+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
|
||||
"Last-Translator: Ivan Pešić <ivan.pesic@gmail.com>\n"
|
||||
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
|
||||
"Language: sr\n"
|
||||
@@ -2424,6 +2424,71 @@ msgstr ""
|
||||
"<контекст> <тастер> || resetall -yes [<контекст>] || missing [<контекст>] || "
|
||||
"legacy <тастер> [<тастер>...]"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| " list: list all current keys\n"
|
||||
#| "listdefault: list default keys\n"
|
||||
#| " listdiff: list differences between current and default keys (keys "
|
||||
#| "added, redefined or deleted)\n"
|
||||
#| " context: name of context (\"default\" or \"search\")\n"
|
||||
#| " bind: bind a command to a key or display command bound to key (for "
|
||||
#| "context \"default\")\n"
|
||||
#| " bindctxt: bind a command to a key or display command bound to key, for "
|
||||
#| "given context\n"
|
||||
#| " command: command (many commands can be separated by semicolons)\n"
|
||||
#| " unbind: remove a key binding (for context \"default\")\n"
|
||||
#| " unbindctxt: remove a key binding for given context\n"
|
||||
#| " reset: reset a key to default binding (for context \"default\")\n"
|
||||
#| " resetctxt: reset a key to default binding, for given context\n"
|
||||
#| " resetall: restore bindings to the default values and delete ALL "
|
||||
#| "personal bindings (use carefully!)\n"
|
||||
#| " missing: add missing keys (using default bindings), useful after "
|
||||
#| "installing new WeeChat version\n"
|
||||
#| " legacy: display new name for legacy keys\n"
|
||||
#| "\n"
|
||||
#| "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.\n"
|
||||
#| "\n"
|
||||
#| "Modifiers allowed (in this order when multiple are used):\n"
|
||||
#| " meta- (alt key)\n"
|
||||
#| " ctrl- (control key)\n"
|
||||
#| " shift- (shift key, can only be used with key names below)\n"
|
||||
#| "\n"
|
||||
#| "Key names allowed: f0 to f20, home, insert, delete, end, backspace, pgup, "
|
||||
#| "pgdn, up, down, right, left, tab, return, comma, space.\n"
|
||||
#| "\n"
|
||||
#| "Combo of keys must be separated by a comma.\n"
|
||||
#| "\n"
|
||||
#| "For context \"mouse\" (possible in context \"cursor\" too), key has "
|
||||
#| "format: \"@area:key\" or \"@area1>area2:key\" where area can be:\n"
|
||||
#| " *: any area on screen\n"
|
||||
#| " chat: chat area (any buffer)\n"
|
||||
#| " chat(xxx): chat area for buffer with name \"xxx\" (full name including "
|
||||
#| "plugin)\n"
|
||||
#| " bar(*): any bar\n"
|
||||
#| " bar(xxx): bar \"xxx\"\n"
|
||||
#| " item(*): any bar item\n"
|
||||
#| " item(xxx): bar item \"xxx\"\n"
|
||||
#| "Wildcard \"*\" is allowed in key to match many mouse events.\n"
|
||||
#| "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.\n"
|
||||
#| "Another special value \"-\" can be used to disable key (it will be "
|
||||
#| "ignored when looking for keys).\n"
|
||||
#| "\n"
|
||||
#| "Examples:\n"
|
||||
#| " key alt-r to jump to #weechat IRC channel:\n"
|
||||
#| " /key bind meta-r /buffer #weechat\n"
|
||||
#| " restore default binding for key alt-r:\n"
|
||||
#| " /key reset meta-r\n"
|
||||
#| " key meta-v then f1 to run /help:\n"
|
||||
#| " /key bind meta-v,f1 /help\n"
|
||||
#| " key \"tab\" to stop search in buffer:\n"
|
||||
#| " /key bindctxt search tab /input search_stop\n"
|
||||
#| " middle button of mouse on a nick to retrieve info on nick:\n"
|
||||
#| " /key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info "
|
||||
#| "${nick}"
|
||||
msgid ""
|
||||
" list: list all current keys\n"
|
||||
"listdefault: list default keys\n"
|
||||
@@ -2449,6 +2514,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -3723,6 +3792,16 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "имена филтера"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of disabled filters"
|
||||
msgstr "имена филтера"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of enabled filters"
|
||||
msgstr "имена филтера"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -5323,14 +5402,19 @@ msgstr "%sУпозорење: %s, линија %d: неважећа синтак
|
||||
msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr "%sУпозорење: %s, линија %d: непознати идентификатор одељка („%s”)"
|
||||
|
||||
#, c-format
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%sУпозорење: %s, линија %d: неважећа конфиг верзија: %s"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy, c-format
|
||||
#| msgid ""
|
||||
#| "%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
#| "options may be broken!"
|
||||
msgid ""
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
"%sУпозорење: %s, прочитана верзија (%d) је новија од подржане верзије (%d), "
|
||||
"опције можда неће радити!"
|
||||
@@ -6944,7 +7028,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -7033,7 +7117,7 @@ msgstr ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe „/print Машина ради:” uptime\n"
|
||||
@@ -13849,9 +13933,14 @@ msgstr ""
|
||||
"клијент не аутентификује након протека овог времена и статус клијента се "
|
||||
"поставља на „аутентификација није успела” (0 = чека се довека)"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "address for bind (if empty, connection is possible on all interfaces, use "
|
||||
#| "\"127.0.0.1\" to allow connections from local machine only)"
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
"адреса на коју се везује (ако је празно, веза може да се успостави на свим "
|
||||
"интерфејсима, употребите „127.0.0.1” ако желите да дозволите успостављање "
|
||||
@@ -15546,6 +15635,16 @@ msgstr "окидачи"
|
||||
msgid "default triggers"
|
||||
msgstr "подразумевани окидачи"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "default triggers"
|
||||
msgid "disabled triggers"
|
||||
msgstr "подразумевани окидачи"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "enable trigger support"
|
||||
msgid "enabled triggers"
|
||||
msgstr "укључивање подршке за окидаче"
|
||||
|
||||
msgid "options for triggers"
|
||||
msgstr "опције за окидаче"
|
||||
|
||||
@@ -16191,8 +16290,3 @@ msgstr "%s%s: тајмаут за „%s” са %s"
|
||||
#, c-format
|
||||
msgid "%s%s: unable to connect: unexpected error (%d)"
|
||||
msgstr "%s%s: повезивање није успело: неочекивана грешка (%d)"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "send message to a nick or channel"
|
||||
#~ msgid "send action message to a nick or channel"
|
||||
#~ msgstr "слање поруке надимку или каналу"
|
||||
|
||||
@@ -20,8 +20,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
|
||||
"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
|
||||
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
|
||||
"Language: tr\n"
|
||||
@@ -2536,6 +2536,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -3792,6 +3796,16 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr "süzgeçlerin adları"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of disabled filters"
|
||||
msgstr "süzgeçlerin adları"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "names of filters"
|
||||
msgid "names of enabled filters"
|
||||
msgstr "süzgeçlerin adları"
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -5385,15 +5399,16 @@ msgstr "%sUyarı: %s, %d. satır: Geçersiz sözdizim, \"!\" eksik"
|
||||
msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr "%sUyarı: %s, %d. satır: Bilinmeyen bölüm tanımlayıcısı (\"%s\")"
|
||||
|
||||
#, fuzzy, c-format
|
||||
#| msgid "%sWarning: %s, line %d: invalid value for option: %s"
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgstr "%sUyarı: %s, %d. satır: Seçenek için geçersiz değer: %s"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
@@ -7020,7 +7035,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -7105,7 +7120,7 @@ msgstr ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -14347,9 +14362,14 @@ msgstr ""
|
||||
"sonrasında hâlâ bağlanmamışsa bağlantı kapatılır ve istemci durumu \"kimlik "
|
||||
"doğrulama başarısız\" olarak ayarlanır (0 = sonsuza dek bekler)"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "address for bind (if empty, connection is possible on all interfaces, use "
|
||||
#| "\"127.0.0.1\" to allow connections from local machine only)"
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
"bağıntılama adresi (boş ise tüm arabirimlerde bağlantı olanaklıdır, yalnızca "
|
||||
"yerel makinelerden bağlantılara izin vermek için \"127.0.0.1\" kullanın)"
|
||||
@@ -16034,6 +16054,16 @@ msgstr "tetikler"
|
||||
msgid "default triggers"
|
||||
msgstr "öntanımlı tetikler"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "default triggers"
|
||||
msgid "disabled triggers"
|
||||
msgstr "öntanımlı tetikler"
|
||||
|
||||
#, fuzzy
|
||||
#| msgid "enable trigger support"
|
||||
msgid "enabled triggers"
|
||||
msgstr "tetik desteğini etkinleştir"
|
||||
|
||||
msgid "options for triggers"
|
||||
msgstr "tetik seçenekleri"
|
||||
|
||||
@@ -16672,8 +16702,3 @@ msgstr "%s%s: \"%s\" için %s ile zaman aşımı"
|
||||
#, c-format
|
||||
msgid "%s%s: unable to connect: unexpected error (%d)"
|
||||
msgstr "%s%s: Bağlanılamıyor: Beklenmedik hata (%d)"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "send message to a nick or channel"
|
||||
#~ msgid "send action message to a nick or channel"
|
||||
#~ msgstr "bir takma ada veya kanala ileti gönder"
|
||||
|
||||
+25
-6
@@ -21,7 +21,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WeeChat\n"
|
||||
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
|
||||
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
|
||||
"POT-Creation-Date: 2023-07-05 21:24+0200\n"
|
||||
"PO-Revision-Date: 2014-08-16 10:27+0200\n"
|
||||
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
|
||||
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
|
||||
@@ -1726,6 +1726,10 @@ msgid ""
|
||||
"then k), and then press the key to bind: this will insert key name in "
|
||||
"command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays the raw key "
|
||||
"code that can be used (for example the key ctrl+backspace could be \"ctrl-"
|
||||
"h\" or \"ctrl-?\", depending on your terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
@@ -2449,6 +2453,12 @@ msgstr ""
|
||||
msgid "names of filters"
|
||||
msgstr ""
|
||||
|
||||
msgid "names of disabled filters"
|
||||
msgstr ""
|
||||
|
||||
msgid "names of enabled filters"
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
"commands (weechat and plugins); optional argument: prefix to add before the "
|
||||
"commands"
|
||||
@@ -3637,13 +3647,15 @@ msgid "%sWarning: %s, line %d: unknown section identifier (\"%s\")"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "%sWarning: %s, line %d: invalid config version: %s"
|
||||
msgid ""
|
||||
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
|
||||
"IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"%sWarning: %s, version read (%d) is newer than supported version (%d), "
|
||||
"options may be broken!"
|
||||
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
|
||||
"of file is IGNORED, default options are used"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
@@ -4944,7 +4956,7 @@ msgid ""
|
||||
" /exec -n ls -l /tmp\n"
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/devel/"
|
||||
" /exec -nf -noln links -dump https://weechat.org/files/doc/weechat/devel/"
|
||||
"weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
@@ -10294,7 +10306,8 @@ msgstr ""
|
||||
|
||||
msgid ""
|
||||
"address for bind (if empty, connection is possible on all interfaces, use "
|
||||
"\"127.0.0.1\" to allow connections from local machine only)"
|
||||
"\"127.0.0.1\" to allow connections from local machine only with IPv4 and \"::"
|
||||
"ffff:127.0.0.1\" with IPv6)"
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
@@ -11599,6 +11612,12 @@ msgstr ""
|
||||
msgid "default triggers"
|
||||
msgstr ""
|
||||
|
||||
msgid "disabled triggers"
|
||||
msgstr ""
|
||||
|
||||
msgid "enabled triggers"
|
||||
msgstr ""
|
||||
|
||||
msgid "options for triggers"
|
||||
msgstr ""
|
||||
|
||||
|
||||
+8
-19
@@ -3534,28 +3534,12 @@ COMMAND_CALLBACK(input)
|
||||
else if (string_strcmp (argv[1], "grab_key") == 0)
|
||||
{
|
||||
gui_input_grab_key (buffer,
|
||||
0, /* raw_key */
|
||||
0, /* command */
|
||||
(argc > 2) ? argv[2] : NULL);
|
||||
}
|
||||
else if (string_strcmp (argv[1], "grab_raw_key") == 0)
|
||||
{
|
||||
gui_input_grab_key (buffer,
|
||||
1, /* raw_key */
|
||||
0, /* command */
|
||||
(argc > 2) ? argv[2] : NULL);
|
||||
}
|
||||
else if (string_strcmp (argv[1], "grab_key_command") == 0)
|
||||
{
|
||||
gui_input_grab_key (buffer,
|
||||
0, /* raw_key */
|
||||
1, /* command */
|
||||
(argc > 2) ? argv[2] : NULL);
|
||||
}
|
||||
else if (string_strcmp (argv[1], "grab_raw_key_command") == 0)
|
||||
{
|
||||
gui_input_grab_key (buffer,
|
||||
1, /* raw_key */
|
||||
1, /* command */
|
||||
(argc > 2) ? argv[2] : NULL);
|
||||
}
|
||||
@@ -8294,8 +8278,8 @@ command_init ()
|
||||
"all buffers:\n"
|
||||
" /filter add sucks2 * * (?-i)^WeeChat sucks$"),
|
||||
"list"
|
||||
" || enable %(filters_names)|@"
|
||||
" || disable %(filters_names)|@"
|
||||
" || enable %(filters_names_disabled)|@"
|
||||
" || disable %(filters_names_enabled)|@"
|
||||
" || toggle %(filters_names)|@"
|
||||
" || add|addreplace %(filters_names) %(buffers_plugins_names)|*"
|
||||
" || rename %(filters_names) %(filters_names)"
|
||||
@@ -8433,7 +8417,7 @@ command_init ()
|
||||
"move_next_word || move_previous_line || move_next_line || "
|
||||
"history_previous || history_next || history_global_previous || "
|
||||
"history_global_next || "
|
||||
"grab_key || grab_raw_key || grab_raw_key_command || grab_key_command || "
|
||||
"grab_key || grab_key_command || "
|
||||
"grab_mouse || grab_mouse_area || "
|
||||
"insert || send",
|
||||
&command_input, NULL, NULL);
|
||||
@@ -8538,6 +8522,11 @@ command_init ()
|
||||
"(or Esc then k), and then press the key to bind: this will insert "
|
||||
"key name in command line.\n"
|
||||
"\n"
|
||||
"For some keys you might need to use /debug key, this displays "
|
||||
"the raw key code that can be used (for example the key "
|
||||
"ctrl+backspace could be \"ctrl-h\" or \"ctrl-?\", depending on your "
|
||||
"terminal and other settings).\n"
|
||||
"\n"
|
||||
"Modifiers allowed (in this order when multiple are used):\n"
|
||||
" meta- (alt key)\n"
|
||||
" ctrl- (control key)\n"
|
||||
|
||||
@@ -861,6 +861,68 @@ completion_list_add_filters_cb (const void *pointer, void *data,
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
/*
|
||||
* Adds disabled filter names to completion list.
|
||||
*/
|
||||
|
||||
int
|
||||
completion_list_add_filters_disabled_cb (const void *pointer, void *data,
|
||||
const char *completion_item,
|
||||
struct t_gui_buffer *buffer,
|
||||
struct t_gui_completion *completion)
|
||||
{
|
||||
struct t_gui_filter *ptr_filter;
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) pointer;
|
||||
(void) data;
|
||||
(void) completion_item;
|
||||
(void) buffer;
|
||||
|
||||
for (ptr_filter = gui_filters; ptr_filter;
|
||||
ptr_filter = ptr_filter->next_filter)
|
||||
{
|
||||
if (!ptr_filter->enabled)
|
||||
{
|
||||
gui_completion_list_add (completion, ptr_filter->name,
|
||||
0, WEECHAT_LIST_POS_SORT);
|
||||
}
|
||||
}
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
/*
|
||||
* Adds enabled filter names to completion list.
|
||||
*/
|
||||
|
||||
int
|
||||
completion_list_add_filters_enabled_cb (const void *pointer, void *data,
|
||||
const char *completion_item,
|
||||
struct t_gui_buffer *buffer,
|
||||
struct t_gui_completion *completion)
|
||||
{
|
||||
struct t_gui_filter *ptr_filter;
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) pointer;
|
||||
(void) data;
|
||||
(void) completion_item;
|
||||
(void) buffer;
|
||||
|
||||
for (ptr_filter = gui_filters; ptr_filter;
|
||||
ptr_filter = ptr_filter->next_filter)
|
||||
{
|
||||
if (ptr_filter->enabled)
|
||||
{
|
||||
gui_completion_list_add (completion, ptr_filter->name,
|
||||
0, WEECHAT_LIST_POS_SORT);
|
||||
}
|
||||
}
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
/*
|
||||
* Adds command hooks to completion list.
|
||||
*/
|
||||
@@ -1991,6 +2053,12 @@ completion_init ()
|
||||
hook_completion (NULL, "filters_names", /* formerly "%F" */
|
||||
N_("names of filters"),
|
||||
&completion_list_add_filters_cb, NULL, NULL);
|
||||
hook_completion (NULL, "filters_names_disabled",
|
||||
N_("names of disabled filters"),
|
||||
&completion_list_add_filters_disabled_cb, NULL, NULL);
|
||||
hook_completion (NULL, "filters_names_enabled",
|
||||
N_("names of enabled filters"),
|
||||
&completion_list_add_filters_enabled_cb, NULL, NULL);
|
||||
hook_completion (NULL, "commands", /* formerly "%h" */
|
||||
N_("commands (weechat and plugins); "
|
||||
"optional argument: prefix to add before the commands"),
|
||||
|
||||
+16
-11
@@ -3018,7 +3018,7 @@ config_file_write_internal (struct t_config_file *config_file,
|
||||
"#\n"
|
||||
"# Use commands like /set or /fset to change settings in WeeChat.\n"
|
||||
"#\n"
|
||||
"# For more info, see: https://weechat.org/doc/quickstart/\n"
|
||||
"# For more info, see: https://weechat.org/doc/weechat/quickstart/\n"
|
||||
"#\n",
|
||||
version_get_name (),
|
||||
config_file->filename))
|
||||
@@ -3474,25 +3474,29 @@ config_file_read_internal (struct t_config_file *config_file, int reload)
|
||||
{
|
||||
gui_chat_printf (
|
||||
NULL,
|
||||
_("%sWarning: %s, line %d: invalid config "
|
||||
"version: %s"),
|
||||
_("%sError: %s, line %d: invalid config "
|
||||
"version: \"%s\" => "
|
||||
"rest of file is IGNORED, default options are used"),
|
||||
gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
|
||||
filename, line_number,
|
||||
line);
|
||||
goto end_file;
|
||||
}
|
||||
else
|
||||
{
|
||||
config_file->version_read = version;
|
||||
if (config_file->version_read > config_file->version)
|
||||
{
|
||||
gui_chat_printf (NULL,
|
||||
_("%sWarning: %s, version read (%d) is "
|
||||
"newer than supported version (%d), "
|
||||
"options may be broken!"),
|
||||
gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
|
||||
filename,
|
||||
config_file->version_read,
|
||||
config_file->version);
|
||||
gui_chat_printf (
|
||||
NULL,
|
||||
_("%sError: %s, version read (%d) is newer than "
|
||||
"supported version (%d) => "
|
||||
"rest of file is IGNORED, default options are used"),
|
||||
gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
|
||||
filename,
|
||||
config_file->version_read,
|
||||
config_file->version);
|
||||
goto end_file;
|
||||
}
|
||||
}
|
||||
goto end_line;
|
||||
@@ -3582,6 +3586,7 @@ config_file_read_internal (struct t_config_file *config_file, int reload)
|
||||
free (value);
|
||||
}
|
||||
|
||||
end_file:
|
||||
fclose (config_file->file);
|
||||
config_file->file = NULL;
|
||||
free (filename);
|
||||
|
||||
+30
-1
@@ -1601,7 +1601,24 @@ config_weechat_update_cb (const void *pointer, void *data,
|
||||
}
|
||||
else
|
||||
{
|
||||
new_option = gui_key_legacy_to_alias (ptr_option);
|
||||
/*
|
||||
* if backspace or ctrl-backspace was manually bound to a
|
||||
* different command, keep the key as-is (in lower case) ;
|
||||
* in all other cases, convert the key to the new name
|
||||
*/
|
||||
if (ptr_section
|
||||
&& (strcmp (ptr_section, "key") == 0)
|
||||
&& ((strcmp (ptr_option, "ctrl-H") == 0)
|
||||
|| (strcmp (ptr_option, "ctrl-?") == 0))
|
||||
&& (ptr_value
|
||||
&& (strcmp (ptr_value, "/input delete_previous_char") != 0)))
|
||||
{
|
||||
new_option = string_tolower (ptr_option);
|
||||
}
|
||||
else
|
||||
{
|
||||
new_option = gui_key_legacy_to_alias (ptr_option);
|
||||
}
|
||||
if (new_option)
|
||||
{
|
||||
if (strcmp (ptr_option, new_option) != 0)
|
||||
@@ -1612,6 +1629,18 @@ config_weechat_update_cb (const void *pointer, void *data,
|
||||
ptr_option, new_option);
|
||||
hashtable_set (data_read, "option", new_option);
|
||||
changes++;
|
||||
if (ptr_section
|
||||
&& (strcmp (ptr_section, "key") == 0)
|
||||
&& (strcmp (new_option, "return") == 0)
|
||||
&& (!ptr_value
|
||||
|| (strcmp (ptr_value, "/input return") != 0)))
|
||||
{
|
||||
gui_chat_printf (
|
||||
NULL,
|
||||
_("Command converted for key \"%s\": \"%s\" => \"%s\""),
|
||||
"return", ptr_value, "/input return");
|
||||
hashtable_set (data_read, "value", "/input return");
|
||||
}
|
||||
}
|
||||
free (new_option);
|
||||
}
|
||||
|
||||
@@ -175,7 +175,7 @@ debug_sigsegv_cb ()
|
||||
"*** then issue command: \"bt full\" and send result to developers.\n"
|
||||
"*** See the user's guide for more info about enabling the core files\n"
|
||||
"*** and reporting crashes:\n"
|
||||
"*** https://weechat.org/doc/stable/user/#report_crashes\n"
|
||||
"*** https://weechat.org/doc/weechat/stable/user/#report_crashes\n"
|
||||
"***\n"
|
||||
"*** 2. Otherwise send the backtrace (below), only if it is a complete trace.\n"
|
||||
"*** Keep the crash log file, just in case developers ask you some info\n"
|
||||
|
||||
+96
-72
@@ -30,6 +30,7 @@
|
||||
#include <libintl.h>
|
||||
#include <locale.h>
|
||||
#include <gcrypt.h>
|
||||
#include <regex.h>
|
||||
|
||||
#include "weechat.h"
|
||||
#include "wee-arraylist.h"
|
||||
@@ -46,7 +47,8 @@
|
||||
#include "wee-utf8.h"
|
||||
#include "../plugins/plugin.h"
|
||||
|
||||
#define ESCAPE(msg) (doc_gen_escape (msg))
|
||||
#define ESCAPE_TABLE(msg) (doc_gen_escape_table (msg))
|
||||
#define ESCAPE_ANCHOR(msg) (doc_gen_escape_anchor_link (msg))
|
||||
#define TRANS(msg) ((msg && msg[0]) ? _(msg) : msg)
|
||||
#define TRANS_DEF(msg, def) ((msg && msg[0]) ? _(msg) : def)
|
||||
#define PLUGIN(plugin) ((plugin) ? plugin->name : "weechat")
|
||||
@@ -62,7 +64,7 @@ char *string_escaped[32];
|
||||
*/
|
||||
|
||||
char *
|
||||
doc_gen_escape (const char *message)
|
||||
doc_gen_escape_table (const char *message)
|
||||
{
|
||||
index_string_escaped = (index_string_escaped + 1) % 32;
|
||||
|
||||
@@ -74,6 +76,31 @@ doc_gen_escape (const char *message)
|
||||
return string_escaped[index_string_escaped];
|
||||
}
|
||||
|
||||
/*
|
||||
* Escapes a string to be used as anchor link: replace ",", "@" and "*" by "-".
|
||||
*/
|
||||
|
||||
char *
|
||||
doc_gen_escape_anchor_link (const char *message)
|
||||
{
|
||||
regex_t regex;
|
||||
|
||||
if (string_regcomp (®ex, "[,@*():&|]+", REG_EXTENDED) != 0)
|
||||
return NULL;
|
||||
|
||||
index_string_escaped = (index_string_escaped + 1) % 32;
|
||||
|
||||
if (string_escaped[index_string_escaped])
|
||||
free (string_escaped[index_string_escaped]);
|
||||
|
||||
string_escaped[index_string_escaped] = string_replace_regex (
|
||||
message, ®ex, "-", '$', NULL, NULL);
|
||||
|
||||
regfree (®ex);
|
||||
|
||||
return string_escaped[index_string_escaped];
|
||||
}
|
||||
|
||||
/*
|
||||
* Opens a file for write using:
|
||||
* - path
|
||||
@@ -435,7 +462,7 @@ doc_gen_user_options (const char *path, const char *lang)
|
||||
struct t_config_option *ptr_option;
|
||||
struct t_arraylist *list_options;
|
||||
int i, list_size, index_option;
|
||||
char *name_escaped, *desc_escaped, *values, str_values[256];
|
||||
char *desc_escaped, *values, str_values[256];
|
||||
char *default_value, *tmp;
|
||||
|
||||
file = doc_gen_open_file (path, "user", "options", lang);
|
||||
@@ -489,15 +516,14 @@ doc_gen_user_options (const char *path, const char *lang)
|
||||
}
|
||||
if (index_option > 0)
|
||||
string_fprintf (file, "\n");
|
||||
name_escaped = string_replace (ptr_option->name, ",", "_");
|
||||
desc_escaped = (ptr_option->description) ?
|
||||
string_replace (TRANS(ptr_option->description), "]", "\\]") :
|
||||
strdup ("");
|
||||
string_fprintf (file,
|
||||
"* [[option_%s.%s.%s]] *%s.%s.%s*\n",
|
||||
"* [[option_%s.%s.%s]] *pass:none[%s.%s.%s]*\n",
|
||||
ptr_option->config_file->name,
|
||||
ptr_option->section->name,
|
||||
name_escaped,
|
||||
ESCAPE_ANCHOR(ptr_option->name),
|
||||
ptr_option->config_file->name,
|
||||
ptr_option->section->name,
|
||||
ptr_option->name);
|
||||
@@ -568,8 +594,6 @@ doc_gen_user_options (const char *path, const char *lang)
|
||||
(ptr_option->type == CONFIG_OPTION_TYPE_STRING) ? "\"" : "",
|
||||
default_value,
|
||||
(ptr_option->type == CONFIG_OPTION_TYPE_STRING) ? "\"" : "");
|
||||
if (name_escaped)
|
||||
free (name_escaped);
|
||||
if (desc_escaped)
|
||||
free (desc_escaped);
|
||||
if (values)
|
||||
@@ -614,9 +638,9 @@ doc_gen_user_default_aliases (const char *path, const char *lang)
|
||||
"[width=\"100%\",cols=\"2m,5m,5\",options=\"header\"]\n"
|
||||
"|===\n"
|
||||
"| %s | %s | %s\n",
|
||||
ESCAPE(_("Alias")),
|
||||
ESCAPE(_("Command")),
|
||||
ESCAPE(_("Completion")));
|
||||
ESCAPE_TABLE(_("Alias")),
|
||||
ESCAPE_TABLE(_("Command")),
|
||||
ESCAPE_TABLE(_("Completion")));
|
||||
|
||||
ptr_infolist = hook_infolist_get (NULL, "alias_default", NULL, NULL);
|
||||
while (infolist_next (ptr_infolist))
|
||||
@@ -624,10 +648,10 @@ doc_gen_user_default_aliases (const char *path, const char *lang)
|
||||
ptr_completion = infolist_string(ptr_infolist, "completion");
|
||||
string_fprintf (file,
|
||||
"| /%s | /%s | %s\n",
|
||||
ESCAPE(infolist_string(ptr_infolist, "name")),
|
||||
ESCAPE(infolist_string(ptr_infolist, "command")),
|
||||
ESCAPE_TABLE(infolist_string(ptr_infolist, "name")),
|
||||
ESCAPE_TABLE(infolist_string(ptr_infolist, "command")),
|
||||
(ptr_completion && ptr_completion[0]) ?
|
||||
ESCAPE(ptr_completion) : "-");
|
||||
ESCAPE_TABLE(ptr_completion) : "-");
|
||||
}
|
||||
infolist_free (ptr_infolist);
|
||||
|
||||
@@ -663,8 +687,8 @@ doc_gen_user_irc_colors (const char *path, const char *lang)
|
||||
"[width=\"50%\",cols=\"^2m,3\",options=\"header\"]\n"
|
||||
"|===\n"
|
||||
"| %s | %s\n",
|
||||
ESCAPE(_("IRC color")),
|
||||
ESCAPE(_("WeeChat color")));
|
||||
ESCAPE_TABLE(_("IRC color")),
|
||||
ESCAPE_TABLE(_("WeeChat color")));
|
||||
|
||||
ptr_infolist = hook_infolist_get (NULL, "irc_color_weechat", NULL, NULL);
|
||||
while (infolist_next (ptr_infolist))
|
||||
@@ -672,8 +696,8 @@ doc_gen_user_irc_colors (const char *path, const char *lang)
|
||||
string_fprintf (
|
||||
file,
|
||||
"| %s | %s\n",
|
||||
ESCAPE(infolist_string(ptr_infolist, "color_irc")),
|
||||
ESCAPE(infolist_string(ptr_infolist, "color_weechat")));
|
||||
ESCAPE_TABLE(infolist_string(ptr_infolist, "color_irc")),
|
||||
ESCAPE_TABLE(infolist_string(ptr_infolist, "color_weechat")));
|
||||
}
|
||||
infolist_free (ptr_infolist);
|
||||
|
||||
@@ -737,10 +761,10 @@ doc_gen_api_infos (const char *path, const char *lang)
|
||||
"[width=\"100%\",cols=\"^1,^2,6,6\",options=\"header\"]\n"
|
||||
"|===\n"
|
||||
"| %s | %s | %s | %s\n",
|
||||
ESCAPE(_("Plugin")),
|
||||
ESCAPE(_("Name")),
|
||||
ESCAPE(_("Description")),
|
||||
ESCAPE(_("Arguments")));
|
||||
ESCAPE_TABLE(_("Plugin")),
|
||||
ESCAPE_TABLE(_("Name")),
|
||||
ESCAPE_TABLE(_("Description")),
|
||||
ESCAPE_TABLE(_("Arguments")));
|
||||
|
||||
list_hooks = arraylist_new (64, 1, 0,
|
||||
&doc_gen_hook_info_cmp_cb, NULL,
|
||||
@@ -758,10 +782,10 @@ doc_gen_api_infos (const char *path, const char *lang)
|
||||
string_fprintf (
|
||||
file,
|
||||
"| %s | %s | %s | %s\n",
|
||||
ESCAPE(PLUGIN(ptr_hook->plugin)),
|
||||
ESCAPE(HOOK_INFO(ptr_hook, info_name)),
|
||||
ESCAPE(TRANS(HOOK_INFO(ptr_hook, description))),
|
||||
ESCAPE(TRANS_DEF(HOOK_INFO(ptr_hook, args_description), "-")));
|
||||
ESCAPE_TABLE(PLUGIN(ptr_hook->plugin)),
|
||||
ESCAPE_TABLE(HOOK_INFO(ptr_hook, info_name)),
|
||||
ESCAPE_TABLE(TRANS(HOOK_INFO(ptr_hook, description))),
|
||||
ESCAPE_TABLE(TRANS_DEF(HOOK_INFO(ptr_hook, args_description), "-")));
|
||||
}
|
||||
|
||||
arraylist_free (list_hooks);
|
||||
@@ -826,11 +850,11 @@ doc_gen_api_infos_hashtable (const char *path, const char *lang)
|
||||
"[width=\"100%\",cols=\"^1,^2,6,6,8\",options=\"header\"]\n"
|
||||
"|===\n"
|
||||
"| %s | %s | %s | %s | %s\n",
|
||||
ESCAPE(_("Plugin")),
|
||||
ESCAPE(_("Name")),
|
||||
ESCAPE(_("Description")),
|
||||
ESCAPE(_("Hashtable (input)")),
|
||||
ESCAPE(_("Hashtable (output)")));
|
||||
ESCAPE_TABLE(_("Plugin")),
|
||||
ESCAPE_TABLE(_("Name")),
|
||||
ESCAPE_TABLE(_("Description")),
|
||||
ESCAPE_TABLE(_("Hashtable (input)")),
|
||||
ESCAPE_TABLE(_("Hashtable (output)")));
|
||||
|
||||
list_hooks = arraylist_new (64, 1, 0,
|
||||
&doc_gen_hook_info_hashtable_cmp_cb, NULL,
|
||||
@@ -848,10 +872,10 @@ doc_gen_api_infos_hashtable (const char *path, const char *lang)
|
||||
string_fprintf (
|
||||
file,
|
||||
"| %s | %s | %s | %s | %s\n",
|
||||
ESCAPE(PLUGIN(ptr_hook->plugin)),
|
||||
ESCAPE(HOOK_INFO(ptr_hook, info_name)),
|
||||
ESCAPE(TRANS(HOOK_INFO_HASHTABLE(ptr_hook, description))),
|
||||
ESCAPE(TRANS_DEF(HOOK_INFO_HASHTABLE(ptr_hook, args_description), "-")),
|
||||
ESCAPE_TABLE(PLUGIN(ptr_hook->plugin)),
|
||||
ESCAPE_TABLE(HOOK_INFO(ptr_hook, info_name)),
|
||||
ESCAPE_TABLE(TRANS(HOOK_INFO_HASHTABLE(ptr_hook, description))),
|
||||
ESCAPE_TABLE(TRANS_DEF(HOOK_INFO_HASHTABLE(ptr_hook, args_description), "-")),
|
||||
TRANS_DEF(HOOK_INFO_HASHTABLE(ptr_hook, output_description), "-"));
|
||||
}
|
||||
|
||||
@@ -917,11 +941,11 @@ doc_gen_api_infolists (const char *path, const char *lang)
|
||||
"[width=\"100%\",cols=\"^1,^2,5,5,5\",options=\"header\"]\n"
|
||||
"|===\n"
|
||||
"| %s | %s | %s | %s | %s\n",
|
||||
ESCAPE(_("Plugin")),
|
||||
ESCAPE(_("Name")),
|
||||
ESCAPE(_("Description")),
|
||||
ESCAPE(_("Pointer")),
|
||||
ESCAPE(_("Arguments")));
|
||||
ESCAPE_TABLE(_("Plugin")),
|
||||
ESCAPE_TABLE(_("Name")),
|
||||
ESCAPE_TABLE(_("Description")),
|
||||
ESCAPE_TABLE(_("Pointer")),
|
||||
ESCAPE_TABLE(_("Arguments")));
|
||||
|
||||
list_hooks = arraylist_new (64, 1, 0,
|
||||
&doc_gen_hook_infolist_cmp_cb, NULL,
|
||||
@@ -939,11 +963,11 @@ doc_gen_api_infolists (const char *path, const char *lang)
|
||||
string_fprintf (
|
||||
file,
|
||||
"| %s | %s | %s | %s | %s\n",
|
||||
ESCAPE(PLUGIN(ptr_hook->plugin)),
|
||||
ESCAPE(HOOK_INFOLIST(ptr_hook, infolist_name)),
|
||||
ESCAPE(TRANS(HOOK_INFOLIST(ptr_hook, description))),
|
||||
ESCAPE(TRANS_DEF(HOOK_INFOLIST(ptr_hook, pointer_description), "-")),
|
||||
ESCAPE(TRANS_DEF(HOOK_INFOLIST(ptr_hook, args_description), "-")));
|
||||
ESCAPE_TABLE(PLUGIN(ptr_hook->plugin)),
|
||||
ESCAPE_TABLE(HOOK_INFOLIST(ptr_hook, infolist_name)),
|
||||
ESCAPE_TABLE(TRANS(HOOK_INFOLIST(ptr_hook, description))),
|
||||
ESCAPE_TABLE(TRANS_DEF(HOOK_INFOLIST(ptr_hook, pointer_description), "-")),
|
||||
ESCAPE_TABLE(TRANS_DEF(HOOK_INFOLIST(ptr_hook, args_description), "-")));
|
||||
}
|
||||
|
||||
arraylist_free (list_hooks);
|
||||
@@ -1203,11 +1227,11 @@ doc_gen_api_hdata (const char *path, const char *lang)
|
||||
"[width=\"100%\",cols=\"^1,^2,2,2,5\",options=\"header\"]\n"
|
||||
"|===\n"
|
||||
"| %s | %s | %s | %s | %s\n\n",
|
||||
ESCAPE(_("Plugin")),
|
||||
ESCAPE(_("Name")),
|
||||
ESCAPE(_("Description")),
|
||||
ESCAPE(_("Lists")),
|
||||
ESCAPE(_("Variables")));
|
||||
ESCAPE_TABLE(_("Plugin")),
|
||||
ESCAPE_TABLE(_("Name")),
|
||||
ESCAPE_TABLE(_("Description")),
|
||||
ESCAPE_TABLE(_("Lists")),
|
||||
ESCAPE_TABLE(_("Variables")));
|
||||
|
||||
list_hooks = arraylist_new (64, 1, 0,
|
||||
&doc_gen_hook_hdata_cmp_cb, NULL,
|
||||
@@ -1227,15 +1251,15 @@ doc_gen_api_hdata (const char *path, const char *lang)
|
||||
HOOK_HDATA(ptr_hook, hdata_name));
|
||||
string_fprintf (file,
|
||||
"| %s\n",
|
||||
ESCAPE(PLUGIN(ptr_hook->plugin)));
|
||||
ESCAPE_TABLE(PLUGIN(ptr_hook->plugin)));
|
||||
string_fprintf (file,
|
||||
"| [[%s]]<<%s,%s>>\n",
|
||||
ESCAPE(str_anchor),
|
||||
ESCAPE(str_anchor),
|
||||
ESCAPE(HOOK_HDATA(ptr_hook, hdata_name)));
|
||||
ESCAPE_TABLE(str_anchor),
|
||||
ESCAPE_TABLE(str_anchor),
|
||||
ESCAPE_TABLE(HOOK_HDATA(ptr_hook, hdata_name)));
|
||||
string_fprintf (file,
|
||||
"| %s\n",
|
||||
ESCAPE(TRANS(HOOK_HDATA(ptr_hook, description))));
|
||||
ESCAPE_TABLE(TRANS(HOOK_HDATA(ptr_hook, description))));
|
||||
ptr_hdata = hook_hdata_get (NULL, HOOK_HDATA(ptr_hook, hdata_name));
|
||||
if (ptr_hdata)
|
||||
doc_gen_api_hdata_content (file, ptr_hdata);
|
||||
@@ -1303,9 +1327,9 @@ doc_gen_api_completions (const char *path, const char *lang)
|
||||
"[width=\"100%\",cols=\"^1,^2,7\",options=\"header\"]\n"
|
||||
"|===\n"
|
||||
"| %s | %s | %s\n",
|
||||
ESCAPE(_("Plugin")),
|
||||
ESCAPE(_("Name")),
|
||||
ESCAPE(_("Description")));
|
||||
ESCAPE_TABLE(_("Plugin")),
|
||||
ESCAPE_TABLE(_("Name")),
|
||||
ESCAPE_TABLE(_("Description")));
|
||||
|
||||
list_hooks = arraylist_new (64, 1, 0,
|
||||
&doc_gen_hook_completion_cmp_cb, NULL,
|
||||
@@ -1323,9 +1347,9 @@ doc_gen_api_completions (const char *path, const char *lang)
|
||||
string_fprintf (
|
||||
file,
|
||||
"| %s | %s | %s\n",
|
||||
ESCAPE(PLUGIN(ptr_hook->plugin)),
|
||||
ESCAPE(HOOK_COMPLETION(ptr_hook, completion_item)),
|
||||
ESCAPE(TRANS(HOOK_COMPLETION(ptr_hook, description))));
|
||||
ESCAPE_TABLE(PLUGIN(ptr_hook->plugin)),
|
||||
ESCAPE_TABLE(HOOK_COMPLETION(ptr_hook, completion_item)),
|
||||
ESCAPE_TABLE(TRANS(HOOK_COMPLETION(ptr_hook, description))));
|
||||
}
|
||||
|
||||
arraylist_free (list_hooks);
|
||||
@@ -1363,9 +1387,9 @@ doc_gen_api_url_options (const char *path, const char *lang)
|
||||
"[width=\"100%\",cols=\"2,^1,7\",options=\"header\"]\n"
|
||||
"|===\n"
|
||||
"| %s | %s ^(1)^ | %s ^(2)^\n",
|
||||
ESCAPE(_("Option")),
|
||||
ESCAPE(_("Type")),
|
||||
ESCAPE(_("Constants")));
|
||||
ESCAPE_TABLE(_("Option")),
|
||||
ESCAPE_TABLE(_("Type")),
|
||||
ESCAPE_TABLE(_("Constants")));
|
||||
|
||||
for (i = 0; url_options[i].name; i++)
|
||||
{
|
||||
@@ -1373,8 +1397,8 @@ doc_gen_api_url_options (const char *path, const char *lang)
|
||||
string_fprintf (
|
||||
file,
|
||||
"| %s | %s |",
|
||||
ESCAPE(name),
|
||||
ESCAPE(url_type_string[url_options[i].type]));
|
||||
ESCAPE_TABLE(name),
|
||||
ESCAPE_TABLE(url_type_string[url_options[i].type]));
|
||||
if (name)
|
||||
free (name);
|
||||
if (url_options[i].constants)
|
||||
@@ -1450,9 +1474,9 @@ doc_gen_api_plugins_priority (const char *path, const char *lang)
|
||||
"[width=\"30%\",cols=\"1,3,2\",options=\"header\"]\n"
|
||||
"|===\n"
|
||||
"| %s | %s | %s\n",
|
||||
ESCAPE(_("Rank")),
|
||||
ESCAPE(_("Plugin")),
|
||||
ESCAPE(_("Priority")));
|
||||
ESCAPE_TABLE(_("Rank")),
|
||||
ESCAPE_TABLE(_("Plugin")),
|
||||
ESCAPE_TABLE(_("Priority")));
|
||||
|
||||
list_plugins = arraylist_new (64, 1, 0,
|
||||
&doc_gen_plugin_cmp_cb, NULL,
|
||||
@@ -1536,9 +1560,9 @@ doc_gen_api_config_priority (const char *path, const char *lang)
|
||||
"[width=\"30%\",cols=\"1,3,2\",options=\"header\"]\n"
|
||||
"|===\n"
|
||||
"| %s | %s | %s\n",
|
||||
ESCAPE(_("Rank")),
|
||||
ESCAPE(_("File")),
|
||||
ESCAPE(_("Priority")));
|
||||
ESCAPE_TABLE(_("Rank")),
|
||||
ESCAPE_TABLE(_("File")),
|
||||
ESCAPE_TABLE(_("Priority")));
|
||||
|
||||
list_configs = arraylist_new (64, 1, 0,
|
||||
&doc_gen_config_cmp_cb, NULL,
|
||||
|
||||
@@ -1312,7 +1312,7 @@ string_convert_escaped_chars (const char *string)
|
||||
}
|
||||
|
||||
/*
|
||||
* Checks if first char of string is a whitespace (space or tab).
|
||||
* Checks if first char of string is a whitespace (space, tab, newline or carriage return).
|
||||
*
|
||||
* Returns:
|
||||
* 1: first char is whitespace
|
||||
@@ -1322,7 +1322,11 @@ string_convert_escaped_chars (const char *string)
|
||||
int
|
||||
string_is_whitespace_char (const char *string)
|
||||
{
|
||||
return (string && ((string[0] == ' ') || string[0] == '\t')) ? 1 : 0;
|
||||
return (string && (
|
||||
(string[0] == ' ')
|
||||
|| (string[0] == '\t')
|
||||
|| (string[0] == '\n')
|
||||
|| (string[0] == '\r'))) ? 1 : 0;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -134,7 +134,6 @@ gui_key_default_bindings (int context, int create_option)
|
||||
BIND("meta-h,meta-r", "/hotlist restore");
|
||||
BIND("meta-h,meta-R", "/hotlist restore -all");
|
||||
BIND("meta-k", "/input grab_key_command");
|
||||
BIND("meta-K", "/input grab_raw_key_command");
|
||||
BIND("meta-s", "/mute spell toggle");
|
||||
BIND("meta-u", "/window scroll_unread");
|
||||
BIND("ctrl-s,ctrl-u", "/allbuf /buffer set unread");
|
||||
@@ -398,11 +397,13 @@ gui_key_flush (int paste)
|
||||
* code which is not UTF-8 valid)
|
||||
*/
|
||||
if (!paste
|
||||
&& (i > gui_key_last_key_pressed_sent)
|
||||
&& (!gui_mouse_event_pending
|
||||
|| utf8_is_valid (key_str, -1, NULL)))
|
||||
{
|
||||
(void) hook_signal_send ("key_pressed",
|
||||
WEECHAT_HOOK_SIGNAL_STRING, key_str);
|
||||
gui_key_last_key_pressed_sent = i;
|
||||
}
|
||||
|
||||
if (gui_current_window->buffer->text_search != GUI_TEXT_SEARCH_DISABLED)
|
||||
|
||||
@@ -443,10 +443,18 @@ gui_bar_item_custom_new (const char *name, const char *conditions,
|
||||
name,
|
||||
GUI_BAR_ITEM_CUSTOM_OPTION_CONDITIONS,
|
||||
conditions);
|
||||
if (!option_conditions)
|
||||
return NULL;
|
||||
|
||||
option_content = gui_bar_item_custom_create_option (
|
||||
name,
|
||||
GUI_BAR_ITEM_CUSTOM_OPTION_CONTENT,
|
||||
content);
|
||||
if (!option_content)
|
||||
{
|
||||
config_file_option_free (option_conditions, 0);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
new_bar_item_custom = gui_bar_item_custom_new_with_options (
|
||||
name,
|
||||
@@ -517,21 +525,48 @@ int
|
||||
gui_bar_item_custom_rename (struct t_gui_bar_item_custom *item,
|
||||
const char *new_name)
|
||||
{
|
||||
char *old_name, *option_name;
|
||||
int i, length;
|
||||
|
||||
if (!item || !gui_bar_item_custom_name_valid (new_name))
|
||||
return 0;
|
||||
|
||||
if (gui_bar_item_custom_search (new_name))
|
||||
return 0;
|
||||
|
||||
old_name = strdup (item->name);
|
||||
if (!old_name)
|
||||
return 0;
|
||||
|
||||
length = strlen (new_name) + 128;
|
||||
option_name = malloc (length);
|
||||
if (!option_name)
|
||||
{
|
||||
free (old_name);
|
||||
return 0;
|
||||
}
|
||||
|
||||
free (item->bar_item->name);
|
||||
item->bar_item->name = strdup (new_name);
|
||||
|
||||
gui_bar_item_update (item->name);
|
||||
gui_bar_item_update (item->bar_item->name);
|
||||
|
||||
free (item->name);
|
||||
item->name = strdup (new_name);
|
||||
|
||||
for (i = 0; i < GUI_BAR_ITEM_CUSTOM_NUM_OPTIONS; i++)
|
||||
{
|
||||
snprintf (option_name, length,
|
||||
"%s.%s",
|
||||
new_name,
|
||||
gui_bar_item_custom_option_string[i]);
|
||||
config_file_option_rename (item->options[i], option_name);
|
||||
}
|
||||
|
||||
gui_bar_item_update (old_name);
|
||||
gui_bar_item_update (item->name);
|
||||
|
||||
free (old_name);
|
||||
free (option_name);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
+2
-3
@@ -1729,11 +1729,10 @@ gui_input_history_global_next (struct t_gui_buffer *buffer)
|
||||
*/
|
||||
|
||||
void
|
||||
gui_input_grab_key (struct t_gui_buffer *buffer, int raw_key, int command,
|
||||
const char *delay)
|
||||
gui_input_grab_key (struct t_gui_buffer *buffer, int command, const char *delay)
|
||||
{
|
||||
if (buffer->input)
|
||||
gui_key_grab_init (raw_key, command, delay);
|
||||
gui_key_grab_init (command, delay);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
+2
-2
@@ -78,8 +78,8 @@ extern void gui_input_history_local_previous (struct t_gui_buffer *buffer);
|
||||
extern void gui_input_history_local_next (struct t_gui_buffer *buffer);
|
||||
extern void gui_input_history_global_previous (struct t_gui_buffer *buffer);
|
||||
extern void gui_input_history_global_next (struct t_gui_buffer *buffer);
|
||||
extern void gui_input_grab_key (struct t_gui_buffer *buffer, int raw_key,
|
||||
int command, const char *delay);
|
||||
extern void gui_input_grab_key (struct t_gui_buffer *buffer, int command,
|
||||
const char *delay);
|
||||
extern void gui_input_grab_mouse (struct t_gui_buffer *buffer, int area);
|
||||
extern void gui_input_insert (struct t_gui_buffer *buffer, const char *args);
|
||||
extern void gui_input_undo (struct t_gui_buffer *buffer);
|
||||
|
||||
+20
-18
@@ -87,7 +87,6 @@ int gui_key_verbose = 0; /* 1 to see some messages */
|
||||
|
||||
char gui_key_combo[1024]; /* buffer used for combos */
|
||||
int gui_key_grab = 0; /* 1 if grab mode enabled (alt-k) */
|
||||
int gui_key_grab_raw = 0; /* grab raw key code? */
|
||||
int gui_key_grab_count = 0; /* number of keys pressed in grab mode */
|
||||
int gui_key_grab_command = 0; /* grab command bound to key? */
|
||||
int gui_key_grab_delay = 0; /* delay for grab (default is 500) */
|
||||
@@ -95,6 +94,7 @@ int gui_key_grab_delay = 0; /* delay for grab (default is 500) */
|
||||
int *gui_key_buffer = NULL; /* input buffer (for paste detection) */
|
||||
int gui_key_buffer_alloc = 0; /* input buffer allocated size */
|
||||
int gui_key_buffer_size = 0; /* input buffer size in bytes */
|
||||
int gui_key_last_key_pressed_sent = -1;
|
||||
|
||||
int gui_key_paste_pending = 0; /* 1 is big paste was detected and */
|
||||
/* WeeChat is asking user what to do */
|
||||
@@ -185,13 +185,12 @@ gui_key_get_current_context ()
|
||||
*/
|
||||
|
||||
void
|
||||
gui_key_grab_init (int grab_raw_key, int grab_command, const char *delay)
|
||||
gui_key_grab_init (int grab_command, const char *delay)
|
||||
{
|
||||
long milliseconds;
|
||||
char *error;
|
||||
|
||||
gui_key_grab = 1;
|
||||
gui_key_grab_raw = grab_raw_key;
|
||||
gui_key_grab_count = 0;
|
||||
gui_key_grab_command = grab_command;
|
||||
|
||||
@@ -217,8 +216,7 @@ int
|
||||
gui_key_grab_end_timer_cb (const void *pointer, void *data, int remaining_calls)
|
||||
{
|
||||
char *key_name, *key_name_alias, *key_utf8;
|
||||
const char *ptr_key_name;
|
||||
struct t_gui_key *ptr_key;
|
||||
struct t_gui_key *ptr_key_raw, *ptr_key;
|
||||
int rc;
|
||||
|
||||
/* make C compiler happy */
|
||||
@@ -264,23 +262,23 @@ gui_key_grab_end_timer_cb (const void *pointer, void *data, int remaining_calls)
|
||||
}
|
||||
}
|
||||
|
||||
ptr_key_name = (gui_key_grab_raw) ? key_name : key_name_alias;
|
||||
|
||||
/* add expanded key to input buffer */
|
||||
if (gui_current_window->buffer->input)
|
||||
{
|
||||
gui_input_insert_string (gui_current_window->buffer, ptr_key_name);
|
||||
if (gui_key_grab_command)
|
||||
ptr_key_raw = gui_key_search (gui_keys[GUI_KEY_CONTEXT_DEFAULT],
|
||||
key_name);
|
||||
ptr_key = gui_key_search (gui_keys[GUI_KEY_CONTEXT_DEFAULT],
|
||||
key_name_alias);
|
||||
gui_input_insert_string (gui_current_window->buffer,
|
||||
(ptr_key_raw) ? key_name : key_name_alias);
|
||||
/* add command bound to key (if found) */
|
||||
if (gui_key_grab_command && (ptr_key_raw || ptr_key))
|
||||
{
|
||||
/* add command bound to key (if found) */
|
||||
ptr_key = gui_key_search (gui_keys[GUI_KEY_CONTEXT_DEFAULT],
|
||||
ptr_key_name);
|
||||
if (ptr_key)
|
||||
{
|
||||
gui_input_insert_string (gui_current_window->buffer, " ");
|
||||
gui_input_insert_string (gui_current_window->buffer,
|
||||
ptr_key->command);
|
||||
}
|
||||
gui_input_insert_string (gui_current_window->buffer, " ");
|
||||
gui_input_insert_string (
|
||||
gui_current_window->buffer,
|
||||
(ptr_key_raw) ?
|
||||
ptr_key_raw->command : ptr_key->command);
|
||||
}
|
||||
gui_input_text_changed_modifier_and_signal (
|
||||
gui_current_window->buffer,
|
||||
@@ -2391,6 +2389,9 @@ gui_key_pressed (const char *key_str)
|
||||
|
||||
rc_expand = gui_key_expand (gui_key_combo, &key_name, &key_name_alias);
|
||||
|
||||
if (!rc_expand)
|
||||
goto end_no_input;
|
||||
|
||||
ptr_key = NULL;
|
||||
exact_match = 0;
|
||||
|
||||
@@ -2693,6 +2694,7 @@ gui_key_buffer_reset ()
|
||||
gui_key_buffer_optimize ();
|
||||
}
|
||||
gui_key_paste_lines = 0;
|
||||
gui_key_last_key_pressed_sent = -1;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
+2
-2
@@ -82,6 +82,7 @@ extern int gui_key_grab;
|
||||
extern int gui_key_grab_count;
|
||||
extern int *gui_key_buffer;
|
||||
extern int gui_key_buffer_size;
|
||||
extern int gui_key_last_key_pressed_sent;
|
||||
extern int gui_key_paste_pending;
|
||||
extern int gui_key_paste_bracketed;
|
||||
extern time_t gui_key_last_activity_time;
|
||||
@@ -90,8 +91,7 @@ extern time_t gui_key_last_activity_time;
|
||||
|
||||
extern void gui_key_init ();
|
||||
extern int gui_key_search_context (const char *context);
|
||||
extern void gui_key_grab_init (int grab_raw_key, int grab_command,
|
||||
const char *delay);
|
||||
extern void gui_key_grab_init (int grab_command, const char *delay);
|
||||
extern int gui_key_expand (const char *key,
|
||||
char **key_name, char **key_name_alias);
|
||||
extern char *gui_key_legacy_to_alias (const char *key);
|
||||
|
||||
@@ -933,7 +933,7 @@ exec_command_init ()
|
||||
" /exec -sh -n ps xu | grep weechat\n"
|
||||
" /exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx\n"
|
||||
" /exec -nf -noln links -dump "
|
||||
"https://weechat.org/files/doc/devel/weechat_user.en.html\n"
|
||||
"https://weechat.org/files/doc/weechat/devel/weechat_user.en.html\n"
|
||||
" /exec -o uptime\n"
|
||||
" /exec -pipe \"/print Machine uptime:\" uptime\n"
|
||||
" /exec -n tail -f /var/log/messages\n"
|
||||
|
||||
+10
-4
@@ -379,12 +379,15 @@ exec_concat_output (struct t_exec_cmd *exec_cmd, struct t_gui_buffer *buffer,
|
||||
int out, const char *text)
|
||||
{
|
||||
int length, new_size;
|
||||
const char *ptr_text;
|
||||
char *new_output, *pos, *line;
|
||||
const char *ptr_text, *pos, *pos_next;
|
||||
char *new_output, *line;
|
||||
|
||||
ptr_text = text;
|
||||
|
||||
/* if output is not sent as hsignal, display lines (ending with '\n') */
|
||||
/*
|
||||
* if output is not sent as hsignal, display lines
|
||||
* (ending with "\r\n" or "\n")
|
||||
*/
|
||||
if (!exec_cmd->hsignal)
|
||||
{
|
||||
ptr_text = text;
|
||||
@@ -393,6 +396,9 @@ exec_concat_output (struct t_exec_cmd *exec_cmd, struct t_gui_buffer *buffer,
|
||||
pos = strchr (ptr_text, '\n');
|
||||
if (!pos)
|
||||
break;
|
||||
pos_next = pos + 1;
|
||||
if ((pos > ptr_text) && (ptr_text[pos - ptr_text - 1] == '\r'))
|
||||
pos--;
|
||||
if (exec_cmd->output_size[out] > 0)
|
||||
{
|
||||
length = exec_cmd->output_size[out] + (pos - ptr_text) + 1;
|
||||
@@ -418,7 +424,7 @@ exec_concat_output (struct t_exec_cmd *exec_cmd, struct t_gui_buffer *buffer,
|
||||
exec_cmd->output_size[out] = 0;
|
||||
exec_display_line (exec_cmd, buffer, out, line);
|
||||
free (line);
|
||||
ptr_text = pos + 1;
|
||||
ptr_text = pos_next;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1230,6 +1230,19 @@ weechat_guile_port_write (SCM port, const void *data, size_t size)
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Callback called by scm_with_guile().
|
||||
*/
|
||||
|
||||
void *
|
||||
weechat_guile_init (void *data)
|
||||
{
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/*
|
||||
* Initializes guile plugin.
|
||||
*/
|
||||
@@ -1276,7 +1289,16 @@ weechat_plugin_init (struct t_weechat_plugin *plugin, int argc, char *argv[])
|
||||
scm_install_gmp_memory_functions = 0;
|
||||
#endif /* defined(HAVE_GUILE_GMP_MEMORY_FUNCTIONS) && (SCM_MAJOR_VERSION < 3 || (SCM_MAJOR_VERSION == 3 && SCM_MINOR_VERSION == 0 && SCM_MICRO_VERSION < 8)) */
|
||||
|
||||
#if defined(__MACH__) || SCM_MAJOR_VERSION < 3
|
||||
/*
|
||||
* on GNU/Hurd or if using Guile < 3, use scm_with_guile() instead of
|
||||
* scm_init_guile() to prevent crash on exit
|
||||
*/
|
||||
scm_with_guile (&weechat_guile_init, NULL);
|
||||
#else
|
||||
/* any other OS (not GNU/Hurd) or Guile >= 3.x */
|
||||
scm_init_guile ();
|
||||
#endif
|
||||
|
||||
guile_module_weechat = scm_c_define_module ("weechat",
|
||||
&weechat_guile_api_module_init,
|
||||
|
||||
@@ -2454,6 +2454,8 @@ IRC_PROTOCOL_CALLBACK(notice)
|
||||
struct t_irc_channel *ptr_channel;
|
||||
struct t_irc_nick *ptr_nick;
|
||||
int notify_private, is_channel, is_channel_orig, nick_is_me, display_host;
|
||||
int cap_echo_message, msg_already_received;
|
||||
time_t time_now;
|
||||
struct t_gui_buffer *ptr_buffer;
|
||||
|
||||
IRC_PROTOCOL_MIN_PARAMS(2);
|
||||
@@ -2479,8 +2481,23 @@ IRC_PROTOCOL_CALLBACK(notice)
|
||||
|
||||
if (nick && (pos_args[0] == '\01'))
|
||||
{
|
||||
irc_ctcp_display_reply_from_nick (server, date, tags, command, nick,
|
||||
address, pos_args);
|
||||
cap_echo_message = weechat_hashtable_has_key (server->cap_list,
|
||||
"echo-message");
|
||||
msg_already_received = weechat_hashtable_has_key (
|
||||
server->echo_msg_recv, irc_message);
|
||||
if (!msg_already_received && cap_echo_message)
|
||||
{
|
||||
time_now = time (NULL);
|
||||
weechat_hashtable_set (server->echo_msg_recv,
|
||||
irc_message, &time_now);
|
||||
}
|
||||
if (!cap_echo_message || !msg_already_received)
|
||||
{
|
||||
irc_ctcp_display_reply_from_nick (server, date, tags, command, nick,
|
||||
address, pos_args);
|
||||
}
|
||||
if (msg_already_received)
|
||||
weechat_hashtable_remove (server->echo_msg_recv, irc_message);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -3024,7 +3041,9 @@ IRC_PROTOCOL_CALLBACK(privmsg)
|
||||
{
|
||||
char *msg_args, *msg_args2, str_tags[1024], *str_color, *color;
|
||||
const char *pos_target, *remote_nick, *pv_tags;
|
||||
int status_msg, is_channel, nick_is_me;
|
||||
int status_msg, is_channel, nick_is_me, cap_echo_message;
|
||||
int msg_already_received;
|
||||
time_t time_now;
|
||||
struct t_irc_channel *ptr_channel;
|
||||
struct t_irc_nick *ptr_nick;
|
||||
|
||||
@@ -3175,7 +3194,17 @@ IRC_PROTOCOL_CALLBACK(privmsg)
|
||||
/* CTCP to user */
|
||||
if (msg_args[0] == '\01')
|
||||
{
|
||||
if (nick_is_me)
|
||||
cap_echo_message = weechat_hashtable_has_key (server->cap_list,
|
||||
"echo-message");
|
||||
msg_already_received = weechat_hashtable_has_key (
|
||||
server->echo_msg_recv, irc_message);
|
||||
if (!msg_already_received && cap_echo_message)
|
||||
{
|
||||
time_now = time (NULL);
|
||||
weechat_hashtable_set (server->echo_msg_recv,
|
||||
irc_message, &time_now);
|
||||
}
|
||||
if (nick_is_me && cap_echo_message && !msg_already_received)
|
||||
{
|
||||
irc_protocol_privmsg_display_ctcp_send (
|
||||
server, remote_nick, address, msg_args);
|
||||
@@ -3185,6 +3214,8 @@ IRC_PROTOCOL_CALLBACK(privmsg)
|
||||
irc_ctcp_recv (server, date, tags, command, NULL, params[0],
|
||||
address, nick, remote_nick, msg_args, irc_message);
|
||||
}
|
||||
if (msg_already_received)
|
||||
weechat_hashtable_remove (server->echo_msg_recv, irc_message);
|
||||
goto end;
|
||||
}
|
||||
|
||||
|
||||
@@ -1768,6 +1768,11 @@ irc_server_alloc (const char *name)
|
||||
WEECHAT_HASHTABLE_STRING,
|
||||
WEECHAT_HASHTABLE_TIME,
|
||||
NULL, NULL);
|
||||
new_server->echo_msg_recv = weechat_hashtable_new (
|
||||
32,
|
||||
WEECHAT_HASHTABLE_STRING,
|
||||
WEECHAT_HASHTABLE_TIME,
|
||||
NULL, NULL);
|
||||
new_server->batches = NULL;
|
||||
new_server->last_batch = NULL;
|
||||
new_server->buffer = NULL;
|
||||
@@ -2254,6 +2259,7 @@ irc_server_free_data (struct t_irc_server *server)
|
||||
weechat_hashtable_free (server->join_manual);
|
||||
weechat_hashtable_free (server->join_channel_key);
|
||||
weechat_hashtable_free (server->join_noswitch);
|
||||
weechat_hashtable_free (server->echo_msg_recv);
|
||||
|
||||
/* free server data */
|
||||
for (i = 0; i < IRC_SERVER_NUM_OPTIONS; i++)
|
||||
@@ -3914,6 +3920,23 @@ irc_server_check_join_smart_filtered_cb (void *data,
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Callback called for each message received with echo-message: deletes old
|
||||
* messages in the hashtable.
|
||||
*/
|
||||
|
||||
void
|
||||
irc_server_check_echo_msg_recv_cb (void *data,
|
||||
struct t_hashtable *hashtable,
|
||||
const void *key, const void *value)
|
||||
{
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
|
||||
if (*((time_t *)value) + (60 * 5) < time (NULL))
|
||||
weechat_hashtable_remove (hashtable, key);
|
||||
}
|
||||
|
||||
/*
|
||||
* Timer called each second to perform some operations on servers.
|
||||
*/
|
||||
@@ -4094,6 +4117,9 @@ irc_server_timer_cb (const void *pointer, void *data, int remaining_calls)
|
||||
NULL);
|
||||
}
|
||||
}
|
||||
weechat_hashtable_map (ptr_server->echo_msg_recv,
|
||||
&irc_server_check_echo_msg_recv_cb,
|
||||
NULL);
|
||||
ptr_batch = ptr_server->batches;
|
||||
while (ptr_batch)
|
||||
{
|
||||
@@ -4196,6 +4222,9 @@ irc_server_close_connection (struct t_irc_server *server)
|
||||
/* remove all keys for joins without switch */
|
||||
weechat_hashtable_remove_all (server->join_noswitch);
|
||||
|
||||
/* remove all messages stored (with capability echo-message) */
|
||||
weechat_hashtable_remove_all (server->echo_msg_recv);
|
||||
|
||||
/* remove all batched events pending */
|
||||
irc_batch_free_all (server);
|
||||
|
||||
@@ -6476,6 +6505,7 @@ irc_server_hdata_server_cb (const void *pointer, void *data,
|
||||
WEECHAT_HDATA_VAR(struct t_irc_server, join_manual, HASHTABLE, 0, NULL, NULL);
|
||||
WEECHAT_HDATA_VAR(struct t_irc_server, join_channel_key, HASHTABLE, 0, NULL, NULL);
|
||||
WEECHAT_HDATA_VAR(struct t_irc_server, join_noswitch, HASHTABLE, 0, NULL, NULL);
|
||||
WEECHAT_HDATA_VAR(struct t_irc_server, echo_msg_recv, HASHTABLE, 0, NULL, NULL);
|
||||
WEECHAT_HDATA_VAR(struct t_irc_server, batches, POINTER, 0, NULL, "irc_batch");
|
||||
WEECHAT_HDATA_VAR(struct t_irc_server, last_batch, POINTER, 0, NULL, "irc_batch");
|
||||
WEECHAT_HDATA_VAR(struct t_irc_server, buffer, POINTER, 0, NULL, "buffer");
|
||||
@@ -7265,6 +7295,9 @@ irc_server_print_log ()
|
||||
weechat_log_printf (" join_noswitch . . . . . . : 0x%lx (hashtable: '%s')",
|
||||
ptr_server->join_noswitch,
|
||||
weechat_hashtable_get_string (ptr_server->join_noswitch, "keys_values"));
|
||||
weechat_log_printf (" echo_msg_recv . . . . . . : 0x%lx (hashtable: '%s')",
|
||||
ptr_server->echo_msg_recv,
|
||||
weechat_hashtable_get_string (ptr_server->echo_msg_recv, "keys_values"));
|
||||
weechat_log_printf (" batches . . . . . . . . . : 0x%lx", ptr_server->batches);
|
||||
weechat_log_printf (" last_batch. . . . . . . . : 0x%lx", ptr_server->last_batch);
|
||||
weechat_log_printf (" buffer. . . . . . . . . . : 0x%lx", ptr_server->buffer);
|
||||
|
||||
@@ -289,6 +289,7 @@ struct t_irc_server
|
||||
struct t_hashtable *join_manual; /* manual joins pending */
|
||||
struct t_hashtable *join_channel_key; /* keys pending for joins */
|
||||
struct t_hashtable *join_noswitch; /* joins w/o switch to buffer */
|
||||
struct t_hashtable *echo_msg_recv; /* msg received with echo-message */
|
||||
struct t_irc_batch *batches; /* batched events (cap "batch") */
|
||||
struct t_irc_batch *last_batch; /* last batch */
|
||||
struct t_gui_buffer *buffer; /* GUI buffer allocated for server */
|
||||
|
||||
@@ -149,6 +149,8 @@ irc_signal_upgrade_cb (const void *pointer, void *data,
|
||||
"work for servers connected via TLS"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
}
|
||||
/* send QUIT to server, then disconnect */
|
||||
irc_command_quit_server (ptr_server, NULL);
|
||||
irc_server_disconnect (ptr_server, 0, 0);
|
||||
/*
|
||||
* schedule reconnection: WeeChat will reconnect to this server
|
||||
|
||||
@@ -114,7 +114,7 @@ plugin_config_set (const char *plugin_name, const char *option_name,
|
||||
const char *value)
|
||||
{
|
||||
int length, rc;
|
||||
char *option_full_name, *option_full_name_lower;
|
||||
char *option_full_name;
|
||||
|
||||
rc = WEECHAT_CONFIG_OPTION_SET_ERROR;
|
||||
|
||||
@@ -124,12 +124,7 @@ plugin_config_set (const char *plugin_name, const char *option_name,
|
||||
{
|
||||
snprintf (option_full_name, length, "%s.%s",
|
||||
plugin_name, option_name);
|
||||
option_full_name_lower = string_tolower (option_full_name);
|
||||
if (option_full_name_lower)
|
||||
{
|
||||
rc = plugin_config_set_internal (option_full_name_lower, value);
|
||||
free (option_full_name_lower);
|
||||
}
|
||||
rc = plugin_config_set_internal (option_full_name, value);
|
||||
free (option_full_name);
|
||||
}
|
||||
|
||||
@@ -206,7 +201,7 @@ plugin_config_set_desc (const char *plugin_name, const char *option_name,
|
||||
const char *description)
|
||||
{
|
||||
int length;
|
||||
char *option_full_name, *option_full_name_lower;
|
||||
char *option_full_name;
|
||||
|
||||
length = strlen (plugin_name) + 1 + strlen (option_name) + 1;
|
||||
option_full_name = malloc (length);
|
||||
@@ -214,13 +209,7 @@ plugin_config_set_desc (const char *plugin_name, const char *option_name,
|
||||
{
|
||||
snprintf (option_full_name, length, "%s.%s",
|
||||
plugin_name, option_name);
|
||||
option_full_name_lower = string_tolower (option_full_name);
|
||||
if (option_full_name_lower)
|
||||
{
|
||||
plugin_config_set_desc_internal (option_full_name_lower,
|
||||
description);
|
||||
free (option_full_name_lower);
|
||||
}
|
||||
plugin_config_set_desc_internal (option_full_name, description);
|
||||
free (option_full_name);
|
||||
}
|
||||
}
|
||||
|
||||
+204
-204
File diff suppressed because it is too large
Load Diff
@@ -206,7 +206,7 @@ relay_irc_sendf (struct t_relay_client *client, const char *format, ...)
|
||||
const char *str_message, *ptr_msg1, *ptr_msg2;
|
||||
struct t_hashtable *hashtable_in, *hashtable_out;
|
||||
|
||||
if (!client)
|
||||
if (!client || !format)
|
||||
return;
|
||||
|
||||
weechat_va_format (format);
|
||||
|
||||
@@ -1170,7 +1170,7 @@ relay_config_init ()
|
||||
"bind_address", "string",
|
||||
N_("address for bind (if empty, connection is possible on all "
|
||||
"interfaces, use \"127.0.0.1\" to allow connections from "
|
||||
"local machine only)"),
|
||||
"local machine only with IPv4 and \"::ffff:127.0.0.1\" with IPv6)"),
|
||||
NULL, 0, 0, "", NULL, 0,
|
||||
NULL, NULL, NULL,
|
||||
&relay_config_change_network_bind_address_cb, NULL, NULL,
|
||||
|
||||
@@ -245,22 +245,18 @@ weechat_plugin_end (struct t_weechat_plugin *plugin)
|
||||
relay_config_write ();
|
||||
|
||||
if (relay_signal_upgrade_received)
|
||||
{
|
||||
relay_upgrade_save (0);
|
||||
}
|
||||
else
|
||||
{
|
||||
relay_raw_message_free_all ();
|
||||
|
||||
relay_server_free_all ();
|
||||
|
||||
relay_client_disconnect_all ();
|
||||
|
||||
if (relay_buffer)
|
||||
weechat_buffer_close (relay_buffer);
|
||||
relay_raw_message_free_all ();
|
||||
|
||||
relay_client_free_all ();
|
||||
}
|
||||
relay_server_free_all ();
|
||||
|
||||
if (relay_buffer)
|
||||
weechat_buffer_close (relay_buffer);
|
||||
|
||||
relay_client_free_all ();
|
||||
|
||||
relay_network_end ();
|
||||
|
||||
|
||||
@@ -1314,8 +1314,9 @@ trigger_command_init ()
|
||||
" || input|output|recreate %(trigger_names)"
|
||||
" || set %(trigger_names) %(trigger_options)|name %(trigger_option_value)"
|
||||
" || rename|copy %(trigger_names) %(trigger_names)"
|
||||
" || enable|disable|toggle|restart|del %(trigger_names)|-all "
|
||||
"%(trigger_names)|%*"
|
||||
" || enable %(trigger_names_disabled)|-all %(trigger_names_disabled)|%*"
|
||||
" || disable %(trigger_names_enabled)|-all %(trigger_names_enabled)|%*"
|
||||
" || toggle|restart|del %(trigger_names)|-all %(trigger_names)|%*"
|
||||
" || show %(trigger_names)"
|
||||
" || restore %(trigger_names_default)|%*"
|
||||
" || default"
|
||||
|
||||
@@ -85,6 +85,68 @@ trigger_completion_triggers_default_cb (const void *pointer, void *data,
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
/*
|
||||
* Adds disabled triggers to completion list.
|
||||
*/
|
||||
|
||||
int
|
||||
trigger_completion_triggers_disabled_cb (const void *pointer, void *data,
|
||||
const char *completion_item,
|
||||
struct t_gui_buffer *buffer,
|
||||
struct t_gui_completion *completion)
|
||||
{
|
||||
struct t_trigger *ptr_trigger;
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) pointer;
|
||||
(void) data;
|
||||
(void) completion_item;
|
||||
(void) buffer;
|
||||
|
||||
for (ptr_trigger = triggers; ptr_trigger;
|
||||
ptr_trigger = ptr_trigger->next_trigger)
|
||||
{
|
||||
if (!weechat_config_boolean (ptr_trigger->options[TRIGGER_OPTION_ENABLED]))
|
||||
{
|
||||
weechat_completion_list_add (completion, ptr_trigger->name,
|
||||
0, WEECHAT_LIST_POS_SORT);
|
||||
}
|
||||
}
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
/*
|
||||
* Adds enabled triggers to completion list.
|
||||
*/
|
||||
|
||||
int
|
||||
trigger_completion_triggers_enabled_cb (const void *pointer, void *data,
|
||||
const char *completion_item,
|
||||
struct t_gui_buffer *buffer,
|
||||
struct t_gui_completion *completion)
|
||||
{
|
||||
struct t_trigger *ptr_trigger;
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) pointer;
|
||||
(void) data;
|
||||
(void) completion_item;
|
||||
(void) buffer;
|
||||
|
||||
for (ptr_trigger = triggers; ptr_trigger;
|
||||
ptr_trigger = ptr_trigger->next_trigger)
|
||||
{
|
||||
if (weechat_config_boolean (ptr_trigger->options[TRIGGER_OPTION_ENABLED]))
|
||||
{
|
||||
weechat_completion_list_add (completion, ptr_trigger->name,
|
||||
0, WEECHAT_LIST_POS_SORT);
|
||||
}
|
||||
}
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
/*
|
||||
* Adds options for triggers to completion list.
|
||||
*/
|
||||
@@ -555,6 +617,12 @@ trigger_completion_init ()
|
||||
weechat_hook_completion ("trigger_names_default",
|
||||
N_("default triggers"),
|
||||
&trigger_completion_triggers_default_cb, NULL, NULL);
|
||||
weechat_hook_completion ("trigger_names_disabled",
|
||||
N_("disabled triggers"),
|
||||
&trigger_completion_triggers_disabled_cb, NULL, NULL);
|
||||
weechat_hook_completion ("trigger_names_enabled",
|
||||
N_("enabled triggers"),
|
||||
&trigger_completion_triggers_enabled_cb, NULL, NULL);
|
||||
weechat_hook_completion ("trigger_options",
|
||||
N_("options for triggers"),
|
||||
&trigger_completion_options_cb, NULL, NULL);
|
||||
|
||||
@@ -526,7 +526,7 @@ TEST_GROUP(CoreHdataWithList)
|
||||
item->test_string = strdup ("item2");
|
||||
item->test_string2 = strdup ("string2");
|
||||
item->test_string3 = NULL;
|
||||
ptr_item1->test_string_null = NULL;
|
||||
item->test_string_null = NULL;
|
||||
item->test_shared_string = string_shared_get ("item2_shared");
|
||||
strcpy (item->test_array_2_words_fixed_size[0], "item2-word1");
|
||||
strcpy (item->test_array_2_words_fixed_size[1], "item2-word2");
|
||||
|
||||
@@ -1090,6 +1090,8 @@ TEST(CoreString, IsWhitespaceChar)
|
||||
|
||||
LONGS_EQUAL(1, string_is_whitespace_char (" abc def"));
|
||||
LONGS_EQUAL(1, string_is_whitespace_char ("\tabc def"));
|
||||
LONGS_EQUAL(1, string_is_whitespace_char ("\nabc def"));
|
||||
LONGS_EQUAL(1, string_is_whitespace_char ("\rabc def"));
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -455,6 +455,9 @@ TEST(GuiBarItemCustom, Rename)
|
||||
CHECK(new_item->bar_item);
|
||||
STRCMP_EQUAL("test3", new_item->bar_item->name);
|
||||
|
||||
STRCMP_EQUAL("test3.conditions", new_item->options[GUI_BAR_ITEM_CUSTOM_OPTION_CONDITIONS]->name);
|
||||
STRCMP_EQUAL("test3.content", new_item->options[GUI_BAR_ITEM_CUSTOM_OPTION_CONTENT]->name);
|
||||
|
||||
gui_bar_item_custom_free (new_item);
|
||||
gui_bar_item_custom_free (new_item2);
|
||||
}
|
||||
|
||||
@@ -2950,10 +2950,33 @@ TEST(IrcProtocolWithServer, privmsg)
|
||||
* valid CTCP to channel from self nick
|
||||
* (case of bouncer of if echo-message capability is enabled)
|
||||
*/
|
||||
RECV(":alice!user@host PRIVMSG bob :\01VERSION\01");
|
||||
CHECK_PV("bob", "--", "CTCP query to bob: VERSION",
|
||||
"irc_privmsg,irc_ctcp,self_msg,notify_none,no_highlight,"
|
||||
"nick_alice,host_user@host,log1");
|
||||
RECV(":alice!user@host PRIVMSG alice :\01CLIENTINFO\01");
|
||||
if (i == 0)
|
||||
{
|
||||
CHECK_SRV("--", "CTCP requested by alice: CLIENTINFO",
|
||||
"irc_privmsg,irc_ctcp,host_user@host,log1");
|
||||
CHECK_SRV("--", "CTCP reply to alice: CLIENTINFO ACTION DCC "
|
||||
"CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION",
|
||||
"irc_privmsg,irc_ctcp,irc_ctcp_reply,self_msg,notify_none,"
|
||||
"no_highlight,log1");
|
||||
}
|
||||
else
|
||||
{
|
||||
CHECK_PV("alice", "--", "CTCP query to alice: CLIENTINFO",
|
||||
"irc_privmsg,irc_ctcp,self_msg,notify_none,no_highlight,"
|
||||
"nick_alice,host_user@host,log1");
|
||||
/*
|
||||
* with echo-message capability, when the same message is received
|
||||
* for the second time, the request and reply are displayed
|
||||
*/
|
||||
RECV(":alice!user@host PRIVMSG alice :\01CLIENTINFO\01");
|
||||
CHECK_SRV("--", "CTCP requested by alice: CLIENTINFO",
|
||||
"irc_privmsg,irc_ctcp,host_user@host,log1");
|
||||
CHECK_SRV("--", "CTCP reply to alice: CLIENTINFO ACTION DCC "
|
||||
"CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION",
|
||||
"irc_privmsg,irc_ctcp,irc_ctcp_reply,self_msg,notify_none,"
|
||||
"no_highlight,log1");
|
||||
}
|
||||
|
||||
/* close xfer buffer */
|
||||
if (xfer_buffer)
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
extern "C"
|
||||
{
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include "src/core/wee-arraylist.h"
|
||||
#include "src/core/wee-config.h"
|
||||
#include "src/gui/gui-buffer.h"
|
||||
|
||||
@@ -27,6 +27,7 @@ extern "C"
|
||||
{
|
||||
#include <unistd.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include "src/core/wee-arraylist.h"
|
||||
#include "src/core/wee-string.h"
|
||||
#include "src/plugins/logger/logger-tail.h"
|
||||
|
||||
@@ -487,7 +487,6 @@ TEST(RelayIrc, RelayIrcMessageParse)
|
||||
|
||||
TEST(RelayIrcWithClient, RelayIrcSendf)
|
||||
{
|
||||
|
||||
relay_irc_sendf (NULL, NULL);
|
||||
relay_irc_sendf (NULL, "test");
|
||||
relay_irc_sendf (ptr_relay_client, NULL);
|
||||
@@ -749,9 +748,9 @@ TEST(RelayIrcWithClient, RelayIrcRecvCommandCapab)
|
||||
{
|
||||
relay_client_set_status (ptr_relay_client, RELAY_STATUS_CONNECTING);
|
||||
|
||||
POINTERS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, server_capabilities));
|
||||
POINTERS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_ls_received));
|
||||
POINTERS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
LONGS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, server_capabilities));
|
||||
LONGS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_ls_received));
|
||||
LONGS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
|
||||
/* not enough parameters */
|
||||
CLIENT_RECV(":alice!user@host CAP");
|
||||
@@ -759,29 +758,29 @@ TEST(RelayIrcWithClient, RelayIrcRecvCommandCapab)
|
||||
/* list supported capabilities */
|
||||
CLIENT_RECV(":alice!user@host CAP LS");
|
||||
CHECK_SENT_CLIENT(":weechat.relay.irc CAP nick LS :server-time");
|
||||
POINTERS_EQUAL(1, RELAY_IRC_DATA(ptr_relay_client, cap_ls_received));
|
||||
POINTERS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
LONGS_EQUAL(1, RELAY_IRC_DATA(ptr_relay_client, cap_ls_received));
|
||||
LONGS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
|
||||
/* enable "echo-message" in IRC server and list supported capabilities */
|
||||
hashtable_set (ptr_server->cap_list, "echo-message", NULL);
|
||||
CLIENT_RECV(":alice!user@host CAP LS");
|
||||
CHECK_SENT_CLIENT(":weechat.relay.irc CAP nick LS :echo-message server-time");
|
||||
POINTERS_EQUAL(1, RELAY_IRC_DATA(ptr_relay_client, cap_ls_received));
|
||||
POINTERS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
LONGS_EQUAL(1, RELAY_IRC_DATA(ptr_relay_client, cap_ls_received));
|
||||
LONGS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
hashtable_remove (ptr_server->cap_list, "echo-message");
|
||||
|
||||
/* request unknown capability: reject */
|
||||
CLIENT_RECV(":alice!user@host CAP REQ unknown");
|
||||
CHECK_SENT_CLIENT(":weechat.relay.irc CAP nick NAK :unknown");
|
||||
POINTERS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, server_capabilities));
|
||||
POINTERS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
LONGS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, server_capabilities));
|
||||
LONGS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
|
||||
/* request 1 supported capability: accept */
|
||||
CLIENT_RECV(":alice!user@host CAP REQ server-time");
|
||||
CHECK_SENT_CLIENT(":weechat.relay.irc CAP nick ACK :server-time");
|
||||
CHECK(RELAY_IRC_DATA(ptr_relay_client, server_capabilities)
|
||||
& (1 << RELAY_IRC_CAPAB_SERVER_TIME));
|
||||
POINTERS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
LONGS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
RELAY_IRC_DATA(ptr_relay_client, server_capabilities) = 0;
|
||||
|
||||
/* request 2 supported capabilities: accept */
|
||||
@@ -791,26 +790,26 @@ TEST(RelayIrcWithClient, RelayIrcRecvCommandCapab)
|
||||
CHECK(RELAY_IRC_DATA(ptr_relay_client, server_capabilities)
|
||||
& ((1 << RELAY_IRC_CAPAB_SERVER_TIME)
|
||||
| (1 << RELAY_IRC_CAPAB_ECHO_MESSAGE)));
|
||||
POINTERS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
LONGS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
RELAY_IRC_DATA(ptr_relay_client, server_capabilities) = 0;
|
||||
hashtable_remove (ptr_server->cap_list, "echo-message");
|
||||
|
||||
/* request unknown + supported capabilities: reject both */
|
||||
CLIENT_RECV(":alice!user@host CAP REQ :server-time unknown");
|
||||
CHECK_SENT_CLIENT(":weechat.relay.irc CAP nick NAK :server-time unknown");
|
||||
POINTERS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, server_capabilities));
|
||||
POINTERS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
LONGS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, server_capabilities));
|
||||
LONGS_EQUAL(0, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
|
||||
/* request with empty list: end of capability negociation */
|
||||
CLIENT_RECV(":alice!user@host CAP REQ :");
|
||||
CHECK_SENT_CLIENT(":weechat.relay.irc CAP nick NAK :");
|
||||
POINTERS_EQUAL(1, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
LONGS_EQUAL(1, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
|
||||
RELAY_IRC_DATA(ptr_relay_client, cap_end_received) = 0;
|
||||
|
||||
/* end capability negociation */
|
||||
CLIENT_RECV(":alice!user@host CAP END");
|
||||
POINTERS_EQUAL(1, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
LONGS_EQUAL(1, RELAY_IRC_DATA(ptr_relay_client, cap_end_received));
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
# Script arguments: Examples:
|
||||
#
|
||||
# 1. version devel, devel-2, stable, stable-2, 1.9, 1.9-2
|
||||
# 2. distro type/name debian/sid, ubuntu/jammy, raspbian/bullseye
|
||||
# 2. distro type/name debian/sid, ubuntu/jammy, raspbian/bookworm
|
||||
#
|
||||
# The script can also just check that all Debian/Ubuntu patches apply fine
|
||||
# with a single argument: "test-patches".
|
||||
@@ -39,7 +39,7 @@
|
||||
# Examples:
|
||||
#
|
||||
# …/build_debian.sh devel debian/sid
|
||||
# …/build_debian.sh stable debian/bullseye
|
||||
# …/build_debian.sh stable debian/bookworm
|
||||
# …/build_debian.sh 1.9 ubuntu/jammy
|
||||
# …/build_debian.sh 1.9-2 ubuntu/focal
|
||||
#
|
||||
@@ -71,7 +71,7 @@ Syntax: $0 devel|stable|<version> distro
|
||||
version version to build: stable, devel or specific version
|
||||
(debian package revision is allowed after name (default is 1),
|
||||
for example: devel-2, stable-2, 1.9-2)
|
||||
distro the distro type/name (debian/sid, ubuntu/jammy, raspbian/bullseye, ...)
|
||||
distro the distro type/name (debian/sid, ubuntu/jammy, raspbian/bookworm, ...)
|
||||
|
||||
test-patches test that all Debian/Ubuntu patches apply fine (with git apply --check)
|
||||
|
||||
@@ -82,7 +82,7 @@ IMPORTANT: the current OS must match the distro, and the WeeChat sources
|
||||
Examples:
|
||||
|
||||
$0 devel debian/sid
|
||||
$0 stable debian/bullseye
|
||||
$0 stable debian/bookworm
|
||||
$0 1.9 ubuntu/jammy
|
||||
$0 1.9-2 ubuntu/focal
|
||||
$0 test-patches
|
||||
|
||||
+2
-2
@@ -39,8 +39,8 @@
|
||||
# devel-number the devel version as hex number ("0x04010000" for "4.1.0-dev")
|
||||
#
|
||||
|
||||
WEECHAT_STABLE="3.8"
|
||||
WEECHAT_DEVEL="4.0.0-rc1"
|
||||
WEECHAT_STABLE="4.0.2"
|
||||
WEECHAT_DEVEL="4.0.2"
|
||||
|
||||
STABLE_MAJOR=$(echo "${WEECHAT_STABLE}" | cut -d"." -f1)
|
||||
STABLE_MINOR=$(echo "${WEECHAT_STABLE}" | cut -d"." -f2)
|
||||
|
||||
+3
-3
@@ -30,10 +30,10 @@
|
||||
# $ gem install -n /usr/local/bin asciidoctor
|
||||
#
|
||||
# 2. execute these commands inside your build directory, after running cmake
|
||||
# or configure script (replace X.Y.Z by WeeChat version):
|
||||
# (replace X.Y.Z by WeeChat version):
|
||||
#
|
||||
# $ cygport weechat-X.Y.Z-1.cygport fetch
|
||||
# $ cygport weechat-X.Y.Z-1.cygport almostall
|
||||
# $ make dist
|
||||
# $ cygport weechat-X.Y.Z-1.cygport all
|
||||
#
|
||||
# Packages are built in directory: ./weechat-X.Y.Z-1.<arch>/dist/weechat/
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user