mirror of
https://github.com/weechat/weechat.git
synced 2026-06-12 22:24:47 +02:00
Compare commits
258 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ff6ae69c3f | |||
| c76b6c024e | |||
| 46a5e1d291 | |||
| 4d4b254d7a | |||
| 7d4da3f9e4 | |||
| 7caaf255b4 | |||
| c2a94d93c5 | |||
| 5adf94ffbe | |||
| 87932bcb57 | |||
| a511771802 | |||
| 4c05648faf | |||
| 54c7afa6e2 | |||
| 82da8a79c4 | |||
| c4c4f4d1ef | |||
| 5d43b5b80f | |||
| 6932810c70 | |||
| 6e09499163 | |||
| b38b2abe3b | |||
| c869aa3809 | |||
| 50415dfbb7 | |||
| b955b19388 | |||
| 7e547ee70b | |||
| 68bdc5fb09 | |||
| 5a681f3c5e | |||
| 1a34f87163 | |||
| 4d9fd4c4aa | |||
| 6d217ca8c5 | |||
| 73a4901fe1 | |||
| 507dfec781 | |||
| 7e0da4b68a | |||
| eb0828ec6c | |||
| 142d312ad7 | |||
| 98249ada86 | |||
| fec7d38e3d | |||
| 85ee15d4e2 | |||
| ada2994062 | |||
| a199d243ca | |||
| e847068a3c | |||
| 9d6ebeda0d | |||
| 09a124c226 | |||
| 7d442f8492 | |||
| a294b791a8 | |||
| 4fab6dcd05 | |||
| 1b26d0608f | |||
| 34a6fce134 | |||
| 6343924c16 | |||
| 1dae5827c6 | |||
| 0fe6adb269 | |||
| 8009094717 | |||
| c96e2f3593 | |||
| 8629bf4b06 | |||
| f8df26f57f | |||
| 2b0057239b | |||
| 169a84384c | |||
| 4912c46593 | |||
| b3b58f89a4 | |||
| f3db256ce4 | |||
| 237bf80920 | |||
| cf5aaec3be | |||
| d9849b4efe | |||
| c214ca603f | |||
| 1cd0fb4882 | |||
| 8964e994c6 | |||
| 4034d07d5a | |||
| 89f1f61458 | |||
| d6e4bbf244 | |||
| 342261d35b | |||
| 4712d0bb06 | |||
| d9fbf59c6b | |||
| f6498c14a0 | |||
| 4803cd62af | |||
| fc0a3ef10a | |||
| d8b2be8f91 | |||
| 968d4ce2af | |||
| b08155410d | |||
| d26380a9bb | |||
| 3c0f72d48b | |||
| d8fe89f7e9 | |||
| 4e9203bb7d | |||
| 916d99ad40 | |||
| c94a8f4c68 | |||
| ba9b087ca3 | |||
| af382ffb91 | |||
| 85d7c9b6c5 | |||
| b480c7e7c0 | |||
| 1355a26920 | |||
| ecd26fb678 | |||
| 34fd37fa50 | |||
| 638ed2ecf5 | |||
| 88adc5d703 | |||
| b2d9b2f0ba | |||
| 3766beb13e | |||
| c78f322c9e | |||
| 37a0cd0017 | |||
| 39abe2fcd9 | |||
| de8d640958 | |||
| 594917bff4 | |||
| 6cdcebed8c | |||
| 5d338fee4e | |||
| 0285ea785e | |||
| 5a132f06fd | |||
| dd0b3c5692 | |||
| fe586ae662 | |||
| ba3d805167 | |||
| d8ad7e6a8d | |||
| cb73c168b5 | |||
| dc7d99fa73 | |||
| 738535e7f6 | |||
| f02fc06dd0 | |||
| ed3f281ba9 | |||
| a8b6fa08b7 | |||
| 6d72868e15 | |||
| 8848b0e22a | |||
| 74a17d821f | |||
| d0ea801724 | |||
| 172736989a | |||
| 70c2e27110 | |||
| 3f067f2065 | |||
| a6a90aebff | |||
| 9121e5812c | |||
| c2a2146ad8 | |||
| 99ae73066c | |||
| 6620f40efa | |||
| 438313d331 | |||
| eb77c78dad | |||
| 1a3bd49a46 | |||
| e3e4c89b5e | |||
| 5bc37eeee3 | |||
| 4939e9659f | |||
| e9be61b133 | |||
| 585257196d | |||
| e7cb025e68 | |||
| 9bc9b4c86b | |||
| f17cee75dc | |||
| c5ccac9e22 | |||
| 37da24ca22 | |||
| 21b4294f4e | |||
| 63e2a3dab9 | |||
| d07701dae6 | |||
| 8d1dcb666a | |||
| b348479e4c | |||
| 85544ca6dd | |||
| a3e0c3f0e4 | |||
| 96938d47f1 | |||
| 72d5274d54 | |||
| 8da3458f4c | |||
| 82697714e1 | |||
| a774ffd4e8 | |||
| 7f69fff41e | |||
| 102fc6662b | |||
| e6e46bcae6 | |||
| 40a87970e1 | |||
| 5173e19ff3 | |||
| e688fa4daa | |||
| 5c766317df | |||
| 30121ff9df | |||
| ecdbaef288 | |||
| 4b58ea37c0 | |||
| fc63620f1e | |||
| fb3ca3caae | |||
| d6d8b9094f | |||
| 56daba869e | |||
| 50567b0f64 | |||
| 8abd05fe3d | |||
| b7f3ba69e1 | |||
| e28cb00106 | |||
| 0f782166e2 | |||
| 9c96ce825b | |||
| eec2e37d20 | |||
| 6bb0130e7b | |||
| ff66a8a161 | |||
| 7b3ec510ca | |||
| 4f0a64cc8b | |||
| 4cf86af506 | |||
| ce9bcadaa8 | |||
| a7a04783d4 | |||
| 126b7d4433 | |||
| 93b5e60441 | |||
| 65f1c82a87 | |||
| 54cd82e4a4 | |||
| 7b8faf6d97 | |||
| 1ff9d1f52a | |||
| 952640e88c | |||
| fcf7469d76 | |||
| 8945e70f81 | |||
| f0d0612a33 | |||
| 796859b873 | |||
| 533dbf972d | |||
| 1d85ff0f8d | |||
| a9e84bfc52 | |||
| b53045281e | |||
| f4dbc060b8 | |||
| 1495ecf6d0 | |||
| 6bf0dfddd6 | |||
| 97ad48e317 | |||
| 41d5cdd14b | |||
| 5c9608f05c | |||
| b4842dd707 | |||
| cd5d48fc87 | |||
| f4ea802322 | |||
| 79f204eeb9 | |||
| 466dbbe75b | |||
| 822270ccca | |||
| fad6768318 | |||
| 85681772f0 | |||
| 669aa2741a | |||
| 968d7ede29 | |||
| e7096810c4 | |||
| 9105c3ba1f | |||
| 1a0087a7d7 | |||
| ca90f28beb | |||
| 6ca2408c99 | |||
| ec5a5fd73f | |||
| f10578b18b | |||
| cfc491f7d1 | |||
| eb64c8d65c | |||
| 053d432eec | |||
| 50bedd10b6 | |||
| cb8b60028b | |||
| ba820a0172 | |||
| 8c47ca6926 | |||
| 7b0cced319 | |||
| 8e939b089d | |||
| 2f2263afa6 | |||
| b8ec088fd9 | |||
| 057f2c3396 | |||
| cdc7faf93f | |||
| 6d061a9ac0 | |||
| aff752c50b | |||
| bb8ac59c32 | |||
| 51bda896c8 | |||
| 66d11b7e46 | |||
| d8c7b3fd5e | |||
| 3bdab1c538 | |||
| 49c3e62106 | |||
| 42be1a74a0 | |||
| 12a6f74ec0 | |||
| d699ae89aa | |||
| e85bf426c1 | |||
| 48cbf3ad37 | |||
| 737a16b7de | |||
| 6140aac57f | |||
| b3fc7c1b1a | |||
| 2047d4f1f7 | |||
| ac5f26367a | |||
| 9b3ec88559 | |||
| ea4aad0b1d | |||
| 9fb8ca649e | |||
| a14973816b | |||
| 7d7ca34a41 | |||
| b7d6be5936 | |||
| b934e874d0 | |||
| df27a3b76a | |||
| 738585d9e2 | |||
| 62ad65ef45 | |||
| 20a23484ed | |||
| a3179c8c0d | |||
| dd0b04d057 |
@@ -5,5 +5,4 @@ debian-devel export-ignore
|
||||
debian-stable export-ignore
|
||||
weechat.spec export-ignore
|
||||
.mailmap export-ignore
|
||||
tests/ubuntu/ export-ignore
|
||||
tools/build-debian.sh export-ignore
|
||||
|
||||
+8
-4
@@ -20,10 +20,10 @@ before_script:
|
||||
- export PATH=$(echo $PATH | tr ':' "\n" | sed '/\/opt\/python/d' | tr "\n" ":" | sed "s|::|:|g")
|
||||
- echo 'APT::Install-Recommends "false";' | sudo tee -a /etc/apt/apt.conf
|
||||
- sudo add-apt-repository -y ppa:ondrej/php
|
||||
- sudo apt-get update -qq
|
||||
- sudo apt-get -y install devscripts equivs python-pip libenchant-dev autopoint cmake pkg-config libncursesw5-dev gem2deb libperl-dev python-dev python3-dev libaspell-dev liblua5.1-0-dev tcl8.5-dev guile-2.0-dev libv8-dev libcurl4-gnutls-dev libgcrypt11-dev libgnutls-dev zlib1g-dev curl libcpputest-dev php7.0-dev libphp7.0-embed
|
||||
- sudo gem install asciidoctor
|
||||
- sudo pip install msgcheck pylint
|
||||
- travis_retry sudo apt-get update -qq
|
||||
- travis_retry sudo apt-get -y install devscripts equivs python-pip libenchant-dev autopoint cmake pkg-config libncursesw5-dev gem2deb libperl-dev python-dev python3-dev libaspell-dev liblua5.1-0-dev tcl8.5-dev guile-2.0-dev libv8-dev libcurl4-gnutls-dev libgcrypt11-dev libgnutls-dev zlib1g-dev curl libcpputest-dev php7.0-dev libphp7.0-embed
|
||||
- travis_retry sudo gem install asciidoctor
|
||||
- travis_retry sudo pip install msgcheck pylint
|
||||
- phpenv local system
|
||||
|
||||
script:
|
||||
@@ -39,6 +39,10 @@ script:
|
||||
after_success:
|
||||
- weechat --help
|
||||
- weechat-curses --help
|
||||
- weechat --colors
|
||||
- weechat --license
|
||||
- weechat --version
|
||||
- weechat --temp-dir --run-command "/debug dirs;/debug libs" --run-command "/quit"
|
||||
|
||||
matrix:
|
||||
fast_finish: true
|
||||
|
||||
+6
-1
@@ -38,6 +38,7 @@ Alphabetically:
|
||||
* Elizabeth Myers (Elizacat)
|
||||
* Elián Hanisch (m4v)
|
||||
* Emanuele Giaquinta
|
||||
* emk
|
||||
* Esteban I. Ruiz Moreno (Exio)
|
||||
* Evgeny Shmarnev
|
||||
* Felix Eckhofer
|
||||
@@ -94,6 +95,7 @@ Alphabetically:
|
||||
* Quentin Glidic (SardemFF7)
|
||||
* Quentin Pradet
|
||||
* Quico Noizeux
|
||||
* rafasc
|
||||
* Raghavendra Prabhu
|
||||
* raspbeguy
|
||||
* Rettub
|
||||
@@ -118,14 +120,17 @@ Alphabetically:
|
||||
* Tom Alsberg
|
||||
* Tomoe Mami
|
||||
* Tor Hveem (xt)
|
||||
* Trevor Bergeron
|
||||
* Valentin Lorentz (progval)
|
||||
* Vasco Almeida
|
||||
* Voroskoi
|
||||
* Wojciech Kwolek
|
||||
* W. Trevor King
|
||||
* Yannick Palanque
|
||||
* ZethJack
|
||||
* Ørjan Malde
|
||||
|
||||
== Contact
|
||||
|
||||
See https://weechat.org/files/doc/devel/weechat_user.en.html#support[user's guide]
|
||||
or https://weechat.org/dev/support
|
||||
or https://weechat.org/about/support
|
||||
|
||||
+4
-4
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2007-2008 Julien Louis <ptitlouis@sysif.net>
|
||||
# Copyright (C) 2008-2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
@@ -16,7 +16,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
cmake_minimum_required(VERSION 2.4)
|
||||
@@ -27,8 +27,8 @@ project(weechat C)
|
||||
set(CMAKE_VERBOSE_MAKEFILE OFF)
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
|
||||
set(CMAKE_SKIP_RPATH ON)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror-implicit-function-declaration")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror-implicit-function-declaration")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsigned-char -Wall -Wextra -Werror-implicit-function-declaration")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsigned-char -Wall -Wextra -Werror-implicit-function-declaration")
|
||||
|
||||
# version
|
||||
execute_process(COMMAND ${CMAKE_SOURCE_DIR}/version.sh devel-major OUTPUT_VARIABLE VERSION_MAJOR)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
@@ -645,7 +645,7 @@ the "copyright" line and a pointer to where the full notice is found.
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
@@ -664,11 +664,11 @@ might be different; for a GUI interface, you would use an "about box".
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
<https://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||
<https://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||
|
||||
+90
-13
@@ -15,6 +15,83 @@ https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
|
||||
(file _ReleaseNotes.adoc_ in sources).
|
||||
|
||||
|
||||
[[v2.4]]
|
||||
== Version 2.4 (2019-02-17)
|
||||
|
||||
New features::
|
||||
|
||||
* core: do not automatically add a space when completing "nick:" at the beginning of command line (the space can be added in option weechat.completion.nick_completer)
|
||||
* core: add default keys kbd:[Ctrl+F11]/kbd:[Ctrl+F12] to scroll up/down one page in nicklist (same action as kbd:[F11]/kbd:[F12])
|
||||
* core: add command line option "-t" (or "--temp-dir") to create a temporary WeeChat home (deleted on exit)
|
||||
* api: add functions string_base_encode and string_base_decode, remove functions string_encode_base64 and string_decode_base64
|
||||
* api: add support of Time-based One-Time Password (TOTP), add infos "totp_generate" and "totp_validate"
|
||||
* buflist: add default keys kbd:[Ctrl+F1]/kbd:[Ctrl+F2] to scroll up/down one page in buflist (same action as kbd:[F1]/kbd:[F2])
|
||||
* buflist: add variable ${number2}, always set with the indented buffer number
|
||||
* exec: add option exec.command.shell to customize the shell used with /exec -sh
|
||||
* relay: add support of close frame in websocket connection (issue #1281)
|
||||
* relay: add support of Time-based One-Time Password (TOTP) as second authentication factor in weechat protocol
|
||||
|
||||
Bug fixes::
|
||||
|
||||
* core: fix compilation of empty regular expression (not allowed on FreeBSD)
|
||||
* core: fix forced highlight on messages sent to other buffers (issue #1277)
|
||||
* aspell: look for suggestions only if the misspelled word has changed (issue #1175)
|
||||
* buflist: add alternate key codes for kbd:[F1]/kbd:[F2] and kbd:[Alt+F1]/kbd:[Alt+F2] (compatibility with terminals)
|
||||
* buflist: fix warning displayed when script buffers.pl is loaded (issue #1274)
|
||||
* irc: fix parsing of whois messages in notify
|
||||
* irc: fix parsing of MODE, 341 (invite) and CHGHOST commands when there are colons (issue #1296)
|
||||
* irc: return IRC color code instead of WeeChat color code when decoding a too short ANSI color sequence
|
||||
* irc: fix encoding of italic attribute when colors are removed
|
||||
* irc: fix parsing of "time" message tag on FreeBSD (issue #1289)
|
||||
* relay: fix crash on /upgrade when the real IP is not set (issue #1294)
|
||||
* relay: fix memory leak in connection of client
|
||||
|
||||
Tests::
|
||||
|
||||
* unit: fix UTF-8 and evaluation tests on FreeBSD
|
||||
* unit: add tests on IRC configuration and protocol functions
|
||||
|
||||
Build::
|
||||
|
||||
* core: add C compiler flag "-fsigned--char" to force "char" data type to be always signed (issue #1277)
|
||||
|
||||
[[v2.3]]
|
||||
== Version 2.3 (2018-10-21)
|
||||
|
||||
New features::
|
||||
|
||||
* core: add repeat of string in evaluation of expressions with "repeat:count,string" (issue #958)
|
||||
* core: allow specifying buffer number/name for /buffer localvar (issue #1259)
|
||||
* core: allow multiple arguments in command /buffer close
|
||||
* core: allow multiple options "-r" (or "--run-command") in command line arguments (issue #1248)
|
||||
* core: add command line option "-P" (or "--plugins") to customize the plugins to load at startup
|
||||
* core: allow partial buffer name in command /buffer close (issue #1226)
|
||||
* api: add function hook_line
|
||||
* irc: display a warning when the value of option irc.server.xxx.autojoin is set to an invalid value
|
||||
* relay: add real IP in client description (issue #1256)
|
||||
* trigger: allow creation of temporary variables with the regex
|
||||
* trigger: add hook "line"
|
||||
|
||||
Bug fixes::
|
||||
|
||||
* core: fix evaluation of nested ternary operators (issue #1263)
|
||||
* core: fix evaluation of condition when the left operand is an empty string
|
||||
* core: fix string evaluation with regex replacement when the string is empty
|
||||
* core: fix check of tags in lines (command /filter and hook_print)
|
||||
* core: fix clear of completion item in case of partial completion (issue #1162)
|
||||
* core: send signal "key_pressed" for mouse code only if the string is UTF-8 valid (issue #1220)
|
||||
* api: fix memory leak in function string_split
|
||||
* lua: fix return code of mkdir functions in case of error (issue #1267)
|
||||
* scripts: fix duplicated lines in output of script eval (python, perl, ruby, lua and guile)
|
||||
|
||||
Tests::
|
||||
|
||||
* unit: add tests on line and hook functions
|
||||
|
||||
Build::
|
||||
|
||||
* php: add detection of PHP 7.3
|
||||
|
||||
[[v2.2]]
|
||||
== Version 2.2 (2018-07-14)
|
||||
|
||||
@@ -299,7 +376,7 @@ Bug fixes::
|
||||
|
||||
Build::
|
||||
|
||||
* core, irc, xfer: fix compilation on Mac OS X (add link with resolv) (issue #276)
|
||||
* core, irc, xfer: fix compilation on macOS (add link with resolv) (issue #276)
|
||||
* core: add build of xz package with make dist (cmake)
|
||||
* tests: fix compilation of tests on FreeBSD 11.0
|
||||
|
||||
@@ -752,7 +829,7 @@ Bug fixes::
|
||||
* core: fix reset of attributes in bars when "resetcolor" is used (issue #41)
|
||||
* core: fix alignment of lines in merged buffers when options weechat.look.prefix_align and weechat.look.prefix_buffer_align are set to "none" (issue #43)
|
||||
* core: quit WeeChat on signal SIGHUP, remove signal "signal_sighup"
|
||||
* core: fix add of filter on OS X when regex for message is empty (filter regex ending with "\t")
|
||||
* core: fix add of filter on macOS when regex for message is empty (filter regex ending with "\t")
|
||||
* core: check validity of buffer pointer when data is sent to a buffer (command/text from user and API function command())
|
||||
* core: fix crash when buffer is closed during execution of multiple commands (issue #27)
|
||||
* core: fix compilation on SmartOS (bug #40981, issue #23)
|
||||
@@ -812,13 +889,13 @@ Bug fixes::
|
||||
* scripts: fix crash when a signal is received with type "int" and NULL pointer in signal_data
|
||||
* xfer: fix problem with option xfer.file.auto_accept_nicks when the server name contains dots
|
||||
* xfer: fix freeze/problems when sending empty files with DCC (issue #53)
|
||||
* xfer: fix connection to remote host in DCC receive on Mac OS X (issue #25)
|
||||
* xfer: fix connection to remote host in DCC receive on macOS (issue #25)
|
||||
* xfer: remove bind on xfer.network.own_ip (issue #5)
|
||||
|
||||
Build::
|
||||
|
||||
* core: fix cmake warning CMP0007 on "make uninstall" (bug #41528)
|
||||
* core: use glibtoolize on Mac OS X (autotools) (issue #22)
|
||||
* core: use glibtoolize on macOS (autotools) (issue #22)
|
||||
* ruby: add detection of Ruby 2.1
|
||||
|
||||
Tests::
|
||||
@@ -1053,7 +1130,7 @@ Bug fixes::
|
||||
* core: fix hidden lines for messages without date when option weechat.history.max_buffer_lines_minutes is set (bug #38197)
|
||||
* core: use default hash/comparison callback for keys of type integer/pointer/time in hashtable
|
||||
* api: do not display a warning by default when loading a script with a license different from GPL
|
||||
* api: fix connection to servers with hook_connect() on OS X (bug #38496)
|
||||
* api: fix connection to servers with hook_connect() on macOS (bug #38496)
|
||||
* api: fix bug in function string_match() when mask begins and ends with "*"
|
||||
* api: allow hashtable with keys that are not strings in function hashtable_add_to_infolist()
|
||||
* api: fix function string_mask_to_regex(): escape all special chars used in regex (bug #38398)
|
||||
@@ -1089,7 +1166,7 @@ Bug fixes::
|
||||
Build::
|
||||
|
||||
* core: install icon file (patch #7972)
|
||||
* core: fix detection of iconv with cmake on OS X (bug #38321)
|
||||
* core: fix detection of iconv with cmake on macOS (bug #38321)
|
||||
* guile: fix compilation with Guile 2.0
|
||||
* python: fix detection of Python on Ubuntu Raring
|
||||
* script: fix compilation on GNU/Hurd (patch #7977)
|
||||
@@ -1179,7 +1256,7 @@ Build::
|
||||
* core: add git version in build, display it in "weechat-curses --help" and /version
|
||||
* core: stop cmake if gcrypt lib is not found (bug #37671)
|
||||
* guile: fix detection of Guile in configure
|
||||
* script: fix compilation on OS X
|
||||
* script: fix compilation on macOS
|
||||
|
||||
[[v0.3.9.2]]
|
||||
== Version 0.3.9.2 (2012-11-18)
|
||||
@@ -1335,7 +1412,7 @@ Bug fixes::
|
||||
* irc: close server buffer when server is deleted
|
||||
* irc: add search for lower case nicks in option irc.look.nick_color_force
|
||||
* logger: fix charset of lines displayed in backlog when terminal charset is different from UTF-8 (bug #36379)
|
||||
* perl: fix crash on quit on OS X
|
||||
* perl: fix crash on quit on macOS
|
||||
* relay: keep spaces in beginning of "input" received from client (WeeChat protocol)
|
||||
* relay: fix crash on /upgrade when client is connected using WeeChat protocol
|
||||
* relay: redirect some irc messages from clients to hide output (messages: mode, ison, list, names, topic, who, whois, whowas, time, userhost) (bug #33516)
|
||||
@@ -1348,7 +1425,7 @@ Documentation::
|
||||
|
||||
Build::
|
||||
|
||||
* perl: fix compilation on OS X (bug #30701)
|
||||
* perl: fix compilation on macOS (bug #30701)
|
||||
|
||||
[[v0.3.7]]
|
||||
== Version 0.3.7 (2012-02-26)
|
||||
@@ -1432,7 +1509,7 @@ Build::
|
||||
* core: add library "pthread" in cmake file for link on OpenBSD
|
||||
* core: add WEECHAT_HOME option in cmake and configure to setup default WeeChat home (default is "~/.weechat") (task #11266)
|
||||
* core: fix compilation under OpenBSD 5.0 (lib utf8 not needed any more) (bug #34727)
|
||||
* core: fix compilation error with "pid_t" on Mac OS X (bug #34639)
|
||||
* core: fix compilation error with "pid_t" on macOS (bug #34639)
|
||||
|
||||
[[v0.3.6]]
|
||||
== Version 0.3.6 (2011-10-22)
|
||||
@@ -1524,7 +1601,7 @@ Bug fixes::
|
||||
|
||||
Build::
|
||||
|
||||
* core: fix compilation error (INSTALLPREFIX undeclared) on OS X and when compiling with included gettext (bug #26690)
|
||||
* core: fix compilation error (INSTALLPREFIX undeclared) on macOS and when compiling with included gettext (bug #26690)
|
||||
|
||||
[[v0.3.5]]
|
||||
== Version 0.3.5 (2011-05-15)
|
||||
@@ -1824,7 +1901,7 @@ New features::
|
||||
|
||||
Bug fixes::
|
||||
|
||||
* core: fix bug with script installation on BSD/OSX (patch #6980)
|
||||
* core: fix bug with script installation on BSD/macOS (patch #6980)
|
||||
* core: fix compilation under Cygwin (patch #6916)
|
||||
* core: fix plural form in translation files (bug #27430)
|
||||
* core: fix terminal title bug: do not reset it when option weechat.look.set_title is off (bug #27399)
|
||||
@@ -2471,7 +2548,7 @@ Bug fixes::
|
||||
|
||||
Build::
|
||||
|
||||
* WeeChat now OK under *BSD and Mac OS X
|
||||
* WeeChat now OK under *BSD and macOS
|
||||
|
||||
[[v0.1.1]]
|
||||
== Version 0.1.1 (2005-03-20)
|
||||
|
||||
+1
-1
@@ -65,7 +65,7 @@ instead.
|
||||
== Translations
|
||||
|
||||
Pull requests on GitHub for fixes or new translations are welcome at any
|
||||
time, for https://github.com/weechat/weechat[WeeChat] and the web site
|
||||
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
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2005 Julien Louis <ptitlouis@sysif.net>
|
||||
# Copyright (C) 2006-2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
@@ -16,7 +16,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# This target will update file config-git.h with output of command "git describe"
|
||||
|
||||
+12
-12
@@ -7,8 +7,8 @@
|
||||
image:https://img.shields.io/badge/diaspora*-follow-blue.svg["Diaspora*", link="https://diasp.eu/u/weechat"]
|
||||
image:https://img.shields.io/badge/google%2B-follow-blue.svg["Google+", link="https://plus.google.com/+WeeChat"]
|
||||
image:https://img.shields.io/badge/devel%20blog-follow-blue.svg["Devel blog", link="https://weechat.org/blog/"]
|
||||
image:https://img.shields.io/badge/slant-recommend-28acad.svg["Slant", link="http://www.slant.co/topics/1323/~irc-clients-for-linux"]
|
||||
image:https://img.shields.io/badge/help-donate%20%E2%9D%A4-ff69b4.svg["Donate", link="https://weechat.org/about/donate/"]
|
||||
image:https://img.shields.io/badge/slant-recommend-28acad.svg["Slant", link="https://www.slant.co/topics/1323/~best-irc-clients-for-linux"]
|
||||
image:https://img.shields.io/badge/help-donate%20%E2%9D%A4-ff69b4.svg["Donate", link="https://weechat.org/donate/"]
|
||||
|
||||
image:https://travis-ci.org/weechat/weechat.svg?branch=master["Build Status", link="https://travis-ci.org/weechat/weechat"]
|
||||
|
||||
@@ -20,19 +20,19 @@ Homepage: https://weechat.org/
|
||||
|
||||
== Features
|
||||
|
||||
* *Modular chat client*: WeeChat has a lightweight core and optional plugins. All plugins (including IRC) are independent and can be unloaded.
|
||||
* *Multi-platform*: WeeChat runs on GNU/Linux, *BSD, GNU/Hurd, Mac OS X and Windows (Bash/Ubuntu and Cygwin).
|
||||
* *Modular chat client*: WeeChat has a lightweight core and optional https://weechat.org/files/doc/stable/weechat_user.en.html#plugins[plugins]. All plugins (including https://weechat.org/files/doc/stable/weechat_user.en.html#irc_plugin[IRC]) are independent and can be unloaded.
|
||||
* *Multi-platform*: WeeChat runs on GNU/Linux, *BSD, GNU/Hurd, 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 1459, 2810, 2811, 2812 and 2813.
|
||||
* *Standards-compliant*: the IRC plugin is compliant with RFCs https://tools.ietf.org/html/rfc1459[1459], https://tools.ietf.org/html/rfc2810[2810], https://tools.ietf.org/html/rfc2811[2811], https://tools.ietf.org/html/rfc2812[2812] and https://tools.ietf.org/html/rfc2813[2813].
|
||||
* *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 scripts (Perl, Python, Ruby, Lua, Tcl, Scheme, JavaScript and PHP).
|
||||
* *Fully documented*: there is comprehensive documentation, which is translated into several languages.
|
||||
* *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/stable/language/perl/[Perl], https://weechat.org/scripts/stable/language/python/[Python], https://weechat.org/scripts/stable/language/ruby[Ruby], https://weechat.org/scripts/stable/language/lua/[Lua], https://weechat.org/scripts/stable/language/tcl/[Tcl], https://weechat.org/scripts/stable/language/guile/[Scheme], https://weechat.org/scripts/stable/language/javascript/[JavaScript] and https://weechat.org/scripts/stable/language/php/[PHP]).
|
||||
* *Fully documented*: there is comprehensive https://weechat.org/doc/[documentation], which is https://weechat.org/files/doc/stable/weechat_dev.en.html#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 GPLv3.
|
||||
* *Free software*: WeeChat is released under https://www.gnu.org/licenses/gpl-3.0.html[GPLv3].
|
||||
|
||||
image::https://weechat.org/media/images/screenshots/weechat/medium/weechat_2013-04-27_phlux_shadow.png[align="center"]
|
||||
|
||||
Other screenshots are on https://weechat.org/about/screenshots/[this page].
|
||||
On WeeChat's website you can find https://weechat.org/about/screenshots/[more screenshots].
|
||||
|
||||
== Install
|
||||
|
||||
@@ -60,7 +60,7 @@ https://weechat.org/files/doc/devel/weechat_user.en.html#dependencies[user's gui
|
||||
|
||||
=== Compile
|
||||
|
||||
WeeChat can be built with http://cmake.org/[CMake] (recommended) or autotools.
|
||||
WeeChat can be built with https://cmake.org/[CMake] (recommended) or autotools.
|
||||
|
||||
[NOTE]
|
||||
Only CMake is officially supported to build WeeChat. You should only use
|
||||
@@ -111,7 +111,7 @@ $ ctest -V
|
||||
|
||||
== Copyright
|
||||
|
||||
Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
|
||||
This file is part of WeeChat, the extensible chat client.
|
||||
|
||||
@@ -126,4 +126,4 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
+42
-8
@@ -17,6 +17,44 @@ https://weechat.org/files/changelog/ChangeLog-devel.html[ChangeLog]
|
||||
(file _ChangeLog.adoc_ in sources).
|
||||
|
||||
|
||||
[[v2.4]]
|
||||
== Version 2.4 (2019-02-17)
|
||||
|
||||
[[v2.4_nick_completer]]
|
||||
=== Nick completer
|
||||
|
||||
A space is not added automatically any more when you complete a nick at the
|
||||
beginning of command line.
|
||||
|
||||
The default value of option `weechat.completion.nick_completer` has been changed
|
||||
to add the space by default, so you may have to run this command if you upgraded
|
||||
from an old version and want the space to be added automatically:
|
||||
|
||||
----
|
||||
/set weechat.completion.nick_completer ": "
|
||||
----
|
||||
|
||||
[[v2.4_api_base64_functions]]
|
||||
=== Base64 API functions
|
||||
|
||||
The functions to encode/decode base64 strings have been renamed and now support
|
||||
base 16, 32, and 64.
|
||||
|
||||
New functions in C API, supporting base 16, 32, and 64:
|
||||
|
||||
* string_base_encode
|
||||
* string_base_decode
|
||||
|
||||
Functions removed from C API:
|
||||
|
||||
* string_encode_base64
|
||||
* string_decode_base64
|
||||
|
||||
[[v2.3]]
|
||||
== Version 2.3 (2018-10-21)
|
||||
|
||||
No release note.
|
||||
|
||||
[[v2.2]]
|
||||
== Version 2.2 (2018-07-14)
|
||||
|
||||
@@ -34,8 +72,8 @@ is added to the hotlist:
|
||||
* `${away}`: true if you are away on the server matching the buffer,
|
||||
* `${buffer.num_displayed} == 0`: true if the buffer is not displayed in any
|
||||
window
|
||||
* `${info:relay_client_count,weechat,connected} > 0` (new): true if at least
|
||||
one client is connected on a weechat relay.
|
||||
* `${info:relay_client_count,weechat,connected} > 0`: true if at least
|
||||
one client is connected on a weechat relay (new condition).
|
||||
|
||||
To use the new default value, you can reset the option with this command:
|
||||
|
||||
@@ -101,7 +139,7 @@ In older releases, this message was received:
|
||||
A new Debian package has been added: _weechat-headless_ which contains the
|
||||
binary _weechat-headless_ and its man page.
|
||||
|
||||
In version 2.0, this binary was in the package _weechat-curses_.
|
||||
In version 2.1, this binary was in the package _weechat-curses_.
|
||||
|
||||
[[v2.1]]
|
||||
== Version 2.1 (2018-03-18)
|
||||
@@ -261,7 +299,7 @@ No release note.
|
||||
The option _script.scripts.url_force_https_ has been removed because now the
|
||||
site weechat.org can only be used with HTTPS. +
|
||||
Both HTTP and HTTPS protocols are allowed in the option _script.scripts.url_.
|
||||
For http://weechat.org an automatic redirection to https://weechat.org will
|
||||
For http://weechat.org/ an automatic redirection to https://weechat.org/ will
|
||||
occur, so you should check that the CA certificates are properly installed
|
||||
on your machine.
|
||||
|
||||
@@ -1484,10 +1522,6 @@ Major differences:
|
||||
accordingly, scripts and plugins must have been designed for version 0.3.x to
|
||||
be loaded into WeeChat.
|
||||
|
||||
More information about new API is available on wiki:
|
||||
http://wiki.flashtux.org/wiki/WeeChat_0.3.0
|
||||
and http://wiki.flashtux.org/wiki/WeeChat_0.3.0_API
|
||||
|
||||
[[v0.2.6.3]]
|
||||
== Version 0.2.6.3 (2009-06-13)
|
||||
|
||||
|
||||
+3
-3
@@ -1,6 +1,6 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2005 Julien Louis <ptitlouis@sysif.net>
|
||||
# Copyright (C) 2005-2006 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
@@ -17,7 +17,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
###
|
||||
@@ -64,7 +64,7 @@ run "rm -f ABOUT-NLS"
|
||||
run "rm -rf intl"
|
||||
|
||||
# execute autoreconf cmds
|
||||
run "autoreconf -fvi"
|
||||
run "autoreconf -vi"
|
||||
|
||||
# ending
|
||||
rm -f $AUTOGEN_LOG
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Asciidoctor
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Aspell
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2014-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2014-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find CppUTest
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Gcrypt
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2007 Julien Louis <ptitlouis@sysif.net>
|
||||
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
@@ -16,7 +16,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Gettext
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
@@ -15,7 +15,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find GnuTLS
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2011-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2011-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Guile
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Iconv
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Lua
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
if(NCURSES_FOUND)
|
||||
|
||||
+3
-2
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
if(PHP_FOUND)
|
||||
@@ -28,6 +28,7 @@ endif()
|
||||
|
||||
if(NOT PHP_FOUND)
|
||||
find_program(PHP_CONFIG_EXECUTABLE NAMES
|
||||
php-config7.3 php-config73
|
||||
php-config7.2 php-config72
|
||||
php-config7.1 php-config71
|
||||
php-config7.0 php-config70
|
||||
@@ -39,7 +40,7 @@ if(NOT PHP_FOUND)
|
||||
execute_process(COMMAND ${PHP_CONFIG_EXECUTABLE} --version OUTPUT_VARIABLE PHP_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
if(${PHP_VERSION} MATCHES "^7")
|
||||
find_library(PHP_LIB
|
||||
NAMES php7.2 php7.1 php7.0 php7
|
||||
NAMES php7.3 php7.2 php7.1 php7.0 php7
|
||||
HINTS ${PHP_LIB_PREFIX} ${PHP_LIB_PREFIX}/lib ${PHP_LIB_PREFIX}/lib64)
|
||||
if(PHP_LIB)
|
||||
get_filename_component(PHP_LIB_DIR ${PHP_LIB} DIRECTORY)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Perl libraries
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2009 Julien Louis <ptitlouis@sysif.net>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
@@ -15,7 +15,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Python
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Ruby
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
#
|
||||
# Copyright (C) 2008 Julien Louis <ptitlouis@sysif.net>
|
||||
# Copyright (C) 2008-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2008-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -15,7 +15,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Tcl includes and libraries.
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2015-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2015-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find V8 (Google's JavaScript engine)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||
|
||||
+7
-7
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2005 Benoit Papillault <benoit.papillault@free.fr>
|
||||
# Copyright (C) 2005-2006 Julien Louis <ptitlouis@sysif.net>
|
||||
# Copyright (C) 2005-2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
@@ -17,7 +17,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# -*- Autoconf -*-
|
||||
@@ -968,7 +968,7 @@ if test "x$enable_php" = "xyes" ; then
|
||||
if test "x$PHP_CFLAGS" = "x" -o "x$PHP_LFLAGS" = "x" ; then
|
||||
AC_MSG_CHECKING(for PHP headers and libraries with pkg-config)
|
||||
echo
|
||||
for l in "7.2" "72" "7.1" "71" "7.0" "70" "7" "$php_suffix" "" ; do
|
||||
for l in "7.3" "73" "7.2" "72" "7.1" "71" "7.0" "70" "7" "$php_suffix" "" ; do
|
||||
pkgconfig_php_found=`$PKGCONFIG --exists php$l 2>/dev/null`
|
||||
if test "x$?" = "x0" ; then
|
||||
pkgconfig_php_found=`$PKGCONFIG --atleast-version=7 php$l 2>/dev/null`
|
||||
@@ -985,7 +985,7 @@ if test "x$enable_php" = "xyes" ; then
|
||||
if test "x$PHP_CFLAGS" = "x" -o "x$PHP_LFLAGS" = "x" ; then
|
||||
PHPCONFIG=""
|
||||
AC_MSG_CHECKING(for PHP headers and libraries with php-config)
|
||||
for l in "7.2" "72" "7.1" "71" "7.0" "70" "7" "$php_suffix" "" ; do
|
||||
for l in "7.3" "73" "7.2" "72" "7.1" "71" "7.0" "70" "7" "$php_suffix" "" ; do
|
||||
AC_CHECK_PROG(PHPCONFIG, "php-config$l", "php-config$l")
|
||||
if test "x$PHPCONFIG" != "x" ; then
|
||||
php_config_version=`$PHPCONFIG --version`
|
||||
@@ -1006,7 +1006,7 @@ if test "x$enable_php" = "xyes" ; then
|
||||
if test "x$ac_found_php_header" = "xyes" ; then
|
||||
PHP_CFLAGS="$CFLAGS"
|
||||
fi
|
||||
for l in "7.2" "72" "7.1" "71" "7.0" "70" "7" "$php_suffix" "" ; do
|
||||
for l in "7.3" "73" "7.2" "72" "7.1" "71" "7.0" "70" "7" "$php_suffix" "" ; do
|
||||
AC_CHECK_LIB(php$l,php_execute_script,ac_found_php_lib="yes",ac_found_php_lib="no")
|
||||
if test "x$ac_found_php_lib" = "xyes" ; then
|
||||
PHP_VERSION=">=7.0.0"
|
||||
@@ -1206,7 +1206,7 @@ AC_MSG_CHECKING(for zlib headers and libraries)
|
||||
if test "x$ac_found_zlib_header" = "xno" -o "x$ac_found_zlib_lib" = "xno" ; then
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_ERROR([
|
||||
*** zlib was not found. You may want to get it from http://zlib.net/
|
||||
*** zlib was not found. You may want to get it from https://zlib.net/
|
||||
*** or try to install zlib1g-dev with your software package manager.])
|
||||
else
|
||||
AC_MSG_RESULT(yes)
|
||||
@@ -1330,7 +1330,7 @@ AC_DEFINE_UNQUOTED(WEECHAT_SHAREDIR, "$WEECHAT_SHAREDIR")
|
||||
weechat_libdir=${libdir}/weechat
|
||||
AC_SUBST(weechat_libdir)
|
||||
|
||||
COMMON_CFLAGS="-Wall -Wextra -Werror-implicit-function-declaration"
|
||||
COMMON_CFLAGS="-fsigned-char -Wall -Wextra -Werror-implicit-function-declaration"
|
||||
AC_MSG_CHECKING([whether we have GNU assembler])
|
||||
GAS=`as --version < /dev/null 2>/dev/null | grep GNU`
|
||||
if test "$GAS"; then
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
11
|
||||
12
|
||||
|
||||
@@ -4,7 +4,7 @@ Priority: optional
|
||||
Maintainer: Sébastien Helleu <flashcode@flashtux.org>
|
||||
Build-Depends:
|
||||
asciidoctor (>= 1.5.4),
|
||||
debhelper (>= 11),
|
||||
debhelper (>= 12),
|
||||
cmake, pkg-config,
|
||||
libncursesw5-dev,
|
||||
gem2deb,
|
||||
@@ -21,7 +21,7 @@ Build-Depends:
|
||||
libgcrypt20-dev,
|
||||
libgnutls28-dev,
|
||||
zlib1g-dev
|
||||
Standards-Version: 4.1.3
|
||||
Standards-Version: 4.3.0
|
||||
Homepage: https://weechat.org/
|
||||
Vcs-Git: https://salsa.debian.org/kolter/weechat.git
|
||||
Vcs-Browser: https://salsa.debian.org/kolter/weechat
|
||||
|
||||
+1
-1
@@ -16,7 +16,7 @@ weechat (1.1.1-1) unstable; urgency=medium
|
||||
Since version 1.1, there is a new format for regexp replacement in
|
||||
triggers. This format is incompatible with version 1.0. The existing
|
||||
triggers will not be automatically updated.
|
||||
See http://www.weechat.org/files/releasenotes/ReleaseNotes-1.1.html
|
||||
See https://weechat.org/files/releasenotes/ReleaseNotes-1.1.html
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@debian.org> Sun, 25 Jan 2015 20:41:50 +0100
|
||||
|
||||
|
||||
@@ -1,3 +1,20 @@
|
||||
weechat (2.2-1) unstable; urgency=medium
|
||||
|
||||
* New upstream release
|
||||
* Remove upstream patch about localized manpages for weechat-headless
|
||||
* Bump Standards-Version to 4.1.5
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@debian.org> Wed, 19 Sep 2018 09:41:45 +0000
|
||||
|
||||
weechat (2.1-2) unstable; urgency=medium
|
||||
|
||||
* Disable build of javascript plugin to fix weechat autoremoval from
|
||||
testing (RC bugs in libv8) (Closes: #894680)
|
||||
* Add missing localized manpages for weechat-headless
|
||||
* Fix debian/copyright Format URI
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@debian.org> Tue, 03 Apr 2018 10:48:35 +0200
|
||||
|
||||
weechat (2.1-1) unstable; urgency=medium
|
||||
|
||||
* New upstream release (Closes: #887114)
|
||||
|
||||
@@ -1 +1 @@
|
||||
11
|
||||
12
|
||||
|
||||
@@ -4,7 +4,7 @@ Priority: optional
|
||||
Maintainer: Emmanuel Bouthenot <kolter@debian.org>
|
||||
Build-Depends:
|
||||
asciidoctor (>= 1.5.4),
|
||||
debhelper (>= 11),
|
||||
debhelper (>= 12),
|
||||
cmake, pkg-config,
|
||||
libncursesw5-dev,
|
||||
gem2deb,
|
||||
@@ -21,7 +21,7 @@ Build-Depends:
|
||||
libgcrypt20-dev,
|
||||
libgnutls28-dev,
|
||||
zlib1g-dev
|
||||
Standards-Version: 4.1.3
|
||||
Standards-Version: 4.3.0
|
||||
Homepage: https://weechat.org/
|
||||
Vcs-Git: https://salsa.debian.org/kolter/weechat.git
|
||||
Vcs-Browser: https://salsa.debian.org/kolter/weechat
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
Format: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=174
|
||||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Upstream-Name: weechat
|
||||
Upstream-Contact: Sébastien Helleu <flashcode@flashtux.org>
|
||||
Source: https://weechat.org/
|
||||
|
||||
Files: *
|
||||
Copyright: 2003-2018, Sébastien Helleu <flashcode@flashtux.org>
|
||||
Copyright: 2003-2019, Sébastien Helleu <flashcode@flashtux.org>
|
||||
License: GPL-3+
|
||||
|
||||
Files: src/core/wee-command.c
|
||||
@@ -19,11 +19,11 @@ Files: src/core/wee-config-file.c
|
||||
Copyright: 2005-2006, Emmanuel Bouthenot <kolter@openics.org>
|
||||
License: GPL-3+
|
||||
|
||||
Files: src/core/wee-hook.c
|
||||
Files: src/core/hook/wee-hook-connect.c
|
||||
Copyright: 2012, Simon Arlott
|
||||
License: GPL-3+
|
||||
|
||||
Files: src/core/wee-hook.h
|
||||
Files: src/core/hook/wee-hook-connect.h
|
||||
Copyright: 2012, Simon Arlott
|
||||
License: GPL-3+
|
||||
|
||||
@@ -165,7 +165,7 @@ License: GPL-3+
|
||||
General Public License for more details.
|
||||
.
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
.
|
||||
On Debian systems, the complete text of the GNU General Public License,
|
||||
Version 3 can be found in the file /usr/share/common-licenses/GPL-3
|
||||
@@ -182,7 +182,7 @@ License: GPL-3-with-openssl-exception
|
||||
General Public License for more details.
|
||||
.
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
.
|
||||
On Debian systems, the complete text of the GNU General Public License,
|
||||
Version 3 can be found in the file /usr/share/common-licenses/GPL-3
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
@@ -15,7 +15,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
if(ENABLE_MAN OR ENABLE_DOC)
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
@@ -15,7 +15,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
SUBDIRS = . cs de en es fr it ja pl ru
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
if(ENABLE_MAN)
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
@@ -17,6 +17,18 @@
|
||||
Pokud tato volba není zadána, použije se promněná prostředí WEECHAT_HOME
|
||||
(pokud není prázdná)
|
||||
|
||||
// TRANSLATION MISSING
|
||||
*-t*, *--temp-dir*::
|
||||
Create a temporary WeeChat home directory and delete it on exit
|
||||
(incompatible with option "-d"). +
|
||||
The name of the directory is automatically built by WeeChat, with this
|
||||
template: "weechat_temp_XXXXXX" (where "XXXXXX" is random). It it created
|
||||
in the first available directory in this list: environment variable "TMPDIR",
|
||||
"/tmp" (may be different according to the operating system), environment
|
||||
variable "HOME", current directory. +
|
||||
The temporary home directory has permissions 0700 (only owner can read,
|
||||
write and execute).
|
||||
|
||||
*-h*, *--help*::
|
||||
Zobrazí nápovědu.
|
||||
|
||||
@@ -26,8 +38,15 @@
|
||||
*-p*, *--no-plugin*::
|
||||
Vypne automatické nahrání pluginů.
|
||||
|
||||
// TRANSLATION MISSING
|
||||
*-P*, *--plugins* _<plugins>_::
|
||||
Load only these plugins at startup (see /help weechat.plugin.autoload).
|
||||
If this option is given, the option weechat.plugin.autoload is not used.
|
||||
|
||||
// TRANSLATION MISSING
|
||||
*-r*, *--run-command* _<command>_::
|
||||
Spustí příkaz(y) po startu (více přůkazů může být odděleno středníky).
|
||||
Run command(s) after startup; many commands can be separated by semicolons,
|
||||
this option can be given multiple times.
|
||||
|
||||
*-s*, *--no-script*::
|
||||
Vypni automatické nahrání scriptů.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
WeeChat je napsán Sébastienem Helleu a přispěvovateli (kompletní seznam je v
|
||||
souboru AUTHORS.adoc).
|
||||
|
||||
Copyright (C) 2003-2018 {author}
|
||||
Copyright (C) 2003-2019 {author}
|
||||
|
||||
WeeChat is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
||||
@@ -14,8 +14,9 @@ weechat-headless - the extensible chat client (headless version)
|
||||
|
||||
== PŘEHLED
|
||||
|
||||
// TRANSLATION MISSING
|
||||
[verse]
|
||||
*weechat-headless* [-a|--no-connect] [--daemon] [-d|--dir <path>] [-p|--no-plugin] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [plugin:option...]
|
||||
*weechat-headless* [-a|--no-connect] [--daemon] [-d|--dir <path>] [-t|--temp-dir] [-p|--no-plugin] [-P|--plugins <plugins>] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [plugin:option...]
|
||||
*weechat-headless* [-c|--colors]
|
||||
*weechat-headless* [-h|--help]
|
||||
*weechat-headless* [-l|--license]
|
||||
@@ -60,4 +61,4 @@ include::man_copyright.cs.adoc[]
|
||||
|
||||
== PODPORA / HLÁŠENÍ CHYB
|
||||
|
||||
Pro pomoc nebo hlášení chyb https://weechat.org/dev/support
|
||||
Pro pomoc nebo hlášení chyb https://weechat.org/about/support
|
||||
|
||||
@@ -13,8 +13,9 @@ weechat - the extensible chat client
|
||||
|
||||
== PŘEHLED
|
||||
|
||||
// TRANSLATION MISSING
|
||||
[verse]
|
||||
*weechat* [-a|--no-connect] [-d|--dir <path>] [-p|--no-plugin] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [plugin:option...]
|
||||
*weechat* [-a|--no-connect] [-d|--dir <path>] [-t|--temp-dir] [-p|--no-plugin] [-P|--plugins <plugins>] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [plugin:option...]
|
||||
*weechat* [-c|--colors]
|
||||
*weechat* [-h|--help]
|
||||
*weechat* [-l|--license]
|
||||
@@ -54,4 +55,4 @@ include::man_copyright.cs.adoc[]
|
||||
|
||||
== PODPORA / HLÁŠENÍ CHYB
|
||||
|
||||
Pro pomoc nebo hlášení chyb https://weechat.org/dev/support
|
||||
Pro pomoc nebo hlášení chyb https://weechat.org/about/support
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
if(ENABLE_MAN)
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
@@ -15,7 +15,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
@@ -891,6 +891,7 @@ _str_time_ (string) +
|
||||
_tags_count_ (integer) +
|
||||
_tags_array_ (shared_string, array_size: "tags_count") +
|
||||
_displayed_ (char) +
|
||||
_notify_level_ (char) +
|
||||
_highlight_ (char) +
|
||||
_refresh_needed_ (char) +
|
||||
_prefix_ (shared_string) +
|
||||
|
||||
@@ -100,7 +100,7 @@
|
||||
|
||||
| weechat | inactivity | Inaktivität der Tastatur (Sekunden) | -
|
||||
|
||||
| weechat | locale | Lokalisation welche für die übersetzten Nachrichten verwendet werden soll | -
|
||||
| weechat | locale | Spracheinstellung die für die übersetzten Nachrichten verwendet werden soll | -
|
||||
|
||||
| weechat | nick_color | zeigt Farbecode des Nick | Nickname
|
||||
|
||||
@@ -112,6 +112,10 @@
|
||||
|
||||
| weechat | term_width | Breite des Terminals | -
|
||||
|
||||
| weechat | totp_generate | generiert ein Time-based One-Time Passwort (TOTP) | geheime Zeichenkette (in base32), Zeitstempel (optional, standardmäßig aktuelle Zeit), Anzahl an Zeichen (optional, zwischen 4 und 10, standardmäßig 6)
|
||||
|
||||
| weechat | totp_validate | validiert ein Time-based One-Time Passwort (TOTP): 1 falls TOTP korrekt ist, ansonsten 0 | geheim (in base32), einmaliges Passwort, Zeitstempel (optional, standardmäßig aktuelle Zeit), Anzahl der zu testenden Passwörtern vorher/nachher (optional, standardmäßig 0)
|
||||
|
||||
| weechat | uptime | Laufzeit von Weechat (Format: "days:hh:mm:ss") | "days" (Anzahl der Tage) oder "seconds" (Anzahl der Sekunden) (optional)
|
||||
|
||||
| weechat | version | WeeChat-Version | -
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
refresh
|
||||
|
||||
bar: fügt eine "buflist" Bar hinzu
|
||||
refresh: erzwingt eine Aktualisierung des "buflist" Bar-Item
|
||||
refresh: erzwingt eine Aktualisierung der Bar-Item (buflist, buflist2 und buflist3)
|
||||
|
||||
Jede Zeile die einen Buffer anzeigt wird mittels Zeichenketten-Evaluation dargestellt (siehe /help eval für das Format), dazu werden folgende Optionen genutzt:
|
||||
- buflist.look.display_conditions: Bedingungen um einen Buffer in der Liste darzustellen
|
||||
@@ -33,14 +33,15 @@ Die folgenden Variablen können in den obigen Optionen genutzt werden:
|
||||
- ${current_buffer}: ein Boolean ("0" oder "1"), "1" falls es sich um den aktuellen Buffer handelt; dies kann in einer Bedingung verwendet werden: ${if:${current_buffer}?...:...}
|
||||
- ${merged}: ein Boolean ("0" oder "1"), "1" wenn der Buffer mit einem anderen zusammengefügt ist; kann innerhalb einer Bedingung genutzt werden: ${if:${merged}?...:...}
|
||||
- ${format_number}: eingerückte Numer mit Trennzeichen (evaluiert aus Option buflist.format.number)
|
||||
- ${number}: eingerückte Nummer, zum Beispiel " 1", falls die Anzahl der Buffer zwischen 10 und 99 liegt
|
||||
- ${number}: eingerückte Nummer, zum Beispiel " 1", falls die Anzahl der Buffer zwischen 10 und 99 liegt; bei zusammengefügten Buffern enthält die Variable für den ersten Buffer die entsprechende Nummer, die weiteren Buffer enthalten ein Leerzeichen anstelle der Nummer
|
||||
- ${number2}: eingerückte Nummer, zum Beispiel " 1", falls die Anzahl der Buffer zwischen 10 und 99 liegt
|
||||
- ${number_displayed}: "1" falls Nummer angezeigt wird, ansonsten "0"
|
||||
- ${indent}: Einrückung für Name (Channel und private Buffer werden eingerückt) (evaluiert aus Option buflist.format.indent)
|
||||
- ${format_nick_prefix}: Nick-Präfix mit entsprechender Farbe für einen Channel (evaluiert aus Option buflist.format.nick_prefix)
|
||||
- ${color_nick_prefix}: Farbe für den Nick-Präfix von einem Channel (wird nur genutzt wenn die Option buflist.look.nick_prefix aktiviert ist)
|
||||
- ${nick_prefix}: der Nick-Präfix für einen Channel (wird nur genutzt falls die Option buflist.look.nick_prefix aktiviert ist)
|
||||
- ${format_name}: der formatierte Name (evaluiert aus Option buflist.format.name)
|
||||
- ${name}: der Kurzname (falls einer gesetzt ist), Ersatzweise wird auf den Originalnamen zurückgegriffen
|
||||
- ${name}: der Kurzname (falls einer gesetzt ist), ersatzweise wird auf den Originalnamen zurückgegriffen
|
||||
- ${color_hotlist}: die Farbe mit der höchsten Priorität für den entsprechenden Buffer (evaluiert aus Option buflist.format.hotlist_xxx wobei xxx der entsprechende Level ist)
|
||||
- ${format_hotlist}: die formatierte Hotlist (evaluiert aus Option buflist.format.hotlist)
|
||||
- ${hotlist}: die Hotlist in der Rohform
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
-list: zeigt laufende Befehle an
|
||||
-sh: es wird die shell verwendet um Befehle auszuführen, mehrere Befehle können dabei gepiped werden (WARNUNG: Dieses Argument sollte nur verwendet werden, falls alle Argumente unbedenklich sind, siehe Argument -nosh)
|
||||
-nosh: die shell wird nicht verwendet um Befehle auszuführen (wird benötigt, falls der Befehl mit sensiblen Daten hantiert. Zum Beispiel der Inhalt einer Nachricht eines anderen Users)(Standardverhalten)
|
||||
-bg: führt Prozess im Hintergrund aus: gibt weder eine Prozessausgabe noch einen Rückgabewert aus (nicht kompatibel mit Argumenten -o/-oc/-n/-nf/-pipe/-hsignal)
|
||||
-bg: führt Prozess im Hintergrund aus: es wird weder eine Prozessausgabe noch ein Rückgabewert ausgegeben (nicht kompatibel mit Argumenten -o/-oc/-n/-nf/-pipe/-hsignal)
|
||||
-nobg: gibt Prozessausgabe und Rückgabewert aus (Standardverhalten)
|
||||
-stdin: erstellt eine PIPE um Daten zu dem Prozess zu senden (mittels /exec -in/-inclose)
|
||||
-nostdin: es wird keine PIPE für stdin erstellt (Standardverhalten)
|
||||
@@ -28,7 +28,7 @@
|
||||
-o: gibt die Ausgabe des Befehls im Buffer aus (nicht kompatibel mit Argumenten -bg/-pipe/-hsignal)
|
||||
-oc: gibt die Ausgabe des Befehls im Buffer aus und führt diesen dann aus (betrifft Zeilen die mit "/" beginnen bzw. das benutzerdefinierte Befehlszeichen verwenden) (nicht kompatibel mit Argumenten -bg/-pipe/-hsignal)
|
||||
-n: gibt die Ausgabe des Befehls in einem neuen Buffer aus (nicht kompatibel mit Argumenten -bg/-pipe/-hsignal)
|
||||
-nf: gibt die Ausgabe des Befehls in einem neuen Buffer, mit einem freien Inhalt (kein Zeilenumbruch, keine Limitierung in der Anzahl der Zeilen), aus (nicht kompatibel mit Argument -bg/-pipe/-hsignal)
|
||||
-nf: gibt die Ausgabe des Befehls in einem neuen Buffer, mit einem freien Inhalt, aus (kein Zeilenumbruch, keine Limitierung in der Anzahl der Zeilen), aus (nicht kompatibel mit Argument -bg/-pipe/-hsignal)
|
||||
-cl: der neue Buffer wird vor einer Ausgabe gelöscht
|
||||
-nocl: Ausgabe wird an neuen Buffer angehangen, ohne diesen vorher zu löschen (Standardverhalten)
|
||||
-sw: es wird zum Ausgabebuffer gewechselt (Standardverhalten)
|
||||
@@ -67,7 +67,7 @@ Standardoptionen können in der Einstellung exec.command.default_options bestimm
|
||||
Beispiele:
|
||||
/exec -n ls -l /tmp
|
||||
/exec -sh -n ps xu | grep weechat
|
||||
/exec -n -norc url:http://pastebin.com/raw.php?i=xxxxxxxx
|
||||
/exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx
|
||||
/exec -nf -noln links -dump https://weechat.org/files/doc/devel/weechat_user.en.html
|
||||
/exec -o uptime
|
||||
/exec -pipe "/print Machine uptime:" uptime
|
||||
|
||||
@@ -25,3 +25,9 @@
|
||||
** Typ: integer
|
||||
** Werte: -1 .. 25920000
|
||||
** Standardwert: `+0+`
|
||||
|
||||
* [[option_exec.command.shell]] *exec.command.shell*
|
||||
** Beschreibung: pass:none[shell welche für den Befehl "/exec -sh" genutzt werden soll; hierbei kann es sich um den Namen der shell handeln der über PATH gefunden wird (zum Beispiel "bash") oder man nutzt eine absolute Pfadangabe zur Binärdatei (zum Beispiel "/bin/bash")]
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette
|
||||
** Standardwert: `+"sh"+`
|
||||
|
||||
@@ -160,7 +160,7 @@ Beispiele:
|
||||
|
||||
server: an diesen Server senden (interner Servername)
|
||||
target: Nick- oder Channelname an welchen eine CTCP-Nachricht geschickt werden soll ('*' = aktuellen Channel)
|
||||
type: CTCP-Nachricht (Beispiele: "version", "ping", ..)
|
||||
type: CTCP-Nachricht (Beispiele: "version", "ping", usw.)
|
||||
arguments: Argumente für CTCP
|
||||
|
||||
Beispiele:
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
** Standardwert: `+red+`
|
||||
|
||||
* [[option_irc.color.mirc_remap]] *irc.color.mirc_remap*
|
||||
** Beschreibung: pass:none[ersetzt mirc Farben in Nachrichten mittels einer Hashtabelle: Schlüssel sind "fg,bg" als Ganzzahl zwischen -1 (nicht näher bezeichnet) und 15. Als Wert ist der Farbname oder die Farbnummer von WeeChat möglich (Format: "1,-1:Farbe1;2,7:Farbe2"), Beispiel: "1,-1:darkgray;1,2:white,blue" ersetzt schwarz durch "darkgray" und schwarz auf blau durch "white,blue"; Tabelle der Standard-IRC-Farben von WeeChat (in Klammern der Farbname, wie er von WeeChat genutzt wird): 0=weiß (white), 1=schwarz (black), 2=blau (blue), 3=grün (green), 4=hellrot (lightred), 5=rot (red), 6=violett (magenta), 7=braun (brown), 8=gelb (yellow), 9= hell-grün (lightgreen), 10=türkis (cyan), 11=hell-türkis (lightcyan), 12=hellblau (lightblue), 13=hell-violett (lightmagenta), 14=grau (gray), 15=weiß (white)]
|
||||
** Beschreibung: pass:none[ersetzt mirc Farben in Nachrichten mittels einer Hashtabelle: Schlüssel sind "fg,bg" als Ganzzahl zwischen -1 (nicht näher bezeichnet) und 15. Als Wert ist der Farbname oder die Farbnummer von WeeChat möglich (Format: "1,-1:Farbe1;2,7:Farbe2"), Beispiel: "1,-1:darkgray;1,2:white,blue" ersetzt schwarz durch "darkgray" und schwarz auf blau durch "white,blue"; Tabelle der Standard-IRC-Farben von WeeChat (in Klammern der Farbname, wie er von WeeChat genutzt wird): 0=weiß (white), 1=schwarz (black), 2=blau (blue), 3=grün (green), 4=hellrot (lightred), 5=rot (red), 6=violett (magenta), 7=braun (brown), 8=gelb (yellow), 9= hell-grün (lightgreen), 10=türkis (cyan), 11=hell-türkis (lightcyan), 12=hellblau (lightblue), 13=hell-violett (lightmagenta), 14=dunkel-grau (darkgray), 15=grau (gray)]
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette
|
||||
** Standardwert: `+"1,-1:darkgray"+`
|
||||
@@ -363,7 +363,7 @@
|
||||
** Standardwert: `+256+`
|
||||
|
||||
* [[option_irc.look.server_buffer]] *irc.look.server_buffer*
|
||||
** Beschreibung: pass:none[Server-Buffer zusammenfügen]
|
||||
** Beschreibung: pass:none[fügt Serverbuffer zusammen; diese Option hat keine Auswirkung wenn ein Layout genutzt wird und mit dieser Option im Widerspruch steht (siehe /help layout)]
|
||||
** Typ: integer
|
||||
** Werte: merge_with_core, merge_without_core, independent
|
||||
** Standardwert: `+merge_with_core+`
|
||||
@@ -429,7 +429,7 @@
|
||||
** Standardwert: `+off+`
|
||||
|
||||
* [[option_irc.network.autoreconnect_delay_growing]] *irc.network.autoreconnect_delay_growing*
|
||||
** Beschreibung: pass:none[Multiplikator für die Verzögerung bei der automatischen Wiederverbindung zum Server (1 = immer die selbe Verzögerung nutzen, 2 = Verzögerung*2 für jeden weiteren Versuch, ..)]
|
||||
** Beschreibung: pass:none[Multiplikator für die Verzögerung bei der automatischen Wiederverbindung zum Server (1 = immer die selbe Verzögerung nutzen, 2 = Verzögerung*2 für jeden weiteren Versuch, usw.)]
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 100
|
||||
** Standardwert: `+2+`
|
||||
|
||||
@@ -11,16 +11,16 @@
|
||||
flush
|
||||
disable
|
||||
|
||||
list: zeigt den Status der Protokollierung aller geöffneten Buffer an
|
||||
list: zeigt von allen geöffneten Buffern den Status der Protokollierung an
|
||||
set: legt den Level fest, nach dem der aktuelle Buffer protokolliert werden soll
|
||||
level: legt fest, welche Nachrichten protokolliert werden sollen (0 = nichts protokollieren, 1 = nur die wichtigsten Nachrichten protokollieren .. 9 = alle Nachrichten werden protokolliert)
|
||||
flush: sichert alle Protokolle umgehend
|
||||
disable: die Protokollierung wird für den aktuellen Buffer ausgeschaltet (der Level wird auf 0 gestellt)
|
||||
disable: die Protokollierung wird für den aktuellen Buffer deaktiviert (der Level wird auf 0 gestellt)
|
||||
|
||||
Die Einstellungen "logger.level.*" und "logger.mask.*" können genutzt werden um den Level der Protokollierung festzulegen und um eine Maske für einen oder mehrere Buffer zu definieren.
|
||||
|
||||
Level der Protokollierung, die die IRC Erweiterung unterstützt:
|
||||
1: Nachrichten von Usern, private Nachrichten und Bemerkungen
|
||||
1: Nachrichten von Usern (private und öffentliche Nachrichten) , notice (Server und Channel)
|
||||
2: Wechsel von Nicks (/nick)
|
||||
3: Nachrichten vom Server
|
||||
4: join/part/quit Nachrichten
|
||||
|
||||
@@ -34,7 +34,7 @@ protocol.name: Protokoll und Name relay:
|
||||
- Protokoll "weechat" (es wird kein Name verwendet)
|
||||
|
||||
Das "irc" Protokoll dient dazu eine Verbindung zu einem anderen IRC Client (oder zu einem zweiten WeeChat) herzustellen.
|
||||
Das "weechat" Protokoll wird von einem Remote-Interface genutzt um eine Verbindung herzustellen. Siehe https://weechat.org/download/
|
||||
Das "weechat" Protokoll wird von einem Remote-Interface genutzt um eine Verbindung herzustellen. Siehe https://weechat.org/about/interfaces
|
||||
|
||||
Ohne Angabe von Argumenten werden alle Relay-Clients in einem neuen Buffer dargestellt.
|
||||
|
||||
|
||||
@@ -111,7 +111,7 @@
|
||||
** Standardwert: `+off+`
|
||||
|
||||
* [[option_relay.network.allowed_ips]] *relay.network.allowed_ips*
|
||||
** Beschreibung: pass:none[erweiterter regulärer POSIX Ausdruck für IPs die von relay akzeptiert werden (Groß- und Kleinschreibung wird ignoriert. Um zwischen Groß- und Kleinschreibung zu unterscheiden muss die Zeichenkette mit "(?-i)" eingeleitet werden), Beispiele: "^(123.45.67.89|192.160.*)$"]
|
||||
** Beschreibung: pass:none[erweiterter regulärer POSIX Ausdruck für IPs die von relay akzeptiert werden (Groß- und Kleinschreibung wird ignoriert. Um zwischen Groß- und Kleinschreibung zu unterscheiden muss die Zeichenkette mit "(?-i)" eingeleitet werden), Beispiele: "^(123\.45\.67\.89|192\.160\..*)$"]
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette
|
||||
** Standardwert: `+""+`
|
||||
@@ -164,8 +164,20 @@
|
||||
** Werte: beliebige Zeichenkette
|
||||
** Standardwert: `+"NORMAL:-VERS-SSL3.0"+`
|
||||
|
||||
* [[option_relay.network.websocket_allowed_origins]] *relay.network.websocket_allowed_origins*
|
||||
** Beschreibung: pass:none[erweiterter regulärer POSIX Ausdruck für Origins in WebSockets (Groß- und Kleinschreibung wird ignoriert. Um Groß- und Kleinschreibung zu unterscheiden muss "(?-i)" dem Origin vorangestellt werden), Beispiele: "^http://(www\.)?example\.(com|org)"]
|
||||
* [[option_relay.network.totp_secret]] *relay.network.totp_secret*
|
||||
** Beschreibung: pass:none[geheime Zeichenkette für die Erstellung des Time-based One-Time Passwort (TOTP), base32 enkodiert (ausschließlich Buchstaben und Zahlen zwischen 2 und 7); dient im WeeChat-Protokoll zur Zwei-Faktor-Authentifizierung, ergänzend zum eigentlichen Passwort (eine nicht gesetzte Option bedeutet, das TOTP nicht benötigt wird) (Hinweis: Inhalt wird evaluiert, siehe /help eval)]
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette
|
||||
** Standardwert: `+""+`
|
||||
|
||||
* [[option_relay.network.totp_window]] *relay.network.totp_window*
|
||||
** Beschreibung: pass:none[Anzahl der Time-based One-Time Passwörter die vor und nach dem aktuellen Passwort akzeptiert werden: 0 = nur das aktuelle Passwort wird akzeptiert, 1 = akzeptiert ein Passwort vorher, das aktuelle und ein Passwort danach, 2 = akzeptiert zwei Passwörter vorher, das aktuelle und zwei Passwörter danach, ...; umso höher die genutzte Zahl umso unsicherer das Verfahren (0 oder 1 sind empfohlene Werte)]
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 256
|
||||
** Standardwert: `+0+`
|
||||
|
||||
* [[option_relay.network.websocket_allowed_origins]] *relay.network.websocket_allowed_origins*
|
||||
** Beschreibung: pass:none[erweiterter regulärer POSIX Ausdruck für Origins in WebSockets (Groß- und Kleinschreibung wird ignoriert. Um Groß- und Kleinschreibung zu unterscheiden kann "(?-i)" vorangestellt werden), Beispiel: ^https?://(www\.)?example\.(com|org)"]
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette
|
||||
** Standardwert: `+""+`
|
||||
|
||||
@@ -57,13 +57,13 @@ Tastenbefehle die im Skript-Buffer genutzt werden können:
|
||||
alt+v Skript anzeigen
|
||||
|
||||
Befehle die in der Eingabezeile des Skript-Buffers eingegeben werden können:
|
||||
i/r/l/L/u/h Aktionen die für ein Skript ausgeführt werden können (siehe Tastenbefehle, weiter oben)
|
||||
q schließt den Buffer
|
||||
$ Buffer wird aktualisiert
|
||||
s:x,y Buffer wird nach den Vorgaben x und y sortiert (siehe /help script.look.sort)
|
||||
s: die Sortierung des Buffers wird zurückgesetzt (Standardwerte werden genutzt)
|
||||
word(s) Skripten werden gefiltert: sucht nach einem oder mehreren Wörtern in den Skripten (der Beschreibung, in den Schlagwörtern, ...)
|
||||
* Filter wird zurückgesetzt
|
||||
i/r/l/L/u/A/h/v Aktionen die für ein Skript ausgeführt werden können (siehe Tastenbefehle, weiter oben)
|
||||
q schließt den Buffer
|
||||
$ Buffer wird aktualisiert
|
||||
s:x,y Buffer wird nach den Vorgaben x und y sortiert (siehe /help script.look.sort)
|
||||
s: die Sortierung des Buffers wird zurückgesetzt (Standardwerte werden genutzt)
|
||||
word(s) Skripten werden gefiltert: sucht nach einem oder mehreren Wörtern in den Skripten (der Beschreibung, in den Schlagwörtern, ...)
|
||||
* Filter wird zurückgesetzt
|
||||
|
||||
Mausbefehle innerhalb des Skripten-Buffer:
|
||||
Mausrad in der Liste scrollen
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
|
||||
list: zeigt eine Liste aller Trigger (ohne Angabe von Argumente wird diese Liste standardmäßig ausgegeben)
|
||||
listfull: zeigt eine detaillierte Liste, mit zusätzlichen Informationen, aller Trigger an
|
||||
listdefault: zeigt die standardmäßig genutzen Trigger an
|
||||
listdefault: zeigt die standardmäßig genutzten Trigger an
|
||||
add: fügt einen Trigger hinzu
|
||||
addoff: fügt einen Trigger hinzu (deaktiviert)
|
||||
addreplace: fügt oder ersetzt einen schon existierenden Trigger
|
||||
@@ -32,6 +32,7 @@ listdefault: zeigt die standardmäßig genutzen Trigger an
|
||||
signal: Name(en) des signals (erforderlich)
|
||||
hsignal: Name(en) des hsignal (erforderlich)
|
||||
modifier: Name(en) des modifier (erforderlich)
|
||||
line: Buffertyp ("formatted", "free" oder "*"), Liste von Buffermasken, Tags
|
||||
print: buffer, tags, message, strip colors
|
||||
command: Befehl (erforderlich), Beschreibung, Argumente, Beschreibung der Argumente, Vervollständigung
|
||||
command_run: Befehl(e) (erforderlich)
|
||||
@@ -67,14 +68,14 @@ post_action: Aktion welche nach der Abarbeitung des Triggers ausgeführt werden
|
||||
|
||||
Wenn ein Trigger-Callback aufgerufen wird, dann wird folgende Befehlskette ausgeführt:
|
||||
1. Überprüfung von Bedingungen; falls unwahr, beenden
|
||||
2. ersetze Text mittels erweitertem regulärer POSIX Ausdruck (sofern im Trigger definiert)
|
||||
2. ersetze Text mittels einem oder mehreren erweiterten regulären POSIX Ausdrücken (sofern im Trigger definiert)
|
||||
3. ein oder mehrere Befehle werden ausgeführt (sofern im Trigger definiert)
|
||||
4. Beendigung mit einem Rückgabewert (ausgenommen sind modifiers und focus)
|
||||
4. Beendigung mit einem Rückgabewert (ausgenommen sind modifiers, line und focus)
|
||||
5. Aktion welche nach der Abarbeitung des Triggers ausgeführt werden soll
|
||||
|
||||
Beispiele (die standardmäßig, eingebauten Trigger kann man sich mit "/trigger listdefault" anzeigen lassen):
|
||||
fügt einer Nachricht die Textattribute *fett*, _unterstrichen_ und /kursiv/ hinzu:
|
||||
/trigger add effects modifier weechat_print "${tg_tag_nick}" "==\*(\S+)\*==*${color:bold}${re:1}${color:-bold}*== ==_(\S+)_==_${color:underline}${re:1}${color:-underline}_== ==/(\S+)/==/${color:italic}${re:1}${color:-italic}/"
|
||||
/trigger add effects modifier weechat_print "${tg_tag_nick}" "==\*([^ ]+)\*==*${color:bold}${re:1}${color:-bold}*== ==_([^ ]+)_==_${color:underline}${re:1}${color:-underline}_== ==/([^ ]+)/==/${color:italic}${re:1}${color:-italic}/"
|
||||
verbirgt die Nicklist auf kleineren Terminals:
|
||||
/trigger add resize_small signal signal_sigwinch "${info:term_width} < 100" "" "/bar hide nicklist"
|
||||
/trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
|
||||
|
||||
@@ -79,9 +79,9 @@ Beispiele:
|
||||
hide [<number>|<name>|-all [<number>|<name>...]]
|
||||
unhide [<number>|<name>|-all [<number>|<name>...]]
|
||||
renumber [<number1> [<number2> [<start>]]]
|
||||
close [<n1>[-<n2>]|<name>]
|
||||
close [<n1>[-<n2>]|<name>...]
|
||||
notify <level>
|
||||
localvar
|
||||
localvar [<number>|<name>]
|
||||
set <property> [<value>]
|
||||
get <property>
|
||||
<number>|-|+|<name>
|
||||
@@ -92,14 +92,14 @@ Beispiele:
|
||||
move: Buffer in der Liste verschieben (kann auch relativ sein, z.B. -1); "-" = auf erste Position verschieben, "+" = auf letzte Position + 1 verschieben
|
||||
swap: tauscht zwei Buffer miteinander aus (bei Angabe von nur einem Buffer (Buffernummer/-name), wird der aktuelle Buffer mit dem angegebenen Buffer getauscht)
|
||||
cycle: springt in einer Schleife von einem Buffer zum nächsten, die in einer Liste angegeben werden
|
||||
merge: fügt den aktuellen Buffer mit einem anderen Buffer zusammen (bei einem Chat-Buffer entsteht eine Zusammenfügung von zwei Buffer
|
||||
(Bei der Standardtastenbelegung kann mittels "CTRL-x" zwischen zusammengefügten Buffern umgeschaltet werden)
|
||||
merge: fügt den aktuellen Buffer mit einem anderen Buffer zusammen (bei einem Chat-Buffer werden zwei Buffer zusammengefügt
|
||||
(Bei der Standardtastenbelegung wird mittels "CTRL-x" zwischen zusammengefügten Buffern umgeschaltet)
|
||||
unmerge: trennt Buffer wieder voneinander, falls zwei Buffer die selbe Nummer teilen
|
||||
hide: versteckt einen Buffer
|
||||
unhide: macht Buffer wieder sichtbar
|
||||
renumber: Buffer werden um nummeriert (Einstellung weechat.look.buffer_auto_renumber muss deaktiviert sein)
|
||||
close: Buffer schließen (Nummer oder Bereich ist optional)
|
||||
notify: setzt den Status der Benachrichtigung für den aktuellen Buffer. Folgende Möglichkeiten bestimmen den Grad der Benachrichtigung:
|
||||
notify: setzt den Status der Benachrichtigung für den aktuellen Buffer. Folgende Möglichkeiten bestimmen den Grad der Benachrichtigung und ob der Buffer in der Hotlist angezeigt wird:
|
||||
none: keine Benachrichtigung
|
||||
highlight: Benachrichtigung bei hervorgehobenen Nachrichten (Highlights)
|
||||
message: Benachrichtigung bei Nachrichten von Usern + Highlights
|
||||
@@ -137,9 +137,9 @@ Beispiele:
|
||||
/buffer close
|
||||
schließt Buffer 5 bis 7:
|
||||
/buffer close 5-7
|
||||
wechselt zum Buffer: #weechat:
|
||||
springt zum Buffer: #weechat:
|
||||
/buffer #weechat
|
||||
wechselt zum nächsten Buffer:
|
||||
springt zum nächsten Buffer:
|
||||
/buffer +1
|
||||
springt zum letzten Buffer:
|
||||
/buffer +
|
||||
@@ -282,7 +282,7 @@ expression: Ausdruck welcher verarbeitet werden soll. Variablen im Format ${vari
|
||||
!* stimmt mit Maske NICHT überein (Platzhalter "*" ist erlaubt)
|
||||
|
||||
Ein Ausdruck gilt als "wahr" sofern das Ergebnis weder NULL, nicht leer und von "0" abweichend ist.
|
||||
Für einen Vergleich werden Fließkommazahlen genutzt sofern es sich bei beiden Ausdrücken um gültige Nummer handelt, die folgendes Format haben müssen:
|
||||
Für einen Vergleich werden Fließkommazahlen genutzt sofern es sich bei beiden Ausdrücken um gültige Nummer handelt, folgende Formate werden unterstützt:
|
||||
- Integer (Beispiele: 5, -7)
|
||||
- Fließkommazahl (Beispiele: 5.2, -7.5, 2.83e-2)
|
||||
- hexadezimale Zahl (Beispiele: 0xA3, -0xA3)
|
||||
@@ -290,21 +290,22 @@ Um einen Vergleich zwischen zwei Zeichenketten zu erzwingen, müssen die Ausdrü
|
||||
50 > 100 ==> 0
|
||||
"50" > "100" ==> 1
|
||||
|
||||
Einige Variablen werden im Ausdruck, mittels der Formatierung ${Variable}, ersetzt. Mögliche Variablen sind, nach Reihenfolge ihrer Priorität:
|
||||
Einige Variablen werden im Ausdruck, mittels der Formatierung ${variable}, ersetzt. Mögliche Variablen sind, nach Reihenfolge ihrer Priorität:
|
||||
1. eine evaluierte Teilzeichenkette (Format: "eval:xxx")
|
||||
2. eine Zeichenkette mit Escapesequenzen (Format: "esc:xxx" oder "\xxx")
|
||||
3. Zeichen welche in einer Zeichenkette nicht dargestellt werden sollen (Format: "hide:Zeichen,Zeichenkette")
|
||||
4. eine Zeichenkette mit einer maximalen Anzahl an Zeichen (Format: "cut:+Max,Suffix,Zeichenkette")
|
||||
oder maximale Anzahl an Zeichen die auf dem Bildschirm angezeigt werden sollen (Format: "cutscr:Max,Suffix,Zeichenkette oder "cutscr:+Max,Suffix,Zeichenkette")
|
||||
5. Ende einer Zeichenkette nutzen (Format: "rev:xxx")
|
||||
6. eine Farbe (Format: "color:xxx", siehe "Anleitung für API Erweiterung", Funktion "color")
|
||||
7. eine Info (Format: "info:Name,Argumente", Argumente sind optional)
|
||||
8. aktuelles Datum/Uhrzeit (Format: "date" oder "date:format")
|
||||
9. eine Umgebungsvariable (Format: "env:XXX")
|
||||
10. ein Dreifachoperand (Format: "if:Bedingung?Wert_falls_wahr:Wert_falls_unwahr")
|
||||
11. eine Option (Format: "file.section.option")
|
||||
12. der Name einer lokalen Variablen eines Buffer
|
||||
13. ein hdata Name/Variable (der Wert wird automatisch in eine Zeichenkette konvertiert), standardmäßig wird für "window" und "buffer" das aktuelle Fenster/Buffer verwendet.
|
||||
6. Wiederholung einer Zeichenkette (Format: "repeat:Anzahl,Zeichenkette")
|
||||
7. eine Farbe (Format: "color:xxx", siehe "Anleitung für API Erweiterung", Funktion "color")
|
||||
8. eine Info (Format: "info:Name,Argumente", Argumente sind optional)
|
||||
9. aktuelles Datum/Uhrzeit (Format: "date" oder "date:format")
|
||||
10. eine Umgebungsvariable (Format: "env:XXX")
|
||||
11. ein Dreifachoperand (Format: "if:Bedingung?Wert_falls_wahr:Wert_falls_unwahr")
|
||||
12. eine Option (Format: "file.section.option")
|
||||
13. der Name einer lokalen Variablen eines Buffer
|
||||
14. ein hdata Name/Variable (der Wert wird automatisch in eine Zeichenkette konvertiert), standardmäßig wird für "window" und "buffer" das aktuelle Fenster/Buffer verwendet.
|
||||
Das Format für hdata kann wie folgt aufgebaut sein:
|
||||
hdata.var1.var2...: startet mit hdata (der Pointer muss bekannt sein) und fragt eine Variable nach der anderen ab (weitere hdata können folgen)
|
||||
hdata[list].var1.var2...: startet hdata mittels einer Liste, zum Beispiel:
|
||||
@@ -329,6 +330,8 @@ Beispiele (einfache Zeichenketten):
|
||||
/eval -n ${cut:+3,+,test} ==> te+
|
||||
/eval -n ${date:%H:%M:%S} ==> 07:46:40
|
||||
/eval -n ${if:${info:term_width}>80?big:small} ==> big
|
||||
/eval -n ${rev:Hello} ==> olleH
|
||||
/eval -n ${repeat:5,-} ==> -----
|
||||
|
||||
Beispiele (Bedingungen):
|
||||
/eval -n -c ${window.buffer.number} > 2 ==> 0
|
||||
@@ -655,7 +658,7 @@ Ohne Angabe eines Arguments werden alle installierten Erweiterungen angezeigt.
|
||||
-core: Alternativname für "-buffer core.weechat"
|
||||
-current: Text wird im aktuell genutzten Buffer ausgegeben
|
||||
-y: schreibt den Text in die angegebene Zeile (nur bei Buffern mit freiem Inhalt)
|
||||
line: Zeilennummer bei einem Buffer mit freiem Inhalt (erste Zeile ist 0, bei einer negative Zahl wird der Text nach der letzten Zeile eingefügt: -1 = nach der letzten Zeile, -2 = zwei Zeilen, nach der letzten Zeile, ...)
|
||||
line: Zeilennummer bei einem Buffer mit freiem Inhalt (erste Zeile ist 0, bei einer negative Zahl wird der Text nach der letzten Zeile eingefügt: -1 = nach der letzten Zeile, -2 = zwei Zeilen, nach der letzten Zeile, usw.)
|
||||
-escape: Escapesequenzen werden umgewandelt (zum Beispiel \a, \07, \x07)
|
||||
-date: Datum der Nachricht, mögliche Formatierung:
|
||||
-n: 'n' vor dem jetzigen Zeipunkt, in Sekunden
|
||||
@@ -664,7 +667,7 @@ Ohne Angabe eines Arguments werden alle installierten Erweiterungen angezeigt.
|
||||
date/time (ISO 8601): yyyy-mm-ddThh:mm:ss, Beispiel: 2014-01-19T04:32:55
|
||||
time: hh:mm:ss (Beispiel: 04:32:55)
|
||||
-tags: durch Kommata getrennte Liste von Tags (siehe /help filter für eine Liste von Tags die häufig genutzt werden)
|
||||
text: Text der ausgegeben werden soll (Präfix und Nachricht muss durch \t getrennt werden)
|
||||
text: Text der ausgegeben werden soll (Präfix und Nachricht muss durch \t getrennt werden, sollte der Text mit "-" beginnen, muss ein "\" vorangestellt werden)
|
||||
-stdout: Text wird an stdout geschickt (Escapesequenzen werden umgewandelt)
|
||||
-stderr: Text wird an stderr geschickt (Escapesequenzen werden umgewandelt)
|
||||
-beep: Alias für "-stderr \a"
|
||||
@@ -682,7 +685,7 @@ Beispiele:
|
||||
zeigt eine Nachricht im Core-Buffer mit dem Präfix "abc" an:
|
||||
/print -core abc\tmeine Nachricht
|
||||
es wird eine Nachricht im Channel #weechat ausgegeben:
|
||||
/print -buffer irc.freenode.#weechat Message on #weechat
|
||||
/print -buffer irc.freenode.#weechat Nachricht an #weechat
|
||||
gibt einen Schneemann aus (U+2603):
|
||||
/print -escape \u2603
|
||||
verschickt Alarm (BEL):
|
||||
@@ -796,10 +799,10 @@ passphrase: ändern der Passphrase (ohne Passphrase, werden die Daten in der Dat
|
||||
Ohne Angabe von Argumenten wird ein neuer Buffer geöffnet und die schutzwürdigen Informationen können dort eingesehen werden.
|
||||
|
||||
Tastenbefehle für den secure-Buffer:
|
||||
alt+v Werte werden ein-ausgeblendet
|
||||
alt+v Werte werden in Klartext angezeigt bzw. verborgen
|
||||
|
||||
Wird eine Passphrase verwendet (Daten liegen verschlüsselt vor), fragt WeeChat beim Start die Passphrase ab.
|
||||
Es ist möglich eine Umgebungsvariable "WEECHAT_PASSPHRASE" zu setzen um die Eingabeaufforderung beim Programmstart zu vermeiden (diese Variable wird auch von WeeChat beim /upgrade verwendet).
|
||||
Setzt man die Umgebungsvariable "WEECHAT_PASSPHRASE", kann die Eingabeaufforderung der Passphrase beim Programmstart vermieden werden (diese Variable wird von WeeChat auch beim /upgrade verwendet). Es ist auch möglich in der Option sec.crypt.passphrase_file eine Datei anzugeben die die Passphrase beinhaltet (siehe /help sec.crypt.passphrase_file)
|
||||
|
||||
schutzwürdige Daten mit dem Format ${sec.data.xxx} können wie folgt genutzt werden:
|
||||
- Befehl /eval.
|
||||
|
||||
@@ -420,7 +420,7 @@
|
||||
** Beschreibung: pass:none[fügt eine Zeichenkette hinter die Nick-Vervollständigung ein (sofern ein Nickname das erste Wort in der Kommandozeile ist)]
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette
|
||||
** Standardwert: `+":"+`
|
||||
** Standardwert: `+": "+`
|
||||
|
||||
* [[option_weechat.completion.nick_first_only]] *weechat.completion.nick_first_only*
|
||||
** Beschreibung: pass:none[es wird ausschließlich mit dem ersten, passendem Nick-Namen vervollständigt]
|
||||
@@ -921,7 +921,7 @@
|
||||
** Standardwert: `+djb2+`
|
||||
|
||||
* [[option_weechat.look.nick_color_stop_chars]] *weechat.look.nick_color_stop_chars*
|
||||
** Beschreibung: pass:none[Zeichen die genutzt werden sollen damit bei der Generierung der Farbe für einen Nicknamen abgebrochen wird. Es muss mindestens ein Zeichen im Nicknamen enthalten sein der nicht in dieser Liste aufgeführt wird, damit eine Farbe für den Nicknamen erstellt werden kann (Beispiel: Der Nickname lautet "|nick|abwesend" wobei das Zeichen "|" ignoriert werden soll. Die Farbe für den Nicknamen wird nun für "|nick" anstelle von "|nick|abwesend" erstellt)]
|
||||
** Beschreibung: pass:none[Zeichen die genutzt werden sollen damit bei der Generierung der Farbe für einen Nicknamen abgebrochen wird. Es muss mindestens ein Zeichen im Nicknamen enthalten sein der nicht in dieser Liste aufgeführt wird, damit eine Farbe für den Nicknamen erstellt werden kann (Beispiel: Der Nickname lautet "|nick|abwesend" wobei das Zeichen "|" ignoriert werden soll. Die Farbe für den Nicknamen wird nun für "|nick" anstelle von "|nick|abwesend" erstellt); diese Option hat einen Einfluss auf die Option weechat.look.nick_color_force, dort aufgeführte Nicks sollten keine Zeichen haben, die von dieser Option ignoriert werden]
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette
|
||||
** Standardwert: `+"_|["+`
|
||||
|
||||
@@ -15,6 +15,17 @@
|
||||
Wird diese Option nicht genutzt, wird die Umgebungsvariable WEECHAT_HOME genutzt
|
||||
(sofern diese vorhanden ist).
|
||||
|
||||
*-t*, *--temp-dir*::
|
||||
Erstellt ein temporäres WeeChat Heimatverzeichnis welches beim Beenden gelöscht wird
|
||||
(nicht nutzbar mit Option "-d"). +
|
||||
Der Name des Verzeichnisses wird automatisch durch WeeChat vergeben, die Vorgabe für
|
||||
den Namen lautet: "weechat_temp_XXXXXX" ("XXXXXX" ist dabei ein zufälliger Wert).
|
||||
Dieses Verzeichnis wird dann im ersten möglichen Verzeichnis angelegt und anhand folgender
|
||||
Reihenfolge bestimmt: Umgebungsvariable "TMPDIR", "/tmp" (kann abweichend sein, abhängig
|
||||
vom verwendeten Betriebssystem), Umgebungsvariable "HOME", aktuelles Verzeichnis. +
|
||||
Das temporäre Heimatverzeichnis besitzt die Berichtigung 0700 (nur Besitzer kann lesen,
|
||||
schreiben und ausführen).
|
||||
|
||||
*-h*, *--help*::
|
||||
zeigt einen Hilfstext an.
|
||||
|
||||
@@ -24,9 +35,13 @@
|
||||
*-p*, *--no-plugin*::
|
||||
unterbindet das Laden der Erweiterungen beim Programmstart.
|
||||
|
||||
*-P*, *--plugins* _<plugins>_::
|
||||
lädt nur die angegebenen Erweiterungen, beim Start (siehe /help weechat.plugin.autoload).
|
||||
Wenn diese Option genutzt wird, dann wird die Option weechat.plugin.autoload ignoriert.
|
||||
|
||||
*-r*, *--run-command* _<command>_::
|
||||
führt einen oder mehrere Befehle aus, nachdem WeeChat gestartet wurde
|
||||
(mehrere Befehle müssen durch Kommata voneinander getrennt werden).
|
||||
führt einen oder mehrere Befehle nach dem Start aus; mehrere Befehle können durch ein
|
||||
Semikolon getrennt werden, diese Option kann mehrfach genutzt werden.
|
||||
|
||||
*-s*, *--no-script*::
|
||||
Skripten werden beim Programmstart nicht geladen.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
WeeChat wird programmiert von Sébastien Helleu und weiteren Beteiligten (eine vollständige Auflistung
|
||||
findet man in der AUTHORS.adoc Datei).
|
||||
|
||||
Copyright (C) 2003-2018 {author}
|
||||
Copyright (C) 2003-2019 {author}
|
||||
|
||||
WeeChat is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
||||
@@ -13,7 +13,7 @@ weechat-headless - der erweiterbare Chat Client (headless version)
|
||||
== SYNOPSIS
|
||||
|
||||
[verse]
|
||||
*weechat-headless* [-a|--no-connect] [--daemon] [-d|--dir <path>] [-p|--no-plugin] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [plugin:option...]
|
||||
*weechat-headless* [-a|--no-connect] [--daemon] [-d|--dir <path>] [-t|--temp-dir] [-p|--no-plugin] [-P|--plugins <plugins>] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [plugin:option...]
|
||||
*weechat-headless* [-c|--colors]
|
||||
*weechat-headless* [-h|--help]
|
||||
*weechat-headless* [-l|--license]
|
||||
@@ -57,4 +57,4 @@ include::man_copyright.de.adoc[]
|
||||
|
||||
== SUPPORT / FEHLER MELDEN
|
||||
|
||||
für Hilfe oder um einen Fehler zu melden: https://weechat.org/dev/support
|
||||
für Hilfe oder um einen Fehler zu melden: https://weechat.org/about/support
|
||||
|
||||
@@ -13,7 +13,7 @@ weechat - der erweiterbare Chat Client
|
||||
== SYNOPSIS
|
||||
|
||||
[verse]
|
||||
*weechat* [-a|--no-connect] [-d|--dir <path>] [-p|--no-plugin] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [plugin:option...]
|
||||
*weechat* [-a|--no-connect] [-d|--dir <path>] [-t|--temp-dir] [-p|--no-plugin] [-P|--plugins <plugins>] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [plugin:option...]
|
||||
*weechat* [-c|--colors]
|
||||
*weechat* [-h|--help]
|
||||
*weechat* [-l|--license]
|
||||
@@ -53,4 +53,4 @@ include::man_copyright.de.adoc[]
|
||||
|
||||
== SUPPORT / FEHLER MELDEN
|
||||
|
||||
für Hilfe oder um einen Fehler zu melden: https://weechat.org/dev/support
|
||||
für Hilfe oder um einen Fehler zu melden: https://weechat.org/about/support
|
||||
|
||||
+144
-57
@@ -36,10 +36,9 @@ Aber diese Bedeutung trifft nicht auf WeeChat zu!)
|
||||
[[why_choose_weechat]]
|
||||
=== Weshalb sollte man WeeChat nutzen? - X-Chat und Irssi sind doch auch sehr gut...
|
||||
|
||||
WeeChat ist sehr Speicher schonend und besticht durch innovative Funktionen.
|
||||
WeeChat ist sehr speicherschonend und besticht durch innovative Funktionen.
|
||||
|
||||
Weitere Informationen gibt es auf der folgenden Internetseite:
|
||||
https://weechat.org/about/features
|
||||
Weitere Informationen findet man auf der WeeChat Seite: https://weechat.org/about/features
|
||||
|
||||
[[compilation_install]]
|
||||
== Kompilierung / Installation
|
||||
@@ -47,17 +46,19 @@ https://weechat.org/about/features
|
||||
[[gui]]
|
||||
=== Ich habe gehört es gibt verschiedene GUIs für WeeChat. Wie kann ich diese kompilieren bzw. nutzen?
|
||||
|
||||
Die verschiedenen grafischen Oberflächen findet man auf folgender Seite:
|
||||
https://weechat.org/about/features
|
||||
Es sind einige Remote-Oberflächen verfügbar. Diese findet man auf der Homepage:
|
||||
https://weechat.org/about/interfaces
|
||||
|
||||
[[compile_git]]
|
||||
=== Ich kann WeeChat nach Cloning des git Repository nicht kompilieren - weshalb?
|
||||
|
||||
Es wird empfohlen cmake zum kompilieren von WeeChat zu nutzen.
|
||||
Es wird empfohlen link:weechat_user.de.html#compile_with_cmake[cmake] zum
|
||||
kompilieren von WeeChat zu nutzen.
|
||||
|
||||
Falls Du WeeChat mit Hilfe der autotools kompilieren solltest (dich also nicht
|
||||
für cmake entscheidest), stelle sicher, dass Du die neueste Version von autoconf
|
||||
und automake besitzt.
|
||||
Falls Du WeeChat mit Hilfe der
|
||||
link:weechat_user.de.html#compile_with_autotools[autotools] kompilieren solltest
|
||||
(dich also nicht für cmake entscheidest), stelle sicher, dass Du die neueste
|
||||
Version von autoconf und automake besitzt.
|
||||
|
||||
Die zweite Möglichkeit besteht darin das "Entwickler-Paket" zu installieren, denn dies
|
||||
besitzt weniger Abhängigkeiten. Das Paket wird quasi täglich aus dem git Repository erstellt.
|
||||
@@ -65,10 +66,10 @@ Beachte, dass dieses Paket nicht immer exakt mit dem git Repository übereinstim
|
||||
und daher auch weniger brauchbar sein kann. Im Gegensatz zu der Möglichkeit, dass man selbst
|
||||
das Repository klont und daraus Updates installiert.
|
||||
|
||||
[[compile_osx]]
|
||||
=== Wie installiere ich WeeChat auf OS X?
|
||||
[[compile_macos]]
|
||||
=== Wie installiere ich WeeChat auf macOS?
|
||||
|
||||
Wir empfehlen, dass zur Installation http://brew.sh/[Homebrew] genutzt wird.
|
||||
Wir empfehlen, dass zur Installation https://brew.sh/[Homebrew] genutzt wird.
|
||||
Hilfe erhält man mittels:
|
||||
|
||||
----
|
||||
@@ -84,11 +85,11 @@ brew install weechat --with-aspell --with-curl --with-python --with-perl --with-
|
||||
[[lost]]
|
||||
=== Ich habe WeeChat gestartet, komme aber nicht mehr weiter - was kann ich tun?
|
||||
|
||||
Um Hilfe zu erhalten, nutze den `/help` Befehl. Eine Hilfe zu einem Befehl erhältst
|
||||
Du durch die Eingabe von: `/help Befehlsname`.
|
||||
Befehle sowie die Belegung der jeweiligen Tasten sind in der Dokumentation
|
||||
beschrieben. (Tipp: Mit den Tasten <Bild-hoch>/<Bild-runter> kann man seitenweise
|
||||
in den Buffern blättern)
|
||||
Um Hilfe zu erhalten, nutze den `/help` Befehl, denn jeder Befehl besitzt einen
|
||||
Hilfstext den man sich durch folgende Eingabe anzeigen lassen kann: `/help Befehlsname`.
|
||||
link:weechat_user.de.html#key_bindings[Benutzeranleitung / Tastenbelegungen] und
|
||||
link:weechat_user.de.html#commands_and_options[Befehle und Optionen] sind in der
|
||||
Dokumentation aufgeführt.
|
||||
|
||||
Neuen Anwendern wird empfohlen die link:weechat_quickstart.de.html[Quickstart Anleitung] zu lesen.
|
||||
|
||||
@@ -98,9 +99,8 @@ Neuen Anwendern wird empfohlen die link:weechat_quickstart.de.html[Quickstart An
|
||||
[[charset]]
|
||||
=== Bei einigen Zeichen fehlen die Akzente. Wie kann ich das beheben?
|
||||
|
||||
Dies ist ein bekanntes Problem. Aus diesem Grund sollten die folgenden Punkte
|
||||
sorgfältig durchgelesen und *alle* aufgezeigten Lösungsmöglichkeiten überprüft
|
||||
werden:
|
||||
Dies ist ein bekanntes Problem und kann viele Ursachen haben, deshalb ist wichtig
|
||||
das man *ALLE* Lösungsmöglichkeiten prüft:
|
||||
|
||||
* überprüfe, ob WeeChat mit libncursesw verlinkt ist (Warnung: Dies ist bei den
|
||||
meisten Distributionen nötig - jedoch nicht bei allen): `ldd /path/to/weechat`
|
||||
@@ -120,8 +120,9 @@ werden:
|
||||
** Solltest Du screen nutzten, prüfe ob screen im UTF-8 Modus läuft
|
||||
("`defutf8 on`" in der Datei ~/.screenrc oder `screen -U` zum starten von
|
||||
screen)
|
||||
* überprüfe die Option _weechat.look.eat_newline_glitch_ (diese Option kann zu
|
||||
Darstellungsfehlern führen, wenn sie aktiviert ist)
|
||||
* überprüfe die Option
|
||||
link:weechat_user.de.html#option_weechat.look.eat_newline_glitch[_weechat.look.eat_newline_glitch_]
|
||||
(diese Option kann schwerwiegenden Darstellungsfehler verursachen, wenn man die Option aktiviert hat)
|
||||
|
||||
[NOTE]
|
||||
Für Weechat wird die Nutzung von UTF-8 locale empfohlen. Nutzt Du jedoch ISO
|
||||
@@ -170,13 +171,13 @@ Falls notwendig korrigiere den Wert Deiner TERM-Variable: `export TERM="xxx"`.
|
||||
Wird das gnome-terminal genutzt sollte unter Bearbeiten/Profileinstellungen/Kompatibilität
|
||||
die Option "Zeichen mit unbekannter Breite" auf `schmal` stehen.
|
||||
|
||||
[[osx_display_broken]]
|
||||
=== Ich habe WeeChat unter OS X kompiliert und erhalte nur "(null)" als Textausgabe. Was läuft da schief?
|
||||
[[macos_display_broken]]
|
||||
=== Ich habe WeeChat unter macOS kompiliert und erhalte nur "(null)" als Textausgabe. Was läuft da schief?
|
||||
|
||||
Wenn Du ncursesw selber kompiliert haben solltest dann probiere einmal die Standard ncurses aus, welche
|
||||
mit dem System ausgeliefert wird.
|
||||
|
||||
Darüber hinaus ist es unter OS X ratsam WeeChat mittels des Homebrew package manager zu installieren.
|
||||
Darüber hinaus ist es unter macOS ratsam WeeChat mittels des Homebrew package manager zu installieren.
|
||||
|
||||
[[buffer_vs_window]]
|
||||
=== Ich habe von "Buffern" und "Fenstern" gehört - Worin besteht der Unterschied?
|
||||
@@ -187,14 +188,15 @@ In einem _Buffer_ werden Textzeilen angezeigt (und noch anderen Daten).
|
||||
Ein _Fenster_ ist ein Bildschirmbereich der Buffer darstellt. Es ist möglich
|
||||
den Bildschirm in mehrere Fenster aufzuteilen.
|
||||
|
||||
Jedes Fenster stellt einen Buffer dar. Ein Buffer kann unsichtbar sein (er wird
|
||||
in einem Fenster nicht angezeigt). Oder ein Buffer wird durch ein oder mehrere Fenster
|
||||
angezeigt.
|
||||
In jedem Fenster wird entweder ein Buffer oder ein zusammengefügter Buffer dargestellt.
|
||||
Ein Buffer kann entweder versteckt sein (wird nicht durch ein Fenster angezeigt) oder
|
||||
von einem oder mehreren Fenstern gleichzeitig angezeigt werden.
|
||||
|
||||
[[buffers_list]]
|
||||
=== Wie kann ich eine Liste mit den Buffern z.B. auf der linken Seite anzeigen lassen?
|
||||
|
||||
Ab WeeChat ≥ 1.8 wird standardmäßig die "buflist" Erweiterung automatisch geladen und verwendet.
|
||||
Ab WeeChat ≥ 1.8 wird standardmäßig die link:weechat_user.de.html#buflist_plugin[buflist]
|
||||
Erweiterung automatisch geladen und verwendet.
|
||||
|
||||
bei älteren Versionen kann das Skript _buffers.pl_ installiert werden:
|
||||
|
||||
@@ -256,21 +258,21 @@ um die Ausrichtung für Nicks zu entfernen:
|
||||
|
||||
Dabei handelt es sich um die sogenannte "hotlist", eine Auflistung der
|
||||
Buffer mit der Anzahl der ungelesenen Nachrichten. Die Reihenfolge ist:
|
||||
highlights, private Nachrichten, Nachrichten, Nachrichten mit niedriger
|
||||
Priorität (z.B. join/part). +
|
||||
highlights (hervorgehobene Nachrichten), private Nachrichten, Nachrichten,
|
||||
Nachrichten mit niedriger Priorität (z.B. join/part). +
|
||||
Die Anzahl der "ungelesen Nachrichten" ist die Anzahl der neuen Nachrichten
|
||||
die man empfangen hat bzw. angezeigt werden seitdem man den Buffer
|
||||
das letzte mal betreten hat.
|
||||
|
||||
Im Beispiel `[H: 3(1,8), 2(4)]`, handelt es sich um:
|
||||
|
||||
* eine highlight Nachricht und 8 ungelesene Nachrichten im Buffer #3
|
||||
* 1 highlight (hervorgehobene) Nachricht und 8 ungelesene Nachrichten im Buffer #3
|
||||
* 4 ungelesene Nachrichten im Buffer #2.
|
||||
|
||||
Die Farbe des Buffers/Zählers hängt ab um welche Art von Nachrichten es
|
||||
sich handelt. Standardfarben:
|
||||
|
||||
* highlight: `lightmagenta` / `magenta`
|
||||
* highlight (hervorgehobene Nachricht): `lightmagenta` / `magenta`
|
||||
* private Nachrichten: `lightgreen` / `green`
|
||||
* Nachrichten: `yellow` / `brown`
|
||||
* Nachrichten mit niedriger Priorität: `default` / `default` (Textfarbe des Terminal)
|
||||
@@ -328,7 +330,8 @@ werden sollte:
|
||||
[[terminal_copy_paste]]
|
||||
=== Wie kann ich einen Text kopieren und einfügen ohne das die Nickliste (Benutzerliste) mit kopiert wird?
|
||||
|
||||
Ab WeeChat ≥ 1.0 kann ein einfacher Anzeigemodus genutzt werden (Standardtastenbelegung: kbd:[Alt+l]).
|
||||
Seit WeeChat ≥ 1.0 gibt es einen neuen Anzeigemodus (Standardtastenbelegung: kbd:[Alt+l]), der dazu genutzt
|
||||
werden kann um den Inhalt des aktuellen Fensters ohne eine Formatierung anzeigen zu lassen.
|
||||
|
||||
Hierzu kannst Du ein Terminal nutzen welches Block-Auswahl erlaubt (wie z.B. rxvt-unicode,
|
||||
konsole, gnome-terminal, ...). Im Normalfall erfolgt die Markierung mittels der Tasten
|
||||
@@ -481,6 +484,12 @@ Zusätzlich sollten noch zwei Tastenbefehle eingebunden werden (der Befehl
|
||||
/key bind meta2-O /print -core unfocus
|
||||
----
|
||||
|
||||
Um zum Beispiel Buffer als gelesen zu markieren wenn das Terminal den Fokus verlieren sollte:
|
||||
|
||||
----
|
||||
/key bind meta2-O /input set_unread
|
||||
----
|
||||
|
||||
[[screen_paste]]
|
||||
=== Wird WeeChat in screen ausgeführt, kommt es vor das dem eingefügten Text in einem anderen screen Fenster ~0 und ~1 hinzugefügt wird, weshalb?
|
||||
|
||||
@@ -516,7 +525,7 @@ UXTerm*metaSendsEscape: true
|
||||
Danach muss resources neu geladen werden (`xrdb -override ~/.Xresources`) oder
|
||||
man startet X neu.
|
||||
|
||||
Sollte die Mac OS X Terminal Applikation genutzt werden, empfiehlt es sich
|
||||
Sollte die macOS Terminal Applikation genutzt werden, empfiehlt es sich
|
||||
die Option "Use option as meta key" in den Menü-Einstellungen zu aktivieren. Dadurch
|
||||
kann man die kbd:[Option] Taste als Meta-Taste verwenden.
|
||||
|
||||
@@ -623,7 +632,7 @@ einen Text im Terminal markieren oder einfügen, als sei die Mausunterstützung
|
||||
[[irc_ssl_connection]]
|
||||
=== Es treten Probleme bei einer Serververbindung mittels SSL auf. Was kann ich tun?
|
||||
|
||||
Falls Mac OS X genutzt wird muss mittels Homebrew `openssl` installiert werden.
|
||||
Falls macOS genutzt wird muss mittels Homebrew `openssl` installiert werden.
|
||||
Ein CA Datei wird mittels Zertifikaten vom Systemschlüssel geladen.
|
||||
Der Pfad zu den Zertifikaten kann in WeeChat eingestellt werden:
|
||||
|
||||
@@ -673,7 +682,7 @@ Die Option _weechat.network.gnutls_ca_file_ sollte auf die Zertifikationsdatei z
|
||||
/set weechat.network.gnutls_ca_file "/etc/ssl/certs/ca-certificates.crt"
|
||||
----
|
||||
|
||||
Hinweis: Falls man homebrew openssl unter OS X installiert hat, empfiehlt sich:
|
||||
Hinweis: Falls man homebrew openssl unter macOS installiert hat, empfiehlt sich:
|
||||
|
||||
----
|
||||
/set weechat.network.gnutls_ca_file "/usr/local/etc/openssl/cert.pem"
|
||||
@@ -724,6 +733,35 @@ werden um sich, vor dem Betreten von Channels, bei "nickserv" zu identifizieren:
|
||||
/set irc.server.freenode.command_delay 5
|
||||
----
|
||||
|
||||
[[edit_autojoin]]
|
||||
=== Wie kann ich Channels zur autojoin Option entfernen/hinzufügen?
|
||||
|
||||
Dazu kann der `/set` Befehl genutzt werden um die Liste der autojoin Channels
|
||||
zu editieren, zum Beispiel für den "freenode" Server:
|
||||
|
||||
----
|
||||
/set irc.server.freenode.autojoin [TAB]
|
||||
----
|
||||
|
||||
[NOTE]
|
||||
Man kann den Namen oder den Wert einer Option mit kbd:[Tab] vervollständigen
|
||||
(oder mittels kbd:[Shift+Tab] eine teilweise Vervollständigung durchführen,
|
||||
was bei Namen sinnvoll ist). + Damit braucht man nicht die komplette Liste
|
||||
der Channels schreiben.
|
||||
|
||||
Es kann auch der `/fset` Befehl verwendet werden um die Liste der Channels
|
||||
zu editieren:
|
||||
|
||||
----
|
||||
/fset autojoin
|
||||
----
|
||||
|
||||
oder man nutzt ein Skript:
|
||||
|
||||
----
|
||||
/script search autojoin
|
||||
----
|
||||
|
||||
[[ignore_vs_filter]]
|
||||
=== Was ist der Unterschied zwischen dem Befehl /ignore und /filter?
|
||||
|
||||
@@ -732,10 +770,10 @@ Der Befehl `/ignore` ist ein IRC-Befehl und beeinflusst somit nur die IRC-Buffer
|
||||
Durch den Befehl kann man bestimmte Nicks oder Hostnamen von Usern eines Servers oder
|
||||
von Channels ignorieren (Der Befehl wird nicht auf den Inhalt der Meldung angewandt).
|
||||
Zutreffende Meldungen werden, bevor sie angezeigt werden, von der IRC-Erweiterung gelöscht
|
||||
(Du wirst sie niemals zu Gesicht bekommen).
|
||||
(diese Nachrichten werden nicht angezeigt und können auch nicht rückwirkend angezeigt werden,
|
||||
auch wenn man die Ignorierung entfernt).
|
||||
|
||||
Der Befehl `/filter` ist ein Kern-Befehl (A.d.Ü.: wird in WeeChat ausgeführt und
|
||||
nicht an den Server gesendet) und beeinflusst somit jeden Buffer.
|
||||
Der `/filter` Befehl ist ein WeeChat core Befehl und findet somit Anwendung auf alle Buffer.
|
||||
Dieser Befehl eröffnet die Möglichkeit bestimmte Zeilen in Buffern, mittels Tags und
|
||||
regulären Ausdrücken nach Präfix und Zeileninhalt zu filtern.
|
||||
Die Zeilen werden dabei nicht gelöscht, lediglich die Darstellung im Buffer wird unterdrückt.
|
||||
@@ -743,7 +781,7 @@ Die gefilterten Zeilen können zu jeder Zeit dargestellt werden indem man den Fi
|
||||
(Voreinstellung zum aktivieren/deaktivieren der Filter: kbd:[Alt+=]).
|
||||
|
||||
[[filter_irc_join_part_quit]]
|
||||
=== Wie kann ich join/part/quit Meldungen in den IRC Channels filtern (A.d.ü.: unterdrücken)?
|
||||
=== Wie kann ich join/part/quit Meldungen in den IRC Channels filtern/unterdrücken?
|
||||
|
||||
Zum einen mit dem Smart-Filer (join/part/quit Meldungen werden von Usern angezeigt die kürzlich
|
||||
noch etwas geschrieben haben):
|
||||
@@ -760,7 +798,8 @@ zum anderen mit einer globalen Filterung (*alle* join/part/quit Nachrichten werd
|
||||
----
|
||||
|
||||
[NOTE]
|
||||
Für weitere Hilfe: `/help filter` und `/help irc.look.smart_filter`
|
||||
Für weitere Hilfe: `/help filter`, `/help irc.look.smart_filter` und
|
||||
link:weechat_user.de.html#irc_smart_filter_join_part_quit[Benutzeranleitung / einfacher Filter für join/part/quit Nachrichten].
|
||||
|
||||
[[filter_irc_join_channel_messages]]
|
||||
=== Wie kann ich Server-Nachrichten filtern wenn ich einen IRC Channel betrete?
|
||||
@@ -835,13 +874,13 @@ Für Weechat ≤ 0.3.3, lauten die Optionen _irc.network.away_check_ und
|
||||
_irc.network.away_check_max_nicks_.
|
||||
|
||||
[[highlight_notification]]
|
||||
=== Wie kann ich mich benachrichtigen lassen, falls mich jemand in einem Channel highlighted
|
||||
=== Wie kann ich mich benachrichtigen lassen, falls mich jemand in einem Channel direkt anspricht (highlight)?
|
||||
|
||||
Seit WeeChat ≥ 1.0 gibt es standardmäßig einen Trigger, "beep", der an das Terminal
|
||||
ein _BEL_ Signal schickt, sobald man eine highlight oder private Nachricht erhält.
|
||||
Nun muss man lediglich im Terminalprogramm (oder einem Multiplexer wie screen/tmux)
|
||||
einstellen welcher Befehl ausgeführt werden soll, sobald das Terminal das _BEL_
|
||||
Signal erhält.
|
||||
ein _BEL_ Signal schickt, sobald man eine highlight (hervorgehobene) oder private
|
||||
Nachricht erhält. Nun muss man lediglich im Terminalprogramm (oder einem Multiplexer
|
||||
wie screen/tmux) einstellen welcher Befehl ausgeführt werden soll, sobald das Terminal
|
||||
das _BEL_ Signal erhält.
|
||||
|
||||
Oder man führt im Trigger "beep" direkt einen Befehl aus:
|
||||
|
||||
@@ -864,6 +903,44 @@ andere Skripten die auch zu diesem Thema passen:
|
||||
/script search notify
|
||||
----
|
||||
|
||||
[[disable_highlights_for_specific_nicks]]
|
||||
=== Wie kann ich Highlights (Hervorhebungen) von bestimmten Nicks deaktivieren?
|
||||
|
||||
Ab WeeChat ≥ 0.3.4 kann man eine Eigenschaft
|
||||
link:weechat_user.en.html#max_hotlist_level_nicks[hotlist_max_level_nicks_add]
|
||||
für den entsprechenden Buffer setzen. Dies kann für einzelne Nicks, nach Buffer
|
||||
oder Gruppen von Buffer (z.B. IRC Server) gelten.
|
||||
|
||||
Um nun Highlights (Hervorhebungen) für bestimmte Nicks zu deaktivieren, muss
|
||||
man die entsprechende Eigenschaft auf 2 setzen:
|
||||
|
||||
----
|
||||
/buffer set hotlist_max_level_nicks_add joe:2,mike:2
|
||||
----
|
||||
|
||||
Diese Buffereigenschaft wird aber nicht permanent in der Konfiguration
|
||||
gespeichert. Um diese Eigenschaften permanent zu verwenden, muss man
|
||||
das Skript _buffer_autoset.py_ nutzen:
|
||||
|
||||
----
|
||||
/script install buffer_autoset.py
|
||||
----
|
||||
|
||||
Um zum Beispiel Highlights (Hervorhebungen) von Nick "mike" im Channel
|
||||
#weechat auf dem IRC Server freenode zu deaktivieren:
|
||||
|
||||
----
|
||||
/buffer_autoset add irc.freenode.#weechat hotlist_max_level_nicks_add mike:2
|
||||
----
|
||||
|
||||
Um dies auf den kompletten freenode Server anzuwenden:
|
||||
|
||||
----
|
||||
/buffer_autoset add irc.freenode hotlist_max_level_nicks_add mike:2
|
||||
----
|
||||
|
||||
für weitere Beispiele, siehe `/help buffer_autoset`.
|
||||
|
||||
[[irc_target_buffer]]
|
||||
=== Wie kann ich bei zusammengefügten Buffern den Zielbuffer ändern (z.B. bei einem Server-Buffer)?
|
||||
|
||||
@@ -887,8 +964,9 @@ Um dies zu beheben muss folgendes konfiguriert werden:
|
||||
[[install_scripts]]
|
||||
=== Wie kann ich Skripten installieren? Sind Skripten kompatibel mit anderen IRC Clients?
|
||||
|
||||
Zum installieren und verwalten von Skripten kann der Befehl `/script` genutzt werden
|
||||
(siehe `/help script` für eine Hilfe).
|
||||
Seit WeeChat ≥ 0.3.9 gibt es den Befehl `/script` um Skripten zu installieren und zu verwalten
|
||||
(siehe `/help script` um eine Hilfe zu erhalten). Nutzt man eine ältere Version von WeeChat
|
||||
kann man die Skripten weeget.py und script.pl nutzen.
|
||||
|
||||
Die Skripten für WeeChat sind mit anderer IRC-Clients nicht kompatibel und vice versa.
|
||||
|
||||
@@ -899,7 +977,6 @@ Als erstes sollte das Kapitel über SSL Verbindungen in dieser FAQ gelesen werde
|
||||
(besonders über die Option _weechat.network.gnutls_ca_file_).
|
||||
|
||||
Sollte das nicht helfen, sollte man manuell die Skriptliste löschen (in der shell):
|
||||
If still not working, try to manually delete the scripts file (in your shell):
|
||||
|
||||
----
|
||||
$ rm ~/.weechat/script/plugins.xml.gz
|
||||
@@ -911,9 +988,9 @@ danach sollte man noch mal versuchen die Datei herunter zu laden:
|
||||
/script update
|
||||
----
|
||||
|
||||
Tritt weiterhin der Fehler auf dann muss in WeeChat das automatische Update
|
||||
der Datei deaktiviert werden und die Datei muss manuell aus einer Shell
|
||||
herunter geladen werden (das bedeutet das man manuell für Updates zuständig ist):
|
||||
Sollte der Fehler noch immer auftreten, dann sollte man die automatische Updatefunktion
|
||||
in WeeChat deaktivieren und die Daten manuell runter laden (das bedeutet das man
|
||||
selber seine Skripten aktuell halten muss):
|
||||
|
||||
* in WeeChat:
|
||||
|
||||
@@ -928,6 +1005,15 @@ $ cd ~/.weechat/script
|
||||
$ curl -O https://weechat.org/files/plugins.xml.gz
|
||||
----
|
||||
|
||||
[[aspell_dictionaries]]
|
||||
=== Ich habe aspell Wörterbücher auf mein System installiert. Wie kann ich diese nutzen, ohne WeeChat neu starten zu müssen?
|
||||
|
||||
Du braucht lediglich die aspell Erweiterung neu zu laden:
|
||||
|
||||
----
|
||||
/plugin reload aspell
|
||||
----
|
||||
|
||||
[[settings]]
|
||||
== Einstellungen
|
||||
|
||||
@@ -961,7 +1047,7 @@ Damit WeeChat weniger Speicher benötigt, solltest Du folgende Tipps umsetzen:
|
||||
weniger Speicherlecks besitzt, als eine vorherige Version)
|
||||
* lade keine Erweiterungen die Du nicht benötigst. Zum Beispiel: ASpell, Buflist,
|
||||
Fifo, Logger, Perl, Python, Ruby, Lua, Tcl, Guile, JavaScript, PHP, Xfer (wird für
|
||||
DCC benötigst)
|
||||
DCC benötigst), siehe `/help weechat.plugin.autoload`.
|
||||
* installiere ausschließlich Skripten die Du auch nutzt
|
||||
* falls man SSL *NICHT* nutzt, sollte kein Zertifikat geladen werden. In diesem
|
||||
Fall, einfach den Eintrag in folgender Option leer lassen:
|
||||
@@ -1018,6 +1104,7 @@ Definiere eine Passphrase und nutze ausschließlich geschützte Daten wann immer
|
||||
es möglich ist, wie z.B. bei Passwörtern: siehe `/help secure` und nutze `/help`
|
||||
bei der entsprechenden Option (falls man geschützte Daten nutzen kann, wird es
|
||||
im Hilfstext erwähnt).
|
||||
Siehe auch link:weechat_user.de.html#secured_data[Benutzeranleitung / sensible Daten].
|
||||
|
||||
Beispiel:
|
||||
|
||||
@@ -1047,7 +1134,7 @@ für weitere Informationen über Konfigurationsdateien.
|
||||
[[bug_task_patch]]
|
||||
=== Was kann ich machen falls ich einen Fehler gefunden habe, mich nach neuen Funktionen erkundigen, oder Patches einsenden möchte?
|
||||
|
||||
siehe: https://weechat.org/dev/support
|
||||
siehe: https://weechat.org/about/support
|
||||
|
||||
[[gdb_error_threads]]
|
||||
=== Wenn man WeeChat in gdb startet, kann ein Thread-Fehler auftreten. Was beudeutet das?
|
||||
@@ -1084,10 +1171,10 @@ ist Hilfe gerne gesehen.
|
||||
Es gibt einiges zu tun z.B. testen, programmieren, Dokumentation, ...
|
||||
|
||||
Bitte kontaktiere uns via IRC oder email, wirf einen Blick auf die Support-Seite:
|
||||
https://weechat.org/dev/support
|
||||
https://weechat.org/about/support
|
||||
|
||||
[[donate]]
|
||||
=== Kann ich Geld oder anderes an die WeeChat Entwickler spenden?
|
||||
|
||||
Du kannst uns Geld zur Unterstützung der weiteren Entwicklung spenden.
|
||||
Details hierzu gibt es auf: https://weechat.org/about/donate
|
||||
Details hierzu gibt es auf: https://weechat.org/donate
|
||||
|
||||
@@ -530,6 +530,7 @@ Liste der Skript API Funktionen:
|
||||
hook_process +
|
||||
hook_process_hashtable +
|
||||
hook_connect +
|
||||
hook_line +
|
||||
hook_print +
|
||||
hook_signal +
|
||||
hook_signal_send +
|
||||
|
||||
@@ -123,7 +123,7 @@ Abhängig Deiner Linux Distribution:
|
||||
|
||||
* Debian: https://weechat.org/download/debian
|
||||
* Gentoo: https://weechat.org/download
|
||||
* ArchLinux: PKGBUILD von http://aur.archlinux.org/
|
||||
* ArchLinux: PKGBUILD von https://aur.archlinux.org/
|
||||
* andere: Wissen wir nicht! Eheh.
|
||||
|
||||
|
||||
|
||||
+140
-45
@@ -37,13 +37,13 @@ wesentliche Merkmale:
|
||||
* klein, schnell und schlank
|
||||
* den eigenen persönlichen Bedürfnissen anpassbar und durch Erweiterungen und Skripten in der Funktionalität erweiterbar
|
||||
* IRC RFCs konform
|
||||
http://tools.ietf.org/html/rfc1459[1459],
|
||||
http://tools.ietf.org/html/rfc2810[2810],
|
||||
http://tools.ietf.org/html/rfc2811[2811],
|
||||
http://tools.ietf.org/html/rfc2812[2812] und
|
||||
http://tools.ietf.org/html/rfc2813[2813]
|
||||
https://tools.ietf.org/html/rfc1459[1459],
|
||||
https://tools.ietf.org/html/rfc2810[2810],
|
||||
https://tools.ietf.org/html/rfc2811[2811],
|
||||
https://tools.ietf.org/html/rfc2812[2812] und
|
||||
https://tools.ietf.org/html/rfc2813[2813]
|
||||
* IRC proxy und relay für remote Schnittstellen
|
||||
* Betriebssystemunabhängig (GNU/Linux, *BSD, MacOS X, Windows und weitere)
|
||||
* Betriebssystemunabhängig (GNU/Linux, *BSD, macOS, Windows und weitere)
|
||||
* 100% GPL, freie Software
|
||||
|
||||
Die WeeChat Homepage findet man unter: https://weechat.org/
|
||||
@@ -88,7 +88,7 @@ wie man Pakete installiert.
|
||||
WeeChat kann mittels cmake oder autotools kompiliert werden (cmake sollte dabei die bevorzugte Methode sein).
|
||||
|
||||
[NOTE]
|
||||
Unter OS X kann http://brew.sh/[Homebrew] verwendet werden:
|
||||
Unter macOS kann https://brew.sh/[Homebrew] verwendet werden:
|
||||
`brew install weechat --with-python --with-perl`
|
||||
(für Hilfe: `brew info weechat`).
|
||||
|
||||
@@ -430,10 +430,11 @@ ulimit -c 200000
|
||||
[[gdb_backtrace]]
|
||||
==== Rückverfolgung mit gdb
|
||||
|
||||
Falls WeeChat abstürzen sollte, dann wird auf Ihrem System eine _core_ bzw. _core.12345_ Datei
|
||||
(_12345_ ist die Prozess-Id) erzeugt.
|
||||
Diese Datei wird in dem Verzeichnis erzeugt aus welchem Sie WeeChat gestartet haben (dies
|
||||
ist *nicht* das Verzeichnis in welchem sich WeeChat befindet!).
|
||||
Sollte WeeChat abstürzen wird durch das System eine _core_ oder _core.12345_
|
||||
Datei erstellt (_12345_ ist dabei die Prozess-ID). Dazu muss aber die
|
||||
entprechende <<core_files,Option aktiviert sein>>.
|
||||
Diese Core-Datei wird in dem Verzeichnis erzeugt aus welchem WeeChat gestartet wurde
|
||||
(dies ist *nicht* das Verzeichnis in welchem sich WeeChat befindet!).
|
||||
|
||||
Beispiel: _weechat_ ist in _/usr/bin/_ installiert und die _core_ Datei befindet sich
|
||||
in _/home/xxx/_. Nun wird gdb mit folgendem Befehl aufgerufen:
|
||||
@@ -1671,8 +1672,10 @@ und um eine Hilfe zu erhalten wie man es nutzt: `/help buffer_autoset`.
|
||||
| kbd:[Alt+PgDn] | einige Zeilen im Verlaufsspeicher des Buffer nach unten blättern. | `/window scroll_down`
|
||||
| kbd:[Alt+Home] | springt zur ersten Zeile des Verlaufsspeichers des aktuellen Buffer.s| `/window scroll_top`
|
||||
| kbd:[Alt+End] | springt zur letzten Zeile des Verlaufsspeichers des aktuellen Buffers. | `/window scroll_bottom`
|
||||
| kbd:[F1] | blättert eine Seite in der buflist hoch. | `/bar scroll buflist * -100%`
|
||||
| kbd:[F2] | blättert eine Seite in der buflist runter. | `/bar scroll buflist * +100%`
|
||||
| kbd:[F1] +
|
||||
kbd:[Ctrl+F1] | blättert eine Seite in der buflist hoch. | `/bar scroll buflist * -100%`
|
||||
| kbd:[F2] +
|
||||
kbd:[Ctrl+F2] | blättert eine Seite in der buflist runter. | `/bar scroll buflist * +100%`
|
||||
| kbd:[Alt+F1] | springt zum Anfang der buflist. | `/bar scroll buflist * b`
|
||||
| kbd:[Alt+F2] | springt zum Ende der buflist. | `/bar scroll buflist * e`
|
||||
| kbd:[Alt+←] +
|
||||
@@ -1687,8 +1690,10 @@ und um eine Hilfe zu erhalten wie man es nutzt: `/help buffer_autoset`.
|
||||
| kbd:[F8] | zum nächsten Fenster wechseln. | `/window +1`
|
||||
| kbd:[F9] | Titel des Buffers nach links verschieben. | `+/bar scroll title * -30%+`
|
||||
| kbd:[F10] | Titel des Buffers nach rechts verschieben. | `+/bar scroll title * +30%+`
|
||||
| kbd:[F11] | Benutzerliste um eine Seite nach oben blättern. | `/bar scroll nicklist * -100%`
|
||||
| kbd:[F12] | Benutzerliste um eine Seite nach unten blättern. | `/bar scroll nicklist * +100%`
|
||||
| kbd:[F11] +
|
||||
kbd:[Ctrl+F11] | Benutzerliste um eine Seite nach oben blättern. | `/bar scroll nicklist * -100%`
|
||||
| kbd:[F12] +
|
||||
kbd:[Ctrl+F12] | Benutzerliste um eine Seite nach unten blättern. | `/bar scroll nicklist * +100%`
|
||||
| kbd:[Alt+F11] | springt zum Anfang der Benutzerliste. | `/bar scroll nicklist * b`
|
||||
| kbd:[Alt+F12] | springt zum Ende der Benutzerliste. | `/bar scroll nicklist * e`
|
||||
| kbd:[Alt+a] | wechselt zum nächsten Buffer mit Aktivität (nach Priorität: highlight, Nachricht, ...). | `/input jump_smart`
|
||||
@@ -2219,6 +2224,13 @@ Beispiel in einem französischen Channel:
|
||||
/aspell setdict fr
|
||||
----
|
||||
|
||||
Um einer Gruppe von Buffern das selbe Wörterbuch zuzuordnen, zum Beispiel das
|
||||
deutsche Wörterbuch für alle Channels auf dem freenode IRC Server:
|
||||
|
||||
----
|
||||
/set aspell.dict.irc.freenode de
|
||||
----
|
||||
|
||||
Für weitere Informationen, siehe den Befehl <<command_aspell_aspell,/aspell>>.
|
||||
|
||||
[[aspell_speller_options]]
|
||||
@@ -2617,7 +2629,7 @@ die Verbindung mit einer vorherigen Version (<0.3.1) funktioniert hat.
|
||||
|
||||
----
|
||||
$ mkdir -p ~/.weechat/ssl
|
||||
$ wget -O ~/.weechat/ssl/CAs.pem http://www.spi-inc.org/ca/spi-cacert.crt
|
||||
$ wget -O ~/.weechat/ssl/CAs.pem https://www.spi-inc.org/ca/spi-cacert.crt
|
||||
----
|
||||
|
||||
[NOTE]
|
||||
@@ -2663,10 +2675,6 @@ WeeChat unterstützt eine SASL Authentifikation, mittels verschiedener Mechanism
|
||||
* _dh-aes_: Passwort wird mittels AES verschlüsselt
|
||||
(*unsicher*, wird nicht empfohlen)
|
||||
|
||||
[NOTE]
|
||||
Die "gcrypt" Bibliothek wird beim kompilieren von WeeChat benötigt um
|
||||
"dh-blowfish"nutzen zu können (siehe <<dependencies,Abhängigkeiten>>).
|
||||
|
||||
Optionen für Server sind:
|
||||
|
||||
* _sasl_mechanism_: Mechanismus welcher genutzt werden soll (siehe oben)
|
||||
@@ -2770,7 +2778,7 @@ Zum Abschluss stellt man eine Verbindung zum Server her:
|
||||
----
|
||||
|
||||
Um mehr über Freenode und TOR zu erfahren:
|
||||
http://freenode.net/kb/answer/chat#accessing-freenode-via-tor
|
||||
https://freenode.net/kb/answer/chat#accessing-freenode-via-tor
|
||||
|
||||
[[irc_smart_filter_join_part_quit]]
|
||||
==== einfacher Filter für join/part/quit Nachrichten
|
||||
@@ -3232,6 +3240,34 @@ Es wird nachdrücklich Empfohlen ein Passwort für die Relay-Verbindung zu nutze
|
||||
Dieses Passwort wird sowohl für das _irc_ als auch für das _weechat_ Protokoll
|
||||
verwendet.
|
||||
|
||||
[[relay_totp]]
|
||||
==== TOTP
|
||||
|
||||
TOTP (Time-based One-Time Passwort) ist eine Zwei-Faktor-Authentifizierung
|
||||
für das _weechat_ Protokoll, als Ergänzung zum eigentlichen Passwort.
|
||||
|
||||
Diese Funktion is optional und erhöht den Sicherheitsgrad.
|
||||
|
||||
Ein Einmal-Passwort kann mit folgenden Anwendungen erstellt werden, zum Beispiel:
|
||||
|
||||
* FreeOTP:
|
||||
https://play.google.com/store/apps/details?id=org.fedorahosted.freeotp[Android],
|
||||
https://itunes.apple.com/fr/app/freeotp-authenticator/id872559395[iOS]
|
||||
(https://freeotp.github.io/[website])
|
||||
* Google Authenticator:
|
||||
https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2[Android],
|
||||
https://itunes.apple.com/fr/app/google-authenticator/id388497605[iOS]
|
||||
|
||||
Die geheime TOTP Zeichenkette muss in WeeChat und der Anwendung gesetzt werden, welches
|
||||
für die Erstellung des Einmal-Passwort zuständig ist.
|
||||
|
||||
Die Zeichenkette muss base32 enkodiert sein, ausschließlich Buchstaben und Zahlen zwischen 2 und 7
|
||||
sind erlaubt, zum Beispiel:
|
||||
|
||||
----
|
||||
/set relay.network.totp_secret "secretpasswordbase32"
|
||||
----
|
||||
|
||||
[[relay_ssl]]
|
||||
==== SSL
|
||||
|
||||
@@ -3316,7 +3352,7 @@ Nun kann man über den Port 9000 mittels einer Oberfläche und dem Passwort
|
||||
[[relay_websocket]]
|
||||
==== WebSocket
|
||||
|
||||
Das WebSocket Protokoll (http://tools.ietf.org/html/rfc6455[RFC 6455]) wird nun
|
||||
Das WebSocket Protokoll (https://tools.ietf.org/html/rfc6455[RFC 6455]) wird nun
|
||||
in der Relay Erweiterung unterstützt.
|
||||
|
||||
Der WebSocket Handshake wird automatisch erkannt und der Socket ist sofort
|
||||
@@ -3588,7 +3624,7 @@ Liste der standardmäßigen Trigger:
|
||||
|
||||
| cmd_pass | modifier |
|
||||
unterdrückt Passwörter in den Befehlen:
|
||||
`pass:[/msg nickserv id\|identify\|ghost\|release\|regain\|recover]`,
|
||||
`pass:[/msg nickserv id\|identify\|set password\|ghost\|release\|regain\|recover]`,
|
||||
`pass:[/oper]`,
|
||||
`pass:[/quote pass]`,
|
||||
`pass:[/set *password*]`,
|
||||
@@ -3618,8 +3654,8 @@ Ein Trigger hat folgende Optionen (Benennung ist
|
||||
| enabled | `on`, `off` |
|
||||
Wenn die Option auf `off` gesetzt ist, dann ist der Trigger deaktiviert und die Ausführung ist gestoppt.
|
||||
|
||||
| hook | `signal`, `hsignal`, `modifier`, `print`, `command`, `command_run`,
|
||||
`timer`, `config`, `focus` |
|
||||
| hook | `signal`, `hsignal`, `modifier`, `line`, `print`, `command`,
|
||||
`command_run`, `timer`, `config`, `focus` |
|
||||
Der hook welcher durch Trigger genutzt werden soll. Für weitere Informationen siehe
|
||||
link:weechat_plugin_api.en.html#hooks[Anleitung für API Erweiterung / Hooks] (Englisch).
|
||||
|
||||
@@ -3656,7 +3692,7 @@ folgende Optionen besitzt:
|
||||
trigger.trigger.beep.enabled = on
|
||||
trigger.trigger.beep.hook = print
|
||||
trigger.trigger.beep.arguments = ""
|
||||
trigger.trigger.beep.conditions = "${tg_highlight} || ${tg_msg_pv}"
|
||||
trigger.trigger.beep.conditions = "${tg_displayed} && (${tg_highlight} || ${tg_msg_pv})"
|
||||
trigger.trigger.beep.regex = ""
|
||||
trigger.trigger.beep.command = "/print -beep"
|
||||
trigger.trigger.beep.return_code = ok
|
||||
@@ -3709,6 +3745,17 @@ ein Semikolon getrennt.
|
||||
`+5000\|input_text_display;5000\|history_add+` |
|
||||
link:weechat_plugin_api.en.html#_hook_modifier[hook_modifier] (Englisch)
|
||||
|
||||
| line |
|
||||
1. Buffertyp +
|
||||
2. Buffername +
|
||||
3. Tags |
|
||||
`+formatted+` +
|
||||
`+free+` +
|
||||
`+*;irc.freenode.*+` +
|
||||
`+*;irc.freenode.#weechat+` +
|
||||
`+formatted;irc.freenode.#weechat;irc_notice+` |
|
||||
link:weechat_plugin_api.en.html#_hook_line[hook_line]
|
||||
|
||||
| print |
|
||||
1. Buffername +
|
||||
2. Tags +
|
||||
@@ -3775,7 +3822,7 @@ um ausschließlich bei einer privaten Nachricht oder einem Highlight ausgeführt
|
||||
zu werden:
|
||||
|
||||
----
|
||||
${tg_highlight} || ${tg_msg_pv}
|
||||
${tg_displayed} && (${tg_highlight} || ${tg_msg_pv})
|
||||
----
|
||||
|
||||
[[trigger_regex]]
|
||||
@@ -3784,24 +3831,34 @@ ${tg_highlight} || ${tg_msg_pv}
|
||||
Reguläre Ausdrücke werden verwendet um Variablen in einem Callback Hashtable zu ändern.
|
||||
|
||||
Das Format ist: "/regex/replace" oder "/regex/replace/var" (wobei _var_ eine
|
||||
Variable eines Hashtable darstellt). +
|
||||
Variable eines Hashtable darstellt).
|
||||
|
||||
Falls _var_ in der Hashtabelle nicht existieren sollte, wird diese automatisch mit einem
|
||||
leeren Wert angelegt. Damit kann man temporär benutzerspezifische Variablen erstellen.
|
||||
|
||||
Sollte _var_ nicht näher spezifiziert sein, wird die Standard-Variable genutzt,
|
||||
welche abhängig von dem genutzten Hook ist:
|
||||
|
||||
[width="50%",cols="4,5m",options="header"]
|
||||
[width="100%",cols="2,3,7",options="header"]
|
||||
|===
|
||||
| Hook | Standard-Variable
|
||||
| signal | tg_signal_data
|
||||
| hsignal |
|
||||
| modifier | tg_string
|
||||
| print | tg_message
|
||||
| command | tg_argv_eol1
|
||||
| command_run | tg_command
|
||||
| timer | tg_remaining_calls
|
||||
| config | tg_value
|
||||
| focus |
|
||||
| Hook | Standard-Variable | Update allowed ^(1)^
|
||||
| signal | tg_signal_data |
|
||||
| hsignal | |
|
||||
| modifier | tg_string | tg_string
|
||||
| line | message | buffer, buffer_name, y, date, date_printed, str_time, tags, notify_level, highlight, prefix, message
|
||||
| print | tg_message |
|
||||
| command | tg_argv_eol1 |
|
||||
| command_run | tg_command |
|
||||
| timer | tg_remaining_calls |
|
||||
| config | tg_value |
|
||||
| focus | |
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
^(1)^ Alle Variablen können im Trigger upgedated werden, aber nur diese Variablen
|
||||
haben einen Einfluss auf den Wert der vom Trigger zurückgegeben wird und dann von
|
||||
WeeChat genutzt wird.
|
||||
|
||||
Mehrere reguläre Ausdrücke können durch ein Leerzeichen voneinander
|
||||
getrennt werden, zum Beispiel:
|
||||
"/regex1/replace1/var1 /regex2/replace2/var2".
|
||||
@@ -3821,7 +3878,7 @@ Matching groups können in "replace" genutzt werden:
|
||||
Beispiel: nutzte Fettschrift zwischen dem Zeichen "*":
|
||||
|
||||
----
|
||||
/\*(\S+)\*/*${color:bold}${re:1}${color:-bold}*/
|
||||
/\*([^ ]+)\*/*${color:bold}${re:1}${color:-bold}*/
|
||||
----
|
||||
|
||||
Beispiel: der Standard-Trigger _server_pass_ nutzt folgenden regulären Ausdruck
|
||||
@@ -3829,7 +3886,7 @@ um ein Passwort in den Befehlen `/server` und `/connect` zu verbergen (die
|
||||
einzelnen Zeichen des Passwortes werden durch `+*+` ersetzt):
|
||||
|
||||
----
|
||||
==^(/(server|connect) .*-(sasl_)?password=)(\S+)(.*)==${re:1}${hide:*,${re:4}}${re:5}
|
||||
==^(/(server|connect) .*-(sasl_)?password=)([^ ]+)(.*)==${re:1}${hide:*,${re:4}}${re:5}
|
||||
----
|
||||
|
||||
[NOTE]
|
||||
@@ -3961,6 +4018,45 @@ vorhanden sind (siehe <<trigger_data_print,hook print>> weiter unten), und nachf
|
||||
Sollte das Signal eine IRC Nachricht beinhalten, wird die Nachricht analysiert
|
||||
und die Daten in einer Hashtable gesichert (siehe <<trigger_data_signal,hook signal>>).
|
||||
|
||||
[[trigger_data_line]]
|
||||
===== Line
|
||||
|
||||
Der Callback von "line" legt folgende Variablen in der Hashtable an:
|
||||
|
||||
[width="100%",cols="3m,2,14",options="header"]
|
||||
|===
|
||||
| Variable | Typ | Beschreibung
|
||||
| buffer | pointer | Buffer.
|
||||
| buffer_name | string | Buffername.
|
||||
| buffer_type | string | Buffertyp ("formatted" oder "free").
|
||||
| y | string | Zeilennummer bei einem Buffer mit freier Einteilung (≥ 0), -1 für einen Buffer mit formatiertem Inhalt.
|
||||
| date | string | Datum der Zeile (Zeitstempel).
|
||||
| date_printed | string | Datum wann die Zeile dargestellt wurde (Zeitstempel).
|
||||
| str_time | string | Datum für Darstellung. Kann Farbkodierungen erhalten.
|
||||
| tags | string | Tags einer Nachricht (Komma wird automatisch zu Beginn und Ende den Tags hinzugefügt).
|
||||
| displayed | string | "1" wenn Zeile dargestellt wird, "0" wenn Zeile gefiltert wird.
|
||||
| notify_level | string | "0" = low level, "1" = Nachricht, "2" = private Nachricht, "3" = Highlight
|
||||
| highlight | string | "1" wenn Highlight, andernfalls "0".
|
||||
| prefix | string | Prefix.
|
||||
| tg_prefix_nocolor | string | Prefix, ohne Farbkodierung.
|
||||
| message | string | Nachricht.
|
||||
| tg_message_nocolor | string | Nachricht, ohne Farbkodierung.
|
||||
|===
|
||||
|
||||
Variablen die mittels Tags in der Nachricht gesetzt werden:
|
||||
|
||||
[width="100%",cols="3m,2,14",options="header"]
|
||||
|===
|
||||
| Variable | Typ | Beschreibung
|
||||
| tg_tags_count | string | Anzahl an Tags der Nachricht.
|
||||
| tg_tag_nick | string | Nick (extrahiert aus Tag "nick_xxx").
|
||||
| tg_tag_prefix_nick | string | Nickfarbe für Präfix (extrahier aus Tag "prefix_nick_ccc").
|
||||
| tg_tag_host | string | Username und Host, Format: username@host (extrahiert aus Tag "host_xxx").
|
||||
| tg_tag_notify | string | Benachrichtigungsstufe (_none_, _message_, _private_, _highlight_).
|
||||
| tg_notify | string | Benachrichtigungsstufe, falls von _none_ abweichend.
|
||||
| tg_msg_pv | string | "1" für eine private Nachricht, andernfalls "0".
|
||||
|===
|
||||
|
||||
[[trigger_data_print]]
|
||||
===== Print
|
||||
|
||||
@@ -3979,8 +4075,7 @@ Der Callback von "print" legt folgende Variablen in der Hashtable an:
|
||||
| tg_message_nocolor | string | Nachricht ohne Farbcodes.
|
||||
|===
|
||||
|
||||
Variablen welche gesetzt werden, aufgrund der Nutzung von Tags in einer Nachricht
|
||||
(_weechat_print_ nutzt ebenso diese Tag-Variablen):
|
||||
Variablen die mittels Tags in der Nachricht gesetzt werden:
|
||||
|
||||
[width="100%",cols="3m,2,14",options="header"]
|
||||
|===
|
||||
@@ -4067,7 +4162,7 @@ Das Hashtable enthält alle Schlüssel/Werte (Typ: string/string).
|
||||
Zeigt URLs in grün an:
|
||||
|
||||
----
|
||||
/trigger add url_color modifier weechat_print "${tg_notify}" "==\S+://\S+==${color:green}${re:0}${color:reset}=="
|
||||
/trigger add url_color modifier weechat_print "${tg_notify}" "==[a-zA-Z0-9_]+://[^ ]+==${color:green}${re:0}${color:reset}=="
|
||||
----
|
||||
|
||||
[NOTE]
|
||||
@@ -4195,4 +4290,4 @@ Unterstützung im IRC findet man auf dem Server _chat.freenode.net_:
|
||||
** _#weechat-de_ (deutsch)
|
||||
** _#weechat-fi_ (finnisch)
|
||||
|
||||
Weitere Möglichkeiten, um mit den Entwicklern in Kontakt zu treten, siehe: https://weechat.org/dev/support
|
||||
Weitere Möglichkeiten, um mit den Entwicklern in Kontakt zu treten, siehe: https://weechat.org/about/support
|
||||
|
||||
+20
-14
@@ -1,6 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Copyright (C) 2008-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2008-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
@@ -13,7 +13,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
"""
|
||||
@@ -51,6 +51,7 @@ try:
|
||||
import hashlib
|
||||
import os
|
||||
import re
|
||||
import sys
|
||||
from collections import defaultdict
|
||||
from operator import itemgetter
|
||||
except ImportError as message:
|
||||
@@ -158,22 +159,27 @@ class AutogenDoc(object):
|
||||
"""Write a line in auto-generated doc file."""
|
||||
self._file.write(string)
|
||||
|
||||
@staticmethod
|
||||
def sha256_file(filename, default):
|
||||
"""
|
||||
Return SHA256 checksum of a file, "default" if file is not found.
|
||||
"""
|
||||
try:
|
||||
with open(filename, 'r') as _file:
|
||||
content = _file.read()
|
||||
if sys.version_info >= (3, ):
|
||||
content = content.encode('utf-8')
|
||||
checksum = hashlib.sha256(content).hexdigest()
|
||||
except IOError:
|
||||
checksum = default
|
||||
return checksum
|
||||
|
||||
def update(self, obj_name, num_files, num_files_updated):
|
||||
"""Update doc file if needed (if content has changed)."""
|
||||
# close temp file
|
||||
self._file.close()
|
||||
# compute checksum on old file
|
||||
try:
|
||||
with open(self.filename, 'r') as _file:
|
||||
shaold = hashlib.sha256(_file.read()).hexdigest()
|
||||
except IOError:
|
||||
shaold = ''
|
||||
# compute checksum on new (temp) file
|
||||
try:
|
||||
with open(self.filename_tmp, 'r') as _file:
|
||||
shanew = hashlib.sha256(_file.read()).hexdigest()
|
||||
except IOError:
|
||||
shanew = ''
|
||||
shaold = AutogenDoc.sha256_file(self.filename, 'old')
|
||||
shanew = AutogenDoc.sha256_file(self.filename_tmp, 'new')
|
||||
# compare checksums
|
||||
if shaold != shanew:
|
||||
# update doc file
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
<!--
|
||||
Custom styles for Asciidoctor
|
||||
Copyright (C) 2016-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
Copyright (C) 2016-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
-->
|
||||
<style>
|
||||
#header,#content,#footnotes,#footer {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
if(ENABLE_MAN)
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
@@ -15,7 +15,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
@@ -891,6 +891,7 @@ _str_time_ (string) +
|
||||
_tags_count_ (integer) +
|
||||
_tags_array_ (shared_string, array_size: "tags_count") +
|
||||
_displayed_ (char) +
|
||||
_notify_level_ (char) +
|
||||
_highlight_ (char) +
|
||||
_refresh_needed_ (char) +
|
||||
_prefix_ (shared_string) +
|
||||
|
||||
@@ -112,6 +112,10 @@
|
||||
|
||||
| weechat | term_width | width of terminal | -
|
||||
|
||||
| weechat | totp_generate | generate a Time-based One-Time Password (TOTP) | secret (in base32), timestamp (optional, current time by default), number of digits (optional, between 4 and 10, 6 by default)
|
||||
|
||||
| weechat | totp_validate | validate a Time-based One-Time Password (TOTP): 1 if TOTP is correct, otherwise 0 | secret (in base32), one-time password, timestamp (optional, current time by default), number of passwords before/after to test (optional, 0 by default)
|
||||
|
||||
| weechat | uptime | WeeChat uptime (format: "days:hh:mm:ss") | "days" (number of days) or "seconds" (number of seconds) (optional)
|
||||
|
||||
| weechat | version | WeeChat version | -
|
||||
|
||||
@@ -33,7 +33,8 @@ The following variables can be used in these options:
|
||||
- ${current_buffer}: a boolean ("0" or "1"), "1" if this is the current buffer; it can be used in a condition: ${if:${current_buffer}?...:...}
|
||||
- ${merged}: a boolean ("0" or "1"), "1" if the buffer is merged with at least another buffer; it can be used in a condition: ${if:${merged}?...:...}
|
||||
- ${format_number}: indented number with separator (evaluation of option buflist.format.number)
|
||||
- ${number}: indented number, for example " 1" if there are between 10 and 99 buffers
|
||||
- ${number}: indented number, for example " 1" if there are between 10 and 99 buffers; for merged buffers, this variable is set with number for the first buffer and spaces for the next buffers with same number
|
||||
- ${number2}: indented number, for example " 1" if there are between 10 and 99 buffers
|
||||
- ${number_displayed}: "1" if the number is displayed, otherwise "0"
|
||||
- ${indent}: indentation for name (channel and private buffers are indented) (evaluation of option buflist.format.indent)
|
||||
- ${format_nick_prefix}: colored nick prefix for a channel (evaluation of option buflist.format.nick_prefix)
|
||||
|
||||
@@ -67,7 +67,7 @@ Default options can be set in the option exec.command.default_options.
|
||||
Examples:
|
||||
/exec -n ls -l /tmp
|
||||
/exec -sh -n ps xu | grep weechat
|
||||
/exec -n -norc url:http://pastebin.com/raw.php?i=xxxxxxxx
|
||||
/exec -n -norc url:https://pastebin.com/raw.php?i=xxxxxxxx
|
||||
/exec -nf -noln links -dump https://weechat.org/files/doc/devel/weechat_user.en.html
|
||||
/exec -o uptime
|
||||
/exec -pipe "/print Machine uptime:" uptime
|
||||
|
||||
@@ -25,3 +25,9 @@
|
||||
** type: integer
|
||||
** values: -1 .. 25920000
|
||||
** default value: `+0+`
|
||||
|
||||
* [[option_exec.command.shell]] *exec.command.shell*
|
||||
** description: pass:none[shell to use with command "/exec -sh"; it can be just the name of shell if it is in PATH (for example "bash") or the absolute path to the shell (for example "/bin/bash")]
|
||||
** type: string
|
||||
** values: any string
|
||||
** default value: `+"sh"+`
|
||||
|
||||
@@ -160,7 +160,7 @@ Examples:
|
||||
|
||||
server: send to this server (internal name)
|
||||
target: nick or channel ('*' = current channel)
|
||||
type: CTCP type (examples: "version", "ping", ..)
|
||||
type: CTCP type (examples: "version", "ping", etc.)
|
||||
arguments: arguments for CTCP
|
||||
|
||||
Examples:
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
** default value: `+red+`
|
||||
|
||||
* [[option_irc.color.mirc_remap]] *irc.color.mirc_remap*
|
||||
** description: pass:none[remap mirc colors in messages using a hashtable: keys are "fg,bg" as integers between -1 (not specified) and 15, values are WeeChat color names or numbers (format is: "1,-1:color1;2,7:color2"), example: "1,-1:darkgray;1,2:white,blue" to remap black to "darkgray" and black on blue to "white,blue"; default WeeChat colors for IRC codes: 0=white, 1=black, 2=blue, 3=green, 4=lightred, 5=red, 6=magenta, 7=brown, 8=yellow, 9=lightgreen, 10=cyan, 11=lightcyan, 12=lightblue, 13=lightmagenta, 14=gray, 15=white]
|
||||
** description: pass:none[remap mirc colors in messages using a hashtable: keys are "fg,bg" as integers between -1 (not specified) and 15, values are WeeChat color names or numbers (format is: "1,-1:color1;2,7:color2"), example: "1,-1:darkgray;1,2:white,blue" to remap black to "darkgray" and black on blue to "white,blue"; default WeeChat colors for IRC codes: 0=white, 1=black, 2=blue, 3=green, 4=lightred, 5=red, 6=magenta, 7=brown, 8=yellow, 9=lightgreen, 10=cyan, 11=lightcyan, 12=lightblue, 13=lightmagenta, 14=darkgray, 15=gray]
|
||||
** type: string
|
||||
** values: any string
|
||||
** default value: `+"1,-1:darkgray"+`
|
||||
@@ -363,7 +363,7 @@
|
||||
** default value: `+256+`
|
||||
|
||||
* [[option_irc.look.server_buffer]] *irc.look.server_buffer*
|
||||
** description: pass:none[merge server buffers]
|
||||
** description: pass:none[merge server buffers; this option has no effect if a layout is saved and is conflicting with this value (see /help layout)]
|
||||
** type: integer
|
||||
** values: merge_with_core, merge_without_core, independent
|
||||
** default value: `+merge_with_core+`
|
||||
@@ -429,7 +429,7 @@
|
||||
** default value: `+off+`
|
||||
|
||||
* [[option_irc.network.autoreconnect_delay_growing]] *irc.network.autoreconnect_delay_growing*
|
||||
** description: pass:none[growing factor for autoreconnect delay to server (1 = always same delay, 2 = delay*2 for each retry, ..)]
|
||||
** description: pass:none[growing factor for autoreconnect delay to server (1 = always same delay, 2 = delay*2 for each retry, etc.)]
|
||||
** type: integer
|
||||
** values: 1 .. 100
|
||||
** default value: `+2+`
|
||||
|
||||
@@ -20,7 +20,7 @@ disable: disable logging on current buffer (set level to 0)
|
||||
Options "logger.level.*" and "logger.mask.*" can be used to set level or mask for a buffer, or buffers beginning with name.
|
||||
|
||||
Log levels used by IRC plugin:
|
||||
1: user message, notice, private
|
||||
1: user message (channel and private), notice (server and channel)
|
||||
2: nick change
|
||||
3: server message
|
||||
4: join/part/quit
|
||||
|
||||
@@ -34,7 +34,7 @@ protocol.name: protocol and name to relay:
|
||||
- protocol "weechat" (name is not used)
|
||||
|
||||
The "irc" protocol allows any IRC client (including WeeChat itself) to connect on the port.
|
||||
The "weechat" protocol allows a remote interface to connect on the port, see the list here: https://weechat.org/download/
|
||||
The "weechat" protocol allows a remote interface to connect on the port, see the list here: https://weechat.org/about/interfaces
|
||||
|
||||
Without argument, this command opens buffer with list of relay clients.
|
||||
|
||||
|
||||
@@ -111,7 +111,7 @@
|
||||
** default value: `+off+`
|
||||
|
||||
* [[option_relay.network.allowed_ips]] *relay.network.allowed_ips*
|
||||
** description: pass:none[POSIX extended regular expression with IPs allowed to use relay (case insensitive, use "(?-i)" at beginning to make it case sensitive), example: "^(123.45.67.89|192.160.*)$"]
|
||||
** description: pass:none[POSIX extended regular expression with IPs allowed to use relay (case insensitive, use "(?-i)" at beginning to make it case sensitive), example: "^(123\.45\.67\.89|192\.160\..*)$"]
|
||||
** type: string
|
||||
** values: any string
|
||||
** default value: `+""+`
|
||||
@@ -164,8 +164,20 @@
|
||||
** values: any string
|
||||
** default value: `+"NORMAL:-VERS-SSL3.0"+`
|
||||
|
||||
* [[option_relay.network.websocket_allowed_origins]] *relay.network.websocket_allowed_origins*
|
||||
** description: pass:none[POSIX extended regular expression with origins allowed in websockets (case insensitive, use "(?-i)" at beginning to make it case sensitive), example: "^http://(www\.)?example\.(com|org)"]
|
||||
* [[option_relay.network.totp_secret]] *relay.network.totp_secret*
|
||||
** description: pass:none[secret for the generation of the Time-based One-Time Password (TOTP), encoded in base32 (only letters and digits from 2 to 7); it is used as second factor in weechat protocol, in addition to the password, which must not be empty (empty value means no TOTP is required) (note: content is evaluated, see /help eval)]
|
||||
** type: string
|
||||
** values: any string
|
||||
** default value: `+""+`
|
||||
|
||||
* [[option_relay.network.totp_window]] *relay.network.totp_window*
|
||||
** description: pass:none[number of Time-based One-Time Passwords to accept before and after the current one: 0 = accept only the current password, 1 = accept one password before, the current, and one after, 2 = accept two passwords before, the current, and two after, ...; a high number reduces the security level (0 or 1 are recommended values)]
|
||||
** type: integer
|
||||
** values: 0 .. 256
|
||||
** default value: `+0+`
|
||||
|
||||
* [[option_relay.network.websocket_allowed_origins]] *relay.network.websocket_allowed_origins*
|
||||
** description: pass:none[POSIX extended regular expression with origins allowed in websockets (case insensitive, use "(?-i)" at beginning to make it case sensitive), example: "^https?://(www\.)?example\.(com|org)"]
|
||||
** type: string
|
||||
** values: any string
|
||||
** default value: `+""+`
|
||||
|
||||
@@ -57,13 +57,13 @@ Keys on script buffer:
|
||||
alt+v view script
|
||||
|
||||
Input allowed on script buffer:
|
||||
i/r/l/L/u/h action on script (same as keys above)
|
||||
q close buffer
|
||||
$ refresh buffer
|
||||
s:x,y sort buffer using keys x and y (see /help script.look.sort)
|
||||
s: reset sort (use default sort)
|
||||
word(s) filter scripts: search word(s) in scripts (description, tags, ...)
|
||||
* remove filter
|
||||
i/r/l/L/u/A/h/v action on script (same as keys above)
|
||||
q close buffer
|
||||
$ refresh buffer
|
||||
s:x,y sort buffer using keys x and y (see /help script.look.sort)
|
||||
s: reset sort (use default sort)
|
||||
word(s) filter scripts: search word(s) in scripts (description, tags, ...)
|
||||
* remove filter
|
||||
|
||||
Mouse actions on script buffer:
|
||||
wheel scroll list
|
||||
|
||||
@@ -27,11 +27,12 @@ listdefault: list default triggers
|
||||
addoff: add a trigger (disabled)
|
||||
addreplace: add or replace an existing trigger
|
||||
name: name of trigger
|
||||
hook: signal, hsignal, modifier, print, command, command_run, timer, config, focus
|
||||
hook: signal, hsignal, modifier, line, print, command, command_run, timer, config, focus
|
||||
arguments: arguments for the hook, depending on hook (separated by semicolons):
|
||||
signal: name(s) of signal (required)
|
||||
hsignal: name(s) of hsignal (required)
|
||||
modifier: name(s) of modifier (required)
|
||||
line: buffer type ("formatted", "free" or "*"), list of buffer masks, tags
|
||||
print: buffer, tags, message, strip colors
|
||||
command: command (required), description, arguments, description of arguments, completion
|
||||
command_run: command(s) (required)
|
||||
@@ -69,12 +70,12 @@ When a trigger callback is called, following actions are performed, in this orde
|
||||
1. check conditions; if false, exit
|
||||
2. replace text using POSIX extended regular expression(s) (if defined in trigger)
|
||||
3. execute command(s) (if defined in trigger)
|
||||
4. exit with a return code (except for modifiers and focus)
|
||||
4. exit with a return code (except for modifier, line and focus)
|
||||
5. perform post action
|
||||
|
||||
Examples (you can also look at default triggers with /trigger listdefault):
|
||||
add text attributes *bold*, _underline_ and /italic/ (only in user messages):
|
||||
/trigger add effects modifier weechat_print "${tg_tag_nick}" "==\*(\S+)\*==*${color:bold}${re:1}${color:-bold}*== ==_(\S+)_==_${color:underline}${re:1}${color:-underline}_== ==/(\S+)/==/${color:italic}${re:1}${color:-italic}/"
|
||||
/trigger add effects modifier weechat_print "${tg_tag_nick}" "==\*([^ ]+)\*==*${color:bold}${re:1}${color:-bold}*== ==_([^ ]+)_==_${color:underline}${re:1}${color:-underline}_== ==/([^ ]+)/==/${color:italic}${re:1}${color:-italic}/"
|
||||
hide nicklist bar on small terminals:
|
||||
/trigger add resize_small signal signal_sigwinch "${info:term_width} < 100" "" "/bar hide nicklist"
|
||||
/trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
|
||||
|
||||
@@ -79,9 +79,9 @@ Examples:
|
||||
hide [<number>|<name>|-all [<number>|<name>...]]
|
||||
unhide [<number>|<name>|-all [<number>|<name>...]]
|
||||
renumber [<number1> [<number2> [<start>]]]
|
||||
close [<n1>[-<n2>]|<name>]
|
||||
close [<n1>[-<n2>]|<name>...]
|
||||
notify <level>
|
||||
localvar
|
||||
localvar [<number>|<name>]
|
||||
set <property> [<value>]
|
||||
get <property>
|
||||
<number>|-|+|<name>
|
||||
@@ -105,7 +105,7 @@ renumber: renumber buffers (works only if option weechat.look.buffer_auto_renumb
|
||||
message: for messages from users + highlights
|
||||
all: all messages
|
||||
reset: reset to default value (all)
|
||||
localvar: display local variables for current buffer
|
||||
localvar: display local variables for the buffer
|
||||
set: set a property for current buffer
|
||||
get: display a property of current buffer
|
||||
number: jump to buffer by number, possible prefix:
|
||||
@@ -297,14 +297,15 @@ Some variables are replaced in expression, using the format ${variable}, variabl
|
||||
4. a string with max chars (format: "cut:max,suffix,string" or "cut:+max,suffix,string")
|
||||
or max chars displayed on screen (format: "cutscr:max,suffix,string" or "cutscr:+max,suffix,string")
|
||||
5. a reversed string (format: "rev:xxx")
|
||||
6. a color (format: "color:xxx", see "Plugin API reference", function "color")
|
||||
7. an info (format: "info:name,arguments", arguments are optional)
|
||||
8. current date/time (format: "date" or "date:format")
|
||||
9. an environment variable (format: "env:XXX")
|
||||
10. a ternary operator (format: "if:condition?value_if_true:value_if_false")
|
||||
11. an option (format: "file.section.option")
|
||||
12. a local variable in buffer
|
||||
13. a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
|
||||
6. a repeated string (format: "repeat:count,string")
|
||||
7. a color (format: "color:xxx", see "Plugin API reference", function "color")
|
||||
8. an info (format: "info:name,arguments", arguments are optional)
|
||||
9. current date/time (format: "date" or "date:format")
|
||||
10. an environment variable (format: "env:XXX")
|
||||
11. a ternary operator (format: "if:condition?value_if_true:value_if_false")
|
||||
12. an option (format: "file.section.option")
|
||||
13. a local variable in buffer
|
||||
14. a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
|
||||
Format for hdata can be one of following:
|
||||
hdata.var1.var2...: start with a hdata (pointer must be known), and ask variables one after one (other hdata can be followed)
|
||||
hdata[list].var1.var2...: start with a hdata using a list, for example:
|
||||
@@ -329,6 +330,8 @@ Examples (simple strings):
|
||||
/eval -n ${cut:+3,+,test} ==> te+
|
||||
/eval -n ${date:%H:%M:%S} ==> 07:46:40
|
||||
/eval -n ${if:${info:term_width}>80?big:small} ==> big
|
||||
/eval -n ${rev:Hello} ==> olleH
|
||||
/eval -n ${repeat:5,-} ==> -----
|
||||
|
||||
Examples (conditions):
|
||||
/eval -n -c ${window.buffer.number} > 2 ==> 0
|
||||
@@ -655,7 +658,7 @@ Without argument, this command lists loaded plugins.
|
||||
-core: alias of "-buffer core.weechat"
|
||||
-current: display text on current buffer
|
||||
-y: display on a custom line (for buffer with free content only)
|
||||
line: line number for buffer with free content (first line is 0, a negative number displays after last line: -1 = after last line, -2 = two lines after last line, ...)
|
||||
line: line number for buffer with free content (first line is 0, a negative number displays after last line: -1 = after last line, -2 = two lines after last line, etc.)
|
||||
-escape: interpret escaped chars (for example \a, \07, \x07)
|
||||
-date: message date, format can be:
|
||||
-n: 'n' seconds before now
|
||||
@@ -799,7 +802,7 @@ Keys on secure buffer:
|
||||
alt+v toggle values
|
||||
|
||||
When a passphrase is used (data encrypted), it is asked by WeeChat on startup.
|
||||
It is possible to set environment variable "WEECHAT_PASSPHRASE" to prevent the prompt (this same variable is used by WeeChat on /upgrade).
|
||||
It is possible to set environment variable "WEECHAT_PASSPHRASE" to prevent the prompt (this same variable is used by WeeChat on /upgrade), or to set option sec.crypt.passphrase_file to read the passphrase from a file (see /help sec.crypt.passphrase_file).
|
||||
|
||||
Secured data with format ${sec.data.xxx} can be used in:
|
||||
- command /eval
|
||||
|
||||
@@ -420,7 +420,7 @@
|
||||
** description: pass:none[string inserted after nick completion (when nick is first word on command line)]
|
||||
** type: string
|
||||
** values: any string
|
||||
** default value: `+":"+`
|
||||
** default value: `+": "+`
|
||||
|
||||
* [[option_weechat.completion.nick_first_only]] *weechat.completion.nick_first_only*
|
||||
** description: pass:none[complete only with first nick found]
|
||||
@@ -921,7 +921,7 @@
|
||||
** default value: `+djb2+`
|
||||
|
||||
* [[option_weechat.look.nick_color_stop_chars]] *weechat.look.nick_color_stop_chars*
|
||||
** description: pass:none[chars used to stop in nick when computing color with letters of nick (at least one char outside this list must be in string before stopping) (example: nick "|nick|away" with "|" in chars will return color of nick "|nick")]
|
||||
** description: pass:none[chars used to stop in nick when computing color with letters of nick (at least one char outside this list must be in string before stopping) (example: nick "|nick|away" with "|" in chars will return color of nick "|nick"); this option has an impact on option weechat.look.nick_color_force, so the nick for the forced color must not contain the chars ignored by this option]
|
||||
** type: string
|
||||
** values: any string
|
||||
** default value: `+"_|["+`
|
||||
@@ -1185,13 +1185,13 @@
|
||||
** default value: `+""+`
|
||||
|
||||
* [[option_weechat.look.word_chars_highlight]] *weechat.look.word_chars_highlight*
|
||||
** description: pass:none[comma-separated list of chars (or range of chars) that are considered part or words for highlights; each item can be a single char, a range of chars (format: a-z), a class of wide character (for example "alnum", see man wctype); a "!" before the item makes it negative (ie the char is NOT considered part of words); the value "*" matches any char; unicode chars are allowed with the format \u1234, for example \u00A0 for unbreakable space (see /help print for supported formats)]
|
||||
** description: pass:none[comma-separated list of chars (or range of chars) that are considered part of words for highlights; each item can be a single char, a range of chars (format: a-z), a class of wide character (for example "alnum", see man wctype); a "!" before the item makes it negative (ie the char is NOT considered part of words); the value "*" matches any char; unicode chars are allowed with the format \u1234, for example \u00A0 for unbreakable space (see /help print for supported formats)]
|
||||
** type: string
|
||||
** values: any string
|
||||
** default value: `+"!\u00A0,-,_,|,alnum"+`
|
||||
|
||||
* [[option_weechat.look.word_chars_input]] *weechat.look.word_chars_input*
|
||||
** description: pass:none[comma-separated list of chars (or range of chars) that are considered part or words for command line; each item can be a single char, a range of chars (format: a-z), a class of wide character (for example "alnum", see man wctype); a "!" before the item makes it negative (ie the char is NOT considered part of words); the value "*" matches any char; unicode chars are allowed with the format \u1234, for example \u00A0 for unbreakable space (see /help print for supported formats)]
|
||||
** description: pass:none[comma-separated list of chars (or range of chars) that are considered part of words for command line; each item can be a single char, a range of chars (format: a-z), a class of wide character (for example "alnum", see man wctype); a "!" before the item makes it negative (ie the char is NOT considered part of words); the value "*" matches any char; unicode chars are allowed with the format \u1234, for example \u00A0 for unbreakable space (see /help print for supported formats)]
|
||||
** type: string
|
||||
** values: any string
|
||||
** default value: `+"!\u00A0,-,_,|,alnum"+`
|
||||
|
||||
@@ -15,6 +15,17 @@
|
||||
If this option is not given, the environment variable WEECHAT_HOME is used
|
||||
(if not empty).
|
||||
|
||||
*-t*, *--temp-dir*::
|
||||
Create a temporary WeeChat home directory and delete it on exit
|
||||
(incompatible with option "-d"). +
|
||||
The name of the directory is automatically built by WeeChat, with this
|
||||
template: "weechat_temp_XXXXXX" (where "XXXXXX" is random). It it created
|
||||
in the first available directory in this list: environment variable "TMPDIR",
|
||||
"/tmp" (may be different according to the operating system), environment
|
||||
variable "HOME", current directory. +
|
||||
The temporary home directory has permissions 0700 (only owner can read,
|
||||
write and execute).
|
||||
|
||||
*-h*, *--help*::
|
||||
Display help.
|
||||
|
||||
@@ -24,8 +35,13 @@
|
||||
*-p*, *--no-plugin*::
|
||||
Disable plugins auto-load.
|
||||
|
||||
*-P*, *--plugins* _<plugins>_::
|
||||
Load only these plugins at startup (see /help weechat.plugin.autoload).
|
||||
If this option is given, the option weechat.plugin.autoload is not used.
|
||||
|
||||
*-r*, *--run-command* _<command>_::
|
||||
Run command(s) after startup (many commands can be separated by semicolons).
|
||||
Run command(s) after startup; many commands can be separated by semicolons,
|
||||
this option can be given multiple times.
|
||||
|
||||
*-s*, *--no-script*::
|
||||
Disable scripts auto-load.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
WeeChat is written by Sébastien Helleu and contributors (complete list is in
|
||||
the AUTHORS.adoc file).
|
||||
|
||||
Copyright (C) 2003-2018 {author}
|
||||
Copyright (C) 2003-2019 {author}
|
||||
|
||||
WeeChat is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
||||
@@ -13,7 +13,7 @@ weechat-headless - the extensible chat client (headless version)
|
||||
== SYNOPSIS
|
||||
|
||||
[verse]
|
||||
*weechat-headless* [-a|--no-connect] [--daemon] [-d|--dir <path>] [-p|--no-plugin] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [plugin:option...]
|
||||
*weechat-headless* [-a|--no-connect] [--daemon] [-d|--dir <path>] [-t|--temp-dir] [-p|--no-plugin] [-P|--plugins <plugins>] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [plugin:option...]
|
||||
*weechat-headless* [-c|--colors]
|
||||
*weechat-headless* [-h|--help]
|
||||
*weechat-headless* [-l|--license]
|
||||
@@ -54,4 +54,4 @@ include::man_copyright.en.adoc[]
|
||||
|
||||
== SUPPORT / REPORTING BUGS
|
||||
|
||||
For help or a bug report: https://weechat.org/dev/support
|
||||
For help or a bug report: https://weechat.org/about/support
|
||||
|
||||
@@ -13,7 +13,7 @@ weechat - the extensible chat client
|
||||
== SYNOPSIS
|
||||
|
||||
[verse]
|
||||
*weechat* [-a|--no-connect] [-d|--dir <path>] [-p|--no-plugin] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [plugin:option...]
|
||||
*weechat* [-a|--no-connect] [-d|--dir <path>] [-t|--temp-dir] [-p|--no-plugin] [-P|--plugins <plugins>] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [plugin:option...]
|
||||
*weechat* [-c|--colors]
|
||||
*weechat* [-h|--help]
|
||||
*weechat* [-l|--license]
|
||||
@@ -51,4 +51,4 @@ include::man_copyright.en.adoc[]
|
||||
|
||||
== SUPPORT / REPORTING BUGS
|
||||
|
||||
For help or a bug report: https://weechat.org/dev/support
|
||||
For help or a bug report: https://weechat.org/about/support
|
||||
|
||||
+137
-89
@@ -43,7 +43,7 @@ scripts::
|
||||
the _official_ scripts submitted on weechat.org
|
||||
|
||||
weechat.org::
|
||||
source of WeeChat web site: https://weechat.org/
|
||||
source of WeeChat website: https://weechat.org/
|
||||
|
||||
weercd::
|
||||
IRC testing server
|
||||
@@ -63,6 +63,7 @@ The main WeeChat directories are:
|
||||
| Directory | Description
|
||||
| src/ | Root of sources.
|
||||
| core/ | Core functions: entry point, internal structures.
|
||||
| hook/ | Hook functions.
|
||||
| gui/ | Functions for buffers, windows, ... (used by all interfaces).
|
||||
| curses/ | Curses interface.
|
||||
| headless/ | Headless mode (no interface).
|
||||
@@ -94,6 +95,9 @@ The main WeeChat directories are:
|
||||
| python/ | Python scripts to generate and run the scripting API tests.
|
||||
| unit/ | Unit tests.
|
||||
| core/ | Unit tests for core functions.
|
||||
| gui/ | Unit tests for interfaces functions.
|
||||
| plugins/ | Unit tests for plugins.
|
||||
| irc/ | Unit tests for IRC plugin.
|
||||
| doc/ | Documentation.
|
||||
| po/ | Translations files (gettext).
|
||||
| debian/ | Debian packaging.
|
||||
@@ -112,69 +116,90 @@ WeeChat "core" is located in following directories:
|
||||
|
||||
[width="100%",cols="1m,3",options="header"]
|
||||
|===
|
||||
| Path/file | Description
|
||||
| core/ | Core functions: entry point, internal structures.
|
||||
| wee-arraylist.c | Array lists.
|
||||
| wee-backtrace.c | Display a backtrace after a crash.
|
||||
| wee-command.c | WeeChat core commands.
|
||||
| wee-completion.c | Default completions.
|
||||
| wee-config-file.c | Configuration file management.
|
||||
| wee-config.c | Configuration options for WeeChat core (file weechat.conf).
|
||||
| wee-debug.c | Some debug functions.
|
||||
| wee-eval.c | Evaluation of expressions with references to internal vars.
|
||||
| wee-hashtable.c | Hashtables.
|
||||
| wee-hdata.c | Hdata (direct access to data using hashtables).
|
||||
| wee-hook.c | Hooks.
|
||||
| wee-infolist.c | Infolists (lists with objects data).
|
||||
| wee-input.c | Input of commands/text.
|
||||
| wee-list.c | Sorted lists.
|
||||
| wee-log.c | Write to WeeChat log file (weechat.log).
|
||||
| wee-network.c | Network functions (connection to servers/proxies).
|
||||
| wee-proxy.c | Proxy management.
|
||||
| wee-secure.c | Secured data options (file sec.conf).
|
||||
| wee-string.c | Functions on strings.
|
||||
| wee-upgrade-file.c | Internal upgrade system.
|
||||
| wee-upgrade.c | Upgrade for WeeChat core (buffers, lines, history, ...).
|
||||
| wee-url.c | URL transfer (using libcurl).
|
||||
| wee-utf8.c | UTF-8 functions.
|
||||
| wee-util.c | Some other functions.
|
||||
| wee-version.c | Functions for WeeChat version.
|
||||
| weechat.c | Main functions: command line options, startup.
|
||||
| gui/ | Functions for buffers, windows, ... (used by all interfaces).
|
||||
| gui-bar-item.c | Bar items.
|
||||
| gui-bar-window.c | Bar windows.
|
||||
| gui-bar.c | Bars.
|
||||
| gui-buffer.c | Buffers.
|
||||
| gui-chat.c | Chat functions (display message, ...).
|
||||
| gui-color.c | Color functions.
|
||||
| gui-completion.c | Completion on command line.
|
||||
| gui-cursor.c | Cursor mode (free movement of cursor).
|
||||
| gui-filter.c | Filters.
|
||||
| gui-focus.c | Functions about focus (for cursor mode and mouse).
|
||||
| gui-history.c | Commands/text saved in buffers.
|
||||
| gui-hotlist.c | Hotlist management (list of buffers with activity).
|
||||
| gui-input.c | Input functions (input bar).
|
||||
| gui-key.c | Keyboard functions.
|
||||
| gui-layout.c | Layout.
|
||||
| gui-line.c | Lines in buffers.
|
||||
| gui-mouse.c | Mouse.
|
||||
| gui-nick.c | Nick functions.
|
||||
| gui-nicklist.c | Nicklist in buffers.
|
||||
| gui-window.c | Windows.
|
||||
| curses/ | Curses interface.
|
||||
| gui-curses-bar-window.c | Display in bar windows.
|
||||
| gui-curses-chat.c | Display in chat area (messages).
|
||||
| gui-curses-color.c | Color functions.
|
||||
| gui-curses-key.c | Keyboard functions (default keys, read of input).
|
||||
| gui-curses-main.c | WeeChat main loop (waiting for keyboard/network events).
|
||||
| gui-curses-mouse.c | Mouse.
|
||||
| gui-curses-term.c | Functions about terminal.
|
||||
| gui-curses-window.c | Windows.
|
||||
| headless/ | Headless mode (no interface).
|
||||
| main.c | Entry point for headless mode.
|
||||
| ncurses-fake.c | Fake ncurses library.
|
||||
| normal/ | Curses interface.
|
||||
| main.c | Entry point for Curses interface.
|
||||
| Path/file | Description
|
||||
| core/ | Core functions: entry point, internal structures.
|
||||
| wee-arraylist.c | Array lists.
|
||||
| wee-backtrace.c | Display a backtrace after a crash.
|
||||
| wee-command.c | WeeChat core commands.
|
||||
| wee-completion.c | Default completions.
|
||||
| wee-config-file.c | Configuration file management.
|
||||
| wee-config.c | Configuration options for WeeChat core (file weechat.conf).
|
||||
| wee-debug.c | Some debug functions.
|
||||
| wee-eval.c | Evaluation of expressions with references to internal vars.
|
||||
| wee-hashtable.c | Hashtables.
|
||||
| wee-hdata.c | Hdata (direct access to data using hashtables).
|
||||
| wee-hook.c | Hooks.
|
||||
| wee-infolist.c | Infolists (lists with objects data).
|
||||
| wee-input.c | Input of commands/text.
|
||||
| wee-list.c | Sorted lists.
|
||||
| wee-log.c | Write to WeeChat log file (weechat.log).
|
||||
| wee-network.c | Network functions (connection to servers/proxies).
|
||||
| wee-proxy.c | Proxy management.
|
||||
| wee-secure.c | Secured data functions.
|
||||
| wee-secure-buffer.c | Secured data buffer.
|
||||
| wee-secure-config.c | Secured data options (file sec.conf).
|
||||
| wee-string.c | Functions on strings.
|
||||
| wee-upgrade-file.c | Internal upgrade system.
|
||||
| wee-upgrade.c | Upgrade for WeeChat core (buffers, lines, history, ...).
|
||||
| wee-url.c | URL transfer (using libcurl).
|
||||
| wee-utf8.c | UTF-8 functions.
|
||||
| wee-util.c | Some other functions.
|
||||
| wee-version.c | Functions for WeeChat version.
|
||||
| weechat.c | Main functions: command line options, startup.
|
||||
| hook/ | Hook functions.
|
||||
| wee-hook-command-run.c | Hook "command_run".
|
||||
| wee-hook-command.c | Hook "command".
|
||||
| wee-hook-completion.c | Hook "completion".
|
||||
| wee-hook-config.c | Hook "config".
|
||||
| wee-hook-connect.c | Hook "connect".
|
||||
| wee-hook-fd.c | Hook "fd".
|
||||
| wee-hook-focus.c | Hook "focus".
|
||||
| wee-hook-hdata.c | Hook "hdata".
|
||||
| wee-hook-hsignal.c | Hook "hsignal".
|
||||
| wee-hook-info-hashtable.c | Hook "info_hashtable".
|
||||
| wee-hook-info.c | Hook "info".
|
||||
| wee-hook-infolist.c | Hook "infolist".
|
||||
| wee-hook-line.c | Hook "line".
|
||||
| wee-hook-modifier.c | Hook "modifier".
|
||||
| wee-hook-print.c | Hook "print".
|
||||
| wee-hook-process.c | Hook "process".
|
||||
| wee-hook-signal.c | Hook "signal".
|
||||
| wee-hook-timer.c | Hook "timer".
|
||||
| gui/ | Functions for buffers, windows, ... (used by all interfaces).
|
||||
| gui-bar-item.c | Bar items.
|
||||
| gui-bar-window.c | Bar windows.
|
||||
| gui-bar.c | Bars.
|
||||
| gui-buffer.c | Buffers.
|
||||
| gui-chat.c | Chat functions (display message, ...).
|
||||
| gui-color.c | Color functions.
|
||||
| gui-completion.c | Completion on command line.
|
||||
| gui-cursor.c | Cursor mode (free movement of cursor).
|
||||
| gui-filter.c | Filters.
|
||||
| gui-focus.c | Functions about focus (for cursor mode and mouse).
|
||||
| gui-history.c | Commands/text saved in buffers.
|
||||
| gui-hotlist.c | Hotlist management (list of buffers with activity).
|
||||
| gui-input.c | Input functions (input bar).
|
||||
| gui-key.c | Keyboard functions.
|
||||
| gui-layout.c | Layout.
|
||||
| gui-line.c | Lines in buffers.
|
||||
| gui-mouse.c | Mouse.
|
||||
| gui-nick.c | Nick functions.
|
||||
| gui-nicklist.c | Nicklist in buffers.
|
||||
| gui-window.c | Windows.
|
||||
| curses/ | Curses interface.
|
||||
| gui-curses-bar-window.c | Display in bar windows.
|
||||
| gui-curses-chat.c | Display in chat area (messages).
|
||||
| gui-curses-color.c | Color functions.
|
||||
| gui-curses-key.c | Keyboard functions (default keys, read of input).
|
||||
| gui-curses-main.c | WeeChat main loop (waiting for keyboard/network events).
|
||||
| gui-curses-mouse.c | Mouse.
|
||||
| gui-curses-term.c | Functions about terminal.
|
||||
| gui-curses-window.c | Windows.
|
||||
| headless/ | Headless mode (no interface).
|
||||
| main.c | Entry point for headless mode.
|
||||
| ncurses-fake.c | Fake ncurses library.
|
||||
| normal/ | Curses interface.
|
||||
| main.c | Entry point for Curses interface.
|
||||
|===
|
||||
|
||||
[[sources_plugins]]
|
||||
@@ -186,6 +211,7 @@ WeeChat "core" is located in following directories:
|
||||
| plugins/ | Root of plugins.
|
||||
| plugin.c | Plugins management (load/unload dynamic C libraries).
|
||||
| plugin-api.c | Extra functions for plugin API (wrapper around WeeChat core functions).
|
||||
| plugin-api-info.c | Extra info/infolist functions for plugin API.
|
||||
| plugin-config.c | Plugin configuration options (file plugins.conf).
|
||||
| plugin-script.c | Common functions used by script plugins.
|
||||
| plugin-script-api.c | Script API functions: wrappers around some plugin API functions.
|
||||
@@ -270,6 +296,7 @@ WeeChat "core" is located in following directories:
|
||||
| logger/ | Logger plugin.
|
||||
| logger.c | Main logger functions.
|
||||
| logger-buffer.c | Logger buffer list management.
|
||||
| logger-command.c | Logger commands.
|
||||
| logger-config.c | Logger config options (file logger.conf).
|
||||
| logger-info.c | Logger info/infolists/hdata.
|
||||
| logger-tail.c | Functions to get last lines of a file.
|
||||
@@ -347,27 +374,37 @@ WeeChat "core" is located in following directories:
|
||||
|
||||
[width="100%",cols="1m,3",options="header"]
|
||||
|===
|
||||
| Path/file | Description
|
||||
| tests/ | Root of tests.
|
||||
| tests.cpp | Program used to run all tests.
|
||||
| scripts/ | Root of scripting API tests.
|
||||
| test-scripts.cpp | Program used to run the scripting API tests.
|
||||
| python/ | Python scripts to generate and run the scripting API tests.
|
||||
| testapigen.py | Python script generating scripts in all languages to test the scripting API.
|
||||
| testapi.py | Python script with scripting API tests, used by script testapigen.py.
|
||||
| unparse.py | Convert Python code to other languages, used by script testapigen.py.
|
||||
| unit/ | Root of unit tests.
|
||||
| core/ | Root of unit tests for core.
|
||||
| test-arraylist.cpp | Tests: arraylists.
|
||||
| test-eval.cpp | Tests: evaluation of expressions.
|
||||
| test-hashtble.cpp | Tests: hashtables.
|
||||
| test-hdata.cpp | Tests: hdata.
|
||||
| test-infolist.cpp | Tests: infolists.
|
||||
| test-list.cpp | Tests: lists.
|
||||
| test-string.cpp | Tests: strings.
|
||||
| test-url.cpp | Tests: URLs.
|
||||
| test-utf8.cpp | Tests: UTF-8.
|
||||
| test-util.cpp | Tests: utility functions.
|
||||
| Path/file | Description
|
||||
| tests/ | Root of tests.
|
||||
| tests.cpp | Program used to run all tests.
|
||||
| scripts/ | Root of scripting API tests.
|
||||
| test-scripts.cpp | Program used to run the scripting API tests.
|
||||
| python/ | Python scripts to generate and run the scripting API tests.
|
||||
| testapigen.py | Python script generating scripts in all languages to test the scripting API.
|
||||
| testapi.py | Python script with scripting API tests, used by script testapigen.py.
|
||||
| unparse.py | Convert Python code to other languages, used by script testapigen.py.
|
||||
| unit/ | Root of unit tests.
|
||||
| test-plugins.cpp | Tests: plugins.
|
||||
| core/ | Root of unit tests for core.
|
||||
| test-core-arraylist.cpp | Tests: arraylists.
|
||||
| test-core-eval.cpp | Tests: evaluation of expressions.
|
||||
| test-core-hashtble.cpp | Tests: hashtables.
|
||||
| test-core-hdata.cpp | Tests: hdata.
|
||||
| test-core-hook.cpp | Tests: hooks.
|
||||
| test-core-infolist.cpp | Tests: infolists.
|
||||
| test-core-list.cpp | Tests: lists.
|
||||
| test-core-secure.cpp | Tests: secured data.
|
||||
| test-core-string.cpp | Tests: strings.
|
||||
| test-core-url.cpp | Tests: URLs.
|
||||
| test-core-utf8.cpp | Tests: UTF-8.
|
||||
| test-core-util.cpp | Tests: utility functions.
|
||||
| gui/ | Root of unit tests for interfaces.
|
||||
| test-gui-line.cpp | Tests: lines.
|
||||
| plugins/ | Root of unit tests for plugins.
|
||||
| irc/ | Root of unit tests for IRC plugin.
|
||||
| test-irc-config.cpp | Tests: IRC configuration.
|
||||
| test-irc-protocol.cpp | Tests: IRC protocol.
|
||||
|
||||
|===
|
||||
|
||||
[[documentation_translations]]
|
||||
@@ -430,7 +467,7 @@ Example in C:
|
||||
/*
|
||||
* weechat.c - core functions for WeeChat
|
||||
*
|
||||
* Copyright (C) 2018 Your Name <your@email.com>
|
||||
* Copyright (C) 2019 Your Name <your@email.com>
|
||||
*
|
||||
* This file is part of WeeChat, the extensible chat client.
|
||||
*
|
||||
@@ -445,7 +482,7 @@ Example in C:
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
* along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
----
|
||||
|
||||
@@ -645,7 +682,7 @@ new_hook_fd = malloc (sizeof (*new_hook_fd));
|
||||
[[coding_python_style]]
|
||||
=== Python style
|
||||
|
||||
See http://www.python.org/dev/peps/pep-0008/
|
||||
See https://www.python.org/dev/peps/pep-0008/
|
||||
|
||||
[[core_internals]]
|
||||
== Core internals
|
||||
@@ -671,7 +708,7 @@ Examples:
|
||||
| src/core/ | weechat.c, wee-backtrace.c, wee-command.c, ...
|
||||
| src/gui/ | gui-bar.c, gui-bar-item.c, gui-bar-window.c, ...
|
||||
| src/gui/curses/ | gui-curses-bar.c, gui-curses-bar-window.c, gui-curses-chat.c, ...
|
||||
| src/plugins/ | plugin.c, plugin-api.c, plugin-config.c, plugin-script.c, ...
|
||||
| src/plugins/ | plugin.c, plugin-api.c, plugin-api-info.c, plugin-config.c, plugin-script.c, ...
|
||||
| src/plugins/irc/ | irc.c, irc-bar-item.c, irc-buffer.c, ...
|
||||
| src/plugins/python/ | weechat-python.c, weechat-python-api.c, ...
|
||||
|===
|
||||
@@ -1072,6 +1109,15 @@ $ msginit -i weechat.pot -l nl_NL -o nl.po
|
||||
Base language for WeeChat is English, so you must of course perfectly understand
|
||||
English in order to translate to your language.
|
||||
|
||||
After changes in sources, you can regenerate all translations files: run this
|
||||
command in the CMake "build" directory:
|
||||
|
||||
----
|
||||
$ make translations && make update-po
|
||||
----
|
||||
|
||||
Then you can edit .po files (if you can translate in a language).
|
||||
|
||||
When done, you *have* to check your file with script _msgcheck.py_
|
||||
(https://github.com/flashcode/msgcheck):
|
||||
|
||||
@@ -1079,6 +1125,8 @@ When done, you *have* to check your file with script _msgcheck.py_
|
||||
$ msgcheck.py xx.po
|
||||
----
|
||||
|
||||
And then you can recompile WeeChat to use the new translations.
|
||||
|
||||
[[build_autogen_files]]
|
||||
===== Build auto-generated files
|
||||
|
||||
|
||||
+143
-53
@@ -32,34 +32,35 @@ apply to WeeChat!).
|
||||
|
||||
Because WeeChat is very light and brings innovating features.
|
||||
|
||||
More info on this page: https://weechat.org/about/features
|
||||
More info on the WeeChat features page: https://weechat.org/about/features
|
||||
|
||||
[[compilation_install]]
|
||||
== Compilation / install
|
||||
|
||||
[[gui]]
|
||||
=== I heard about many GUIs for WeeChat. How can I compile/use them?
|
||||
=== I've heard about many GUIs for WeeChat. How can I compile/use them?
|
||||
|
||||
Some remote GUIs are available, see the links on features page:
|
||||
https://weechat.org/about/features
|
||||
Some remote GUIs are available, see the remote interfaces page:
|
||||
https://weechat.org/about/interfaces
|
||||
|
||||
[[compile_git]]
|
||||
=== I can't compile WeeChat after cloning git repository, why?
|
||||
|
||||
The recommended way to compile WeeChat is with cmake.
|
||||
The recommended way to compile WeeChat is with
|
||||
link:weechat_user.en.html#compile_with_cmake[cmake].
|
||||
|
||||
If you're compiling with autotools (and not cmake), check that you have latest
|
||||
version of autoconf and automake.
|
||||
If you're compiling with link:weechat_user.en.html#compile_with_autotools[autotools]
|
||||
(and not cmake), check that you have latest version of autoconf and automake.
|
||||
|
||||
The other way is to install the "devel package", which needs less dependencies.
|
||||
This package is built almost every day using git repository. Note that this
|
||||
package may not correspond exactly to git base and that it's less convenient
|
||||
than git cloning for installing updates.
|
||||
|
||||
[[compile_osx]]
|
||||
=== How can I install WeeChat on OS X?
|
||||
[[compile_macos]]
|
||||
=== How can I install WeeChat on macOS?
|
||||
|
||||
It is recommended to use http://brew.sh/[Homebrew], you can get help with:
|
||||
It is recommended to use https://brew.sh/[Homebrew], you can get help with:
|
||||
|
||||
----
|
||||
brew info weechat
|
||||
@@ -75,7 +76,9 @@ brew install weechat --with-aspell --with-curl --with-python --with-perl --with-
|
||||
=== I've launched WeeChat, but I'm lost, what can I do?
|
||||
|
||||
For help you can type `/help`. For help about a command, type `/help command`.
|
||||
Keys and commands are listed in documentation.
|
||||
link:weechat_user.en.html#key_bindings[Keys] and
|
||||
link:weechat_user.en.html#commands_and_options[commands] are listed
|
||||
in documentation.
|
||||
|
||||
It's recommended for new users to read the
|
||||
link:weechat_quickstart.en.html[Quickstart guide].
|
||||
@@ -86,7 +89,8 @@ link:weechat_quickstart.en.html[Quickstart guide].
|
||||
[[charset]]
|
||||
=== I don't see some chars with accents, what can I do?
|
||||
|
||||
It's common issue, please read carefully and check *ALL* solutions below:
|
||||
It's a common issue with a variety of causes, please read carefully and check
|
||||
*ALL* solutions below:
|
||||
|
||||
* Check that weechat is linked to libncursesw (warning: needed on most
|
||||
distributions but not all): `ldd /path/to/weechat`.
|
||||
@@ -104,8 +108,9 @@ It's common issue, please read carefully and check *ALL* solutions below:
|
||||
rxvt-unicode).
|
||||
** If you are using screen, check that it is run with UTF-8 mode
|
||||
("`defutf8 on`" in ~/.screenrc or `screen -U` to run screen).
|
||||
* Check that option _weechat.look.eat_newline_glitch_ is off (this option may
|
||||
cause display bugs).
|
||||
* Check that option
|
||||
link:weechat_user.en.html#option_weechat.look.eat_newline_glitch[_weechat.look.eat_newline_glitch_]
|
||||
is off (this option may cause display bugs).
|
||||
|
||||
[NOTE]
|
||||
UTF-8 locale is recommended for WeeChat. If you're using ISO or other
|
||||
@@ -128,13 +133,13 @@ https://github.com/weechat/weechat/issues/79
|
||||
=== Bars like title and status are not filled, background color stops after text, why?
|
||||
|
||||
This may be caused by a bad value of the TERM variable in your shell (look at
|
||||
output of `echo $TERM` in your terminal).
|
||||
the output of `echo $TERM` in your terminal).
|
||||
|
||||
Depending on where you launch WeeChat, you should have:
|
||||
|
||||
* If WeeChat runs locally or on a remote machine without screen nor tmux, it
|
||||
depends on the terminal used: _xterm_, _xterm-256color_, _rxvt-unicode_,
|
||||
_rxvt-256color_, ...
|
||||
_rxvt-256color_, etc.
|
||||
* If WeeChat runs under screen, you should have _screen_ or _screen-256color_.
|
||||
* If WeeChat runs under tmux, you should have _tmux_, _tmux-256color_,
|
||||
_screen_ or _screen-256color_.
|
||||
@@ -154,17 +159,17 @@ If you are using gnome-terminal, check that the option
|
||||
"Ambiguous-width characters" in menu Preferences/Profile/Compatibility
|
||||
is set to `narrow`.
|
||||
|
||||
[[osx_display_broken]]
|
||||
=== I compiled WeeChat under OS X, and I see "(null)" everywhere on screen, what's wrong?
|
||||
[[macos_display_broken]]
|
||||
=== I compiled WeeChat under macOS, and I see "(null)" everywhere on screen, what's wrong?
|
||||
|
||||
If you compiled ncursesw yourself, try to use standard ncurses (that comes with
|
||||
system).
|
||||
|
||||
Moreover, under OS X, it is recommended to install WeeChat with Homebrew package
|
||||
manager.
|
||||
Moreover, under macOS, it is recommended to install WeeChat with Homebrew
|
||||
package manager.
|
||||
|
||||
[[buffer_vs_window]]
|
||||
=== I heard about "buffers" and "windows", what's the difference?
|
||||
=== I've heard about "buffers" and "windows", what's the difference?
|
||||
|
||||
A _buffer_ is composed by a number, a name, lines displayed (and some other
|
||||
data).
|
||||
@@ -172,13 +177,15 @@ data).
|
||||
A _window_ is a screen area which displays a buffer. It is possible to split
|
||||
your screen into many windows.
|
||||
|
||||
Each window displays one buffer. A buffer can be hidden (not displayed by a
|
||||
window) or displayed by one or more windows.
|
||||
Each window displays one buffer, or a set of merged buffers.
|
||||
A buffer can be hidden (not displayed by a window) or displayed by one or more
|
||||
windows.
|
||||
|
||||
[[buffers_list]]
|
||||
=== How to display the buffers list on the left side?
|
||||
|
||||
With WeeChat ≥ 1.8, the plugin "buflist" is loaded and enabled by default.
|
||||
With WeeChat ≥ 1.8, the plugin link:weechat_user.en.html#buflist_plugin[buflist]
|
||||
is loaded and enabled by default.
|
||||
|
||||
With an older version, you can install script _buffers.pl_:
|
||||
|
||||
@@ -246,7 +253,7 @@ since you visited the buffer.
|
||||
|
||||
In the example `[H: 3(1,8), 2(4)]`, there are:
|
||||
|
||||
* one highlight and 8 unread messages on buffer #3,
|
||||
* 1 highlight and 8 unread messages on buffer #3,
|
||||
* 4 unread messages on buffer #2.
|
||||
|
||||
The color of the buffer/counter depends on the type of message, default colors
|
||||
@@ -307,10 +314,12 @@ any bar:
|
||||
[[terminal_copy_paste]]
|
||||
=== How can I copy/paste text without pasting nicklist?
|
||||
|
||||
With WeeChat ≥ 1.0, you can use the bare display (default key: kbd:[Alt+l]).
|
||||
With WeeChat ≥ 1.0, you can use the bare display (default key: kbd:[Alt+l]),
|
||||
which will show just the contents of the currently selected window,
|
||||
without any formatting.
|
||||
|
||||
You can use a terminal with rectangular selection (like rxvt-unicode,
|
||||
konsole, gnome-terminal, ...). Key is usually kbd:[Ctrl] + kbd:[Alt] + mouse
|
||||
konsole, gnome-terminal, etc.). Key is usually kbd:[Ctrl] + kbd:[Alt] + mouse
|
||||
selection.
|
||||
|
||||
Another solution is to move nicklist to top or bottom, for example:
|
||||
@@ -402,7 +411,7 @@ If you are using screen, you can add this line to your _~/.screenrc_:
|
||||
term screen-256color
|
||||
----
|
||||
|
||||
If your _TERM_ variable has wrong value and that WeeChat is already running,
|
||||
If your _TERM_ variable has a wrong value and that WeeChat is already running,
|
||||
you can change it with these two commands (with WeeChat ≥ 1.0):
|
||||
|
||||
----
|
||||
@@ -455,6 +464,12 @@ commands of your choice):
|
||||
/key bind meta2-O /print -core unfocus
|
||||
----
|
||||
|
||||
For example to mark buffers as read when the terminal loses the focus:
|
||||
|
||||
----
|
||||
/key bind meta2-O /input set_unread
|
||||
----
|
||||
|
||||
[[screen_paste]]
|
||||
=== When WeeChat is running in screen, pasting text in another screen window adds ~0 and ~1 around text, why?
|
||||
|
||||
@@ -473,7 +488,7 @@ You can just disable bracketed paste mode:
|
||||
[[meta_keys]]
|
||||
=== Some meta keys (alt + key) are not working, why?
|
||||
|
||||
If you're using some terminals like xterm or uxterm, some meta keys does not
|
||||
If you're using some terminals like xterm or uxterm, some meta keys do not
|
||||
work by default. You can add a line in file _~/.Xresources_:
|
||||
|
||||
* For xterm:
|
||||
@@ -487,8 +502,8 @@ UXTerm*metaSendsEscape: true
|
||||
|
||||
And then reload resources (`xrdb -override ~/.Xresources`) or restart X.
|
||||
|
||||
If you are using the Mac OS X Terminal app, enable the option
|
||||
"Use option as meta key" in menu Settings/Keyboard. And then you can use the
|
||||
If you are using the macOS Terminal app, enable the option
|
||||
"Use option as meta key" in menu Settings/Keyboard after which you can use the
|
||||
kbd:[Option] key as meta key.
|
||||
|
||||
[[customize_key_bindings]]
|
||||
@@ -591,7 +606,7 @@ you have to use kbd:[Alt] instead of kbd:[Shift]).
|
||||
[[irc_ssl_connection]]
|
||||
=== I have some problems when connecting to a server using SSL, what can I do?
|
||||
|
||||
If you are using Mac OS X, you must install `openssl` from Homebrew.
|
||||
If you are using macOS, you must install `openssl` from Homebrew.
|
||||
A CA file will be bootstrapped using certificates from the system keychain.
|
||||
You can then set the path to certificates in WeeChat:
|
||||
|
||||
@@ -621,7 +636,7 @@ should be, you can specify the fingerprint (SHA-512, SHA-256 or SHA-1):
|
||||
----
|
||||
|
||||
[[irc_ssl_handshake_error]]
|
||||
=== When connecting to server with SSL, I see only error "TLS handshake failed", what can I do?
|
||||
=== When connecting to server with SSL, I only see the error "TLS handshake failed", what can I do?
|
||||
|
||||
You can try a different priority string (WeeChat ≥ 0.3.5 only), replace "xxx"
|
||||
by your server name:
|
||||
@@ -639,7 +654,7 @@ Set option _weechat.network.gnutls_ca_file_ to file with certificates:
|
||||
/set weechat.network.gnutls_ca_file "/etc/ssl/certs/ca-certificates.crt"
|
||||
----
|
||||
|
||||
Note: if you are running OS X with homebrew openssl installed, you can do:
|
||||
Note: if you are running macOS with homebrew openssl installed, you can do:
|
||||
|
||||
----
|
||||
/set weechat.network.gnutls_ca_file "/usr/local/etc/openssl/cert.pem"
|
||||
@@ -675,21 +690,48 @@ and address by appropriate values):
|
||||
[[irc_sasl]]
|
||||
=== How can I be identified before joining channels?
|
||||
|
||||
If server supports SASL, you should use that instead of sending command for
|
||||
nickserv authentication, for example:
|
||||
If the server supports SASL, you should use that instead of sending the
|
||||
command for nickserv authentication, for example:
|
||||
|
||||
----
|
||||
/set irc.server.freenode.sasl_username "mynick"
|
||||
/set irc.server.freenode.sasl_password "xxxxxxx"
|
||||
----
|
||||
|
||||
If server does not support SASL, you can add a delay (between command and join
|
||||
of channels):
|
||||
If the server does not support SASL, you can add a delay (between command and
|
||||
join of channels):
|
||||
|
||||
----
|
||||
/set irc.server.freenode.command_delay 5
|
||||
----
|
||||
|
||||
[[edit_autojoin]]
|
||||
=== How can I add/remove channels from autojoin option?
|
||||
|
||||
You can use the `/set` command to edit the list of autojoin channels,
|
||||
for example for the "freenode" server:
|
||||
|
||||
----
|
||||
/set irc.server.freenode.autojoin [TAB]
|
||||
----
|
||||
|
||||
[NOTE]
|
||||
You can complete the name and value of option with the kbd:[Tab] key
|
||||
(or kbd:[Shift+Tab] for partial completion, useful for the name). +
|
||||
This way you don't have to type the whole list of channels.
|
||||
|
||||
You can also use the `/fset` command to edit the list of channels:
|
||||
|
||||
----
|
||||
/fset autojoin
|
||||
----
|
||||
|
||||
Another solution is to use a script:
|
||||
|
||||
----
|
||||
/script search autojoin
|
||||
----
|
||||
|
||||
[[ignore_vs_filter]]
|
||||
=== What is the difference between the /ignore and /filter commands?
|
||||
|
||||
@@ -698,9 +740,9 @@ The `/ignore` command is an IRC command, so it applies only for IRC buffers
|
||||
It lets you ignore some nicks or hostnames of users for a server or channel
|
||||
(command will not apply on content of messages).
|
||||
Matching messages are deleted by IRC plugin before display (so you'll
|
||||
never see them).
|
||||
never see them, and can't be recovered by removing the ignore).
|
||||
|
||||
The `/filter` command is a core command, so it applies to any buffer.
|
||||
The `/filter` command is a WeeChat core command, so it applies to any buffer.
|
||||
It lets you filter some lines in buffers with tags or regular expression for
|
||||
prefix and content of line.
|
||||
Filtered lines are only hidden, not deleted, and you can see them if you
|
||||
@@ -723,7 +765,8 @@ With a global filter (hide *all* join/part/quit):
|
||||
----
|
||||
|
||||
[NOTE]
|
||||
For help: `/help filter` and `/help irc.look.smart_filter`
|
||||
For help: `/help filter`, `/help irc.look.smart_filter` and see
|
||||
link:weechat_user.en.html#irc_smart_filter_join_part_quit[User's guide / Smart filter for join/part/quit messages].
|
||||
|
||||
[[filter_irc_join_channel_messages]]
|
||||
=== How can I filter some messages displayed when I join an IRC channel?
|
||||
@@ -746,13 +789,13 @@ If you want to do that, it's probably because Bitlbee is using voice to show
|
||||
away users, and you are flooded with voice messages. Therefore, you can change
|
||||
that and let WeeChat use a special color for away nicks in nicklist.
|
||||
|
||||
For Bitlbee ≥ 3, do that on channel _&bitlbee_:
|
||||
For Bitlbee ≥ 3, issue this on control channel _&bitlbee_:
|
||||
|
||||
----
|
||||
channel set show_users online,away
|
||||
----
|
||||
|
||||
For older version of Bitlbee, do that on channel _&bitlbee_:
|
||||
For older version of Bitlbee, issue this on control channel _&bitlbee_:
|
||||
|
||||
----
|
||||
set away_devoice false
|
||||
@@ -805,7 +848,7 @@ Or you can add a command in "beep" trigger:
|
||||
|
||||
With an older WeeChat, you can use a script like _beep.pl_ or _launcher.pl_.
|
||||
|
||||
For _launcher.pl_, you have to setup command:
|
||||
For _launcher.pl_, you have to setup a command:
|
||||
|
||||
----
|
||||
/set plugins.var.perl.launcher.signal.weechat_highlight "/path/to/command arguments"
|
||||
@@ -817,6 +860,43 @@ Other scripts on this subject:
|
||||
/script search notify
|
||||
----
|
||||
|
||||
[[disable_highlights_for_specific_nicks]]
|
||||
=== How can I disable highlights for specific nicks?
|
||||
|
||||
With WeeChat ≥ 0.3.4 you can use the
|
||||
link:weechat_user.en.html#max_hotlist_level_nicks[hotlist_max_level_nicks_add]
|
||||
buffer property to set the max hotlist level for some nicks, per buffer,
|
||||
or per group of buffers (like IRC servers).
|
||||
|
||||
To only disable highlights, you'd have to set it to 2:
|
||||
|
||||
----
|
||||
/buffer set hotlist_max_level_nicks_add joe:2,mike:2
|
||||
----
|
||||
|
||||
This buffer property isn't stored in the configuration though.
|
||||
To automatically reapply these buffer properties, you would need the
|
||||
_buffer_autoset.py_ script:
|
||||
|
||||
----
|
||||
/script install buffer_autoset.py
|
||||
----
|
||||
|
||||
For example, to permanently disable highlights from "mike" on #weechat
|
||||
on the IRC server freenode:
|
||||
|
||||
----
|
||||
/buffer_autoset add irc.freenode.#weechat hotlist_max_level_nicks_add mike:2
|
||||
----
|
||||
|
||||
To apply it to the entire freenode server instead:
|
||||
|
||||
----
|
||||
/buffer_autoset add irc.freenode hotlist_max_level_nicks_add mike:2
|
||||
----
|
||||
|
||||
For more examples, see `/help buffer_autoset`.
|
||||
|
||||
[[irc_target_buffer]]
|
||||
=== How can I change target buffer for commands on merged buffers (like buffer with servers)?
|
||||
|
||||
@@ -840,8 +920,8 @@ You must set that up:
|
||||
[[install_scripts]]
|
||||
=== How can I install scripts? Are scripts compatible with other IRC clients?
|
||||
|
||||
You can use the command `/script` to install and manage scripts
|
||||
(see `/help script` for help).
|
||||
With WeeChat ≥ 0.3.9 you can use the command `/script` to install and manage scripts
|
||||
(see `/help script` for help). For older versions there is weeget.py and script.pl.
|
||||
|
||||
Scripts are not compatible with other IRC clients.
|
||||
|
||||
@@ -863,7 +943,7 @@ And update scripts again in WeeChat:
|
||||
/script update
|
||||
----
|
||||
|
||||
If you still have an error, then you must remove the automatic update of file
|
||||
If you still have an error, then you must disable the automatic update of file
|
||||
in WeeChat and download the file manually outside WeeChat (that means you'll
|
||||
have to update manually the file yourself to get updates):
|
||||
|
||||
@@ -880,6 +960,15 @@ $ cd ~/.weechat/script
|
||||
$ curl -O https://weechat.org/files/plugins.xml.gz
|
||||
----
|
||||
|
||||
[[aspell_dictionaries]]
|
||||
=== I installed aspell dictionaries on my system, how can I use them without restarting WeeChat?
|
||||
|
||||
You have to reload the aspell plugin:
|
||||
|
||||
----
|
||||
/plugin reload aspell
|
||||
----
|
||||
|
||||
[[settings]]
|
||||
== Settings
|
||||
|
||||
@@ -911,7 +1000,7 @@ You can try following tips to consume less memory:
|
||||
older versions).
|
||||
* Do not load some plugins if you don't use them, for example: aspell, buflist,
|
||||
fifo, logger, perl, python, ruby, lua, tcl, guile, javascript, php,
|
||||
xfer (used for DCC).
|
||||
xfer (used for DCC). See `/help weechat.plugin.autoload`.
|
||||
* Load only scripts that you really need.
|
||||
* Do not load certificates if SSL is *NOT* used: set empty string in option
|
||||
_weechat.network.gnutls_ca_file_.
|
||||
@@ -964,6 +1053,7 @@ Unload and disable auto-loading of "xfer" plugin (used for IRC DCC):
|
||||
Define a passphrase and use secured data wherever you can for sensitive data
|
||||
like passwords: see `/help secure` and `/help` on options
|
||||
(if you can use secured data, it is written in the help).
|
||||
See also link:weechat_user.en.html#secured_data[User's guide / Secured data].
|
||||
|
||||
For example:
|
||||
|
||||
@@ -994,10 +1084,10 @@ for more information about configuration files.
|
||||
[[bug_task_patch]]
|
||||
=== How should I report bugs, ask for new features or send patches?
|
||||
|
||||
See: https://weechat.org/dev/support
|
||||
See: https://weechat.org/about/support
|
||||
|
||||
[[gdb_error_threads]]
|
||||
=== When I run WeeChat under gdb, there is error about threads, what can I do?
|
||||
=== When I run WeeChat under gdb, there is an error about threads, what can I do?
|
||||
|
||||
When you run WeeChat under gdb, you may have this error:
|
||||
|
||||
@@ -1027,13 +1117,13 @@ some OS' we don't have, to test WeeChat.
|
||||
[[help_developers]]
|
||||
=== I want to help WeeChat developers. What can I do?
|
||||
|
||||
There's many tasks to do (testing, code, documentation, ...)
|
||||
There are many tasks to do (testing, code, documentation, etc.)
|
||||
|
||||
Please contact us via IRC or mail, look at support page:
|
||||
https://weechat.org/dev/support
|
||||
https://weechat.org/about/support
|
||||
|
||||
[[donate]]
|
||||
=== Can I give money or other things to WeeChat developers?
|
||||
|
||||
You can give us money to help development.
|
||||
Details on https://weechat.org/about/donate
|
||||
Details on https://weechat.org/donate
|
||||
|
||||
@@ -146,13 +146,13 @@ To compile a plugin which has one file "toto.c" (under GNU/Linux):
|
||||
|
||||
----
|
||||
$ gcc -fPIC -Wall -c toto.c
|
||||
$ gcc -shared -fPIC -o libtoto.so toto.o
|
||||
$ gcc -shared -fPIC -o toto.so toto.o
|
||||
----
|
||||
|
||||
[[load_plugin]]
|
||||
=== Load plugin
|
||||
|
||||
Copy file _libtoto.so_ into system plugins directory (for example
|
||||
Copy file _toto.so_ into system plugins directory (for example
|
||||
_/usr/local/lib/weechat/plugins_) or into user's plugins directory (for example
|
||||
_/home/xxx/.weechat/plugins_).
|
||||
|
||||
@@ -192,6 +192,7 @@ command_double_cb (const void *pointer, void *data,
|
||||
int argc, char **argv, char **argv_eol)
|
||||
{
|
||||
/* make C compiler happy */
|
||||
(void) pointer;
|
||||
(void) data;
|
||||
(void) buffer;
|
||||
(void) argv;
|
||||
@@ -1503,7 +1504,7 @@ _WeeChat ≥ 1.0._
|
||||
Split a string like the shell does for a command with arguments.
|
||||
|
||||
This function is a C conversion of Python class "shlex" (file: Lib/shlex.py in
|
||||
Python repository), see: http://docs.python.org/3/library/shlex.html.
|
||||
Python repository), see: https://docs.python.org/3/library/shlex.html.
|
||||
|
||||
Prototype:
|
||||
|
||||
@@ -1778,68 +1779,83 @@ str = weechat.string_remove_color(string, replacement)
|
||||
str = weechat.string_remove_color(my_string, "?")
|
||||
----
|
||||
|
||||
==== string_encode_base64
|
||||
==== string_base_encode
|
||||
|
||||
_WeeChat ≥ 0.3.2._
|
||||
_WeeChat ≥ 2.4._
|
||||
|
||||
Encode a string in base64.
|
||||
Encode a string in base 16, 32, or 64.
|
||||
|
||||
Prototype:
|
||||
|
||||
[source,C]
|
||||
----
|
||||
void weechat_string_encode_base64 (const char *from, int length, char *to);
|
||||
int weechat_string_base_encode (int base, const char *from, int length, char *to);
|
||||
----
|
||||
|
||||
Arguments:
|
||||
|
||||
* _base_: 16, 32, or 64
|
||||
* _from_: string to encode
|
||||
* _length_: length of string to encode (for example `strlen(from)`)
|
||||
* _to_: pointer to string to store result (must be long enough, result is
|
||||
longer than initial string)
|
||||
|
||||
Return value:
|
||||
|
||||
* length of string stored in _*to_ (does not count final `\0`), -1 if error
|
||||
|
||||
C example:
|
||||
|
||||
[source,C]
|
||||
----
|
||||
char *string = "abcdefgh", result[128];
|
||||
weechat_string_encode_base64 (string, strlen (string), result);
|
||||
/* result == "YWJjZGVmZ2g=" */
|
||||
int length;
|
||||
length = weechat_string_base_encode (16, string, strlen (string), result);
|
||||
/* length == 16, result == "6162636465666768" */
|
||||
length = weechat_string_base_encode (32, string, strlen (string), result);
|
||||
/* length == 16, result == "MFRGGZDFMZTWQ===" */
|
||||
length = weechat_string_base_encode (64, string, strlen (string), result);
|
||||
/* length == 12, result == "YWJjZGVmZ2g=" */
|
||||
----
|
||||
|
||||
[NOTE]
|
||||
This function is not available in scripting API.
|
||||
|
||||
==== string_decode_base64
|
||||
==== string_base_decode
|
||||
|
||||
_WeeChat ≥ 0.3.2._
|
||||
_WeeChat ≥ 2.4._
|
||||
|
||||
Decode a base64 string.
|
||||
Decode a string encoded in base 16, 32, or 64.
|
||||
|
||||
Prototype:
|
||||
|
||||
[source,C]
|
||||
----
|
||||
int weechat_string_decode_base64 (const char *from, char *to);
|
||||
int weechat_string_base_decode (int base, const char *from, char *to);
|
||||
----
|
||||
|
||||
Arguments:
|
||||
|
||||
* _base_: 16, 32, or 64
|
||||
* _from_: string to decode
|
||||
* _to_: pointer to string to store result (must be long enough, result is
|
||||
shorter than initial string)
|
||||
|
||||
Return value:
|
||||
|
||||
* length of string stored in _*to_ (does not count final _\0_)
|
||||
* length of string stored in _*to_ (does not count final `\0`), -1 if error
|
||||
|
||||
C example:
|
||||
|
||||
[source,C]
|
||||
----
|
||||
char *string = "YWJjZGVmZ2g=", result[128];
|
||||
char result[128];
|
||||
int length;
|
||||
length = weechat_string_decode_base64 (string, result);
|
||||
length = weechat_string_base_decode (16, "6162636465666768", result);
|
||||
/* length == 8, result == "abcdefgh" */
|
||||
length = weechat_string_base_decode (32, "MFRGGZDFMZTWQ===", result);
|
||||
/* length == 8, result == "abcdefgh" */
|
||||
length = weechat_string_base_decode (64, "YWJjZGVmZ2g=", result);
|
||||
/* length == 8, result == "abcdefgh" */
|
||||
----
|
||||
|
||||
@@ -2052,12 +2068,12 @@ struct t_hashtable *options2 = weechat_hashtable_new (8,
|
||||
NULL,
|
||||
NULL);
|
||||
/* add brackets around URLs */
|
||||
weechat_hashtable_set (options2, "regex", "\\w+://\\S+");
|
||||
weechat_hashtable_set (options2, "regex", "[a-zA-Z0-9_]+://[^ ]+");
|
||||
weechat_hashtable_set (options2, "regex_replace", "[ ${re:0} ]");
|
||||
char *str4 = weechat_string_eval_expression ("test: https://weechat.org", NULL, NULL, NULL); /* "test: [ https://weechat.org ]" */
|
||||
|
||||
/* hide passwords */
|
||||
weechat_hashtable_set (options2, "regex", "(password=)(\\S+)");
|
||||
weechat_hashtable_set (options2, "regex", "(password=)([^ ]+)");
|
||||
weechat_hashtable_set (options2, "regex_replace", "${re:1}${hide:*,${re:2}}");
|
||||
char *str5 = weechat_string_eval_expression ("password=abc password=def", NULL, NULL, NULL); /* "password=*** password=***" */
|
||||
----
|
||||
@@ -2080,14 +2096,14 @@ str3 = weechat.string_eval_expression("${buffer.full_name}", {}, {}, {}) # "core
|
||||
|
||||
# replace with regex: add brackets around URLs
|
||||
options = {
|
||||
"regex": "\\w+://\\S+",
|
||||
"regex": "[a-zA-Z0-9_]+://[^ ]+",
|
||||
"regex_replace": "[ ${re:0} ]",
|
||||
}
|
||||
str4 = weechat.string_eval_expression("test: https://weechat.org", {}, {}, options) # "test: [ https://weechat.org ]"
|
||||
|
||||
# replace with regex: hide passwords
|
||||
options = {
|
||||
"regex": "(password=)(\\S+)",
|
||||
"regex": "(password=)([^ ]+)",
|
||||
"regex_replace": "${re:1}${hide:*,${re:2}}",
|
||||
}
|
||||
str5 = weechat.string_eval_expression("password=abc password=def", {}, {}, options) # "password=*** password=***"
|
||||
@@ -2294,6 +2310,12 @@ expanded to last):
|
||||
`+${rev:Hello, world!}+` |
|
||||
`+!dlrow ,olleH+`
|
||||
|
||||
| `+${repeat:count,string}+` +
|
||||
(_WeeChat ≥ 2.3_) |
|
||||
Repeated string. |
|
||||
`+${repeat:5,-}+` |
|
||||
`+-----+`
|
||||
|
||||
| `+${re:N}+` +
|
||||
(_WeeChat ≥ 1.1_) |
|
||||
Regex captured group: `0` = whole string matching, `1` to `99` = group
|
||||
@@ -5661,7 +5683,7 @@ option3 = weechat.config_new_option(config_file, section, "option3", "integer",
|
||||
option4 = weechat.config_new_option(config_file, section, "option4", "string",
|
||||
"My option, type string",
|
||||
"", 0, 0, "test", "test", 1,
|
||||
"option4_check_value_cb", ""
|
||||
"option4_check_value_cb", "",
|
||||
"option4_change_cb", "",
|
||||
"option4_delete_cb", "")
|
||||
|
||||
@@ -8530,7 +8552,7 @@ Return value:
|
||||
When command has ended, or if timeout is reached, WeeChat will automatically
|
||||
unhook (and kill process if it is still running).
|
||||
|
||||
The command can be an URL with format: "url:http://www.example.com",
|
||||
The command can be an URL with format: "url:https://www.example.com",
|
||||
to download content of URL _(WeeChat ≥ 0.3.7)_. Options are possible for URL
|
||||
with function <<_hook_process_hashtable,hook_process_hashtable>>.
|
||||
|
||||
@@ -8545,7 +8567,7 @@ In scripting API, the function _name_ is called directly and its result
|
||||
|
||||
[TIP]
|
||||
If you want to retrieve infos about WeeChat (like current stable version,
|
||||
latest git commit, ...), you can use URLs on page https://weechat.org/dev/info
|
||||
latest git commit, etc.), you can use URLs on page https://weechat.org/dev/info
|
||||
|
||||
[NOTE]
|
||||
Buffer size for sending data to callback is 64KB (there are 2 buffers: one for
|
||||
@@ -9110,11 +9132,287 @@ hook = weechat.hook_connect("", "my.server.org", 1234, 1, 0, "",
|
||||
"my_connect_cb", "")
|
||||
----
|
||||
|
||||
==== hook_line
|
||||
|
||||
_WeeChat ≥ 2.3._
|
||||
|
||||
Hook a line to be printed in a buffer.
|
||||
|
||||
When a line is printed in a buffer, hooks are called in this order:
|
||||
|
||||
* <<_hook_line,hook line>> (this hook): it can change the buffer, prefix,
|
||||
message, tags, notify level, … (see below)
|
||||
* <<_hook_modifier,hook modifier>> "<<hook_modifier_weechat_print,weechat_print>>":
|
||||
it can change the prefix and message on a buffer with formatted content
|
||||
* <<_hook_print,hook print>>: called when the line has been added in a buffer
|
||||
with formatted content (nothing can be changed directly with this hook).
|
||||
|
||||
[NOTE]
|
||||
The "line" hook is the only one among these three hooks that can work on
|
||||
buffers with free content.
|
||||
|
||||
Prototype:
|
||||
|
||||
[source,C]
|
||||
----
|
||||
struct t_hook *weechat_hook_line (const char *buffer_type,
|
||||
const char *buffer_name,
|
||||
const char *tags,
|
||||
struct t_hashtable *(*callback)(const void *pointer,
|
||||
void *data,
|
||||
struct t_hashtable *line),
|
||||
const void *callback_pointer,
|
||||
void *callback_data);
|
||||
----
|
||||
|
||||
Arguments:
|
||||
|
||||
* _buffer_type_: catch lines on the given buffer type (if NULL or empty string,
|
||||
_formatted_ is the default):
|
||||
** _formatted_: catch lines on formatted buffers only (default)
|
||||
** _free_: catch lines on buffers with free content only
|
||||
** _*_: catch lines on all buffer types
|
||||
* _buffer_name_: comma-separated list of buffer masks
|
||||
(see <<_buffer_match_list,buffer_match_list>>); NULL, empty string or "*"
|
||||
matches any buffer
|
||||
* _tags_: catch only messages with these tags (optional): comma-separated list
|
||||
of tags that must be in message (logical "or"); it is possible to combine
|
||||
many tags as a logical "and" with separator `+++`; wildcard `+*+` is allowed
|
||||
in tags
|
||||
* _callback_: function called when a line is added in a buffer, arguments and
|
||||
return value:
|
||||
** _const void *pointer_: pointer
|
||||
** _void *data_: pointer
|
||||
** _struct t_hashtable *line_: hashtable with the line info, keys and values are
|
||||
strings (see table below)
|
||||
** return value: hashtable with new values (see table below)
|
||||
* _callback_pointer_: pointer given to callback when it is called by WeeChat
|
||||
* _callback_data_: pointer given to callback when it is called by WeeChat;
|
||||
if not NULL, it must have been allocated with malloc (or similar function)
|
||||
and it is automatically freed when the hook is deleted
|
||||
|
||||
Return value:
|
||||
|
||||
* pointer to new hook, NULL if error occurred
|
||||
|
||||
Line data sent to the callback is a hashtable, with following values
|
||||
(keys and values are strings):
|
||||
|
||||
[width="100%",cols="^1,3,3,2",options="header"]
|
||||
|===
|
||||
| Key | Value (formatted buffer) | Value (free buffer) | Examples
|
||||
|
||||
| buffer |
|
||||
Buffer pointer. |
|
||||
Buffer pointer. |
|
||||
`+0x12345678+`
|
||||
|
||||
| buffer_name |
|
||||
Buffer name. |
|
||||
Buffer name. |
|
||||
`+core.weechat+` +
|
||||
`+irc.server.freenode+` +
|
||||
`+irc.freenode.#weechat+`
|
||||
|
||||
| buffer_type |
|
||||
"formatted" |
|
||||
"free" |
|
||||
`+formatted+` +
|
||||
`+free+`
|
||||
|
||||
| y |
|
||||
N/A ("-1"). |
|
||||
Line number (≥ "0"). |
|
||||
`+-1+` +
|
||||
`+8+`
|
||||
|
||||
| date |
|
||||
Line date (timestamp). |
|
||||
N/A ("0"). |
|
||||
`+1533792000+`
|
||||
|
||||
| date_printed |
|
||||
Date when line was displayed (timestamp). |
|
||||
N/A ("0"). |
|
||||
`+1533792012+`
|
||||
|
||||
| str_time |
|
||||
Date for display (possible color codes inside). |
|
||||
N/A (empty string). |
|
||||
`+09:07:20+`
|
||||
|
||||
| tags_count |
|
||||
Number of tags in the line (≥ "0"). |
|
||||
N/A ("0"). |
|
||||
`+2+`
|
||||
|
||||
| tags |
|
||||
Comma-separated list of tags. |
|
||||
N/A (empty string). |
|
||||
`+irc_join,nick_test+`
|
||||
|
||||
| displayed |
|
||||
"0" = line is filtered (hidden) +
|
||||
"1" = line is not filtered (displayed). |
|
||||
"0" = line is filtered (hidden) +
|
||||
"1" = line is not filtered (displayed). |
|
||||
`+0+` +
|
||||
`+1+`
|
||||
|
||||
| notify_level |
|
||||
"0" = low level +
|
||||
"1" = message +
|
||||
"2" = private message +
|
||||
"3" = highlight |
|
||||
N/A ("0"). |
|
||||
`+2+`
|
||||
|
||||
| highlight |
|
||||
"0" = no highlight +
|
||||
"1" = line has highlight. |
|
||||
N/A ("0"). |
|
||||
`+0+` +
|
||||
`+1+`
|
||||
|
||||
| prefix |
|
||||
Prefix of the line. |
|
||||
N/A (empty string). |
|
||||
`+-->+`
|
||||
|
||||
| message |
|
||||
Message of the line. |
|
||||
Message of the line. |
|
||||
`+test (~test@example.com) has joined #channel+`
|
||||
|===
|
||||
|
||||
The callback can return a hashtable with some fields to update the line.
|
||||
Any invalid value in a field is silently ignored by WeeChat.
|
||||
|
||||
The following keys can be set in the hashtable (keys and values are strings
|
||||
in this hashtable):
|
||||
|
||||
[width="100%",cols="^1,2,2,5",options="header"]
|
||||
|===
|
||||
| Key | Allowed value (formatted buffer) | Allowed value (free buffer) | Result
|
||||
|
||||
| buffer |
|
||||
Pointer of a buffer with formatted content. |
|
||||
Pointer of a buffer with free content. |
|
||||
The line is displayed on this buffer. +
|
||||
If the value is empty, the line is deleted (anything else in the hashtable
|
||||
is then ignored); the next hooks of type "line" are not called.
|
||||
|
||||
| buffer_name |
|
||||
Name of a buffer with formatted content. |
|
||||
Name of a buffer with free content. |
|
||||
The line is displayed on this buffer. +
|
||||
If `buffer` is also set, the value of `buffer_name` has higher priority and is used. +
|
||||
If the value is empty, the line is deleted (anything else in the hashtable
|
||||
is then ignored); the next hooks of type "line" are not called.
|
||||
|
||||
| y |
|
||||
N/A. |
|
||||
Integer (≥ "0"). |
|
||||
The line number is set to this value.
|
||||
|
||||
| date |
|
||||
Timestamp. |
|
||||
N/A. |
|
||||
The date is set to this value. +
|
||||
The value of `str_time` is updated accordingly.
|
||||
|
||||
| date_printed |
|
||||
Timestamp. |
|
||||
N/A. |
|
||||
The printed date is set to this timestamp (not displayed).
|
||||
|
||||
| str_time |
|
||||
String. |
|
||||
N/A. |
|
||||
This string is used to display the date line. +
|
||||
If `date` is also set, the value of `str_time` has higher priority and is used.
|
||||
|
||||
| tags |
|
||||
String. |
|
||||
N/A. |
|
||||
The line tags are replaced with this comma-separated list of tags. +
|
||||
The values of `notify_level` and `highlight` are updated accordingly.
|
||||
|
||||
| notify_level |
|
||||
Integer ("0" to "3"). |
|
||||
N/A. |
|
||||
The notify level is set to this value. The hotlist will be updated
|
||||
accordingly once the line is added in the buffer. +
|
||||
The value of `highlight` is updated accordingly. +
|
||||
If `tags` is also set, the value of `notify_level` has higher priority and is used.
|
||||
|
||||
| highlight |
|
||||
Integer ("0" or "1"). |
|
||||
N/A. |
|
||||
"0" disables highlight on the line, "1" forces a highlight on the line. +
|
||||
If `tags` or `notify_level` are set, the value of `highlight` has higher
|
||||
priority and is used.
|
||||
|
||||
| prefix |
|
||||
String. |
|
||||
N/A. |
|
||||
The line prefix is set to this value.
|
||||
|
||||
| message |
|
||||
String. |
|
||||
String. |
|
||||
The line message is set to this value.
|
||||
|===
|
||||
|
||||
C example:
|
||||
|
||||
[source,C]
|
||||
----
|
||||
int
|
||||
my_line_cb (const void *pointer, void *data, struct t_hasbtable *line)
|
||||
{
|
||||
struct t_hashtable *hashtable;
|
||||
|
||||
hashtable = weechat_hashtable_new (8,
|
||||
WEECHAT_HASHTABLE_STRING,
|
||||
WEECHAT_HASHTABLE_STRING,
|
||||
NULL,
|
||||
NULL);
|
||||
/* force a highlight on the line */
|
||||
weechat_hashtable_set (hashtable, "highlight", "1");
|
||||
return hashtable;
|
||||
}
|
||||
|
||||
/* catch lines with tag "irc_join" */
|
||||
struct t_hook *my_line_hook =
|
||||
weechat_hook_line ("", "", "irc_join", &my_line_cb, NULL, NULL);
|
||||
----
|
||||
|
||||
Script (Python):
|
||||
|
||||
[source,python]
|
||||
----
|
||||
# prototype
|
||||
hook = weechat.hook_line(buffer_type, buffer_name, tags, callback, callback_data)
|
||||
|
||||
# example
|
||||
def my_line_cb(data, line):
|
||||
# force a highlight on the line
|
||||
return {"highlight": "1"}
|
||||
|
||||
# catch lines with tag "irc_join"
|
||||
hook = weechat.hook_line("", "", "irc_join", "my_line_cb", "")
|
||||
----
|
||||
|
||||
==== hook_print
|
||||
|
||||
_Updated in 0.4.3, 1.0, 1.5._
|
||||
|
||||
Hook a message printed.
|
||||
Hook a message printed. It is called when a line has been added in a buffer
|
||||
with formatted content.
|
||||
|
||||
For more information on the hooks called when a line is printed, see
|
||||
<<_hook_line,hook_line>>.
|
||||
|
||||
Prototype:
|
||||
|
||||
@@ -10668,110 +10966,68 @@ List of modifiers used by WeeChat and plugins:
|
||||
|===
|
||||
| Modifier | Modifier data | String | Output
|
||||
|
||||
| charset_decode |
|
||||
plugin.buffer_name |
|
||||
Any string. |
|
||||
String decoded from charset found for plugin/buffer to UTF-8.
|
||||
|
||||
| charset_encode |
|
||||
plugin.buffer_name |
|
||||
Any string. |
|
||||
String encoded from UTF-8 to charset found for plugin/buffer.
|
||||
|
||||
| irc_color_decode |
|
||||
"1" to keep colors, "0" to remove colors |
|
||||
Any string. |
|
||||
String with IRC colors converted to WeeChat colors (or IRC colors removed).
|
||||
|
||||
| irc_color_encode |
|
||||
"1" to keep colors, "0" to remove colors |
|
||||
Any string. |
|
||||
String with IRC colors (or IRC colors removed).
|
||||
|
||||
| irc_color_decode_ansi +
|
||||
_(WeeChat ≥ 1.0)_ |
|
||||
"1" to keep colors, "0" to remove colors |
|
||||
Any string. |
|
||||
String with ANSI colors converted to IRC colors (or ANSI colors removed).
|
||||
|
||||
| irc_command_auth +
|
||||
_(WeeChat ≥ 0.4.1)_ |
|
||||
Server name |
|
||||
Authentication command (for example: `+/msg nickserv identify password+`). |
|
||||
command with hidden password (for example: `+/msg nickserv identify ********+`).
|
||||
|
||||
| irc_message_auth +
|
||||
_(WeeChat ≥ 0.4.1)_ |
|
||||
Server name |
|
||||
Message displayed after `/msg` sent to nickserv. |
|
||||
Message with hidden password.
|
||||
|
||||
| irc_in_xxx ^(1)^ |
|
||||
| [[hook_modifier_irc_in_xxx]] irc_in_xxx ^(1)^ |
|
||||
Server name |
|
||||
Content of message received from IRC server (before charset decoding). |
|
||||
New content of message.
|
||||
|
||||
| irc_in2_xxx ^(1)^ +
|
||||
| [[hook_modifier_irc_in2_xxx]] irc_in2_xxx ^(1)^ +
|
||||
_(WeeChat ≥ 0.3.5)_ |
|
||||
Server name |
|
||||
Content of message received from IRC server (after charset decoding). |
|
||||
New content of message.
|
||||
|
||||
| irc_out1_xxx ^(1)^ +
|
||||
| [[hook_modifier_irc_out1_xxx]] irc_out1_xxx ^(1)^ +
|
||||
_(WeeChat ≥ 0.3.7)_ |
|
||||
Server name |
|
||||
Content of message about to be sent to IRC server before automatic split
|
||||
(to fit in 512 bytes by default). |
|
||||
New content of message.
|
||||
|
||||
| irc_out_xxx ^(1)^ |
|
||||
| [[hook_modifier_irc_out_xxx]] irc_out_xxx ^(1)^ |
|
||||
Server name |
|
||||
Content of message about to be sent to IRC server after automatic split
|
||||
(to fit in 512 bytes by default). |
|
||||
New content of message.
|
||||
|
||||
| color_decode_ansi +
|
||||
_(WeeChat ≥ 1.0)_ |
|
||||
"1" to keep colors, "0" to remove colors |
|
||||
Any string. |
|
||||
String with ANSI colors converted to WeeChat colors (or ANSI colors removed).
|
||||
|
||||
| bar_condition_yyy ^(2)^ |
|
||||
| [[hook_modifier_bar_condition_yyy]] bar_condition_yyy ^(2)^ |
|
||||
String with window pointer ("0x123..") |
|
||||
Empty string. |
|
||||
"1" to display bar, "0" to hide it.
|
||||
|
||||
| history_add +
|
||||
| [[hook_modifier_history_add]] history_add +
|
||||
_(WeeChat ≥ 0.3.2)_ |
|
||||
String with buffer pointer ("0x123..") |
|
||||
Content of command line to add in command history (buffer and global). |
|
||||
String added to command history.
|
||||
|
||||
| input_text_content |
|
||||
| [[hook_modifier_input_text_content]] input_text_content |
|
||||
String with buffer pointer ("0x123..") |
|
||||
Content of command line. |
|
||||
New content of command line.
|
||||
|
||||
| input_text_display |
|
||||
| [[hook_modifier_input_text_display]] input_text_display |
|
||||
String with buffer pointer ("0x123..") |
|
||||
Content of command line, without cursor tag. |
|
||||
New string, for display only (command line is not changed).
|
||||
|
||||
| input_text_display_with_cursor |
|
||||
| [[hook_modifier_input_text_display_with_cursor]] input_text_display_with_cursor |
|
||||
String with buffer pointer ("0x123..") |
|
||||
Content of command line, with cursor tag. |
|
||||
New string, for display only (command line is not changed).
|
||||
|
||||
| input_text_for_buffer +
|
||||
| [[hook_modifier_input_text_for_buffer]] input_text_for_buffer +
|
||||
_(WeeChat ≥ 0.3.7)_ |
|
||||
String with buffer pointer ("0x123..") |
|
||||
Content of command line sent to buffer (text or command). |
|
||||
New content of command line sent to buffer.
|
||||
|
||||
| weechat_print |
|
||||
| [[hook_modifier_weechat_print]] weechat_print |
|
||||
plugin + ";" + buffer_name + ";" + tags |
|
||||
Message printed. |
|
||||
New message printed.
|
||||
New message printed. +
|
||||
For more information on the hooks called when a line is printed, see
|
||||
<<_hook_line,hook_line>>.
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
@@ -10845,6 +11101,57 @@ Return value:
|
||||
|
||||
* string modified, NULL if error occurred
|
||||
|
||||
List of modifiers defined by WeeChat and plugins that can be used:
|
||||
|
||||
[width="100%",cols="^2,3,4,4",options="header"]
|
||||
|===
|
||||
| Modifier | Modifier data | String | Output
|
||||
|
||||
| [[hook_modifier_charset_decode]] charset_decode |
|
||||
plugin.buffer_name |
|
||||
Any string. |
|
||||
String decoded from charset found for plugin/buffer to UTF-8.
|
||||
|
||||
| [[hook_modifier_charset_encode]] charset_encode |
|
||||
plugin.buffer_name |
|
||||
Any string. |
|
||||
String encoded from UTF-8 to charset found for plugin/buffer.
|
||||
|
||||
| [[hook_modifier_irc_color_decode]] irc_color_decode |
|
||||
"1" to keep colors, "0" to remove colors |
|
||||
Any string. |
|
||||
String with IRC colors converted to WeeChat colors (or IRC colors removed).
|
||||
|
||||
| [[hook_modifier_irc_color_encode]] irc_color_encode |
|
||||
"1" to keep colors, "0" to remove colors |
|
||||
Any string. |
|
||||
String with IRC colors (or IRC colors removed).
|
||||
|
||||
| [[hook_modifier_irc_color_decode_ansi]] irc_color_decode_ansi +
|
||||
_(WeeChat ≥ 1.0)_ |
|
||||
"1" to keep colors, "0" to remove colors |
|
||||
Any string. |
|
||||
String with ANSI colors converted to IRC colors (or ANSI colors removed).
|
||||
|
||||
| [[hook_modifier_irc_command_auth]] irc_command_auth +
|
||||
_(WeeChat ≥ 0.4.1)_ |
|
||||
Server name |
|
||||
Authentication command (for example: `+/msg nickserv identify password+`). |
|
||||
command with hidden password (for example: `+/msg nickserv identify ********+`).
|
||||
|
||||
| [[hook_modifier_irc_message_auth]] irc_message_auth +
|
||||
_(WeeChat ≥ 0.4.1)_ |
|
||||
Server name |
|
||||
Message displayed after `/msg` sent to nickserv. |
|
||||
Message with hidden password.
|
||||
|
||||
| [[hook_modifier_color_decode_ansi]] color_decode_ansi +
|
||||
_(WeeChat ≥ 1.0)_ |
|
||||
"1" to keep colors, "0" to remove colors |
|
||||
Any string. |
|
||||
String with ANSI colors converted to WeeChat colors (or ANSI colors removed).
|
||||
|===
|
||||
|
||||
C example:
|
||||
|
||||
[source,C]
|
||||
|
||||
@@ -32,7 +32,7 @@ The _clients_ are connected to _relay_ like shown in this diagram:
|
||||
....
|
||||
┌──────────┐ Workstation
|
||||
┌────────┐ ┌───┤ client 1 │ (Linux, Windows,
|
||||
│ irc │◄──┐ ╔═══════════╤═══════╗ │ └──────────┘ BSD, Mac OS X ...)
|
||||
│ irc │◄──┐ ╔═══════════╤═══════╗ │ └──────────┘ BSD, macOS ...)
|
||||
└────────┘ └──╢ │ ║◄───┘ ┌──────────┐
|
||||
...... ║ WeeChat │ Relay ║◄───────┤ client 2 │ Mobile device
|
||||
┌────────┐ ┌──╢ │ ║◄───┐ └──────────┘ (Android, iPhone ...)
|
||||
@@ -114,8 +114,12 @@ init [<option>=<value>,[<option>=<value>,...]]
|
||||
Arguments:
|
||||
|
||||
* _option_: one of following options:
|
||||
** _password_: password used to authenticate on _relay_ (option
|
||||
_relay.network.password_ in WeeChat)
|
||||
** _password_: password used to authenticate on _relay_
|
||||
(option _relay.network.password_ in WeeChat)
|
||||
** _totp_: Time-based One-Time Password (TOTP) used as secondary authentication
|
||||
factor, in addition to the password
|
||||
(option _relay.network.totp_secret_ in WeeChat)
|
||||
_(WeeChat ≥ 2.4)_
|
||||
** _compression_: compression type:
|
||||
*** _zlib_: enable _zlib_ compression for messages sent by _relay_
|
||||
(enabled by default if _relay_ supports _zlib_ compression)
|
||||
@@ -134,6 +138,9 @@ init password=mypass
|
||||
# initialize with commas in the password (WeeChat ≥ 1.6)
|
||||
init password=mypass\,with\,commas
|
||||
|
||||
# initialize with password and TOTP (WeeChat ≥ 2.4)
|
||||
init password=mypass,totp=123456
|
||||
|
||||
# initialize and disable compression
|
||||
init password=mypass,compression=off
|
||||
----
|
||||
@@ -489,23 +496,23 @@ quit
|
||||
Messages are sent as binary data, using following format (with size in bytes):
|
||||
|
||||
....
|
||||
┌────────╥─────────────╥────╥────────┬──────────╥───────╥────────┬──────────┐
|
||||
│ length ║ compression ║ id ║ type 1 │ object 1 ║ ... ║ type N │ object N │
|
||||
└────────╨─────────────╨────╨────────┴──────────╨───────╨────────┴──────────┘
|
||||
└──────┘ └───────────┘ └──┘ └──────┘ └────────┘ └──────┘ └────────┘
|
||||
4 1 ?? 3 ?? 3 ??
|
||||
└────────────────────┘ └──────────────────────────────────────────────────┘
|
||||
header (5) compressed data (??)
|
||||
└─────────────────────────────────────────────────────────────────────────┘
|
||||
_length_ bytes
|
||||
┌────────╥─────────────╥─────────╥────────┬──────────╥───────╥────────┬──────────┐
|
||||
│ length ║ compression ║ id ║ type 1 │ object 1 ║ ... ║ type N │ object N │
|
||||
└────────╨─────────────╨─────────╨────────┴──────────╨───────╨────────┴──────────┘
|
||||
└──────┘ └───────────┘ └───────┘ └──────┘ └────────┘ └──────┘ └────────┘
|
||||
4 1 4 + str 3 ?? 3 ??
|
||||
└────────────────────┘ └───────────────────────────────────────────────────────┘
|
||||
header (5) compressed data (??)
|
||||
└──────────────────────────────────────────────────────────────────────────────┘
|
||||
'length' bytes
|
||||
....
|
||||
|
||||
* _length_ (unsigned integer): number of bytes of whole message (including
|
||||
this field)
|
||||
* _length_ (unsigned integer, 4 bytes): number of bytes of whole message
|
||||
(including this field)
|
||||
* _compression_ (byte): flag:
|
||||
** _0x00_: following data is not compressed
|
||||
** _0x01_: following data is compressed with _zlib_
|
||||
* _id_ (string): identifier sent by client (before command name); it can be
|
||||
* _id_ (string, 4 bytes + content): identifier sent by client (before command name); it can be
|
||||
empty (string with zero length and no content) if no identifier was given in
|
||||
command
|
||||
* _type_ (3 chars): a type: 3 letters (see table below)
|
||||
@@ -1339,7 +1346,7 @@ Objects are identified by 3 letters, called _type_. Following types are used:
|
||||
| chr | Signed char | 1 byte
|
||||
| int | Signed integer | 4 bytes
|
||||
| lon | Signed long integer | 1 byte + length of integer as string
|
||||
| str | String | 4 bytes + length of string (without final _\0_)
|
||||
| str | String | 4 bytes + length of string (without final `\0`)
|
||||
| buf | Buffer of bytes | 4 bytes + length of data
|
||||
| ptr | Pointer | 1 byte + length of pointer as string
|
||||
| tim | Time | 1 byte + length of time as string
|
||||
@@ -1409,7 +1416,7 @@ length '-' '1' '2' '3' '4' '5' '6' '7' '8' '9' '0'
|
||||
[[object_string]]
|
||||
==== String
|
||||
|
||||
A string is a length (integer on 4 bytes) + content of string (without final _\0_).
|
||||
A string is a length (integer on 4 bytes) + content of string (without final `\0`).
|
||||
|
||||
Example:
|
||||
|
||||
@@ -1569,13 +1576,13 @@ hdata buffer:gui_buffers(*)/lines/first_line(*)/data
|
||||
└───────────────────────────┘ └───┘ └──┘
|
||||
h-path (hdata names) keys count
|
||||
|
||||
──╥───────────┬───────────┬───────────┬───────╥──
|
||||
... ║ 0x23cf970 │ 0x23cfb60 │ 0x23d5f40 │ ..... ║ ...
|
||||
──╨───────────┴───────────┴───────────┴───────╨──
|
||||
└─────────────────────────────────┘ └─────┘
|
||||
p-path (pointers) objects
|
||||
└─────────────────────────────────────────┘
|
||||
line 1
|
||||
──╥───────────┬───────────┬───────────┬───────────┬───────╥──
|
||||
... ║ 0x23cf970 │ 0x23cfb60 │ 0x23d5f40 │ 0x23d8a10 │ ..... ║ ...
|
||||
──╨───────────┴───────────┴───────────┴───────────┴───────╨──
|
||||
└─────────────────────────────────────────────┘ └─────┘
|
||||
p-path (pointers) objects
|
||||
└─────────────────────────────────────────────────────┘
|
||||
line 1
|
||||
|
||||
──╥───────────┬───────────┬───────────┬───────╥──────────────┐
|
||||
... ║ 0x23cf970 │ 0x23cfb60 │ 0x23d6110 │ ..... ║ ............ │
|
||||
|
||||
@@ -517,6 +517,7 @@ List of functions in script API:
|
||||
hook_process +
|
||||
hook_process_hashtable +
|
||||
hook_connect +
|
||||
hook_line +
|
||||
hook_print +
|
||||
hook_signal +
|
||||
hook_signal_send +
|
||||
|
||||
@@ -109,7 +109,7 @@ According to your Linux distribution:
|
||||
|
||||
* Debian: https://weechat.org/download/debian
|
||||
* Gentoo: https://weechat.org/download
|
||||
* ArchLinux: PKGBUILD from http://aur.archlinux.org/
|
||||
* ArchLinux: PKGBUILD from https://aur.archlinux.org/
|
||||
* other: we don't know! Eheh.
|
||||
|
||||
|
||||
|
||||
+137
-44
@@ -31,13 +31,13 @@ Main features are:
|
||||
* small, fast and light
|
||||
* customizable and extensible with plugins and scripts
|
||||
* compliant with IRC RFCs
|
||||
http://tools.ietf.org/html/rfc1459[1459],
|
||||
http://tools.ietf.org/html/rfc2810[2810],
|
||||
http://tools.ietf.org/html/rfc2811[2811],
|
||||
http://tools.ietf.org/html/rfc2812[2812] and
|
||||
http://tools.ietf.org/html/rfc2813[2813]
|
||||
https://tools.ietf.org/html/rfc1459[1459],
|
||||
https://tools.ietf.org/html/rfc2810[2810],
|
||||
https://tools.ietf.org/html/rfc2811[2811],
|
||||
https://tools.ietf.org/html/rfc2812[2812] and
|
||||
https://tools.ietf.org/html/rfc2813[2813]
|
||||
* IRC proxy and relay for remote interfaces
|
||||
* multi-platform (GNU/Linux, *BSD, MacOS X, Windows and other)
|
||||
* multi-platform (GNU/Linux, *BSD, macOS, Windows and other)
|
||||
* 100% GPL, free software
|
||||
|
||||
WeeChat homepage is here: https://weechat.org/
|
||||
@@ -82,7 +82,7 @@ instructions.
|
||||
WeeChat can be compiled with cmake or autotools (cmake is recommended way).
|
||||
|
||||
[NOTE]
|
||||
On OS X, you can use http://brew.sh/[Homebrew]:
|
||||
On macOS, you can use https://brew.sh/[Homebrew]:
|
||||
`brew install weechat --with-python --with-perl`
|
||||
(for help: `brew info weechat`).
|
||||
|
||||
@@ -423,7 +423,7 @@ ulimit -c 200000
|
||||
==== Get backtrace with gdb
|
||||
|
||||
When WeeChat crashes, your system will create a file _core_ or _core.12345_
|
||||
(_12345_ is process id).
|
||||
(_12345_ is process id) if the <<core_files,option is enabled>>.
|
||||
This file is created in directory where you have run WeeChat (this is *not*
|
||||
directory where WeeChat is installed!).
|
||||
|
||||
@@ -515,7 +515,7 @@ Some environment variables are used by WeeChat if they are defined:
|
||||
[width="100%",cols="1m,6",options="header"]
|
||||
|===
|
||||
| Name | Description
|
||||
| WEECHAT_HOME | The WeeChat home (with configuration files, logs, scripts, ...).
|
||||
| WEECHAT_HOME | The WeeChat home (with configuration files, logs, scripts, etc.).
|
||||
| WEECHAT_PASSPHRASE | The passphrase used to decrypt secured data.
|
||||
| WEECHAT_EXTRA_LIBDIR | An extra directory to load plugins (from the "plugins" directory in this path).
|
||||
|===
|
||||
@@ -1637,8 +1637,10 @@ with `/script install buffer_autoset.py` and get help with `/help buffer_autoset
|
||||
| kbd:[Alt+PgDn] | Scroll down a few lines in buffer history. | `/window scroll_down`
|
||||
| kbd:[Alt+Home] | Scroll to top of buffer. | `/window scroll_top`
|
||||
| kbd:[Alt+End] | Scroll to bottom of buffer. | `/window scroll_bottom`
|
||||
| kbd:[F1] | Scroll up one page in buflist. | `/bar scroll buflist * -100%`
|
||||
| kbd:[F2] | Scroll down one page in buflist. | `/bar scroll buflist * +100%`
|
||||
| kbd:[F1] +
|
||||
kbd:[Ctrl+F1] | Scroll up one page in buflist. | `/bar scroll buflist * -100%`
|
||||
| kbd:[F2] +
|
||||
kbd:[Ctrl+F2] | Scroll down one page in buflist. | `/bar scroll buflist * +100%`
|
||||
| kbd:[Alt+F1] | Go to the beginning of buflist. | `/bar scroll buflist * b`
|
||||
| kbd:[Alt+F2] | Go to the end of buflist. | `/bar scroll buflist * e`
|
||||
| kbd:[Alt+←] +
|
||||
@@ -1653,8 +1655,10 @@ with `/script install buffer_autoset.py` and get help with `/help buffer_autoset
|
||||
| kbd:[F8] | Switch to next window. | `/window +1`
|
||||
| kbd:[F9] | Scroll buffer's title on the left. | `+/bar scroll title * -30%+`
|
||||
| kbd:[F10] | Scroll buffer's title on the right. | `+/bar scroll title * +30%+`
|
||||
| kbd:[F11] | Scroll up one page in nicklist. | `/bar scroll nicklist * -100%`
|
||||
| kbd:[F12] | Scroll down one page in nicklist. | `/bar scroll nicklist * +100%`
|
||||
| kbd:[F11] +
|
||||
kbd:[Ctrl+F11] | Scroll up one page in nicklist. | `/bar scroll nicklist * -100%`
|
||||
| kbd:[F12] +
|
||||
kbd:[Ctrl+F12] | Scroll down one page in nicklist. | `/bar scroll nicklist * +100%`
|
||||
| kbd:[Alt+F11] | Go to the beginning of nicklist. | `/bar scroll nicklist * b`
|
||||
| kbd:[Alt+F12] | Go to the end of nicklist. | `/bar scroll nicklist * e`
|
||||
| kbd:[Alt+a] | Switch to next buffer with activity (with priority: highlight, message, other). | `/input jump_smart`
|
||||
@@ -2173,6 +2177,13 @@ on a German channel:
|
||||
/aspell setdict de
|
||||
----
|
||||
|
||||
You can also specify a dictionary for a group of buffers, for example English
|
||||
for all channels on freenode IRC server:
|
||||
|
||||
----
|
||||
/set aspell.dict.irc.freenode en
|
||||
----
|
||||
|
||||
For more information, see the command <<command_aspell_aspell,/aspell>>.
|
||||
|
||||
[[aspell_speller_options]]
|
||||
@@ -2562,7 +2573,7 @@ even if it was OK with versions prior to 0.3.1.
|
||||
|
||||
----
|
||||
$ mkdir -p ~/.weechat/ssl
|
||||
$ wget -O ~/.weechat/ssl/CAs.pem http://www.spi-inc.org/ca/spi-cacert.crt
|
||||
$ wget -O ~/.weechat/ssl/CAs.pem https://www.spi-inc.org/ca/spi-cacert.crt
|
||||
----
|
||||
|
||||
[NOTE]
|
||||
@@ -2606,10 +2617,6 @@ WeeChat supports SASL authentication, using different mechanisms:
|
||||
* _dh-blowfish_: blowfish encrypted password (*insecure*, not recommended)
|
||||
* _dh-aes_: AES encrypted password (*insecure*, not recommended)
|
||||
|
||||
[NOTE]
|
||||
The "gcrypt" library is required when compiling WeeChat in order to use
|
||||
"dh-blowfish" and "dh-aes" mechanisms (see <<dependencies,dependencies>>).
|
||||
|
||||
Options in servers are:
|
||||
|
||||
* _sasl_mechanism_: mechanism to use (see above)
|
||||
@@ -2711,7 +2718,7 @@ And finally, connection to server:
|
||||
----
|
||||
|
||||
For more info about Freenode and TOR:
|
||||
http://freenode.net/kb/answer/chat#accessing-freenode-via-tor
|
||||
https://freenode.net/kb/answer/chat#accessing-freenode-via-tor
|
||||
|
||||
[[irc_smart_filter_join_part_quit]]
|
||||
==== Smart filter for join/part/quit messages
|
||||
@@ -3161,6 +3168,34 @@ It is highly recommended to set a password for relay, with command:
|
||||
|
||||
This password is used for _irc_ and _weechat_ protocols.
|
||||
|
||||
[[relay_totp]]
|
||||
==== TOTP
|
||||
|
||||
TOTP (Time-based One-Time Password) can be used as secondary authentication
|
||||
factor for _weechat_ protocol, in addition to the password.
|
||||
|
||||
This is optional and increases the security level.
|
||||
|
||||
One-time passwords can be generated with applications, for example:
|
||||
|
||||
* FreeOTP:
|
||||
https://play.google.com/store/apps/details?id=org.fedorahosted.freeotp[Android],
|
||||
https://itunes.apple.com/fr/app/freeotp-authenticator/id872559395[iOS]
|
||||
(https://freeotp.github.io/[website])
|
||||
* Google Authenticator:
|
||||
https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2[Android],
|
||||
https://itunes.apple.com/fr/app/google-authenticator/id388497605[iOS]
|
||||
|
||||
The TOTP secret must be set in WeeChat and the application used to generate
|
||||
one-time passwords.
|
||||
|
||||
It must be a string encoded in base32, with only letters and digits from 2 to 7,
|
||||
for example:
|
||||
|
||||
----
|
||||
/set relay.network.totp_secret "secretpasswordbase32"
|
||||
----
|
||||
|
||||
[[relay_ssl]]
|
||||
==== SSL
|
||||
|
||||
@@ -3237,7 +3272,7 @@ Now you can connect on port 9000 with a remote interface using password
|
||||
[[relay_websocket]]
|
||||
==== WebSocket
|
||||
|
||||
WebSocket protocol (http://tools.ietf.org/html/rfc6455[RFC 6455]) is supported
|
||||
WebSocket protocol (https://tools.ietf.org/html/rfc6455[RFC 6455]) is supported
|
||||
in Relay plugin for all protocols.
|
||||
|
||||
The WebSocket handshake is automatically detected and socket becomes ready for
|
||||
@@ -3480,7 +3515,7 @@ include::autogen/user/php_options.adoc[]
|
||||
=== Trigger
|
||||
|
||||
Trigger is the Swiss Army knife for WeeChat: it can hook many things (signal,
|
||||
modifier, print, ...), change the content of data, and execute one or more
|
||||
modifier, print, etc.), change the content of data, and execute one or more
|
||||
commands. A condition can be used to prevent the trigger to run in some
|
||||
circumstances.
|
||||
|
||||
@@ -3508,7 +3543,7 @@ List of default triggers:
|
||||
|
||||
| cmd_pass | modifier |
|
||||
Hide password in commands:
|
||||
`pass:[/msg nickserv id\|identify\|ghost\|release\|regain\|recover]`,
|
||||
`pass:[/msg nickserv id\|identify\|set password\|ghost\|release\|regain\|recover]`,
|
||||
`pass:[/oper]`,
|
||||
`pass:[/quote pass]`,
|
||||
`pass:[/set *password*]`,
|
||||
@@ -3539,8 +3574,8 @@ A trigger has the following options (names are
|
||||
When option is `off`, the trigger is disabled and actions are not executed
|
||||
any more.
|
||||
|
||||
| hook | `signal`, `hsignal`, `modifier`, `print`, `command`, `command_run`,
|
||||
`timer`, `config`, `focus` |
|
||||
| hook | `signal`, `hsignal`, `modifier`, `line`, `print`, `command`,
|
||||
`command_run`, `timer`, `config`, `focus` |
|
||||
The hook used in trigger. For more information, see
|
||||
link:weechat_plugin_api.en.html#hooks[WeeChat plugin API reference / Hooks].
|
||||
|
||||
@@ -3575,7 +3610,7 @@ For example, the default _beep_ trigger has following options:
|
||||
trigger.trigger.beep.enabled = on
|
||||
trigger.trigger.beep.hook = print
|
||||
trigger.trigger.beep.arguments = ""
|
||||
trigger.trigger.beep.conditions = "${tg_highlight} || ${tg_msg_pv}"
|
||||
trigger.trigger.beep.conditions = "${tg_displayed} && (${tg_highlight} || ${tg_msg_pv})"
|
||||
trigger.trigger.beep.regex = ""
|
||||
trigger.trigger.beep.command = "/print -beep"
|
||||
trigger.trigger.beep.return_code = ok
|
||||
@@ -3627,6 +3662,17 @@ The arguments depend on the hook used. They are separated by semicolons.
|
||||
`+5000\|input_text_display;5000\|history_add+` |
|
||||
link:weechat_plugin_api.en.html#_hook_modifier[hook_modifier]
|
||||
|
||||
| line |
|
||||
1. buffer type +
|
||||
2. buffer name +
|
||||
3. tags |
|
||||
`+formatted+` +
|
||||
`+free+` +
|
||||
`+*;irc.freenode.*+` +
|
||||
`+*;irc.freenode.#weechat+` +
|
||||
`+formatted;irc.freenode.#weechat;irc_notice+` |
|
||||
link:weechat_plugin_api.en.html#_hook_line[hook_line]
|
||||
|
||||
| print |
|
||||
1. buffer name +
|
||||
2. tags +
|
||||
@@ -3691,7 +3737,7 @@ Example: the default _beep_ trigger uses this condition to make a beep only on
|
||||
highlight or private message:
|
||||
|
||||
----
|
||||
${tg_highlight} || ${tg_msg_pv}
|
||||
${tg_displayed} && (${tg_highlight} || ${tg_msg_pv})
|
||||
----
|
||||
|
||||
[[trigger_regex]]
|
||||
@@ -3700,24 +3746,33 @@ ${tg_highlight} || ${tg_msg_pv}
|
||||
The regular expression is used to change variables in callback hashtable.
|
||||
|
||||
The format is: "/regex/replace" or "/regex/replace/var" (where _var_ is a
|
||||
variable of the hashtable). +
|
||||
variable of the hashtable).
|
||||
|
||||
If _var_ does not exist in the hashtable, it is created automatically with an
|
||||
empty value. This allows to create custom temporary variables.
|
||||
|
||||
If _var_ is not specified, the default variable is used, it depends on hook
|
||||
type:
|
||||
|
||||
[width="50%",cols="4,5m",options="header"]
|
||||
[width="100%",cols="2,3,7",options="header"]
|
||||
|===
|
||||
| Hook | Default variable
|
||||
| signal | tg_signal_data
|
||||
| hsignal |
|
||||
| modifier | tg_string
|
||||
| print | tg_message
|
||||
| command | tg_argv_eol1
|
||||
| command_run | tg_command
|
||||
| timer | tg_remaining_calls
|
||||
| config | tg_value
|
||||
| focus |
|
||||
| Hook | Default variable | Update allowed ^(1)^
|
||||
| signal | tg_signal_data |
|
||||
| hsignal | |
|
||||
| modifier | tg_string | tg_string
|
||||
| line | message | buffer, buffer_name, y, date, date_printed, str_time, tags, notify_level, highlight, prefix, message
|
||||
| print | tg_message |
|
||||
| command | tg_argv_eol1 |
|
||||
| command_run | tg_command |
|
||||
| timer | tg_remaining_calls |
|
||||
| config | tg_value |
|
||||
| focus | |
|
||||
|===
|
||||
|
||||
[NOTE]
|
||||
^(1)^ All variables can be updated in the trigger, but only these variables
|
||||
have an effect on the value returned by the trigger and used by WeeChat.
|
||||
|
||||
Many regular expressions can be separated by a space, for example:
|
||||
"/regex1/replace1/var1 /regex2/replace2/var2".
|
||||
|
||||
@@ -3735,7 +3790,7 @@ Matching groups can be used in "replace":
|
||||
Example: use bold for words between "*":
|
||||
|
||||
----
|
||||
/\*(\S+)\*/*${color:bold}${re:1}${color:-bold}*/
|
||||
/\*([^ ]+)\*/*${color:bold}${re:1}${color:-bold}*/
|
||||
----
|
||||
|
||||
Example: default trigger _server_pass_ uses this regular expression to hide
|
||||
@@ -3743,7 +3798,7 @@ password in commands `/server` and `/connect` (chars in passwords are replaced
|
||||
by `+*+`):
|
||||
|
||||
----
|
||||
==^(/(server|connect) .*-(sasl_)?password=)(\S+)(.*)==${re:1}${hide:*,${re:4}}${re:5}
|
||||
==^(/(server|connect) .*-(sasl_)?password=)([^ ]+)(.*)==${re:1}${hide:*,${re:4}}${re:5}
|
||||
----
|
||||
|
||||
[NOTE]
|
||||
@@ -3872,6 +3927,45 @@ For the _weechat_print_ modifier, variables using message tags are added (see
|
||||
If the modifier contains an IRC message, the message is parsed and extra data is
|
||||
added in hashtable (see <<trigger_data_signal,hook signal>>).
|
||||
|
||||
[[trigger_data_line]]
|
||||
===== Line
|
||||
|
||||
The "line" callback sets following variables in hashtable:
|
||||
|
||||
[width="100%",cols="3m,2,14",options="header"]
|
||||
|===
|
||||
| Variable | Type | Description
|
||||
| buffer | pointer | Buffer.
|
||||
| buffer_name | string | Buffer name.
|
||||
| buffer_type | string | Buffer type ("formatted" or "free").
|
||||
| y | string | Line number for a buffer with free content (≥ 0), -1 for a buffer with formatted content.
|
||||
| date | string | Line date (timestamp).
|
||||
| date_printed | string | Date when line was displayed (timestamp).
|
||||
| str_time | string | Date for display. It may contain color codes.
|
||||
| tags | string | Tags of message (with comma added at beginning/end of string).
|
||||
| displayed | string | "1" if displayed, "0" if line filtered.
|
||||
| notify_level | string | "0" = low level, "1" = message, "2" = private message, "3" = highlight
|
||||
| highlight | string | "1" if highlight, otherwise "0".
|
||||
| prefix | string | Prefix.
|
||||
| tg_prefix_nocolor | string | Prefix without color codes.
|
||||
| message | string | Message.
|
||||
| tg_message_nocolor | string | Message without color codes.
|
||||
|===
|
||||
|
||||
Variables set using tags in message:
|
||||
|
||||
[width="100%",cols="3m,2,14",options="header"]
|
||||
|===
|
||||
| Variable | Type | Description
|
||||
| tg_tags_count | string | Number of tags in message.
|
||||
| tg_tag_nick | string | Nick (from tag "nick_xxx").
|
||||
| tg_tag_prefix_nick | string | Color of nick in prefix (from tag "prefix_nick_ccc").
|
||||
| tg_tag_host | string | User name and host, format: username@host (from tag "host_xxx").
|
||||
| tg_tag_notify | string | Notify level (_none_, _message_, _private_, _highlight_).
|
||||
| tg_notify | string | Notify level, if different from _none_.
|
||||
| tg_msg_pv | string | "1" for a private message, otherwise "0".
|
||||
|===
|
||||
|
||||
[[trigger_data_print]]
|
||||
===== Print
|
||||
|
||||
@@ -3890,8 +3984,7 @@ The "print" callback sets following variables in hashtable:
|
||||
| tg_message_nocolor | string | Message without color codes.
|
||||
|===
|
||||
|
||||
Variables set using tags in message (they are set in modifier _weechat_print_
|
||||
too):
|
||||
Variables set using tags in message:
|
||||
|
||||
[width="100%",cols="3m,2,14",options="header"]
|
||||
|===
|
||||
@@ -3979,7 +4072,7 @@ string/string).
|
||||
Display URLs in green:
|
||||
|
||||
----
|
||||
/trigger add url_color modifier weechat_print "${tg_notify}" "==\S+://\S+==${color:green}${re:0}${color:reset}=="
|
||||
/trigger add url_color modifier weechat_print "${tg_notify}" "==[a-zA-Z0-9_]+://[^ ]+==${color:green}${re:0}${color:reset}=="
|
||||
----
|
||||
|
||||
[NOTE]
|
||||
@@ -4106,4 +4199,4 @@ For support with IRC, on server _chat.freenode.net_:
|
||||
** _#weechat-de_ (German)
|
||||
** _#weechat-fi_ (Finnish)
|
||||
|
||||
For other ways of support, see: https://weechat.org/dev/support
|
||||
For other ways of support, see: https://weechat.org/about/support
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2012-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2012-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
if(ENABLE_DOC)
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2012-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2012-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2003-2018 Sébastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2019 Sébastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
@@ -14,7 +14,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
if(ENABLE_MAN)
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user