1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-12 22:24:47 +02:00

Compare commits

...

328 Commits

Author SHA1 Message Date
Sébastien Helleu 7495650be5 core: fix screenshot URL in README 2016-12-17 10:01:55 +01:00
Sébastien Helleu 1a1a9a9503 Version 1.1.2-dev 2015-01-25 09:23:10 +01:00
Sébastien Helleu b42ae05a65 Version 1.1.1 2015-01-25 08:40:23 +01:00
Sébastien Helleu c229030860 core: fix random error when creating symbolic link weechat-curses on make install with cmake (bug #40313)
(cherry picked from commit a6327bc6f2)
2015-01-24 16:34:52 +01:00
Sébastien Helleu b35873fc3e irc: don't close channel buffer on second /part when option irc.look.part_closes_buffer is off (closes #313)
(cherry picked from commit 1a68242f95)
2015-01-24 09:38:03 +01:00
Sébastien Helleu 0796f343ee core: fix crash when a root bar has conditions different from active/inactive/nicklist (closes #317)
(cherry picked from commit ed9e146e46)
2015-01-23 21:21:55 +01:00
Sébastien Helleu 470b1892d8 irc: fix restore of query buffers on /upgrade (closes #315)
After /upgrade it was not possible to send a message in the query buffer or to
receive messages from this nick.

This commit fixes the search of query buffer when creating the irc channel
(with type "private").

The bug was introduced by commit 9749b65f7e.

(cherry picked from commit a617cd857a)
2015-01-23 20:02:40 +01:00
Sébastien Helleu 0cf4640b9b core: check that filename is not NULL in function util_file_get_content
(cherry picked from commit 083a6c741d)
2015-01-23 07:38:56 +01:00
Sébastien Helleu d039fd0f8c irc: fix /join on a channel buffer opened with autojoin but which failed to join
(cherry picked from commit 860ca4be20)
2015-01-19 20:23:32 +01:00
Sébastien Helleu d611982ba6 Version 1.1.1-dev 2015-01-17 15:22:15 +01:00
Sébastien Helleu 5dd36f8fda irc: send QUIT to server and no PART for channels when the server buffer is closed (closes #294)
(cherry picked from commit 99d20e97c6)
2015-01-17 15:19:33 +01:00
Sébastien Helleu 9040494016 irc: fix order of channel buffers opened (closes #303)
(cherry picked from commit 9fbd138518)
2015-01-17 14:39:31 +01:00
Sébastien Helleu d4908ba8f3 irc: fix crash in buffer close when server name is the same as a channel name (closes #305)
(cherry picked from commit 9749b65f7e)
2015-01-17 14:38:34 +01:00
Sébastien Helleu eb81c4752b Version 1.1 2015-01-11 09:39:40 +01:00
Sébastien Helleu e95350a6b2 core: add version 1.0.1 in weechat.spec 2015-01-11 09:37:15 +01:00
Sébastien Helleu 2021e63cd6 irc: fix warning on cast of a pointer 2015-01-10 09:29:13 +01:00
Krzysztof Korościk 91b108e570 weechat_user.pl: update translations 2015-01-09 22:03:31 +01:00
Sébastien Helleu 6d6d9d6c70 Version 1.1-rc2 2015-01-06 21:27:29 +01:00
Sébastien Helleu 07b0585ca5 doc: remove option ssl_dhkey_size for freenode
The default value (2048) is now OK for freenode.
2015-01-06 21:14:15 +01:00
Sébastien Helleu 8f668bb18c irc: defer the auto-connection to servers with a timer (closes #279, task #13038) 2015-01-06 21:05:38 +01:00
Sébastien Helleu ca5aa6695f core: fix NULL pointer in free of bar window (closes #293); add extra checks on bar window pointers 2015-01-03 19:18:09 +01:00
Sébastien Helleu 6d1251415f doc: fix compilation of man pages with autotools in source directory 2015-01-03 10:06:36 +01:00
Sébastien Helleu d8e8053bea core: sync debian files with debian git repository 2015-01-03 09:04:54 +01:00
Sébastien Helleu 677d325078 doc: update Japanese auto-generated files 2015-01-03 08:39:49 +01:00
Sébastien Helleu 8221c22e1e Merge pull request #292 from l/translation_ja
core: update Japanese translations
2015-01-03 08:36:29 +01:00
AYANOKOUZI, Ryuunosuke a9653008d5 core: update Japanese translations 2015-01-03 16:16:41 +09:00
Sébastien Helleu 235cc3f9e2 core: do not add flag "-fPIC" on Cygwin (not needed) 2015-01-01 13:38:11 +01:00
Sébastien Helleu 00ba2e8c4d core: fix compilation of plugins with cmake >= 3.1 (closes #287)
The flag -fPIC is now forced for compilation of plugins.
It should fix compilation problems when cmake doesn't add this flag.
2015-01-01 13:23:57 +01:00
Sébastien Helleu a020c28ea6 core: update copyright dates 2015-01-01 09:23:23 +01:00
Sébastien Helleu ce98526302 doc: update German auto-generated files 2014-12-28 22:13:01 +01:00
Sébastien Helleu b90b21ffa0 doc: fix typo in user's guide 2014-12-28 22:11:01 +01:00
Nils Görs ffb736f1b4 core: update German translations 2014-12-28 13:13:29 +01:00
Sébastien Helleu 27431e234d core: check bar conditions in root bars and on each update of a bar item 2014-12-28 11:42:57 +01:00
Sébastien Helleu aa0289cbbd doc: update Polish and Japanese auto-generated files 2014-12-27 14:16:48 +01:00
Sébastien Helleu bab75fe1ee Merge pull request #284 from l/translation_ja
core: update Japanese translations
2014-12-27 14:14:54 +01:00
AYANOKOUZI, Ryuunosuke dc1993edca core: update Japanese translations 2014-12-27 20:59:23 +09:00
Krzysztof Korościk db9290aaea po: polish translation update 2014-12-26 19:52:18 +01:00
Krzysztof Korościk b9eb186e17 doc: update polish translations 2014-12-26 18:50:40 +01:00
Sébastien Helleu bf05086878 irc: remove useless refresh of bar item
And the name of item was wrong ("nicklist" instead of "buffer_nicklist").
2014-12-26 15:44:26 +01:00
Sébastien Helleu 966a7b5143 doc: update auto-generated files 2014-12-21 14:42:47 +01:00
Nils Görs c2c17e7b46 core: update German translations 2014-12-21 13:41:53 +01:00
Sébastien Helleu 5523d9c025 Version 1.1-rc1 2014-12-21 13:05:19 +01:00
Sébastien Helleu adb4d0debd irc: add option "reorder" in command /server (closes #229) 2014-12-21 11:12:32 +01:00
Mikaela Suomalainen afce3a6427 core: replace irc.freenode.net by chat.freenode.net
Freenode wants people to use chat.freenode.net instead of
irc.freenode.net which is alias to chat.freenode.net.
2014-12-21 09:20:26 +01:00
Sébastien Helleu 0b2be21f1f core: fully evaluate commands bound to keys in cursor and mouse contexts 2014-12-20 08:07:13 +01:00
Nils Görs 280784dcdd Merge branch 'master' of https://github.com/weechat/weechat 2014-12-15 20:39:47 +01:00
Nils Görs ffb3c4bd0a core: update German translations 2014-12-15 20:38:35 +01:00
Sébastien Helleu 1c3ee27c46 doc: remove SASL mechanism "dh-blowfish" from docs 2014-12-15 07:43:13 +01:00
Sébastien Helleu 02439b0182 Merge pull request #278 from l/translation_ja
core: update Japanese translations
2014-12-15 07:39:35 +01:00
AYANOKOUZI, Ryuunosuke 040d92f5b9 core: update Japanese translations 2014-12-15 14:48:34 +09:00
Sébastien Helleu 624083f41a irc: open channel buffers before the JOIN is received from server (autojoin and manual joins) (closes #216)
New options:
- irc.look.buffer_open_before_autojoin
- irc.look.buffer_open_before_join
2014-12-14 20:23:45 +01:00
Sébastien Helleu 8d3a55c6be irc: rename argument with new server name in function irc_server_rename() 2014-12-14 13:01:40 +01:00
Sébastien Helleu 27817908f4 core: add flag -L for curl (Travis CI) 2014-12-13 17:27:55 +01:00
Sébastien Helleu 872f531fe4 core: replace wget by curl (Travis CI) 2014-12-13 09:54:16 +01:00
Sébastien Helleu 9618e29d43 doc: update URL to WeeChat debian repositories (tester's guide) 2014-12-13 09:26:55 +01:00
Sébastien Helleu 0cd2aff765 core: use https for WeeChat URLs 2014-12-13 09:16:09 +01:00
Sébastien Helleu 7818e08964 tests: fix compilation of tests with clang (closes #275) 2014-12-10 21:15:40 +01:00
Sébastien Helleu 1f1611c916 relay: wait for message CAP END before sending join of channels and backlog to the client (closes #223) 2014-12-07 19:14:37 +01:00
Sébastien Helleu 72e6b3d703 core: split info/infolist callbacks 2014-12-05 07:49:45 +01:00
Sébastien Helleu e9f367b7e7 irc: split info/infolist callbacks 2014-12-04 07:40:35 +01:00
Sébastien Helleu bd59c587d8 xfer: rename callback for infolist "xfer" 2014-12-03 07:37:16 +01:00
Sébastien Helleu a697dfcc4d relay: rename info/infolist callbacks 2014-12-02 07:37:36 +01:00
Sébastien Helleu 9e8a6d1e20 script: rename callback for infolist "script_script" 2014-12-01 07:50:11 +01:00
Sébastien Helleu 01c6fb5566 logger: rename callback for infolist "logger_buffer" 2014-11-30 08:59:27 +01:00
Sébastien Helleu fa5d9bb564 fifo: rename callback for info "fifo_filename" 2014-11-29 09:43:20 +01:00
Sébastien Helleu c357408c2c aspell: rename callback for info "aspell_dict" 2014-11-28 07:54:23 +01:00
Sébastien Helleu cb60cf9640 alias: rename callback for infolist "alias" 2014-11-27 19:31:49 +01:00
Sébastien Helleu afef4b0d8a irc: add missing server options "sasl_timeout", "sasl_fail" and "notify" in output of /server listfull 2014-11-23 15:09:59 +01:00
Nils Görs c2dc541d0d core: update German translations 2014-11-23 12:18:12 +01:00
Sébastien Helleu 173b4c9749 irc: remove unused variable 2014-11-23 10:47:55 +01:00
Sébastien Helleu 7aa7098297 core: update ChangeLog (closes #265, task #12204) 2014-11-23 10:43:54 +01:00
Sébastien Helleu c48a5896af core: update translations 2014-11-23 10:40:32 +01:00
Sébastien Helleu 4f4045fb84 irc: rename server option "sasl_disconnect_on_fail" to "sasl_fail", change type to integer (enum)
New possible values are:
- "continue": ignore the SASL failed (continue connection to server
  without authentication)
- "reconnect": disconnect and schedule a reconnection to server
- "disconnect": disconnect
2014-11-23 10:38:09 +01:00
Sébastien Helleu 570beab90a irc: merge arrays with server options names and default values into a single array 2014-11-23 09:30:26 +01:00
Sébastien Helleu 4dd5125054 Merge branch 'feature/sasl_disconnect_on_fail' of git://github.com/maxteufel/weechat into maxteufel-feature/sasl_disconnect_on_fail 2014-11-23 08:54:59 +01:00
Sébastien Helleu b460055f78 tests: add tests of regex replace with empty regex or regex_replace 2014-11-23 08:32:52 +01:00
Sébastien Helleu ae013b7881 core: fix regex replace in eval_expression when regex or regex_replace is empty 2014-11-23 08:31:29 +01:00
Sébastien Helleu 3fac3b1bf9 api: fix truncated process output in hook_process() (closes #266) 2014-11-22 19:33:48 +01:00
Max Teufel 78234956b0 irc: add option irc.server.*.sasl_disconnect_on_fail (task #12204) 2014-11-22 13:44:44 +01:00
Sébastien Helleu 81e337645c core: fix Lua detection on FreeBSD with cmake 2014-11-22 11:23:01 +01:00
Sébastien Helleu 5f75dc26fd doc: update Japanese auto-generated files 2014-11-22 11:22:40 +01:00
Sébastien Helleu 793780e043 Merge pull request #264 from l/translation_ja
core: update Japanese translations
2014-11-22 11:21:05 +01:00
Max Teufel e460d48d48 irc: handle ERR_NICKLOCKED (902) 2014-11-22 09:35:59 +01:00
AYANOKOUZI, Ryuunosuke 57f8383190 core: update Japanese translations 2014-11-22 17:27:32 +09:00
Sébastien Helleu 3890f6cb0b core: add parentheses after function names in ChangeLog 2014-11-22 08:37:04 +01:00
Sébastien Helleu 1ef3237b6b api: return value in function command(), remove WeeChat error after command callback if return code is WEECHAT_RC_ERROR 2014-11-22 08:14:29 +01:00
Sébastien Helleu e253a2509a tests: add hashtable tests with multiple items giving same hashed key 2014-11-18 20:12:25 +01:00
Sébastien Helleu debfb57d0f relay: send messages "_buffer_localvar_*" and "_buffer_type_changed" with sync "buffers" (closes #191) 2014-11-16 10:53:55 +01:00
Nils Görs 9e3fd56fd8 doc: update German documentation 2014-11-16 09:16:18 +01:00
Sébastien Helleu 12c997573b core: fix display bug when scrolling in buffer on a filtered line (closes #240) 2014-11-16 08:52:33 +01:00
Sébastien Helleu 0f8520456b doc: update German auto-generated files 2014-11-15 21:41:48 +01:00
Nils Görs 64ea20fe8c core: update German translations 2014-11-15 21:21:27 +01:00
Sébastien Helleu 786999b4a3 script: add option script.scripts.url_force_https (closes #253) 2014-11-15 18:28:34 +01:00
Sébastien Helleu bc3c81ee4f doc: update German auto-generated files 2014-11-15 18:25:16 +01:00
Sébastien Helleu 229a6c6342 doc: update auto-generated files with URL options 2014-11-15 18:24:50 +01:00
Sébastien Helleu 91140b2ebc core: add constant for libcurl >= 7.38.0 2014-11-15 15:58:57 +01:00
Sébastien Helleu cf9e8d140a core: regroup libcurl constants/options by version 2014-11-15 15:49:21 +01:00
Sébastien Helleu c58a195590 core: add debug message in hook_process when core debug >= 1 2014-11-15 10:53:57 +01:00
Sébastien Helleu 66cacdc7dc doc: fix docstrings of functions 2014-11-12 20:01:02 +01:00
Nils Görs 8b4e5a89b1 core: update German translations 2014-11-11 18:01:36 +01:00
Sébastien Helleu 55712b91cb doc: add IRC color codes 16-99 in user's guide 2014-11-11 11:17:50 +01:00
Sébastien Helleu 6f5f6da0eb irc: add infolist "irc_color_weechat" 2014-11-11 11:17:50 +01:00
Sébastien Helleu 9be4bc07b9 irc: add support for color codes 16-99 in IRC messages (closes #228) (patch from Nei) 2014-11-11 11:16:56 +01:00
Sébastien Helleu 76d2e72ed2 doc: update Japanese auto-generated files 2014-11-10 07:43:52 +01:00
Sébastien Helleu f16ab3bb67 Merge pull request #252 from l/translation_ja
core: update Japanese translations
2014-11-10 07:41:08 +01:00
AYANOKOUZI, Ryuunosuke cb662377fe core: update Japanese translations 2014-11-10 06:35:16 +09:00
Sébastien Helleu f9401f5858 core: update ChangeLog 2014-11-09 17:39:56 +01:00
Sébastien Helleu a999c8a4c7 core: update translations 2014-11-09 17:35:35 +01:00
Sébastien Helleu 2d48964463 xfer: fix code style 2014-11-09 17:35:23 +01:00
Sébastien Helleu 037bf70817 Merge branch 'xfer_chat' of git://github.com/talisein/weechat-1 into talisein-xfer_chat 2014-11-09 17:10:30 +01:00
Sébastien Helleu 8cd3360a9a core: update ChangeLog 2014-11-09 16:31:20 +01:00
Sébastien Helleu 33a6469359 xfer: fix comments 2014-11-09 16:31:09 +01:00
Sébastien Helleu 58f001931b core: update translations 2014-11-09 16:24:34 +01:00
Sébastien Helleu aa7c936cfc xfer: return 0/1 instead of WEECHAT_RC_OK/ERROR in function xfer_resolve_addr 2014-11-09 16:21:24 +01:00
Sébastien Helleu 52c09f0f7a Merge branch 'xfer_wildcard' of git://github.com/talisein/weechat-1 into talisein-xfer_wildcard 2014-11-09 16:02:43 +01:00
Sébastien Helleu e457aa0855 doc: update German auto-generated files 2014-11-09 15:36:59 +01:00
Nils Görs e34f07d8e1 core: update German translations 2014-11-09 15:31:43 +01:00
Sébastien Helleu af0397fb87 core: add option weechat.completion.command_inline (task #12491) 2014-11-09 12:29:41 +01:00
Nils Görs 5bfd710e62 doc: update German documentation 2014-11-08 14:56:21 +01:00
Sébastien Helleu 2f7dbd746e core: add Travis CI builds with Python 3 and without GnuTLS 2014-11-08 14:02:30 +01:00
Sébastien Helleu cde0aa2a4d doc: add list of bar items not used in bars by default (user's guide) 2014-11-08 10:54:32 +01:00
Sébastien Helleu 524d66d624 doc: update German auto-generated files 2014-11-07 07:37:10 +01:00
Sébastien Helleu 2b84b771fb python: remove comment added by mistake 2014-11-07 07:31:58 +01:00
Nils Görs 7aee7d863c core: update German translations 2014-11-06 21:44:57 +01:00
Sébastien Helleu d6a33fb0a6 core: update ChangeLog 2014-11-06 20:25:56 +01:00
Sébastien Helleu 5882fe6abd core: update translations 2014-11-06 20:23:56 +01:00
Nils Görs ee7c280d7e core: add bar item "mouse_status", new options weechat.look.item_mouse_status and weechat.color.status_mouse 2014-11-06 08:06:00 +01:00
Sébastien Helleu 7baec91874 doc: add "beep" trigger in question about highlights (FAQ) 2014-11-05 07:41:35 +01:00
Sébastien Helleu d9a49db454 irc: use option irc.look.nick_mode_empty to display nick prefix in bar item "input_prompt" 2014-11-04 21:00:25 +01:00
Sébastien Helleu 96325f913d irc: disable SSLv3 by default in server option "ssl_priorities" (closes #248) 2014-11-04 20:55:01 +01:00
Sébastien Helleu cdca3094ec relay: disable SSLv3 by default
The new default value for option relay.network.ssl_priorities is now
"NORMAL:-VERS-SSL3.0".
2014-11-04 20:53:04 +01:00
Sébastien Helleu 0d1abd3899 tests: add tests of functions string_shared_get and string_shared_free 2014-11-03 20:52:02 +01:00
Sébastien Helleu e85ae88b25 relay: don't remove relay from config when the binding fails (closes #225), add options "stop" and "restart" in command /relay 2014-11-02 11:16:39 +01:00
Sébastien Helleu a2c7420262 core: send mouse code only one time after delay with command /mouse enable|disable|toggle <delay> 2014-11-01 23:00:30 +01:00
Sébastien Helleu a834c438c6 core: add signals "mouse_enabled" and "mouse_disabled" (closes #244) 2014-11-01 22:40:29 +01:00
Sébastien Helleu 1a3051188c core: send mouse code only one time to terminal with command /mouse enable|disable|toggle 2014-11-01 22:32:57 +01:00
Sébastien Helleu 14edef2a4d doc: update German auto-generated files 2014-11-01 22:12:41 +01:00
Nils Görs 77d6f0d08e doc: update German documentation 2014-11-01 21:23:12 +01:00
Sébastien Helleu e0810ae6d5 trigger: fix trigger example "effects" in /help trigger (update regex to new format) 2014-11-01 20:34:52 +01:00
Sébastien Helleu de067ff6a0 irc: reformat some code to make it more readable 2014-11-01 17:59:02 +01:00
Sébastien Helleu 25c775d850 doc: update German auto-generated files 2014-11-01 17:56:31 +01:00
Sébastien Helleu 218a3f5dfd core: add issue #143 in ChangeLog 2014-11-01 17:55:45 +01:00
Nils Görs 8f21f6bd33 doc: update German documentation 2014-11-01 16:39:47 +01:00
Nils Görs 3d3f9bb9d5 core: update German translations 2014-11-01 15:35:40 +01:00
Sébastien Helleu 5af886d205 irc: add "extended-join" in help of server option "capabilities" 2014-11-01 15:13:41 +01:00
Sébastien Helleu fc94bf8743 core: update ChangeLog 2014-11-01 15:11:03 +01:00
Sébastien Helleu 5d46c5ef16 core: update translations 2014-11-01 15:09:49 +01:00
Sébastien Helleu b5524cee53 irc: fix display of "(null)" as real name when it is missing in extended-join 2014-11-01 15:08:34 +01:00
Max Teufel aa2934c3d9 irc: add support for CAP extended-join 2014-11-01 14:05:46 +01:00
Sébastien Helleu 886dd7d452 core: update ChangeLog 2014-11-01 12:07:38 +01:00
Sébastien Helleu 483a464b55 core: update translations 2014-11-01 11:59:37 +01:00
Sébastien Helleu ad389153e1 irc: fix display of channel exception list (348) with 6 arguments (date missing) 2014-11-01 11:54:51 +01:00
Sébastien Helleu b1caceb6e5 irc: add argument "server_message" in function irc_nick_color_for_msg 2014-11-01 11:40:21 +01:00
Sébastien Helleu 0d1bfb4dc5 Merge branch 'master+irc_protocol_nick_address' of git://github.com/maxteufel/weechat into maxteufel-master+irc_protocol_nick_address 2014-11-01 10:30:58 +01:00
Sébastien Helleu 24c4c04741 core: fix buffer property "lines_hidden" when merging buffers or when a line is removed from a buffer (closes #226) 2014-11-01 10:23:33 +01:00
Sébastien Helleu 3d4c4aac9b doc: minor changes in developer's guide 2014-11-01 10:14:32 +01:00
Sébastien Helleu 013165209a irc: remove IRC color codes from buffer title in channels (closes #237) 2014-10-31 07:48:46 +01:00
Sébastien Helleu 3d791fb806 doc: update German auto-generated files 2014-10-31 07:33:11 +01:00
Nils Görs 3e22a91b70 core: update German translations 2014-10-31 06:53:33 +01:00
Sébastien Helleu 4cda9a5105 core: fix typo in French translation of /help connect 2014-10-30 07:42:13 +01:00
Sébastien Helleu 670e4d7e78 core: fix table layout in release notes 2014-10-29 21:08:22 +01:00
Sébastien Helleu f804484b06 doc: fix typos in French docs 2014-10-29 07:36:27 +01:00
Sébastien Helleu 593fe4bdd0 doc: fix missing French translation in man page 2014-10-28 07:41:29 +01:00
Sébastien Helleu 25f8a629f6 core: fix typos in release notes 2014-10-27 07:32:04 +01:00
Sébastien Helleu 3accbd639f irc: automatically add current channel in command /samode (closes #241) 2014-10-26 19:24:52 +01:00
Sébastien Helleu f2f5d83abe core: replace package libgnutls28-dev by libgnutls-dev (Travis CI) 2014-10-26 18:50:43 +01:00
Sébastien Helleu 5ff0efc3f5 core: replace package libgcrypt20-dev by libgcrypt11-dev (Travis CI) 2014-10-26 18:45:56 +01:00
Sébastien Helleu d8893f29e7 core: fix installation of required packages (Travis CI) 2014-10-26 18:42:04 +01:00
Sébastien Helleu 2fb2d7a854 core: display libs used when running WeeChat in Travis 2014-10-26 18:22:49 +01:00
Sébastien Helleu 134a5f53d4 relay: add option relay.network.ssl_priorities (closes #234) 2014-10-26 18:03:47 +01:00
Sébastien Helleu a092e72731 core: add note about option weechat.look.color_nick_offline in help of color options for offline nick 2014-10-26 13:13:17 +01:00
Sébastien Helleu 125adea650 trigger: fix memory leak when allocating a new trigger with several regex 2014-10-26 12:32:29 +01:00
Sébastien Helleu 3f5a810254 trigger: evaluate and replace regex groups at same time, new format for regex option in triggers (incompatible with version 1.0) (closes #224) 2014-10-26 12:30:13 +01:00
Sébastien Helleu a012eefb77 doc: update auto-generated files 2014-10-25 09:44:04 +02:00
Nils Görs 66dab8560c core: update German translations 2014-10-25 08:38:35 +02:00
Sébastien Helleu 4d67359519 Merge pull request #239 from l/translation_ja
core: update Japanese translations
2014-10-25 08:17:30 +02:00
AYANOKOUZI, Ryuunosuke 5a7d437d86 core: update Japanese translations 2014-10-25 09:39:37 +09:00
Sébastien Helleu 65d15042d3 api: fix crash when reading config options with NULL value (closes #238) 2014-10-23 21:53:35 +02:00
Sébastien Helleu 2498ff63db core: display time in bare display only if option weechat.look.buffer_time_format is not an empty string 2014-10-22 21:35:33 +02:00
Sébastien Helleu 633a32ccd3 api: add regex replace feature in function string_eval_expression 2014-10-22 21:19:54 +02:00
Sébastien Helleu 972bd26e5e core: call "callback_free" in functions arraylist_{remove|clear|free}
This fixes a memory leak in completions which are using this callback
to free words in the completion list.
2014-10-17 07:55:21 +02:00
Sébastien Helleu 413f60ff30 core: fix memory leak in completion 2014-10-16 20:47:31 +02:00
Sébastien Helleu 5f98f20c94 tests: fix memory leak in hashtable tests 2014-10-16 20:46:31 +02:00
Sébastien Helleu f62f759c3d core: add hide of chars in string in evaluation of expressions
The syntax is: ${hide:char,string}.
All chars in string are replaced with char (which can be one or more chars).
2014-10-16 20:46:06 +02:00
Sébastien Helleu 9d849db85a core: move default prefix/suffix for evaluation in wee-eval.h 2014-10-12 18:22:02 +02:00
Sébastien Helleu 45a0bfe1b3 tests: add test of function string_split_shell with an empty string 2014-10-12 18:09:57 +02:00
Sébastien Helleu 9249738582 tests: add extra check of argv pointer in test of string_split functions 2014-10-12 18:09:04 +02:00
Sébastien Helleu 8b23106145 tests: initialize argc to -1 instead of 1 before some tests 2014-10-12 18:07:53 +02:00
Sébastien Helleu 5014231818 tests: add some tests on function eval_expression 2014-10-12 17:58:13 +02:00
Sébastien Helleu b8b5cd26bc core: remove extra spaces in a comment 2014-10-12 12:02:41 +02:00
Sébastien Helleu b86bcc7ad3 core: fix .mailmap entries for myself 2014-10-11 17:05:26 +02:00
Sébastien Helleu 1dcea6c7ce core: add a .mailmap file
This file is used for example by command "git shortlog", to prevent duplicate
committers.
2014-10-11 16:49:35 +02:00
Sébastien Helleu 2867996d1f core: fix search/insert of elements in sorted arraylist with duplicates
The pointer and index returned is now the first element found with the value
(with the lower index if there are many elements with same value).
And the index for insert is the last element with same value + 1
(the higher index + 1).
2014-10-11 15:47:09 +02:00
Sébastien Helleu 7b23f008a6 core: add contributor in AUTHORS.asciidoc 2014-10-09 21:32:36 +02:00
Sébastien Helleu d1195bdd00 core: update ChangeLog 2014-10-09 21:32:36 +02:00
nyuszika7h 9eb6b189da irc: add tag "nick_xxx" in invite messages 2014-10-09 21:32:27 +02:00
Sébastien Helleu a06be57eb7 irc: fix completion of commands /msg, /notice and /query 2014-10-09 21:20:43 +02:00
Sébastien Helleu 1bda9f1077 relay: use comma separator in option relay.irc.backlog_tags, check the value of option when it is changed with /set 2014-10-08 22:25:35 +02:00
Sébastien Helleu 64348fbd6e relay: add host in sender for IRC backlog PRIVMSG messages sent to clients 2014-10-08 22:15:23 +02:00
Sébastien Helleu e59e502450 core: update ChangeLog (add arraylists) 2014-10-05 09:48:46 +02:00
Sébastien Helleu 652b91c007 doc: update auto-generated files with hdata 2014-10-05 09:38:27 +02:00
Sébastien Helleu 71425bddfb doc: add file "wee-arraylist.c" in developer's guide 2014-10-05 08:48:23 +02:00
Sébastien Helleu f53baf628e Merge branch 'arraylist' 2014-10-05 08:35:17 +02:00
Sébastien Helleu c6eb5e6b12 Merge pull request #222 from l/translation_ja
core: update Japanese translations
2014-10-04 15:02:21 +02:00
AYANOKOUZI, Ryuunosuke b43cd293f2 core: update Japanese translations 2014-10-04 21:44:26 +09:00
Sébastien Helleu 8b17e2a9d3 core: add note about security issues and translations in Contributing.asciidoc 2014-10-04 09:50:13 +02:00
Sébastien Helleu d426ec2d84 doc: update Japanese auto-generated files 2014-10-04 08:19:10 +02:00
Sébastien Helleu 0331591fdd Merge pull request #221 from l/translation_ja
core: update Japanese translations
2014-10-04 08:18:01 +02:00
AYANOKOUZI, Ryuunosuke a89582df6f core: update Japanese translations 2014-10-04 12:02:25 +09:00
Sébastien Helleu b79d63f4ac core: add pkg-config dependency for Cygwin packaging 2014-10-03 23:48:10 +02:00
Sébastien Helleu 60bfb73de5 core: fix Lua detection on Cygwin with cmake 2014-10-03 23:47:26 +02:00
Sébastien Helleu 3a80f0479e core: fix Lua detection on OpenBSD with cmake 2014-10-03 23:33:54 +02:00
Sébastien Helleu aa5d1738f2 core: update ChangeLog (add detection of Lua 5.2) 2014-10-03 22:48:13 +02:00
Sébastien Helleu 2411261536 doc: add pkg-config dependency in user's guide 2014-10-03 22:39:09 +02:00
Sébastien Helleu ea3792878f doc: remove tag "translation missing" in French user's guide 2014-10-03 22:38:32 +02:00
Sébastien Helleu 4ae24e1928 doc: update Lua version in dependencies (user's guide) 2014-10-03 22:38:15 +02:00
Sébastien Helleu 7a3f146845 core: add detection of Lua 5.2 with autotools 2014-10-03 22:31:09 +02:00
Sébastien Helleu b51edca846 core: use pkg-config to find Lua lib/headers with cmake, detection of Lua 5.2 2014-10-03 22:31:02 +02:00
Sébastien Helleu 57104a0c6d doc: fix libs versions in dependencies (user's guide) 2014-10-03 22:16:30 +02:00
Sébastien Helleu 18c9ca8501 doc: add a link to dependencies in prerequisites chapter (user's guide) 2014-10-02 20:23:54 +02:00
Sébastien Helleu 4d0a9d5b4c core: remove sort on configuration files and sections
The sort was causing bugs because some options were missing while reading
other options, so the order of sections is important, they must not be
sorted.

This is a partial revert of commit 56f099bec6.
2014-09-29 20:35:25 +02:00
Sébastien Helleu cff9d718e7 doc: update German auto-generated files 2014-09-29 20:27:57 +02:00
Sébastien Helleu 6e770b9625 trigger: fix typo in default conditions of "beep" trigger 2014-09-28 16:05:19 +02:00
Sébastien Helleu cd7e7b479d core: fix asciidoc style in ChangeLog 2014-09-28 15:39:47 +02:00
Sébastien Helleu 89c2187024 trigger: add "${tg_displayed}" in conditions of default trigger "beep"
The command of "beep" trigger is now executed only if the message is
displayed (not filtered with /filter).
2014-09-28 15:34:42 +02:00
Sébastien Helleu 0462aec0b4 doc: fix default bar items in status and input bars (user's guide) 2014-09-28 15:24:47 +02:00
Sébastien Helleu 818476c2c4 core: move bar item "scroll" between buffer name and lag in default bar items of status bar 2014-09-28 15:16:20 +02:00
Sébastien Helleu 8feb587c30 core: add contributor in AUTHORS.asciidoc 2014-09-28 15:06:28 +02:00
Sébastien Helleu ab9e9ab4e7 core: update ChangeLog (closes #217) 2014-09-28 15:05:37 +02:00
Tim D. Smith 9fe0aabb38 core: use HINTS for introspected values in Python detection 2014-09-28 15:00:32 +02:00
Sébastien Helleu 0f9a254239 core: update ChangeLog (closes #111) 2014-09-28 14:51:51 +02:00
Sébastien Helleu f48dd3bbc8 core: update ChangeLog and release notes 2014-09-28 14:49:39 +02:00
Sébastien Helleu 69a0b8ecf5 relay: add quotes in comment 2014-09-28 14:45:57 +02:00
Anders Bergh 85339f6083 relay: don't print ::ffff: in v4-mapped addresses. 2014-09-28 14:45:57 +02:00
Sébastien Helleu 9aee60bd89 core: add release notes of version 1.0.1 2014-09-28 14:45:57 +02:00
Sébastien Helleu 1b94010f54 core: add ChangeLog of version 1.0.1 2014-09-28 09:38:42 +02:00
Sébastien Helleu 08d2b9aaeb core: check that data is not NULL in function string_iconv_fprintf 2014-09-28 08:20:08 +02:00
Sébastien Helleu 0f5be59a7c doc: add link to Homebrew site in user's guide and FAQ 2014-09-27 10:23:50 +02:00
Sébastien Helleu 8a4aa41511 doc: add instructions for compilation with Homebrew in user's guide and FAQ 2014-09-27 10:03:01 +02:00
Sébastien Helleu c99df96ebd relay: fix send of signals "relay_client_xxx" (closes #214)
The signals about relay client status changes were sent only when the client
has ended. Now it is went on any status change.
2014-09-26 04:09:25 +02:00
Sébastien Helleu c1aa51fa9c core: fix crash on buffer close when option weechat.look.hotlist_remove is set to "merged" (closes #199) 2014-09-24 21:45:01 +02:00
Sébastien Helleu f91f57f12c irc: fix type of value stored in hashtable when joining a channel (closes #211) 2014-09-22 07:43:34 +02:00
Nils Görs 91a748b8e7 core: update German translations 2014-09-21 20:52:12 +02:00
Sébastien Helleu 1a20ef41c0 core: fix highlight of IRC action messages when option irc.look.nick_mode is set to "action" or "both" (closes #206) 2014-09-21 11:52:58 +02:00
Sébastien Helleu 03c0067272 core: fix compilation of plugin API functions (macros) when compiler optimizations are enabled (closes #200) 2014-09-20 17:38:46 +02:00
Nils Görs 2040557107 core: update German translations 2014-09-20 17:26:51 +02:00
Sébastien Helleu 061f94aee9 core: fix sentence in ChangeLog 2014-09-20 15:44:28 +02:00
Sébastien Helleu 6a2bef6fb7 guile: fix compilation with Guile < 2.0.4 (closes #198) 2014-09-20 15:43:29 +02:00
Sébastien Helleu 1801e0da3b doc: update Polish auto-generated files 2014-09-20 15:02:00 +02:00
Sébastien Helleu d1b4281d20 trigger: do not allow any changes on a trigger when it is currently running (closes #189) 2014-09-20 14:51:09 +02:00
Sébastien Helleu 6860aa491f aspell: fix compilation with enchant version older than 1.6.0 (closes #192) 2014-09-20 11:05:48 +02:00
Krzysztof Korościk 6a118ce940 core: update polish translations 2014-09-14 00:18:36 +02:00
Krzysztof Korościk ddf7604c3e doc: update polish translations 2014-09-14 00:01:10 +02:00
Sébastien Helleu 9ab9e121bb core: update ChangeLog 2014-09-06 08:56:39 +02:00
Sébastien Helleu 5a5e05eae9 irc: display nick changes in server buffer (closes #188) 2014-09-06 08:48:43 +02:00
Sébastien Helleu 761ac5d0e9 irc: disable creation of temporary servers by default with command /connect, new option irc.look.temporary_servers 2014-09-04 07:39:05 +02:00
Sébastien Helleu 4c49113036 tests: add tests of hashtable functions 2014-09-03 07:38:46 +02:00
Sébastien Helleu 7f4d9de255 core: use a sorted arraylist for partial completions
With a sorted list, the partial completion is about 50x faster
(like other completions).
2014-09-01 23:38:53 +02:00
Sébastien Helleu f0aa0a21b2 core: optimize completion by using arraylists
With arraylist (vs weelist), the completion is about 50x faster.
It is visible on "/help [+tab]".
2014-09-01 11:51:04 +02:00
Sébastien Helleu dda1a66fd7 tests: add tests of arraylist functions 2014-09-01 11:51:04 +02:00
Sébastien Helleu 8430708fad core: add comment about argument "index" of function arraylist_search 2014-09-01 11:51:03 +02:00
Sébastien Helleu 41fd4cb254 core: reset data contents in function arraylist_clear if size_alloc_min > 0 2014-09-01 11:51:03 +02:00
Sébastien Helleu e0f2184987 core: add extra check on arraylist pointer in arraylist functions 2014-09-01 11:51:03 +02:00
Sébastien Helleu a4dfda9304 core: add functions to manage array lists 2014-09-01 11:51:03 +02:00
Sébastien Helleu 3287843ff2 doc: fix example of color codes in command line (user's guide) 2014-09-01 07:44:54 +02:00
Sébastien Helleu 22dd769c3f doc: update Japanese auto-generated files 2014-08-31 20:00:15 +02:00
Sébastien Helleu 91639e5ed8 Merge pull request #183 from l/translation_ja
core: update Japanese translations
2014-08-31 19:41:01 +02:00
Sébastien Helleu 0845911c6b core: change comment about linker and circular references problems with static libs 2014-08-31 17:00:47 +02:00
AYANOKOUZI, Ryuunosuke d06760ce5c core: update Japanese translations 2014-08-31 06:09:39 +09:00
Sébastien Helleu 0a641bdf0b core: add debug functions to measure time spent in code/functions 2014-08-30 16:07:37 +02:00
Max Teufel e32801d9fc irc: use irc_protocol_nick_address for ban/quiet/invex/exception lists 2014-08-29 21:12:51 +02:00
Sébastien Helleu 421c0752d8 core: fix window/buffer pointers used in command /eval 2014-08-29 19:11:07 +02:00
Sébastien Helleu dda2170d94 core: add another example of buffer name in /help filter 2014-08-29 18:21:48 +02:00
Sébastien Helleu 7b546bea2e api: use microseconds instead of milliseconds in functions util_timeval_diff and util_timeval_add 2014-08-29 18:17:27 +02:00
Sébastien Helleu ddd829a1c7 core: remove some spaces 2014-08-29 15:40:50 +02:00
Sébastien Helleu 9fe6ce1cdc api: fix bug in function hdata_move when absolute value of count is greater than 1 2014-08-27 07:34:54 +02:00
Sébastien Helleu bf723ba7bf perl: fix detection of Perl >= 5.20 with autotools 2014-08-26 07:41:20 +02:00
Sébastien Helleu 5424c5f9de core: fix build of tests with autotools 2014-08-25 20:26:19 +02:00
Sébastien Helleu f39b37351c tests: fix build of tests when the build directory is outside source tree (closes #178) 2014-08-25 07:38:38 +02:00
Sébastien Helleu 8672430acd core: sync debian files with debian git repository 2014-08-24 19:40:14 +02:00
Sébastien Helleu 56f099bec6 core: sort linked lists with configuration files and sections by name 2014-08-24 19:18:09 +02:00
Sébastien Helleu fa4436b262 irc: remove a trailing comma in help of server capabilities option 2014-08-23 21:05:38 +02:00
Sébastien Helleu 224b27de88 core: add a constant for color buffer name 2014-08-23 16:37:50 +02:00
Sébastien Helleu 23ea7cd67d core: add missing return code in comment of function hook_command_exec 2014-08-23 12:39:02 +02:00
Sébastien Helleu eac426f625 core: fix error message in case of ambiguous incomplete command 2014-08-23 12:37:01 +02:00
Sébastien Helleu bde38c87ea core: fix typo: too much calls -> too many calls 2014-08-23 12:34:04 +02:00
Sébastien Helleu e887592b78 core: fix typo: unambigous -> unambiguous 2014-08-23 12:30:54 +02:00
Sébastien Helleu 6b017fa38a core: add new option weechat.look.command_incomplete in ChangeLog 2014-08-23 12:22:05 +02:00
Sébastien Helleu 9f57c21de2 doc: update auto-generated files with WeeChat options 2014-08-23 12:14:37 +02:00
Sébastien Helleu 8c586eb49a core: allow incomplete commands if unambiguous (task #5419) 2014-08-23 12:13:11 +02:00
Sébastien Helleu f6c2fd9bce doc: update German auto-generated files 2014-08-23 11:44:35 +02:00
nils_2 3bb72d24b8 doc: update German documentation 2014-08-23 11:01:15 +02:00
nils_2 0c01a0ac98 doc: update German documentation 2014-08-23 10:51:44 +02:00
nils_2 59a0f52ab8 core: update German translations 2014-08-23 10:50:13 +02:00
Sébastien Helleu b010115556 core: add command to restore default triggers that have changed in version 1.1 (release notes) 2014-08-23 09:12:28 +02:00
Sébastien Helleu 2ae5660cc3 trigger: add option "restore" in command /trigger 2014-08-23 09:11:13 +02:00
Sébastien Helleu 067f310be6 script: fix crash on "/script update" if a script detail is displayed in buffer (closes #177) 2014-08-22 20:48:51 +02:00
Sébastien Helleu 333253e5b9 trigger: fix regex used in default triggers to hide passwords (closes #172)
"\S" is not supported on *BSD, so it is replaced by "[^ ]" (which should be
enough, since there should be no tabs or other whitespace different from
spaces in command line).
2014-08-22 07:39:15 +02:00
Sébastien Helleu 94ddd4a8b7 core: add contributor in AUTHORS.asciidoc 2014-08-21 07:41:49 +02:00
Sébastien Helleu 31071172eb doc: update German auto-generated files 2014-08-20 21:58:44 +02:00
PhillipSz 9c009a8d69 core: update German translations 2014-08-20 21:54:08 +02:00
Andrew Potter 5284646df1 xfer: bind to wildcard address when sending
When #5 was fixed, we started to always bind to the local address
connected to the irc server because the xfer.network.own_ip address
may not be able to be bound to when NATed. But this means when the
own_ip address is a different family (IPv4 vs IPv6) from the irc
server connection, we were listening for connections on the wrong
interface.

This patch lets us figure out which family is being used,
(xfer.network.own_ip's family, or the irc connection's family
otherwise) and bind() into the correct family via that family's
wildcard address.
2014-08-20 09:12:08 -07:00
Sébastien Helleu 285de35d21 core: fix typo in French translation of /help set 2014-08-20 07:35:07 +02:00
Andrew Potter e5cd0eb247 xfer: Use hook_connect() for receiving chats
fixes #160
2014-08-19 22:09:37 -07:00
Sébastien Helleu 7310a7e398 core: fix modifier "weechat_print": discard only one line when several lines are displayed in same message (closes #171)
When several lines are displayed in a message (separated by "\n"), the
modifier "weechat_print" will now discard just one line (if return value is
an empty string), instead of discarding the whole message.
2014-08-19 19:56:12 +02:00
Sébastien Helleu 83ffdb9ecd irc: add "server-time" in help of server option "capabilities" 2014-08-17 09:58:19 +02:00
Sébastien Helleu 25747a5f16 Merge pull request #166 from l/translation_ja
core: update Japanese translations
2014-08-16 20:11:05 +02:00
Sébastien Helleu be00ef006b doc: add missing files sec.conf and exec.conf in man page 2014-08-16 17:01:55 +02:00
AYANOKOUZI, Ryuunosuke 37f7d69cdc core: update Japanese translations 2014-08-17 00:01:14 +09:00
Sébastien Helleu 611a48837b core: add anchor "#support" for link to user's guide in AUTHORS 2014-08-16 15:45:39 +02:00
Sébastien Helleu 519d7cc79e core: add link to user's guide in AUTHORS 2014-08-16 15:43:27 +02:00
nils_2 420acac5ed core: update German translations 2014-08-16 11:54:51 +02:00
Sébastien Helleu d918c3d1b0 core: fix translation of message displayed after /upgrade 2014-08-16 11:50:15 +02:00
Sébastien Helleu 4de5627db2 irc: remove unneeded variable "seconds" 2014-08-16 11:50:01 +02:00
Sébastien Helleu ab8ea0f3cb irc: fix translation of CTCP PING reply (closes #137) 2014-08-16 11:37:43 +02:00
Sébastien Helleu e6ed4342a2 core: add a link to user's guide or WeeChat site for contacting developers 2014-08-16 10:36:50 +02:00
Sébastien Helleu fd7b5caf5c doc: add non-official support channel #weechat-de in user's guide 2014-08-16 10:35:48 +02:00
Sébastien Helleu e27083cddf core: remove obsolete WeeChat version in weechat.pot 2014-08-16 10:29:47 +02:00
Sébastien Helleu 4c12639f61 doc: add tags for missing translations in Japanese developer's guide 2014-08-16 09:24:40 +02:00
Sébastien Helleu dac076c242 aspell: display an error if command "/aspell setdict" is called without a dictionary 2014-08-16 09:07:10 +02:00
Sébastien Helleu 2d5f563d89 core: update ChangeLog 2014-08-16 09:03:38 +02:00
Sébastien Helleu 3f3eb55c6d aspell: remove unneeded else condition 2014-08-16 09:02:31 +02:00
nils_2 2629fd8c74 aspell: fix crash with command "/aspell addword" if no word is given (closes #164) 2014-08-15 20:56:52 +02:00
Sébastien Helleu 1b7352e379 core: add gettext-devel dependency for Cygwin packaging 2014-08-15 18:48:40 +02:00
Sébastien Helleu 8c3b85a05b core: install extra files for Cygwin in share/doc/weechat 2014-08-15 18:48:03 +02:00
Sébastien Helleu b7eb710b19 core: fix asciidoc style in ChangeLog 2014-08-15 15:12:37 +02:00
Sébastien Helleu bc34c3cfc2 tests: fix memory leak in tests launcher 2014-08-15 15:08:31 +02:00
Sébastien Helleu 23f91ea821 Version 1.1-dev 2014-08-15 13:20:15 +02:00
590 changed files with 20994 additions and 12195 deletions
+1
View File
@@ -3,3 +3,4 @@
.git* export-ignore
debian export-ignore
weechat.spec export-ignore
.mailmap export-ignore
+19
View File
@@ -0,0 +1,19 @@
# Map author and committer names and email addresses to canonical real names
# and email addresses.
#
# For example with these commands:
# git shortlog -nse
# git shortlog -se | cut -f2 | sort
Sébastien Helleu <flashcode@flashtux.org>
Sébastien Helleu <flashcode@flashtux.org> <flashcode@krypton>
Sébastien Helleu <flashcode@flashtux.org> <flashcode>
Sébastien Helleu <flashcode@flashtux.org> <uid67137>
Nils Görs <weechatter@arcor.de>
Ryuunosuke Ayanokouzi <i38w7i3@yahoo.co.jp>
Krzysztof Korościk <soltys@szluug.org>
Marco Paolone <marcopaolone@gmail.com>
<marcopaolone@gmail.com> <marco@DrB4tch.sitecomwl601>
<mikaela.suomalainen@outlook.com> <mkaysi@outlook.com>
<simon@arlott.org> <sa.me.uk>
<Simon.Kuhnle@cs.fau.de> <simon@blarzwurst.de>
+9 -6
View File
@@ -5,16 +5,19 @@ compiler:
- clang
env:
- BUILDTOOL=cmake
- BUILDTOOL=autotools
- BUILDTOOL="cmake" BUILDARGS=""
- BUILDTOOL="cmake" BUILDARGS="-DENABLE_PYTHON3=ON"
- BUILDTOOL="cmake" BUILDARGS="-DENABLE_GNUTLS=OFF"
- BUILDTOOL="autotools" BUILDARGS=""
- BUILDTOOL="autotools" BUILDARGS="--enable-python3"
- BUILDTOOL="autotools" BUILDARGS="--disable-gnutls"
before_script:
- echo 'APT::Install-Recommends "false";' | sudo tee -a /etc/apt/apt.conf
- sudo apt-get update -qq
- wget http://weechat.org/files/tests/ubuntu/precise/amd64/libcpputest-dev_3.4-3_amd64.deb
- sudo apt-get -y install devscripts equivs python-pip libenchant-dev autopoint asciidoc source-highlight xsltproc docbook-xsl docbook-xml 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 libcurl4-gnutls-dev libgcrypt11-dev libgnutls-dev zlib1g-dev curl
- curl -OL https://weechat.org/files/tests/ubuntu/precise/amd64/libcpputest-dev_3.4-3_amd64.deb
- sudo dpkg -i libcpputest-dev_3.4-3_amd64.deb
- sudo apt-get -y install devscripts equivs python-pip libenchant-dev autopoint
- sudo mk-build-deps -i debian/control
- sudo pip install msgcheck pylint
script:
@@ -24,7 +27,7 @@ script:
after_success:
- weechat --help
- weechat -r /quit
- weechat -r "/debug libs;/quit"
matrix:
fast_finish: true
+5 -4
View File
@@ -59,11 +59,13 @@ Alphabetically:
* Murilo Opsfelder Araujo
* Nicolas Cavigneaux
* Nils Görs (nils_2)
* nyuszika7h
* Odin
* Patrick Steinhardt
* Paul Komkoff
* Pavel Shevchuk (Stalwart)
* Peter Boström (pbos)
* Phillip Sz
* Pierre Carru
* Piotr Szymaniak
* Pistos
@@ -79,6 +81,7 @@ Alphabetically:
* Simon Kuhnle
* Stefano Pigozzi
* Stfn
* Tim D. Smith
* Tom Alsberg
* Tor Hveem (xt)
* Valentin Lorentz (progval)
@@ -87,7 +90,5 @@ Alphabetically:
== Contact
Developers are connected to IRC:
* server: 'irc.freenode.net'
* channels: '#weechat' (English) and '#weechat-fr' (French)
See https://weechat.org/files/doc/devel/weechat_user.en.html#support[user's guide]
or https://weechat.org/dev/support
+14 -3
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2007-2008 Julien Louis <ptitlouis@sysif.net>
# Copyright (C) 2008-2009 Emmanuel Bouthenot <kolter@openics.org>
#
@@ -34,8 +34,8 @@ endif()
# version
set(VERSION_MAJOR "1")
set(VERSION_MINOR "0")
set(VERSION_PATCH "")
set(VERSION_MINOR "1")
set(VERSION_PATCH "2-dev")
if(VERSION_PATCH STREQUAL "")
set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR})
else()
@@ -241,6 +241,17 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/../pk
# cygport file (used to build Cygwin packages)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.cygport.in ${CMAKE_CURRENT_BINARY_DIR}/weechat-${VERSION}-1.cygport @ONLY)
# install some files (only on Cygwin)
if(CYGWIN)
install(FILES
${CMAKE_CURRENT_SOURCE_DIR}/AUTHORS.asciidoc
${CMAKE_CURRENT_SOURCE_DIR}/ChangeLog.asciidoc
${CMAKE_CURRENT_SOURCE_DIR}/Contributing.asciidoc
${CMAKE_CURRENT_SOURCE_DIR}/README.asciidoc
${CMAKE_CURRENT_SOURCE_DIR}/ReleaseNotes.asciidoc
DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
endif()
# icon
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat.png DESTINATION ${SHAREDIR}/icons/hicolor/32x32/apps)
+289 -144
View File
@@ -6,13 +6,152 @@
This document lists all changes for each version
(the latest formatted version of this document can be found
http://weechat.org/files/changelog/ChangeLog-devel.html[here]).
https://weechat.org/files/changelog/ChangeLog-devel.html[here]).
For a list of important changes that require manual action, please look at
http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
(file 'ReleaseNotes.asciidoc' in sources).
== Version 1.1.1 (2015-01-25)
=== Bugs fixed
* core: fix random error when creating symbolic link weechat-curses on
make install with cmake (bug #40313)
* core: fix crash when a root bar has conditions different from
active/inactive/nicklist (closes #317)
* irc: don't close channel buffer on second /part when option
irc.look.part_closes_buffer is off (closes #313)
* irc: fix /join on a channel buffer opened with autojoin but which failed to
join
* irc: send QUIT to server and no PART for channels when the server buffer
is closed (closes #294)
* irc: fix order of channel buffers opened when option irc.look.server_buffer
is set to "independent", irc.look.buffer_open_before_autojoin to "on" and
irc.look.new_channel_position to "near_server" (closes #303)
* irc: fix crash in buffer close when server name is the same as a channel name
(closes #305)
== Version 1.1 (2015-01-11)
=== New features
* core: check bar conditions in root bars and on each update of a bar item
* core: fully evaluate commands bound to keys in cursor and mouse contexts
* core: add option weechat.completion.command_inline (task #12491)
* core: add bar item "mouse_status", new options weechat.look.item_mouse_status
and weechat.color.status_mouse (closes #247)
* core: add signals "mouse_enabled" and "mouse_disabled" (closes #244)
* core: add hide of chars in string in evaluation of expressions
* core: add arraylists, improve speed of completions (about 50x faster)
* core: move bar item "scroll" between buffer name and lag in default bar items
of status bar
* core: allow incomplete commands if unambiguous, new option
weechat.look.command_incomplete (task #5419)
* api: send value returned by command callback in function command(), remove
WeeChat error after command callback if return code is WEECHAT_RC_ERROR
* api: add regex replace feature in function string_eval_expression()
* api: use microseconds instead of milliseconds in functions
util_timeval_diff() and util_timeval_add()
* irc: add option "reorder" in command /server (closes #229)
* irc: open channel buffers before the JOIN is received from server (autojoin
and manual joins), new options irc.look.buffer_open_before_{autojoin|join}
(closes #216)
* irc: add server option "sasl_fail" (continue/reconnect/disconnect if SASL
fails) (closes #265, task #12204)
* irc: add support for color codes 16-99 in IRC messages (closes #228), add
infolist "irc_color_weechat"
* irc: disable SSLv3 by default in server option "ssl_priorities" (closes #248)
* irc: add support of "extended-join" capability (closes #143, closes #212)
* irc: automatically add current channel in command /samode (closes #241)
* irc: display own nick changes in server buffer (closes #188)
* irc: disable creation of temporary servers by default with command /connect,
new option irc.look.temporary_servers
* relay: add options "stop" and "restart" in command /relay
* relay: add option relay.network.ssl_priorities (closes #234)
* relay: add host in sender for IRC backlog PRIVMSG messages sent to clients
* script: add option script.scripts.url_force_https (closes #253)
* trigger: evaluate and replace regex groups at same time, new format for regex
option in triggers (incompatible with version 1.0) (closes #224)
* trigger: add `${tg_displayed}` in conditions of default trigger "beep"
* trigger: add option "restore" in command /trigger
=== Bugs fixed
* core: fix compilation of plugins with cmake >= 3.1 (closes #287)
* core: fix display bug when scrolling in buffer on a filtered line
(closes #240)
* core: send mouse code only one time to terminal with command
/mouse enable|disable|toggle
* core: fix buffer property "lines_hidden" when merging buffers or when a line
is removed from a buffer (closes #226)
* core: display time in bare display only if option
weechat.look.buffer_time_format is not an empty string
* core: fix translation of message displayed after /upgrade
* doc: fix compilation of man pages with autotools in source directory
* api: fix truncated process output in hook_process() (closes #266)
* api: fix crash when reading config options with NULL value (closes #238)
* tests: fix compilation of tests with clang (closes #275)
* irc: defer the auto-connection to servers with a timer
(closes #279, task #13038)
* irc: add missing server options "sasl_timeout" and "notify" in output of
/server listfull
* irc: use option irc.look.nick_mode_empty to display nick prefix in bar item
"input_prompt"
* irc: remove IRC color codes from buffer title in channels (closes #237)
* irc: add tag "nick_xxx" in invite messages
* irc: fix completion of commands /msg, /notice and /query
* irc: fix translation of CTCP PING reply (closes #137)
* lua: add detection of Lua 5.2
* python: fix Python detection with Homebrew (closes #217)
* relay: wait for message CAP END before sending join of channels and backlog
to the client (closes #223)
* relay: send messages "_buffer_localvar_*" and "_buffer_type_changed" with
sync "buffers" (closes #191)
* relay: don't remove relay from config when the binding fails (closes #225)
* relay: use comma separator in option relay.irc.backlog_tags, check the value
of option when it is changed with /set
* relay: remove "::ffff:" from IPv4-mapped IPv6 client address (closes #111)
* trigger: fix memory leak when allocating a new trigger with several regex
* xfer: fix freeze when accepting DCC (closes #160, closes #174)
* xfer: bind to wildcard address when sending (closes #173)
== Version 1.0.1 (2014-09-28)
=== Bugs fixed
* core: fix crash on buffer close when option weechat.look.hotlist_remove is
set to "merged" (closes #199)
* core: fix highlight of IRC action messages when option irc.look.nick_mode is
set to "action" or "both" (closes #206)
* core: fix compilation of plugin API functions (macros) when compiler
optimizations are enabled (closes #200)
* core: fix window/buffer pointers used in command /eval
* core: fix modifier "weechat_print": discard only one line when several lines
are displayed in same message (closes #171)
* api: fix bug in function hdata_move() when absolute value of count is greater
than 1
* tests: fix build of tests when the build directory is outside source tree
(closes #178)
* tests: fix memory leak in tests launcher
* aspell: fix compilation with Enchant < 1.6.0 (closes #192)
* aspell: fix crash with command "/aspell addword" if no word is given
(closes #164, closes #165)
* irc: fix display of channel exception list (348) with 6 arguments (date
missing)
* irc: fix type of value stored in hashtable when joining a channel
(closes #211)
* guile: fix compilation with Guile < 2.0.4 (closes #198)
* perl: fix detection of Perl >= 5.20 with autotools
* relay: fix send of signals "relay_client_xxx" (closes #214)
* script: fix crash on "/script update" if a script detail is displayed in
buffer (closes #177)
* trigger: do not allow any changes on a trigger when it is currently running
(closes #189)
* trigger: fix regex used in default triggers to hide passwords ("\S" is not
supported on *BSD) (closes #172)
== Version 1.0 (2014-08-15)
=== New features
@@ -25,7 +164,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: add option "env" in command /set (manage environment variables)
* core: add bar item "buffer_short_name" (task #10882)
* core: add option "send" in command /input (send text to a buffer)
* core: add support of negated tags in filters (with '!')
* core: add support of negated tags in filters (with "!")
(closes #72, closes #74)
* core: add hidden buffers, add options hide/unhide in command /buffer
* core: add default key key[alt--] (toggle filters in current buffer)
@@ -46,24 +185,24 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: display a warning in case of inconsistency between the options
weechat.look.save_{config|layout}_on_exit
* tests: add unit tests using CppUTest
* api: add argument "flags" in function hdata_new_list
* api: allow wildcard "*" inside the mask in function string_match
* api: allow value "-1" for property "hotlist" in function buffer_set
* api: add argument "flags" in function hdata_new_list()
* api: allow wildcard "*" inside the mask in function string_match()
* api: allow value "-1" for property "hotlist" in function buffer_set()
(to remove a buffer from hotlist)
* api: add option "buffer_flush" in function hook_process_hashtable
* api: allow negative value for y in function printf_y
* api: add option "buffer_flush" in function hook_process_hashtable()
* api: allow negative value for y in function printf_y()
* api: add support of case insensitive search and search by buffer full name
in function buffer_search (bug #34318)
* api: add option "detached" in function hook_process_hashtable
* api: add option "signal" in function hook_set to send a signal to the child
in function buffer_search() (bug #34318)
* api: add option "detached" in function hook_process_hashtable()
* api: add option "signal" in function hook_set() to send a signal to the child
process
* api: add support of nested variables in function string_eval_expression and
* api: add support of nested variables in function string_eval_expression() and
command /eval (closes #35)
* api: add support of escaped strings with format `${esc:xxx}` or `${\xxx}` in
function string_eval_expression and command /eval
* api: add functions "hashtable_dup", "string_replace_regex",
"string_split_shell", "string_convert_escaped_chars"
* api: add integer return code for functions hook_{signal|hsignal}_send
function string_eval_expression() and command /eval
* api: add functions hashtable_dup(), string_replace_regex(),
string_split_shell(), string_convert_escaped_chars()
* api: add integer return code for functions hook_{signal|hsignal}_send()
* alias: add default alias "msgbuf" (send text to a buffer)
* exec: add exec plugin: new command /exec and file exec.conf
* irc: display locally away status changes in private buffers (in addition to
@@ -128,41 +267,41 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: fix add of filter on OS X 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")
(command/text from user and API function command())
* core: fix crash when buffer is closed during execution of multiple commands
(closes #27)
* core: fix compilation on SmartOS (bug #40981, closes #23)
* core: add missing \0 at the end of stderr buffer in hook_process
* core: add missing \0 at the end of stderr buffer in function hook_process()
* core: fix highlight problem with "(?-i)" and upper case letters in option
weechat.look.highlight (closes #24)
* core: use glibtoolize on Mac OS X (autotools) (closes #22)
* core: fix detection of terminated process in hook_process
* core: fix detection of terminated process in function hook_process()
* core: set option weechat.look.buffer_search_where to prefix_message by
default
* core: fix "/window scroll -N" on a buffer with free content
* core: fix recursive calls to function eval_expression
* core: fix recursive calls to function eval_expression()
* core: mute all buffers by default in command /mute (replace option -all by
-core)
* core: save and restore mute state in command /mute (bug #41748)
* core: fix memory leak when removing a hdata
* core: fix memory leak in evaluation of sub-conditions
* core: fix memory leak in function gui_key_add_to_infolist (in case of
* core: fix memory leak in function gui_key_add_to_infolist() (in case of
insufficient memory)
* core: fix use of invalid pointer in function gui_bar_window_content_alloc
* core: fix use of invalid pointer in function gui_bar_window_content_alloc()
(in case of insufficient memory)
* core: fix uninitialized value in function string_decode_base64
* core: fix uninitialized value in function string_decode_base64()
* core: fix memory leak and use of invalid pointer in split of string (in case
of insufficient memory)
* core: fix potential NULL pointer in function gui_color_emphasize
* core: fix potential NULL pointer in function gui_color_emphasize()
* core: use same return code and message in all commands when arguments are
wrong/missing
* core: allow empty arguments for command /print
* core: fix freeze/crash in gnutls (bug #41576)
* core: fix cmake warning CMP0007 on "make uninstall" (bug #41528)
* api: fix function string_decode_base64
* api: fix function string_format_size on 32-bit systems
* api: change type of arguments displayed/highlight in hook_print callback from
string to integer (in scripts)
* api: fix function string_decode_base64()
* api: fix function string_format_size() on 32-bit systems
* api: change type of arguments displayed/highlight in hook_print() callback
from string to integer (in scripts)
* alias: change default command for alias /beep to "/print -beep"
* guile: fix module used after unload of a script
* irc: fix memory leak in CTCP answer
@@ -232,7 +371,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: add option weechat.look.window_auto_zoom, disable automatic zoom by
default when terminal becomes too small for windows
* core: add support of logical and/or for argument "tags" in function
hook_print
hook_print()
* core: rename buffer property "highlight_tags" to "highlight_tags_restrict",
new behavior for buffer property "highlight_tags" (force highlight on tags),
rename option irc.look.highlight_tags to irc.look.highlight_tags_restrict
@@ -265,13 +404,13 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* doc: add French developer's guide and relay protocol
* doc: add Japanese plugin API reference and developer's guide
* doc: add Polish man page and user's guide
* api: add function "infolist_search_var"
* api: add stdin options in functions hook_process_hashtable and hook_set
to send data on stdin of child process, add function "hook_set" in script API
* api: add function infolist_search_var()
* api: add stdin options in functions hook_process_hashtable() and hook_set()
to send data on stdin of child process, add function hook_set() in script API
(task #10847, task #13031)
* api: add hdata "buffer_visited"
* api: add support of infos with format `${info:name,arguments}` in function
string_eval_expression and command /eval
string_eval_expression() and command /eval
* api: add support for C++ plugins
* alias: add default alias /beep => /print -stderr \a
* irc: use MONITOR instead of ISON for /notify when it is available on server
@@ -298,7 +437,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
option weechat.look.read_marker_always_show is on
* core: fix memory leak in regex matching when evaluating expression
* core: fix crash in /eval when config option has a NULL value
* core: fix crash with hdata_update on shared strings, add hdata type
* core: fix crash with hdata_update() on shared strings, add hdata type
"shared_string" (bug #41104)
* core: fix text emphasis with wide chars on screen like Japanese (patch #8253)
* core: remove option on /unset of plugin description option (plugins.desc.xxx)
@@ -316,7 +455,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
(remove the warning about unsafe key)
* core: fix truncated prefix when filters are toggled (bug #40204)
* core: use one date format when day changes from day to day+1
* api: fix read of arrays in hdata functions hdata_<type> (bug #40354)
* api: fix read of arrays in hdata functions hdata_<type>() (bug #40354)
* aspell: fix detection of nicks with non-alphanumeric chars
* guile: disable guile gmp allocator (fix crash on unload of relay plugin)
(bug #40628)
@@ -395,14 +534,14 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: add "proxy" infolist and hdata
* core: add infolist "layout" and hdata "layout", "layout_buffer" and
"layout_window"
* api: return hashtable item pointer in functions hashtable_set and
hashtable_set_with_size
* api: return hashtable item pointer in functions hashtable_set() and
hashtable_set_with_size()
* api: add "callback_free_key" in hashtable
* api: add support of colors with format `${color:xxx}` in function
string_eval_expression and command /eval
* api: add argument "options" in function string_eval_expression, add option
string_eval_expression() and command /eval
* api: add argument "options" in function string_eval_expression(), add option
"-c" in command /eval (to evaluate a condition)
* api: add new function strlen_screen
* api: add new function strlen_screen()
* aspell: rename option aspell.look.color to aspell.color.misspelled, add
option aspell.color.suggestions
* aspell: add support of enchant library (patch #6858)
@@ -442,7 +581,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
parentheses
* core: remove gap after read marker line when there is no bar on the right
(bug #39548)
* core: use "/dev/null" for stdin in hook_process instead of closing stdin
* core: use "/dev/null" for stdin in hook_process() instead of closing stdin
(bug #39538)
* core: fix char displayed at the intersection of three windows (bug #39331)
* core: fix crash in evaluation of expression when reading a string in hdata
@@ -496,8 +635,8 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: allow read of array in hdata without using index
* core: add option "dirs" in command /debug
* core: add signal "window_opened" (task #12464)
* api: add new function hdata_search
* api: add property "completion_freeze" for function buffer_set: do not stop
* api: add new function hdata_search()
* api: add property "completion_freeze" for function buffer_set(): do not stop
completion when command line is updated
* aspell: add completion "aspell_dicts" (list of aspell installed dictionaries)
* aspell: add info "aspell_dict" (dictionaries used on a buffer)
@@ -543,7 +682,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
changing content of command line and after switch of buffer (bug #38214)
* core: fix detection of iconv with cmake on OS X (bug #38321)
* core: fix structures before buffer data when a buffer is closed
* core: fix refresh of line after changes with hdata_update (update flag
* core: fix refresh of line after changes with hdata_update() (update flag
"displayed" according to filters)
* core: fix detection of python on Ubuntu Raring
* core: fix hidden lines for messages without date when option
@@ -552,13 +691,13 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
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 bug in string_match when mask begins and ends with "*"
* api: fix connection to servers with hook_connect() on OS X (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
hashtable_add_to_infolist()
* api: fix function string_mask_to_regex(): escape all special chars used in
regex (bug #38398)
* guile: fix crash in function hdata_move
* guile: fix crash in function hdata_move()
* guile: fix arguments given to callbacks (separate arguments instead of one
list with arguments inside), guile >= 2.0 is now required (bug #38350)
* guile: fix crash on calls to callbacks during load of script (bug #38343)
@@ -592,15 +731,15 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* relay: fix uncontrolled format string in redirection of irc commands
* relay: rename compression "gzip" to "zlib" (compression is zlib, not gzip)
* relay: fix commands sync/desync in weechat protocol (bug #38215)
* ruby: fix crash in function hdata_move
* ruby: fix crash in function hdata_move()
* ruby: fix crash with Ruby 2.0: use one array for the last 6 arguments of
function config_new_option (bug #31050)
function config_new_option() (bug #31050)
* script: fix compilation on GNU/Hurd (patch #7977)
* script: create "script" directory on each action, just in case it has been
removed (bug #38472)
* scripts: create directories (language and language/autoload) on each action
(install/remove/autoload), just in case they have been removed (bug #38473)
* scripts: do not allow empty script name in function "register"
* scripts: do not allow empty script name in function register()
* xfer: fix freeze of DCC file received: use non-blocking socket after
connection to sender and ensure the ACK is properly sent (bug #38340)
@@ -619,17 +758,18 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: add command /eval, use expression in conditions for bars
* core: add option "-quit" in command /upgrade (save session and quit without
restarting WeeChat, for delayed restoration)
* api: allow return code WEECHAT_RC_OK_EAT in callbacks of hook_signal and
hook_hsignal (stop sending the signal immediately)
* api: allow creation of structure with hdata_update (allowed for hdata
* api: allow return code WEECHAT_RC_OK_EAT in callbacks of hook_signal() and
hook_hsignal() (stop sending the signal immediately)
* api: allow creation of structure with hdata_update() (allowed for hdata
"history")
* api: use hashtable "options" for command arguments in function
hook_process_hashtable (optional, default is a split of string with command)
* api: add new function "string_eval_expression"
* api: connect with IPv6 by default in hook_connect (with fallback to IPv4),
hook_process_hashtable() (optional, default is a split of string with
command)
* api: add new function string_eval_expression()
* api: connect with IPv6 by default in hook_connect() (with fallback to IPv4),
shuffle list of hosts for a same address, add argument "retry" for
hook_connect, move "sock" from hook_connect arguments to callback of
hook_connect (task #11205)
hook_connect(), move "sock" from hook_connect() arguments to callback of
hook_connect() (task #11205)
* aspell: add signal "aspell_suggest" (sent when new suggestions are displayed)
* aspell: add bar items "aspell_dict" (dictionary used on current buffer) and
"aspell_suggest" (suggestions for misspelled word at cursor), add option
@@ -675,7 +815,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: fix memory leak in case of error when building content of bar item for
display
* core: fix detection of command in input: a single command char is considered
as a command (API function "string_input_for_buffer")
as a command (API function string_input_for_buffer())
* core: search for a fallback template when a no template is matching command
arguments
* core: fix refresh of windows after split (fix bug with horizontal separator
@@ -700,7 +840,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
(problem with nick displayed in first line of screen) (bug #37556)
* core: fix wrapping of words with wide chars (the break was made before the
correct position)
* api: do not call shell to execute command in hook_process (fix security
* api: do not call shell to execute command in hook_process() (fix security
problem when a plugin/script gives untrusted command) (bug #37764)
* alias: give higher priority to aliases (2000) so that they take precedence
over an existing command
@@ -708,7 +848,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* aspell: fix creation of spellers when number of dictionaries is different
between two buffers
* guile: fix bad conversion of shared strings (replace calls to
scm_i_string_chars by scm_to_locale_string) (bug #38067)
scm_i_string_chars() by scm_to_locale_string()) (bug #38067)
* irc: fix display of actions (/me) when they are received from a relay client
(in channel and private buffers) (bug #38027)
* irc: fix memory leak when updating modes of channel
@@ -742,7 +882,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
=== Bugs fixed
* core: do not call shell to execute command in hook_process (fix security
* core: do not call shell to execute command in hook_process() (fix security
problem when a plugin/script gives untrusted command) (bug #37764)
== Version 0.3.9.1 (2012-11-09)
@@ -766,7 +906,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: add support of arrays in hdata variables
* core: add command line option "-r" (or "--run-command") to run command(s)
after startup of WeeChat
* core: add function "hook_set" in plugin API, add "subplugin" in hooks (set by
* core: add function hook_set() in plugin API, add "subplugin" in hooks (set by
script plugins), display subplugin in /help on commands (task #12049)
* core: add option weechat.look.jump_smart_back_to_buffer (jump back to initial
buffer after reaching end of hotlist, on by default, which is old behavior)
@@ -780,10 +920,10 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
color for offline nicks in prefix (task #11109)
* doc: add Japanese user's guide (patch #7827), scripting guide and tester's
guide
* api: allow update for some variables of hdata, add new functions hdata_update
and hdata_set
* api: add info "locale" for info_get (locale used to translate messages)
* api: add new function util_version_number
* api: allow update for some variables of hdata, add new functions
hdata_update() and hdata_set()
* api: add info "locale" for info_get() (locale used to translate messages)
* api: add new function util_version_number()
* aspell: add option aspell.check.enabled, add options enable/disable/toggle
for command /aspell (rename options enable/disable/dictlist to
setdict/deldict/listdict), display aspell status with /aspell (task #11988)
@@ -814,7 +954,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
all plugins) (bug #37311)
* core: fix display bug when end of a line is displayed on top of chat (last
line truncated and MORE(0) in status bar) (bug #37203)
* core: fix IP address returned by hook_connect (return IP really used, not
* core: fix IP address returned by hook_connect() (return IP really used, not
first IP for hostname)
* core: display spaces at the end of messages in chat area (bug #37024)
* core: fix infinite loop in display when chat area has width of 1 with
@@ -823,8 +963,8 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
in bars with vertical filling (bug #37054)
* core: fix color of long lines (displayed on more than one line on screen)
under FreeBSD (bug #36999)
* core: return error string to callback of hook_connect if getaddrinfo fails in
child process
* core: return error string to callback of hook_connect() if getaddrinfo fails
in child process
* core: fix names of cache variables in configure.in (bug #36971)
* core: scroll to bottom of window after reaching first or last highlight with
keys key[alt-p] / key[alt-n]
@@ -867,9 +1007,9 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* ruby: detect Ruby version 1.9.3 in cmake and autotools
* scripts: fix deletion of configuration files when script is unloaded
(bug #36977)
* scripts: fix function unhook_all: delete only callbacks of hooks and add
missing call to unhook
* scripts: ignore call to "register" (with a warning) if script is already
* scripts: fix function unhook_all(): delete only callbacks of hooks and add
missing call to unhook()
* scripts: ignore call to register() (with a warning) if script is already
registered
* xfer: fix DCC transfer error (bug #37432)
@@ -883,7 +1023,8 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: add option weechat.look.prefix_same_nick (hide or change prefix on
messages whose nick is the same as previous message) (task #11965)
* core: convert tabs to spaces in text pasted (bug #25028)
* core: add a connection timeout for child process in hook_connect (bug #35966)
* core: add a connection timeout for child process in hook_connect()
(bug #35966)
* core: follow symbolic links when writing configuration files (.conf)
(task #11779)
* core: add support of terminal "bracketed paste mode", new options
@@ -922,10 +1063,10 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: fix display of wide chars on last column of chat area (patch #7733)
* api: display warning in scripts when invalid pointers (malformed strings) are
given to plugin API functions (warning displayed if debug for plugin is >= 1)
* scripts: fix type of argument "rc" in callback of hook_process (from string
* scripts: fix type of argument "rc" in callback of hook_process() (from string
to integer)
* guile: fix crash on ARM when loading guile plugin (bug #36479)
* guile: add missing function "hook_process_hashtable" in API
* guile: add missing function hook_process_hashtable() in API
* irc: update channel modes by using chanmodes from message 005 (do not send
extra command "MODE" to server), fix parsing of modes (bug #36215)
* irc: hide everything after "identify" or "register" in messages to nickserv
@@ -959,8 +1100,8 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* relay: redirect some irc messages from clients to hide output (messages:
mode, ison, list, names, topic, who, whois, whowas, time, userhost)
(bug #33516)
* tcl: add missing function "hdata_char" in API
* tcl: fix pointer sent to function hook_signal_send when type of data is
* tcl: add missing function hdata_char() in API
* tcl: fix pointer sent to function hook_signal_send() when type of data is
a pointer
== Version 0.3.7 (2012-02-26)
@@ -989,11 +1130,12 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
WeeChat home (default is "~/.weechat") (task #11266)
* core: add optional arguments for command /plugin load/reload/autoload
* api: add modifier "input_text_for_buffer" (bug #35317)
* api: add support of URL in hook_process/hook_process_hashtable (task #10247)
* api: add new functions strcasecmp_range, strncasecmp_range,
string_regex_flags, string_regcomp, hashtable_map_string,
hook_process_hashtable, hdata_check_pointer, hdata_char, hdata_hashtable and
nicklist_get_next_item
* api: add support of URL in hook_process() / hook_process_hashtable()
(task #10247)
* api: add new functions strcasecmp_range(), strncasecmp_range(),
string_regex_flags(), string_regcomp(), hashtable_map_string(),
hook_process_hashtable(), hdata_check_pointer(), hdata_char(),
hdata_hashtable() and nicklist_get_next_item()
* alias: add default alias /umode => /mode $nick
* irc: add option "capabilities" in servers to enable client capabilities on
connection
@@ -1021,10 +1163,10 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
=== Bugs fixed
* core: fix expand of path `~` to home of user in function string_expand_home
* core: fix expand of path `~` to home of user in function string_expand_home()
(`~/xxx` was OK, but not `~`)
* core: fix memory leak when closing buffer
* core: fix memory leak in function util_search_full_lib_name
* core: fix memory leak in function util_search_full_lib_name()
* core: automatically add newline char after last pasted line (when pasting
many lines with confirmation) (task #10703)
* core: fix bug with layout: assign layout number in buffers when doing
@@ -1044,8 +1186,8 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: fix compilation under OpenBSD 5.0 (lib utf8 not needed any more)
(bug #34727)
* core: display error in command /buffer if arguments are wrong (bug #34180)
* core: fix help on plugin option when config_set_desc_plugin is called to set
help on newly created option
* core: fix help on plugin option when config_set_desc_plugin() is called to
set help on newly created option
* core: fix compilation error with "pid_t" on Mac OS X (bug #34639)
* core: enable background process under Cygwin to connect to servers, fix
reconnection problem (bug #34626)
@@ -1080,7 +1222,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
=== New features
* core: add color attribute "|" (keep attributes) and value "resetcolor" for
function weechat_color in plugin API (used by irc plugin to keep
function color() in plugin API (used by irc plugin to keep
bold/reverse/underlined in message when changing color) (bug #34550)
* core: add new option weechat.look.color_basic_force_bold, off by default:
bold is used only if terminal has less than 16 colors (patch #7621)
@@ -1125,11 +1267,12 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: add horizontal scrolling for buffers with free content (command
/window scroll_horiz) (task #11112)
* api: add info "cursor_mode"
* api: add new functions key_bind, key_unbind, hook_focus, hdata_new,
hdata_new_var, hdata_new_list, hdata_get, hdata_get_var_offset,
hdata_get_var_type, hdata_get_var_type_string, hdata_get_var_hdata,
hdata_get_var, hdata_get_var_at_offset, hdata_get_list, hdata_move,
hdata_integer, hdata_string, hdata_pointer, hdata_time, hdata_get_string
* api: add new functions key_bind(), key_unbind(), hook_focus(), hdata_new(),
hdata_new_var(), hdata_new_list(), hdata_get(), hdata_get_var_offset(),
hdata_get_var_type(), hdata_get_var_type_string(), hdata_get_var_hdata(),
hdata_get_var(), hdata_get_var_at_offset(), hdata_get_list(), hdata_move(),
hdata_integer(), hdata_string(), hdata_pointer(), hdata_time(),
hdata_get_string()
* irc: allow reason for command /disconnect
* irc: allow server name for commands /die and /restart
* irc: add new info_hashtable "irc_message_split"
@@ -1140,11 +1283,11 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
=== Bugs fixed
* core: fix freeze when calling function util_file_get_content with a directory
instead of a filename
* core: fix freeze when calling function util_file_get_content() with a
directory instead of a filename
* core: fix compilation error (INSTALLPREFIX undeclared) on OS X and when
compiling with included gettext (bug #26690)
* core: display timeout for hook_process command only if debug for core is
* core: display timeout for hook_process() command only if debug for core is
enabled (task #11401)
* core: bufferize lines displayed before core buffer is created, to display
them in buffer when it is created
@@ -1155,10 +1298,10 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: change default value of option weechat.network.gnutls_ca_file to
"/etc/ssl/certs/ca-certificates.crt"
* core: replace deprecated gnutls function
gnutls_certificate_client_set_retrieve_function by new function
gnutls_certificate_set_retrieve_function (gnutls >= 2.11.0)
* core: use dynamic buffer size for calls to vsnprintf
* core: fix memory leak in unhook of hook_connect
gnutls_certificate_client_set_retrieve_function() by new function
gnutls_certificate_set_retrieve_function() (gnutls >= 2.11.0)
* core: use dynamic buffer size for calls to vsnprintf()
* core: fix memory leak in unhook of hook_connect()
* core: fix memory leak in display of empty bar items
* core: fix input of wide UTF-8 chars under Cygwin (bug #34061)
* core: fix bugs with automatic layout (bug #26110), add support of merged
@@ -1175,10 +1318,10 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
different case
* core: fix completion for command arguments when same command exists in many
plugins (bug #33753)
* core: fix freeze when hook_fd is called with a bad file/socket (bug #33619)
* core: fix freeze when hook_fd() is called with a bad file/socket (bug #33619)
* core: fix bug with option weechat.look.hotlist_count_max (value+1 was used)
* api: use arguments for infolist "window" to return only one window by number
* api: fix bug with function config_set_desc_plugin (use immediately
* api: fix bug with function config_set_desc_plugin() (use immediately
description for option when function is called)
* scripts: fix crash with scripts not auto-loaded having a buffer opened after
/upgrade (input/close callbacks for buffer not set properly)
@@ -1210,7 +1353,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
(bug #33739)
* relay: fix memory leak (free some parsed messages) (bug #33387)
* relay: fix memory leak on plugin load (free raw messages)
* perl: replace calls to SvPV by SvPV_nolen (patch #7436)
* perl: replace calls to SvPV() by SvPV_nolen() (patch #7436)
== Version 0.3.5 (2011-05-15)
@@ -1247,8 +1390,8 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
being added with command "/color"), auto reset of color pairs with option
weechat.look.color_pairs_auto_reset
* core: allow background for nick colors (using ":")
* api: add new function config_set_desc_plugin (task #10925)
* api: add new functions buffer_match_list and window_search_with_buffer
* api: add new function config_set_desc_plugin() (task #10925)
* api: add new functions buffer_match_list() and window_search_with_buffer()
* aspell: add section "option" in aspell.conf for speller options (task #11083)
* irc: add new options irc.color.topic_old and irc.color.topic_new
* irc: add option "ssl_priorities" in servers (task #10106, debian #624055)
@@ -1326,7 +1469,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
option "weechat.color.chat_nick_colors" (comma separated list of colors)
* core: add color support in option weechat.look.buffer_time_format
* core: add new option weechat.look.highlight_regex and function
string_has_highlight_regex in plugin API (task #10321)
string_has_highlight_regex() in plugin API (task #10321)
* core: add new option weechat.look.hotlist_unique_numbers (task #10691)
* core: add property "hotlist_max_level_nicks" in buffers to set max hotlist
level for some nicks in buffer
@@ -1334,13 +1477,13 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
weechat.look.input_share_overwrite (task #9228)
* core: add new option weechat.look.prefix_align_min (task #10650)
* api: add priority for hooks (task #10550)
* api: add new functions: list_search_pos, list_casesearch_pos,
hashtable_get_string, hashtable_set_pointer, hook_info_hashtable,
info_get_hashtable, hook_hsignal, hook_hsignal_send,
hook_completion_get_string, nicklist_group_get_integer,
nicklist_group_get_string, nicklist_group_get_pointer, nicklist_group_set,
nicklist_nick_get_integer, nicklist_nick_get_string,
nicklist_nick_get_pointer, nicklist_nick_set
* api: add new functions: list_search_pos(), list_casesearch_pos(),
hashtable_get_string(), hashtable_set_pointer(), hook_info_hashtable(),
info_get_hashtable(), hook_hsignal(), hook_hsignal_send(),
hook_completion_get_string(), nicklist_group_get_integer(),
nicklist_group_get_string(), nicklist_group_get_pointer(),
nicklist_group_set(), nicklist_nick_get_integer(),
nicklist_nick_get_string(), nicklist_nick_get_pointer(), nicklist_nick_set()
* irc: add option "-server" in command /join (task #10837)
* irc: add option "-switch" in commands /connect and /reconnect
* irc: add command /notify, new options irc.look.notify_tags_ison,
@@ -1372,10 +1515,10 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: fix scroll problem on buffers with free content and non-allocated lines
(bug #32039)
* core: add support of python 2.7 in cmake and configure (debian #606989)
* core: call to hook_config when config option is created
* core: call to function hook_config() when config option is created
* core: fix infinite loop on gnutls handshake when connecting with SSL to
server on wrong port or server with SSL problems (bug #27487)
* core: fix data sent to callback of hook_process (some data was sometimes
* core: fix data sent to callback of hook_process() (some data was sometimes
missing), use a 64KB buffer for child output and send data to callback only
when buffer is full
* core: fix crash when displaying groups in buffer nicklist
@@ -1406,7 +1549,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
connection but before message 001 (bug #30884)
* irc: fix bug with hostmasks in command /ignore (bug #30716)
* relay: split of messages sent to clients of irc proxy
* scripts: add missing function "infolist_reset_item_cursor" in API
* scripts: add missing function infolist_reset_item_cursor() in API
(bug #31057)
* lua: fix crash when unloading script
* ruby: fix compilation with Ruby 1.9.2 (patch #7316)
@@ -1428,7 +1571,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: add new option weechat.look.confirm_quit
* core: add new option weechat.color.status_name_ssl (task #10339)
* core: add hashtables with new functions in plugin API
* api: add function "string_expand_home", fix bug with replacement of home in
* api: add function string_expand_home(), fix bug with replacement of home in
paths
* irc: add new option irc.look.nick_color_stop_chars
* irc: improve lag indicator: two colors (counting and finished), update item
@@ -1450,11 +1593,11 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: fix bug with scroll_unread: do not scroll to a filtered line
(bug #29991)
* core: fix crash with hook_process (when timer is called on a deleted hook
* core: fix crash with hook_process() (when timer is called on a deleted hook
process)
* core: fix display bug with special chars (ascii value below 32) (bug #30602)
* core: fix display bug with attributes like underlined in bars (bug #29889)
* api: fix bug with replacement char in function string_remove_color
* api: fix bug with replacement char in function string_remove_color()
(bug #30296)
* irc: fix bug in parser when no argument is received after command, no
callback was called, and message was silently ignored (bug #30640)
@@ -1490,19 +1633,21 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
(task #10141)
* core: add new option weechat.look.time_format to customize default format
for date/time displayed (localized date by default), add function
weechat_util_get_time_string in plugin API (patch #6914)
util_get_time_string() in plugin API (patch #6914)
* core: add new option weechat.look.command_chars, add functions
string_is_command_char and string_input_for_buffer in plugin and script API
string_is_command_char() and string_input_for_buffer() in plugin and script
API
* core: add new option weechat.look.read_marker_always_show
* api: add "version_number" for function info_get to get WeeChat version as
* api: add "version_number" for function info_get() to get WeeChat version as
number
* api: add "irc_is_nick" for function info_get to check if a string is a valid
IRC nick name (patch #7133)
* api: add functions "string_encode_base64" and "string_decode_base64", fix
* api: add "irc_is_nick" for function info_get() to check if a string is a
valid IRC nick name (patch #7133)
* api: add functions string_encode_base64() and string_decode_base64(), fix
bug with base64 encoding
* api: add functions "string_match", "string_has_highlight" and
"string_mask_to_regex" in script plugin API
* api: add description of arguments for functions hook_info and hook_infolist
* api: add functions string_match(), string_has_highlight() and
string_mask_to_regex() in script plugin API
* api: add description of arguments for functions hook_info() and
hook_infolist()
* api: add signals "day_changed", "nicklist_group_added/removed",
"nicklist_nick_added/removed"
* alias: add custom completion for aliases (task #9479)
@@ -1537,12 +1682,12 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* gui: fix bug with bar background after text with background color
(bug #28157)
* gui: fix bug with cursor when position is last char of terminal
* api: add missing infos in functions buffer_get_integer / buffer_get_string
and in buffer infolist
* api: fix function "color" in Lua script API
* api: add missing infos in functions buffer_get_{integer|string}() and in
buffer infolist
* api: fix function color() in Lua script API
* api: fix "inactivity" value when no key has been pressed since WeeChat
started (bug #28930)
* api: return absolute path for info_get of "weechat_dir" (bug #27936)
* api: return absolute path for info_get() of "weechat_dir" (bug #27936)
* scripts: fix bug with callbacks when loading a script already loaded
* perl: fix crash when multiplicity is disabled
* perl: fix crash when callbacks are called during script initialization
@@ -1622,7 +1767,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* core: fix buffer used by some input functions called via plugin API with
buffer pointer (bug #28152)
* alias: fix bug with buffer for execution of alias, when called from plugin
API with function "command" (bug #27697)
API with function command() (bug #27697)
* alias: fix bug with arguments (bug #27440)
* irc: improve error management on socket error (recv/send)
* irc: improve mask used by command /kickban
@@ -1644,7 +1789,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
hotlist when buffer is cleared (bug #27530)
* gui: fix /input history_global_next: reset input content when last command in
history is reached
* api: fix function weechat_bar_set for python/lua/ruby (patch #6912)
* api: fix function bar_set() for python/lua/ruby (patch #6912)
== Version 0.3.0 (2009-09-06)
@@ -1932,7 +2077,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* fix bug with nick completion in command arguments (now uses option
look_nick_completion_ignore)
* fix display bug with color for first line on screen (bug #17719)
* fix bug with "set_config" function in plugins API (bug #18448)
* fix bug with set_config() function in plugins API (bug #18448)
* fix memory leak in keyboard input
* fix refresh bug when changing config options if window is split
* add space between chat and nicklist when position is "right" (bug #17852)
@@ -2040,7 +2185,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* fix crashes with DCC chat remove/purge on DCC view (bug #16775)
* fix bug with connection to bnc (bug #16760)
* command /save now writes plugins options (~/.weechat/plugins.rc)
* fix crash with "register" function in plugin scripts (bug #16701)
* fix crash with register() function in plugin scripts (bug #16701)
* fix random crash at exit (/quit or /upgrade) with split windows
== Version 0.1.9 (2006-05-25)
@@ -2110,16 +2255,16 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* add special names for plugin message handlers: weechat_pv, weechat_highlight,
weechat_ctcp, weechat_dcc
* add IRC raw data buffer (new key: key[alt-j,alt-r])
* add new plugins functions: add_timer_handler, remove_timer_handler,
remove_infobar
* add new plugins functions: add_timer_handler(), remove_timer_handler(),
remove_infobar()
* plugin messages handlers now called when message is ignored (by /ignore)
* new behavior for messages ignored by a message handler: now WeeChat
executes standard handler, treating message as "ignored"
* many commands allowed for aliases
* many commands allowed when connecting to server
* add Lua script plugin
* add functions in plugins API: get_server_info, free_server_info,
get_channel_info, free_channel_info, get_nick_info, free_nick_info
* add functions in plugins API: get_server_info(), free_server_info(),
get_channel_info(), free_channel_info(), get_nick_info(), free_nick_info()
* add option "look_nick_complete_first" (patch from Gwenn)
* add option "look_open_near_server" (patch from Gwenn)
* add new scroll keys for a few lines up/down
@@ -2145,7 +2290,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* fix crash when using global history (when older entry is removed)
* fix display bug with /kill command
* fix bug with /upgrade and servers buffer
* fix bug with "get_dcc_info" plugin interface function
* fix bug with get_dcc_info() plugin interface function
* fix bug with charset in infobar highlights
* fix bug with buffer detection in plugins/scripts commands
* fix bug with /history command
@@ -2293,7 +2438,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
* in python scripts, all messages written in stdin and stderr are redirected in
server buffer
* fix a filename error while loading a python script manually
* fix plugins "print" and "prnt" functions: now OK for writing on server
* fix plugins print() and prnt() functions: now OK for writing on server
buffers
* fix color problem with new libcurses version
* fix crash when using key[alt-s] or key[alt-x] on DCC buffer (key[alt-d])
+48 -29
View File
@@ -1,10 +1,10 @@
= Reporting WeeChat issues
= Contributing to WeeChat
:author: Sébastien Helleu
:email: flashcode@flashtux.org
:lang: en
== Report bugs
== Reporting bugs
First, some basic things:
@@ -13,55 +13,74 @@ First, some basic things:
(if you are using a stable release or old version).
* Report only one bug or feature request per issue.
=== Security reports
Please *DO NOT* file a GitHub issue for security related problems, but send an
email to <security@weechat.org> instead.
=== Required info
Please give some info:
When reporting https://github.com/weechat/weechat/issues[issues] on GitHub,
please include:
* The *version* of WeeChat: output of `/v` in WeeChat, for example:
`WeeChat 1.0-dev (git: v0.4.3-475-gb174b3c)`. +
If WeeChat does not start at all, give the version displayed by
* your *WeeChat version*: the output of `/v` in WeeChat, for example:
'WeeChat 1.0-dev (git: v0.4.3-475-gb174b3c)'. +
If WeeChat does not start at all, please include the version displayed by
`weechat --help` (or the version installed with your package manager).
* The operating system, including distribution name (for Linux) and its version
(examples: Linux Debian Wheezy, FreeBSD 10.0, Windows/Cygwin 64-bit, ...).
* If possible, please include a reproducible example: explain the steps which
led you to the problem. +
* your *operating system*: its name and version (examples: Linux Debian Wheezy,
FreeBSD 10.0, Windows/Cygwin 64-bit, ...).
* the *steps to reproduce*: if possible, please include a reproducible example:
explain the steps which led you to the problem. +
It's even better if you can reproduce the problem with a new config (and no
scripts loaded): try `weechat --dir /tmp/weechat` and check if you have the
problem here.
* the *gdb's backtrace* (only for a crash): if you can reproduce the crash
(or if you have a core file), please include the backtrace from gdb (look at
https://weechat.org/files/doc/devel/weechat_user.en.html#report_crashes[User's guide]
for more info).
=== Use of scripts
[IMPORTANT]
Most of times, the WeeChat crash log file ('weechat_crash_YYYYMMDD_xxx.log') is
*NOT USEFUL* to fix the bug, so please report this file *ONLY* if a developer
asked you to send it (and be extremely careful, this file can contain personal
data like passwords and contents of your chats).
=== Scripts related issues
If you are using scripts, they can cause problems/crashes. To check if the
problem is related to one script, try to unload them one by one (using
command `/script unload <name>`).
Many issues reported are in fact related to bugs in scripts, so please first
check that before reporting any issue on WeeChat itself.
If you think the problem comes from a specific script, please report the issue
in the https://github.com/weechat/scripts[scripts git repository].
in the https://github.com/weechat/scripts/issues[scripts git repository]
instead.
=== Report a crash
== Translations
If you are reporting a crash, please attach the backtrace from gdb (look at
http://weechat.org/files/doc/devel/weechat_user.en.html#report_crashes[user's guide]
for more info).
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 https://github.com/weechat/weechat.org[weechat.org].
Most of times, the WeeChat crash log file (`weechat_crash_YYYYMMDD_xxx.log`) is
*not useful* to fix the bug, so please report this file *ONLY* if a developer
asks you to send it (and be careful, this file can contain personal data like
passwords).
To start a translation in a new language (not yet supported), please look at
https://weechat.org/files/doc/devel/weechat_dev.en.html#translations[translations]
in Developer's guide.
== Feature requests
WeeChat is under active development, so your idea may already have been
implemented, or scheduled for a future version (you can check in
http://weechat.org/dev/[roadmap]).
https://weechat.org/dev[roadmap] or
https://github.com/weechat/weechat/milestones[milestones] on GitHub.
Before submitting a feature request, it's better to discuss about it in IRC
Pull requests on GitHub are welcome for minor new features.
For major new features, it's better to discuss about it in IRC
(server: 'chat.freenode.net', channel '#weechat').
== Contributing
If you want to fix a bug or add a new feature, it's always a good idea to
discuss about it in IRC.
And you can look at http://weechat.org/files/doc/devel/weechat_dev.en.html[developer's guide] for coding rules
(styles, naming convention, and other useful info).
Before submitting any pull request, be sure you have read the
https://weechat.org/files/doc/devel/weechat_dev.en.html#coding_rules[coding rules]
in Developer's guide, which contains info about styles used, naming convention
and other useful info.
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2005 Julien Louis <ptitlouis@sysif.net>
# Copyright (C) 2006-2009 Emmanuel Bouthenot <kolter@openics.org>
#
+5 -5
View File
@@ -8,7 +8,7 @@ WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat
environment for many operating systems. Everything can be done with a keyboard.
It is customizable and extensible with scripts.
Homepage: http://weechat.org/
Homepage: https://weechat.org/
image:https://travis-ci.org/weechat/weechat.svg?branch=master["Build Status", link="https://travis-ci.org/weechat/weechat"]
@@ -24,7 +24,7 @@ image:https://travis-ci.org/weechat/weechat.svg?branch=master["Build Status", li
* Developed from scratch.
* Free software, released under GPLv3.
image::http://static.weechat.org/images/screenshots/weechat/medium/weechat_2013-04-27_phlux_shadow.png[align="center"]
image::https://weechat.org/media/images/screenshots/weechat/medium/weechat_2013-04-27_phlux_shadow.png[align="center"]
== Install
@@ -49,7 +49,7 @@ Following packages are optional:
* for building tests: C++ compiler, CppUTest
For a complete list of dependencies and versions recommended, please look at
http://weechat.org/files/doc/devel/weechat_user.en.html#dependencies[user's guide].
https://weechat.org/files/doc/devel/weechat_user.en.html#dependencies[user's guide].
=== Compile
@@ -69,11 +69,11 @@ $ make install (as root for installation in system directories)
----
For more information or installation with autotools, please look at
http://weechat.org/files/doc/devel/weechat_user.en.html#compile_with_autotools[user's guide].
https://weechat.org/files/doc/devel/weechat_user.en.html#compile_with_autotools[user's guide].
== Copyright
Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
This file is part of WeeChat, the extensible chat client.
+117 -4
View File
@@ -6,15 +6,128 @@
This document lists important changes for each version, that require manual
actions (the latest formatted version of this document can be found
http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[here]). +
https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[here]). +
It is recommended to read it when upgrading to a new stable
version.
For a complete list of changes, please look at
http://weechat.org/files/changelog/ChangeLog-devel.html[ChangeLog]
https://weechat.org/files/changelog/ChangeLog-devel.html[ChangeLog]
(file 'ChangeLog.asciidoc' in sources).
== Version 1.1.1 (2015-01-25)
Bug fix and maintenance release.
== Version 1.1 (2015-01-11)
=== New format for regex replacement in triggers
A new format is used in regex replacement to use regex groups, this format
is incompatible with version 1.0.
The existing triggers are *NOT automatically updated*.
[width="60%",cols="2,2,3",options="header"]
|===
| Old format | New format | Examples (new format)
| `$0` ... `$99` | `${re:0}` ... `${re:99}` | `${re:1}`
| `$+` | `${re:+}` | `${re:+}`
| `$.*N` | `${hide:*,${re:N}}` | `${hide:*,${re:2}}` +
`${hide:-,${re:+}}`
|===
Moreover, default triggers used to hide passwords have been fixed for *BSD
operating systems.
You can restore them with the following command:
----
/trigger restore cmd_pass msg_auth server_pass
----
If you added triggers with the old regex replacement format, you must update
them manually.
=== Default "beep" trigger
The command of "beep" trigger is now executed only if the message is displayed
(not filtered with /filter).
You can restore the default "beep" trigger with the following command:
----
/trigger restore beep
----
=== Return code of commands
The API function 'weechat_command' now sends the value returned return by
command callback.
WeeChat does not display any more an error when a command returns
'WEECHAT_RC_ERROR'. Consequently, all plugins/scripts should display an
explicit error message before returning 'WEECHAT_RC_ERROR'.
For C plugins, two macros have been added in weechat-plugin.h:
'WEECHAT_COMMAND_MIN_ARGS' and 'WEECHAT_COMMAND_ERROR'.
=== Completion of inline commands
WeeChat now completes by default inline commands (not only at beginning of
line).
When this feature is enabled, there is no more automatic completion of
absolute paths (except if you are completing a path inside a command argument,
like `/dcc send <nick> <path>`).
To restore the old behavior (no completion of inline commands):
----
/set weechat.completion.command_inline off
----
=== Relay option relay.irc.backlog_tags
The option 'relay.irc.backlog_tags' is now a list separated by commas
(it was separated by semicolons in older versions).
If you are using a list of tags in this option, you must adjust the value
manually.
=== IPv4-mapped IPv6 client address in relay
The string "::ffff:" has been removed from IPv4-mapped IPv6 client address
in relay plugin.
If you are using "::ffff:" in option 'relay.network.allowed_ips', you can
remove it.
=== Temporary servers disabled by default with /connect
Creating a temporary server with command `/connect <address>` or
`/connect irc://...` is now forbidden by default.
A new option has been added to unlock the feature, you can do that for
the old behavior in command `/connect`:
----
/set irc.look.temporary_servers on
----
=== Microseconds in API timeval functions
The API functions using timeval are now using or returning microseconds,
instead of milliseconds:
* function 'util_timeval_diff': returns microseconds
* function 'util_timeval_add': the argument 'interval' is now expressed in
microseconds.
== Version 1.0.1 (2014-09-28)
Bug fix and maintenance release.
== Version 1.0 (2014-08-15)
=== Channel type not added by default on /join
@@ -32,7 +145,7 @@ the new option:
=== Hide IRC channel modes arguments
The option 'irc.look.item_channel_modes_hide_key' has been renamed to
'irc.look.item_channel_modes_hide_args' and it now a string. +
'irc.look.item_channel_modes_hide_args' and is now a string. +
It can now hide arguments for multiple channel modes.
By default, a channel key (mode "k") will hide channel arguments. For old
@@ -726,7 +839,7 @@ IRC commands /ame and /amsg are now aliases, if you are upgrading from version
== Version 0.3.0 (2009-09-06)
This version brings *MAJOR* changes, especially for configuration files and
plugin API and it not compatible with previous versions.
plugin API and is not compatible with previous versions.
Major differences:
+1 -1
View File
@@ -1,6 +1,6 @@
#!/bin/sh
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2005 Julien Louis <ptitlouis@sysif.net>
# Copyright (C) 2005-2006 Emmanuel Bouthenot <kolter@openics.org>
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+4 -2
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
@@ -42,12 +42,14 @@ find_library(ASPELL_LIBRARY
)
if(ASPELL_INCLUDE_PATH AND ASPELL_LIBRARY)
set(ASPELL_FOUND TRUE)
# check if function aspell_version_string() exists
set(CMAKE_REQUIRED_INCLUDES ${ASPELL_INCLUDE_PATH})
set(CMAKE_REQUIRED_LIBRARIES ${ASPELL_LIBRARY})
check_symbol_exists(aspell_version_string "aspell.h" HAVE_ASPELL_VERSION_STRING)
set(CMAKE_REQUIRED_INCLUDES)
set(CMAKE_REQUIRED_LIBRARIES)
set(ASPELL_FOUND TRUE)
endif()
mark_as_advanced(
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2014-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+7
View File
@@ -41,4 +41,11 @@ else()
mark_as_advanced(ENCHANT_INCLUDE_DIR ENCHANT_LIBRARIES)
# check if function enchant_get_version() exists
set(CMAKE_REQUIRED_INCLUDES ${ENCHANT_INCLUDE_DIR})
set(CMAKE_REQUIRED_LIBRARIES ${ENCHANT_LIBRARIES})
check_symbol_exists(enchant_get_version "enchant.h" HAVE_ENCHANT_GET_VERSION)
set(CMAKE_REQUIRED_INCLUDES)
set(CMAKE_REQUIRED_LIBRARIES)
endif()
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2007 Julien Louis <ptitlouis@sysif.net>
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
#
# This file is part of WeeChat, the extensible chat client.
+9 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2011-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2011-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
@@ -34,4 +34,12 @@ endif()
find_package(PkgConfig)
if(PKG_CONFIG_FOUND)
pkg_search_module(GUILE guile-2.0)
if(GUILE_FOUND)
# check if variable "scm_install_gmp_memory_functions" exists
set(CMAKE_REQUIRED_INCLUDES ${GUILE_INCLUDE_DIRS})
set(CMAKE_REQUIRED_LIBRARIES ${GUILE_LDFLAGS})
check_symbol_exists(scm_install_gmp_memory_functions "libguile.h" HAVE_GUILE_GMP_MEMORY_FUNCTIONS)
set(CMAKE_REQUIRED_INCLUDES)
set(CMAKE_REQUIRED_LIBRARIES)
endif()
endif()
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+4 -48
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
@@ -33,51 +33,7 @@ if(LUA_FOUND)
set(LUA_FIND_QUIETLY TRUE)
endif()
find_path(
LUA51_INCLUDE_PATH lua.h
PATHS /usr/include /usr/local/include /usr/pkg/include
PATH_SUFFIXES lua51 lua5.1 lua-5.1
)
find_library(
LUA51_LIBRARY NAMES lua51 lua5.1 lua-5.1 lua
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
PATH_SUFFIXES lua51 lua5.1 lua-5.1
)
if(LUA51_INCLUDE_PATH AND LUA51_LIBRARY)
set(LUA_INCLUDE_PATH "${LUA51_INCLUDE_PATH}")
set(LUA_LIBRARY "${LUA51_LIBRARY}")
set(LUA_VERSION "5.1")
set(LUA_FOUND TRUE)
else()
find_path(
LUA50_INCLUDE_PATH lua.h
PATHS /usr/include /usr/local/include /usr/pkg/include
PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua
)
find_library(
LUA50_LIBRARY NAMES lua50 lua5.0 lua-5.0 lua
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua
)
find_library(
LUALIB50_LIBRARY NAMES lualib50 lualib5.0 lualib-5.0 lualib
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua
)
if(LUA50_INCLUDE_PATH AND LUA50_LIBRARY AND LUALIB50_LIBRARY)
set(LUA_INCLUDE_PATH "${LUA50_INCLUDE_PATH}")
set(LUA_LIBRARY "${LUA50_LIBRARY}")
set(LUALIB_LIBRARY "${LUALIB50_LIBRARY}")
set(LUA_VERSION "5.0")
set(LUA_FOUND TRUE)
endif()
find_package(PkgConfig)
if(PKG_CONFIG_FOUND)
pkg_search_module(LUA lua5.2 lua-5.2 lua52 lua5.1 lua-5.1 lua51 lua-5.0 lua5.0 lua50 lua)
endif()
mark_as_advanced(
LUA_INCLUDE_PATH
LUA_LIBRARY
LUALIB_LIBRARY
# LUA_VERSION
)
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+4 -4
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2009 Julien Louis <ptitlouis@sysif.net>
#
# This file is part of WeeChat, the extensible chat client.
@@ -63,17 +63,17 @@ if(PYTHON_EXECUTABLE)
find_path(PYTHON_INCLUDE_PATH
NAMES Python.h
PATHS ${PYTHON_INC_DIR}
HINTS ${PYTHON_INC_DIR}
)
if(ENABLE_PYTHON3)
find_library(PYTHON_LIBRARY
NAMES python3.4 python3.3 python3.2 python3.1 python3.0 python3 python2.7 python2.6 python2.5 python
PATHS ${PYTHON_POSSIBLE_LIB_PATH}
HINTS ${PYTHON_POSSIBLE_LIB_PATH}
)
else()
find_library(PYTHON_LIBRARY
NAMES python2.7 python2.6 python2.5 python
PATHS ${PYTHON_POSSIBLE_LIB_PATH}
HINTS ${PYTHON_POSSIBLE_LIB_PATH}
)
endif()
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
#
# This file is part of WeeChat, the extensible chat client.
+1 -1
View File
@@ -1,6 +1,6 @@
#
# Copyright (C) 2008 Julien Louis <ptitlouis@sysif.net>
# Copyright (C) 2008-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2008-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+2
View File
@@ -7,6 +7,8 @@
#cmakedefine HAVE_MALLINFO
#cmakedefine HAVE_EAT_NEWLINE_GLITCH
#cmakedefine HAVE_ASPELL_VERSION_STRING
#cmakedefine HAVE_ENCHANT_GET_VERSION
#cmakedefine HAVE_GUILE_GMP_MEMORY_FUNCTIONS
#define PACKAGE_VERSION "@VERSION@"
#define PACKAGE "@PROJECT_NAME@"
#define PACKAGE_NAME "@PROJECT_NAME@"
+45 -10
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 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>
@@ -24,7 +24,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.56)
AC_INIT(WeeChat, 1.0, flashcode@flashtux.org)
AC_INIT(WeeChat, 1.1.2-dev, flashcode@flashtux.org)
AC_CONFIG_SRCDIR([configure.ac])
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE([foreign])
@@ -102,6 +102,8 @@ AH_VERBATIM([HAVE_GNUTLS], [#undef HAVE_GNUTLS])
AH_VERBATIM([HAVE_FLOCK], [#undef HAVE_FLOCK])
AH_VERBATIM([HAVE_EAT_NEWLINE_GLITCH], [#undef HAVE_EAT_NEWLINE_GLITCH])
AH_VERBATIM([HAVE_ASPELL_VERSION_STRING], [#undef HAVE_ASPELL_VERSION_STRING])
AH_VERBATIM([HAVE_ENCHANT_GET_VERSION], [#undef HAVE_ENCHANT_GET_VERSION])
AH_VERBATIM([HAVE_GUILE_GMP_MEMORY_FUNCTIONS], [#undef HAVE_GUILE_GMP_MEMORY_FUNCTIONS])
AH_VERBATIM([PLUGIN_ALIAS], [#undef PLUGIN_ALIAS])
AH_VERBATIM([PLUGIN_ASPELL], [#undef PLUGIN_ASPELL])
AH_VERBATIM([PLUGIN_CHARSET], [#undef PLUGIN_CHARSET])
@@ -150,9 +152,6 @@ AC_ARG_ENABLE(tcl, [ --disable-tcl turn off Tcl script plugi
AC_ARG_ENABLE(guile, [ --disable-guile turn off Guile (scheme) script plugin (default=compiled if found)],enable_guile=$enableval,enable_guile=yes)
AC_ARG_ENABLE(trigger, [ --disable-trigger turn off Trigger plugin (default=compiled)],enable_trigger=$enableval,enable_trigger=yes)
AC_ARG_ENABLE(xfer, [ --disable-xfer turn off Xfer (file transfer) plugin (default=compiled if found)],enable_xfer=$enableval,enable_xfer=yes)
AC_ARG_WITH(lua-inc, [ --with-lua-inc=DIR, lua include files are in DIR (default=autodetect)],lua_inc=$withval,lua_inc='')
AC_ARG_WITH(lua-lib, [ --with-lua-lib=DIR, lua library files are in DIR (default=autodetect)],lua_lib=$withval,lua_lib='')
AC_ARG_WITH(lua-suffix, [ --with-lua-suffix=ARG lua is suffixed with ARG (default=autodetect)],lua_suffix=$withval,lua_suffix='')
AC_ARG_WITH(tclconfig, [ --with-tclconfig=DIR directory containing tcl configuration (tclConfig.sh)],tclconfig=$withval,tclconfig='')
AC_ARG_WITH(debug, [ --with-debug debugging: 0=no debug, 1=debug compilation (default=1)],debug=$withval,debug=1)
AC_ARG_ENABLE(tests, [ --enable-tests turn on build of tests (default=not built)],enable_tests=$enableval,enable_tests=no)
@@ -307,6 +306,23 @@ if test "x$enable_aspell" = "xyes" ; then
if test "x$ac_found_enchant_lib" = "xyes" ; then
CFLAGS="$CFLAGS -DUSE_ENCHANT"
ASPELL_LIB_USED="enchant"
# check if function enchant_get_version() exists
ac_save_CFLAGS="$CFLAGS"
ac_save_LDFLAGS="$LDFLAGS"
CFLAGS="$CFLAGS $ENCHANT_CFLAGS"
LDFLAGS="$LDFLAGS $ENCHANT_LIBS"
AC_CACHE_CHECK([for enchant_get_version() support], ac_cv_have_enchant_get_version, [
AC_LINK_IFELSE([AC_LANG_PROGRAM(
[[ #include <enchant.h>]],
[[ const char *version = enchant_get_version(); ]])],
[ ac_have_enchant_get_version="yes" ],
[ ac_have_enchant_get_version="no" ])])
CFLAGS="$ac_save_CFLAGS"
LDFLAGS="$ac_save_LDFLAGS"
if test "x$ac_have_enchant_get_version" = "xyes"; then
AC_DEFINE(HAVE_ENCHANT_GET_VERSION)
fi
else
ASPELL_CFLAGS=""
ASPELL_LFLAGS=""
@@ -327,6 +343,8 @@ if test "x$enable_aspell" = "xyes" ; then
AC_MSG_RESULT(yes)
ASPELL_LFLAGS="$ASPELL_LFLAGS -laspell"
ASPELL_LIB_USED="aspell"
# check if function aspell_version_string() exists
ac_save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS $ASPELL_LFLAGS"
AC_CACHE_CHECK([for aspell_version_string() support], ac_cv_have_aspell_version_string, [
@@ -444,7 +462,7 @@ if test "x$enable_perl" = "xyes" ; then
PERL_VERSION=`perl -V:version | sed "s/version='\(.*\)';/\1/"`
AC_MSG_CHECKING(for Perl headers files)
PERL_HEADER_TEST=`PT=perltest.c ; echo "#include <EXTERN.h>" > $PT; echo "#include <perl.h>" >> $PT; echo "#include <XSUB.h>" >> $PT ; echo "int main() { return 0; }" >> $PT ; $CC -Wall $PT -o $PT.out $($PERL -MExtUtils::Embed -e ccopts) 1>/dev/null 2>&1; echo $?; rm -f $PT $PT.out 1>/dev/null 2>&1`
PERL_HEADER_TEST=`PT=perltest.c ; echo "#include <EXTERN.h>" > $PT; echo "#include <perl.h>" >> $PT; echo "#include <XSUB.h>" >> $PT ; echo "int main() { return 0; }" >> $PT ; $CC -Wall $PT -o $PT.out $($PERL -MExtUtils::Embed -e ccopts -e ldopts) 1>/dev/null 2>&1; echo $?; rm -f $PT $PT.out 1>/dev/null 2>&1`
if test "x$PERL_HEADER_TEST" = "x0" ; then
PERL_CFLAGS=`$PERL -MExtUtils::Embed -e ccopts`
@@ -635,7 +653,7 @@ if test "x$enable_lua" = "xyes" ; then
if test "x$LUA_CFLAGS" = "x" -o "x$LUA_LFLAGS" = "x" ; then
AC_MSG_CHECKING(for Lua headers and librairies with pkg-config)
echo
for l in "$lua_suffix" "" "51" "5.1" "50" "5.0" ; do
for l in "$lua_suffix" "" "52" "5.2" "51" "5.1" "50" "5.0" ; do
pkgconfig_lua_found=`$PKGCONFIG --exists lua$l 2>/dev/null`
if test "x$?" = "x0" ; then
LUA_VERSION=`$PKGCONFIG --modversion lua$l`
@@ -654,7 +672,7 @@ if test "x$enable_lua" = "xyes" ; then
if test "x$LUA_CFLAGS" = "x" -o "x$LUA_LFLAGS" = "x" ; then
LUACONFIG=""
AC_CHECK_PROGS(LUACONFIG, lua-config lua-config51 lua-config5.1 lua-config50 lua-config5.0)
AC_CHECK_PROGS(LUACONFIG, lua-config lua-config52 lua-config5.2 lua-config51 lua-config5.1 lua-config50 lua-config5.0)
if test "x$LUACONFIG" != "x" ; then
AC_MSG_CHECKING(for Lua headers and librairies with lua-config)
echo
@@ -672,7 +690,7 @@ if test "x$enable_lua" = "xyes" ; then
if test "x$ac_found_lua_header" = "xyes" -a "x$ac_found_liblua_header" = "xyes"; then
LUA_CFLAGS="$CFLAGS"
fi
for l in "$lua_suffix" "" "51" "5.1" "50" "5.0" ; do
for l in "$lua_suffix" "" "52" "5.2" "51" "5.1" "50" "5.0" ; do
AC_CHECK_LIB(lua$l,lua_call,ac_found_lua_lib="yes",ac_found_lua_lib="no")
if test "x$ac_found_lua_lib" = "xyes" ; then
LUA_VERSION=">=5.1.0"
@@ -794,7 +812,24 @@ if test "x$enable_guile" = "xyes" ; then
fi
done
if test "x$guile_found" = "xno" ; then
if test "x$guile_found" = "xyes" ; then
# check if variable "scm_install_gmp_memory_functions" exists
ac_save_CFLAGS="$CFLAGS"
ac_save_LDFLAGS="$LDFLAGS"
CFLAGS="$CFLAGS $GUILE_CFLAGS"
LDFLAGS="$LDFLAGS $GUILE_LFLAGS"
AC_CACHE_CHECK([for variable scm_install_gmp_memory_functions], ac_cv_have_guile_gmp_memory_functions, [
AC_LINK_IFELSE([AC_LANG_PROGRAM(
[[ #include <libguile.h>]],
[[ scm_install_gmp_memory_functions = 0; ]])],
[ ac_have_guile_gmp_memory_functions="yes" ],
[ ac_have_guile_gmp_memory_functions="no" ])])
CFLAGS="$ac_save_CFLAGS"
LDFLAGS="$ac_save_LDFLAGS"
if test "x$ac_have_guile_gmp_memory_functions" = "xyes"; then
AC_DEFINE(HAVE_GUILE_GMP_MEMORY_FUNCTIONS)
fi
else
AC_MSG_WARN([
*** Guile >= 2.0 couldn't be found on your system.
*** WeeChat will be built without Guile (scheme) support.])
+37
View File
@@ -1,3 +1,40 @@
weechat (1.0.1-1) unstable; urgency=medium
* New upstream release
-- Emmanuel Bouthenot <kolter@debian.org> Sun, 28 Sep 2014 17:41:10 +0200
weechat (1.0-1) unstable; urgency=medium
* New upstream release (Closes: #758230, #751108)
- Remove the patch to fix FTBFS while building against ruby 2.1
- Fix the way to install upstream changelog
- Add new plugins (exec, trigger)
- Fix the way to install docs (upstream changes to asciidoc)
* Re-enable the build of guile plugin
* Fix various typos in packaging
* Update copyright years in debian/copyright
* Add new doc-base files (Relay Protocol in Japanese)
* Add git-buildpackage configuration
-- Emmanuel Bouthenot <kolter@debian.org> Sun, 24 Aug 2014 17:40:36 +0200
weechat (0.4.3-4) unstable; urgency=medium
* Fix FTBFS by adding a missing Build Depends on docbook-xml
(Closes:#753166)
* Update libgnutls and libgcrypt Build Depends to libgnutls28-dev and
libgcrypt20-dev (Closes: #753167)
-- Emmanuel Bouthenot <kolter@debian.org> Wed, 02 Jul 2014 23:42:41 +0200
weechat (0.4.3-3) unstable; urgency=medium
* Add patch (backported from upstream) to fix a FTBFS while building
against ruby 2.1 (Closes: #747708)
-- Emmanuel Bouthenot <kolter@debian.org> Mon, 12 May 2014 12:49:14 +0200
weechat (0.4.3-2) unstable; urgency=medium
* Add missing symlink for Polish manpage
+4 -3
View File
@@ -6,7 +6,8 @@ Build-Depends:
asciidoc (>= 8.5),
source-highlight,
xsltproc,
docbook-xml, docbook-xsl,
docbook-xsl,
docbook-xml,
debhelper (>= 9),
cmake, pkg-config,
libncursesw5-dev,
@@ -22,7 +23,7 @@ Build-Depends:
libgnutls28-dev,
zlib1g-dev
Standards-Version: 3.9.5
Homepage: http://weechat.org/
Homepage: https://weechat.org/
Vcs-Git: git://anonscm.debian.org/users/kolter/weechat.git
Vcs-Browser: http://anonscm.debian.org/gitweb/?p=users/kolter/weechat.git
@@ -123,7 +124,7 @@ Package: weechat-dev
Section: devel
Architecture: all
Depends: ${misc:Depends}
Description: Fast, light and extensible chat client - developement headers
Description: Fast, light and extensible chat client - development headers
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat client
for many operating systems. Everything can be done with a keyboard.
.
+3 -3
View File
@@ -1,17 +1,17 @@
Format: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=174
Upstream-Name: weechat
Upstream-Contact: Sébastien Helleu <flashcode@flashtux.org>
Source: http://weechat.org/
Source: https://weechat.org/
Files: *
Copyright: 2003-2014, Sébastien Helleu <flashcode@flashtux.org>
Copyright: 2003-2015, Sébastien Helleu <flashcode@flashtux.org>
2005-2009, Emmanuel Bouthenot <kolter@openics.org>
2008-2009, Dmitry Kobylin <fnfal@academ.tsc.ru>
License: GPL-3+
Files: debian/*
Copyright: 2005-2008, Julien Louis <ptitlouis@sysif.net>
2008-2012, Emmanuel Bouthenot <kolter@openics.org>
2008-2014, Emmanuel Bouthenot <kolter@openics.org>
License: GPL-3+
License: GPL-3+
+5
View File
@@ -0,0 +1,5 @@
[DEFAULT]
upstream-branch = upstream
debian-branch = unstable
upstream-tag = v%(version)s
compression = xz
+3
View File
@@ -23,6 +23,9 @@ override_dh_auto_configure:
# debhelper try to use it but that's not needed
echo
override_dh_installchangelogs:
dh_installchangelogs ChangeLog.asciidoc
override_dh_strip:
dh_strip --dbg-package=weechat-dbg
+1
View File
@@ -0,0 +1 @@
debian/upstream-signing-key.pgp
+2
View File
@@ -0,0 +1,2 @@
unapply-patches
abort-on-upstream-changes
+1 -1
View File
@@ -1,2 +1,2 @@
version=3
opts=pgpsigurlmangle=s/$/.asc/ http://weechat.org/files/src/weechat-(\d.*)\.tar\.bz2
opts=pgpsigurlmangle=s/$/.asc/ https://weechat.org/files/src/weechat-(\d.*)\.tar\.bz2
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
#
# This file is part of WeeChat, the extensible chat client.
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
#
# This file is part of WeeChat, the extensible chat client.
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+7 -4
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
#
# This file is part of WeeChat, the extensible chat client.
@@ -48,9 +48,12 @@ all-local: $(man_targets) $(doc_targets)
# man page
weechat.1: weechat.1.de.asciidoc cmdline_options.de.asciidoc
cp -f $(abs_top_srcdir)/doc/de/weechat.1.de.asciidoc .
cp -f $(abs_top_srcdir)/doc/de/cmdline_options.de.asciidoc .
$(A2X) -a revision="WeeChat $(VERSION)" -d manpage -f manpage -L weechat.1.de.asciidoc
-mkdir tmp_man
cp -f $(abs_top_srcdir)/doc/de/weechat.1.de.asciidoc ./tmp_man/
cp -f $(abs_top_srcdir)/doc/de/cmdline_options.de.asciidoc ./tmp_man/
(cd tmp_man && $(A2X) -a revision="WeeChat $(VERSION)" -d manpage -f manpage -L weechat.1.de.asciidoc)
mv -f tmp_man/weechat.1 .
rm -rf tmp_man
# user's guide
weechat_user.de.html: weechat_user.de.asciidoc cmdline_options.de.asciidoc $(wildcard autogen/user/*.asciidoc)
@@ -86,13 +86,15 @@
| trigger | trigger_names | trigger
| trigger | trigger_option_value | Werte für Trigger-Option
| trigger | trigger_names_default | voreingestellte Trigger
| trigger | trigger_options | Optionen für Trigger
| trigger | trigger_option_value | Werte für Trigger-Einstellung
| trigger | trigger_options | Einstellungen für Trigger
| weechat | bars_names | Namen der Infobars
| weechat | bars_options | Optionen für Infobars
| weechat | bars_options | Einstellungen für Infobars
| weechat | buffer_properties_get | Eigenschaften die für den Buffer gelesen werden können
@@ -134,7 +136,7 @@
| weechat | layouts_names | Namen der Layouts
| weechat | nicks | Nicks in Nickliste für aktuellen Buffer
| weechat | nicks | Nicks in Benutzerliste für aktuellen Buffer
| weechat | palette_colors | Farbpalette
@@ -146,7 +148,7 @@
| weechat | proxies_names | Namen aller Proxys
| weechat | proxies_options | Optionen für Proxys
| weechat | proxies_options | Einstellungen für Proxys
| weechat | secured_data | Namen der geschützten Daten (Datei sec.conf, section data)
+4 -12
View File
@@ -586,21 +586,13 @@
*** 'direction' (integer)
*** 'add_space' (integer)
*** 'force_partial_completion' (integer)
*** 'completion_list' (pointer)
*** 'list' (pointer)
*** 'word_found' (string)
*** 'word_found_is_nick' (integer)
*** 'position_replace' (integer)
*** 'diff_size' (integer)
*** 'diff_length' (integer)
*** 'partial_completion_list' (pointer, hdata: "completion_partial")
*** 'last_partial_completion' (pointer, hdata: "completion_partial")
* 'completion_partial': Struktur mit teilweise Vervollständigung
** Erweiterung: weechat
** Variablen:
*** 'word' (string)
*** 'count' (integer)
*** 'prev_item' (pointer, hdata: "completion_partial")
*** 'next_item' (pointer, hdata: "completion_partial")
*** 'partial_list' (pointer)
* 'config_file': Konfigurationsdatei
** Erweiterung: weechat
** Variablen:
@@ -815,7 +807,7 @@
*** 'buffer_max_length_refresh' (integer)
*** 'prefix_max_length' (integer)
*** 'prefix_max_length_refresh' (integer)
* 'nick': Nick in Nickliste
* 'nick': Nick in Benutzerliste
** Erweiterung: weechat
** Variablen:
*** 'group' (pointer, hdata: "nick_group")
@@ -826,7 +818,7 @@
*** 'visible' (integer)
*** 'prev_nick' (pointer, hdata: "nick")
*** 'next_nick' (pointer, hdata: "nick")
* 'nick_group': Gruppen in Nickliste
* 'nick_group': Gruppen in Benutzerliste
** Erweiterung: weechat
** Variablen:
*** 'name' (shared_string)
+6 -4
View File
@@ -8,6 +8,8 @@
| irc | irc_channel | Liste der Channels eines IRC-Servers | Channel Pointer (optional) | Server,Channel (Channel ist optional)
| irc | irc_color_weechat | Zuordnung der IRC Farbkodierung und der WeeChat Farbnamen | - | -
| irc | irc_ignore | Liste von ignorierten IRCs | Ignore Pointer (optional) | -
| irc | irc_nick | Liste der Nicks im IRC-Channel | Nick Pointer (optional) | server,channel,nick (nick ist optional)
@@ -46,7 +48,7 @@
| weechat | history | Verlaufspeicher der Befehle | Buffer Pointer (falls nicht gesetzt, wird der globale Verlauf zurückgegeben) (optional) | -
| weechat | hook | Auflistung der Hooks | Hook-Pointer (optional) | type,arguments (type ist ein command/timer/.., arguments dient dazu nur einige hooks abzufragen (Platzhalter "*" kann verwendet werden), beide Optionen sind optional)
| weechat | hook | Auflistung der Hooks | Hook-Pointer (optional) | type,arguments (type ist ein command/timer/.., arguments dient dazu nur einige hooks abzufragen (Platzhalter "*" kann verwendet werden), beide Einstellungen sind optional)
| weechat | hotlist | Liste der Buffer in Hotlist | - | -
@@ -54,15 +56,15 @@
| weechat | layout | Auflistung der Layouts | - | -
| weechat | nicklist | Nicks in Nickliste für einen Buffer | Buffer Pointer | nick_xxx oder group_xxx um nur den Nick/Group xxx abzufragen (optional)
| weechat | nicklist | Nicks in Benutzerliste für einen Buffer | Buffer Pointer | nick_xxx oder group_xxx um nur den Nick/Group xxx abzufragen (optional)
| weechat | option | Auflistung der Optionen | - | Name einer Option (Platzhalter "*" kann verwendet werden) (optional)
| weechat | option | Auflistung der Einstellungen | - | Name einer Einstellung (Platzhalter "*" kann verwendet werden) (optional)
| weechat | plugin | Auflistung der Erweiterungen | Pointer der Erweiterung (optional) | Name einer Erweiterung (Platzhalter "*" kann verwendet werden) (optional)
| weechat | proxy | Liste der Proxys | Proxy Pointer (optional) | Name des Proxy (Platzhalter "*" kann verwendet werden) (optional)
| weechat | url_options | Optionen für URL | - | -
| weechat | url_options | Einstellungen für URL | - | -
| weechat | window | Auflistung der Fenster | Fenster Pointer (optional) | "current" für aktuelles Fenster oder die Nummer eines Fensters (optional)
+121 -121
View File
@@ -1,6 +1,6 @@
[width="100%",cols="2,^1,7",options="header"]
|===
| Option | Type | Konstanten ^(1)^
| Einstellung | Type | Konstanten ^(1)^
| verbose | long |
@@ -14,40 +14,40 @@
| failonerror | long |
| protocols | mask | http, https, ftp, ftps, scp, sftp, telnet, ldap, ldaps, dict, file, tftp, imap, imaps, pop3, pop3s, smtp, smtps, rtsp, rtmp, rtmpt, rtmpe, rtmpte, rtmps, rtmpts, gopher, all
| redir_protocols | mask | http, https, ftp, ftps, scp, sftp, telnet, ldap, ldaps, dict, file, tftp, imap, imaps, pop3, pop3s, smtp, smtps, rtsp, rtmp, rtmpt, rtmpe, rtmpte, rtmps, rtmpts, gopher, all
| proxy | string |
| proxyport | long |
| proxytype | long | http, http_1_0, socks4, socks5, socks4a, socks5_hostname
| noproxy | string |
| port | long |
| httpproxytunnel | long |
| socks5_gssapi_service | string |
| socks5_gssapi_nec | long |
| interface | string |
| dns_cache_timeout | long |
| proxytype | long | http, socks4, socks5, socks4a, socks5_hostname, http_1_0
| buffersize | long |
| tcp_nodelay | long |
| localport | long |
| localportrange | long |
| dns_cache_timeout | long |
| buffersize | long |
| port | long |
| tcp_nodelay | long |
| address_scope | long |
| protocols | mask | http, https, ftp, ftps, scp, sftp, telnet, ldap, ldaps, dict, file, tftp, all, imap, imaps, pop3, pop3s, smtp, smtps, rtsp, rtmp, rtmpt, rtmpe, rtmpte, rtmps, rtmpts, gopher
| redir_protocols | mask | http, https, ftp, ftps, scp, sftp, telnet, ldap, ldaps, dict, file, tftp, all, imap, imaps, pop3, pop3s, smtp, smtps, rtsp, rtmp, rtmpt, rtmpe, rtmpte, rtmps, rtmpts, gopher
| noproxy | string |
| socks5_gssapi_service | string |
| socks5_gssapi_nec | long |
| tcp_keepalive | long |
| tcp_keepidle | long |
@@ -56,12 +56,16 @@
| netrc | long | ignored, optional, required
| netrc_file | string |
| userpwd | string |
| proxyuserpwd | string |
| httpauth | mask | none, basic, digest, gssnegotiate, ntlm, any, anysafe, digest_ie, only, ntlm_wb, negotiate
| proxyauth | mask | none, basic, digest, gssnegotiate, ntlm, any, anysafe, digest_ie, only, ntlm_wb, negotiate
| netrc_file | string |
| username | string |
| password | string |
@@ -70,76 +74,72 @@
| proxypassword | string |
| login_options | string |
| httpauth | mask | none, basic, digest, gssnegotiate, ntlm, digest_ie, ntlm_wb, only, any, anysafe
| tlsauth_type | mask | none, srp
| tlsauth_username | string |
| tlsauth_password | string |
| proxyauth | mask | none, basic, digest, gssnegotiate, ntlm, digest_ie, ntlm_wb, only, any, anysafe
| sasl_ir | long |
| xoauth2_bearer | string |
| login_options | string |
| autoreferer | long |
| accept_encoding | string |
| transfer_encoding | long |
| followlocation | long |
| unrestricted_auth | long |
| maxredirs | long |
| postredir | mask | post_301, post_302
| put | long |
| post | long |
| postfields | string |
| postfieldsize | long |
| postfieldsize_large | long long |
| copypostfields | string |
| referer | string |
| useragent | string |
| headeropt | mask | unified, separate
| cookie | string |
| cookiefile | string |
| cookiejar | string |
| postfieldsize | long |
| cookiesession | long |
| cookielist | string |
| maxredirs | long |
| httpget | long |
| cookiejar | string |
| http_version | long | none, 1_0, 1_1
| cookiesession | long |
| unrestricted_auth | long |
| postfieldsize_large | long long |
| cookielist | string |
| ignore_content_length | long |
| accept_encoding | string |
| transfer_encoding | long |
| http_content_decoding | long |
| http_transfer_decoding | long |
| copypostfields | string |
| postredir | mask | post_301, post_302
| expect_100_timeout_ms | long |
| headeropt | mask | unified, separate
| mail_from | string |
| mail_auth | string |
@@ -148,32 +148,32 @@
| ftpport | string |
| dirlistonly | long |
| append | long |
| ftp_use_eprt | long |
| ftp_use_epsv | long |
| ftp_use_pret | long |
| ftp_use_eprt | long |
| ftp_create_missing_dirs | long |
| ftp_response_timeout | long |
| ftp_alternative_to_user | string |
| ftp_skip_pasv_ip | long |
| ftpsslauth | long | default, ssl, tls
| ftp_ssl_ccc | long | ccc_none, ccc_passive, ccc_active
| ftp_account | string |
| ftp_skip_pasv_ip | long |
| ftp_filemethod | long | multicwd, nocwd, singlecwd
| ftp_alternative_to_user | string |
| ftp_ssl_ccc | long | ccc_none, ccc_active, ccc_passive
| dirlistonly | long |
| append | long |
| ftp_use_pret | long |
| rtsp_request | long | options, describe, announce, setup, play, pause, teardown, get_parameter, set_parameter, record, receive
| rtsp_session_id | string |
@@ -186,132 +186,132 @@
| rtsp_server_cseq | long |
| transfertext | long |
| proxy_transfer_mode | long |
| crlf | long |
| range | string |
| resume_from | long |
| resume_from_large | long long |
| customrequest | string |
| filetime | long |
| nobody | long |
| infilesize | long |
| infilesize_large | long long |
| upload | long |
| maxfilesize | long |
| maxfilesize_large | long long |
| timecondition | long | none, ifmodsince, ifunmodsince, lastmod
| timevalue | long |
| timeout | long |
| transfertext | long |
| timeout_ms | long |
| filetime | long |
| maxfilesize | long |
| proxy_transfer_mode | long |
| resume_from_large | long long |
| infilesize_large | long long |
| maxfilesize_large | long long |
| timeout | long |
| low_speed_limit | long |
| low_speed_time | long |
| max_send_speed_large | long long |
| max_recv_speed_large | long long |
| maxconnects | long |
| fresh_connect | long |
| forbid_reuse | long |
| connecttimeout | long |
| connecttimeout_ms | long |
| ipresolve | long | whatever, v4, v6
| connect_only | long |
| max_send_speed_large | long long |
| max_recv_speed_large | long long |
| timeout_ms | long |
| connecttimeout_ms | long |
| maxconnects | long |
| use_ssl | long | none, try, control, all
| dns_servers | string |
| accepttimeout_ms | long |
| dns_interface | string |
| dns_local_ip4 | string |
| dns_local_ip6 | string |
| dns_servers | string |
| accepttimeout_ms | long |
| sslcert | string |
| sslcerttype | string |
| sslkey | string |
| sslkeytype | string |
| keypasswd | string |
| ssl_enable_alpn | long |
| ssl_enable_npn | long |
| sslengine | string |
| sslengine_default | long |
| sslversion | long | default, tlsv1, sslv2, sslv3
| ssl_verifypeer | long |
| cainfo | string |
| issuercert | string |
| capath | string |
| crlfile | string |
| ssl_verifyhost | long |
| certinfo | long |
| random_file | string |
| egdsocket | string |
| ssl_verifyhost | long |
| ssl_cipher_list | string |
| sslcerttype | string |
| sslkey | string |
| sslkeytype | string |
| sslengine | string |
| sslengine_default | long |
| capath | string |
| ssl_sessionid_cache | long |
| ssl_options | long | allow_beast
| krblevel | string |
| keypasswd | string |
| issuercert | string |
| crlfile | string |
| certinfo | long |
| gssapi_delegation | long | none, policy_flag, flag
| ssh_auth_types | mask | none, policy_flag, flag
| ssl_options | long | allow_beast
| ssh_host_public_key_md5 | string |
| ssl_enable_alpn | long |
| ssl_enable_npn | long |
| ssh_auth_types | mask | none, policy_flag, flag
| ssh_public_keyfile | string |
| ssh_private_keyfile | string |
| ssh_host_public_key_md5 | string |
| ssh_knownhosts | string |
| new_file_perms | long |
+1 -1
View File
@@ -18,7 +18,7 @@ listdict: die, auf dem System, installierten Wörterbücher werden aufgelistet
Eingaben die mit '/' beginnen werden nicht überprüft, davon ausgenommen sind einige Befehle (siehe /set aspell.check.commands).
Um Aspell auf alle Buffer anzuwenden sollte die Option "default_dict" genutzt und Aspell aktiviert werden:
Um Aspell auf alle Buffer anzuwenden sollte die Einstellung "default_dict" genutzt und Aspell aktiviert werden:
/set aspell.check.default_dict "de_DE-neu"
/aspell enable
+9 -9
View File
@@ -13,17 +13,17 @@
-del <id>|-all [<id>...]
-list: zeigt laufende Befehle an
-sh: es wird die shell verwendet um Befehle auszuführen (WARNUNG: Diese Option sollte nur verwendet werden, falls alle Argumente unbedenklich sind, siehe Option -nosh)
-sh: es wird die shell verwendet um Befehle auszuführen (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)
-bg: führt Prozess im Hintergrund aus: gibt weder eine Prozessausgabe noch einen Rückgabewert aus (nicht kompatibel mit Optionen -o/-n)
-bg: führt Prozess im Hintergrund aus: gibt weder eine Prozessausgabe noch einen Rückgabewert aus (nicht kompatibel mit Argumenten -o/-n)
-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)
-buffer: zeigt/sendet Ausgabe des Befehls an diesen Buffer (wird der angegebene Buffer nicht gefunden wird ein neuer Bufger mit dem Namen "exec.exec.xxx" erstellt)
-l: gibt die Ausgabe des Befehls lokal im Buffer aus (Standardverhalten)
-o: gibt die Ausgabe des Befehls im Buffer aus (nicht kompatibel mit Option -bg)
-n: gibt die Ausgabe des Befehls in einem neuen Buffer aus (nicht kompatibel mit Option -bg)
-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 Option -bg)
-o: gibt die Ausgabe des Befehls im Buffer aus (nicht kompatibel mit Argument -bg)
-n: gibt die Ausgabe des Befehls in einem neuen Buffer aus (nicht kompatibel mit Argument -bg)
-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)
-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)
@@ -42,8 +42,8 @@
-norc: der Rückgabewert wird unterdrückt
-timeout: gibt eine Zeitbeschränkung für den auszuführenden Befehl an (in Sekunden)
-name: dem Befehl wird ein Name zugewiesen (um den Befehl später mittels /exec zu nutzen)
-pipe: sendet die Ausgabe an einen Befehl von WeeChat/Erweiterung (Zeile für Zeile); sollen Leerzeichen im Befehl/Argument verwendet werden, müssen diese mit Anführungszeichen eingeschlossen werden; Variable $line wird durch die entsprechende Zeile ersetzt (standardmäßig wird die Zeile, getrennt durch ein Leerzeichen, dem Befehl nachgestellt (nicht kompatibel mit den Optionen -bg/-o/-n)
-hsignal: sendet die Ausgabe als hsignal (um es z.B. mittels /trigger zu verwenden) (nicht kompatibel mit den Optionen -bg/-o/-n)
-pipe: sendet die Ausgabe an einen Befehl von WeeChat/Erweiterung (Zeile für Zeile); sollen Leerzeichen im Befehl/Argument verwendet werden, müssen diese mit Anführungszeichen eingeschlossen werden; Variable $line wird durch die entsprechende Zeile ersetzt (standardmäßig wird die Zeile, getrennt durch ein Leerzeichen, dem Befehl nachgestellt (nicht kompatibel mit den Argumenten -bg/-o/-n)
-hsignal: sendet die Ausgabe als hsignal (um es z.B. mittels /trigger zu verwenden) (nicht kompatibel mit den Argumenten -bg/-o/-n)
command: Befehl der ausgeführt werden soll; beginnt der Befehl mit "url:", wird die shell deaktiviert und der Inhalt der URL wird heruntergeladen und im Buffer ausgegeben
id: identifiziert eindeutig einen Befehl: entweder durch eine Nummer oder einen Namen (sofern ein Name mittels "-name xxx" zugewiesen wurde)
-in: sendet Text an die Standardeingabe des Prozesses
@@ -57,13 +57,13 @@ property: Hook-Fähigkeit
-del: entfernt einen beendeten Befehl
-all: entfernt alle beendeten Befehle
Standardoptionen können in der Option exec.command.default_options bestimmt werden.
Standardoptionen können in der Einstellung exec.command.default_options bestimmt werden.
Beispiele:
/exec -n ls -l /tmp
/exec -n ps xu | grep weechat
/exec -n -norc url:http://pastebin.com/raw.php?i=xxxxxxxx
/exec -nf -noln links -dump http://weechat.org/files/doc/devel/weechat_user.en.html
/exec -nf -noln links -dump https://weechat.org/files/doc/devel/weechat_user.en.html
/exec -o uptime
/exec -pipe "/print Machine uptime:" uptime
/exec -n tail -f /var/log/messages
+1 -1
View File
@@ -9,7 +9,7 @@
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `lightgreen`)
* [[option_exec.command.default_options]] *exec.command.default_options*
** Beschreibung: `Standardoptionen für den Befehl /exec (siehe /help exec); Beispiele: "-nosh -bg" führt alle Befehle im Hintergrund aus (keine Textausgabe) und ohne das die shell genutzt wird`
** Beschreibung: `Standardoptionen für den Befehl /exec (siehe /help exec); Beispiele: "-nosh -bg" führt alle Befehle im Hintergrund aus (keine Textausgabe) und ohne das die shell genutzt wird`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
+105
View File
@@ -0,0 +1,105 @@
[width="30%",cols="^2m,3",options="header"]
|===
| IRC Farbe | WeeChat Farbe
| 00 | white
| 01 | black
| 02 | blue
| 03 | green
| 04 | lightred
| 05 | red
| 06 | magenta
| 07 | brown
| 08 | yellow
| 09 | lightgreen
| 10 | cyan
| 11 | lightcyan
| 12 | lightblue
| 13 | lightmagenta
| 14 | darkgray
| 15 | gray
| 16 | 52
| 17 | 94
| 18 | 100
| 19 | 58
| 20 | 22
| 21 | 29
| 22 | 23
| 23 | 24
| 24 | 17
| 25 | 54
| 26 | 53
| 27 | 89
| 28 | 88
| 29 | 130
| 30 | 142
| 31 | 64
| 32 | 28
| 33 | 35
| 34 | 30
| 35 | 25
| 36 | 18
| 37 | 91
| 38 | 90
| 39 | 125
| 40 | 124
| 41 | 166
| 42 | 184
| 43 | 106
| 44 | 34
| 45 | 49
| 46 | 37
| 47 | 33
| 48 | 19
| 49 | 129
| 50 | 127
| 51 | 161
| 52 | 196
| 53 | 208
| 54 | 226
| 55 | 154
| 56 | 46
| 57 | 86
| 58 | 51
| 59 | 75
| 60 | 21
| 61 | 171
| 62 | 201
| 63 | 198
| 64 | 203
| 65 | 215
| 66 | 227
| 67 | 191
| 68 | 83
| 69 | 122
| 70 | 87
| 71 | 111
| 72 | 63
| 73 | 177
| 74 | 207
| 75 | 205
| 76 | 217
| 77 | 223
| 78 | 229
| 79 | 193
| 80 | 157
| 81 | 158
| 82 | 159
| 83 | 153
| 84 | 147
| 85 | 183
| 86 | 219
| 87 | 212
| 88 | 16
| 89 | 233
| 90 | 235
| 91 | 237
| 92 | 239
| 93 | 241
| 94 | 244
| 95 | 247
| 96 | 250
| 97 | 254
| 98 | 231
| 99 | default
|===
+21 -17
View File
@@ -14,7 +14,7 @@ target: Servername
/allchan [-current] [-exclude=<channel>[,<channel>...]] <command> [<arguments>]
-current: führt einen Befehl aus der an alle Channels des aktuellen Servers gesendet wird
-exclude: dient zum Ausschluss ausgewählter Channels (Platzhalter "*" kann verwendet werden)
-exclude: dient zum Ausschluss ausgewählter Channels (Platzhalter "*" kann verwendet werden)
command: Befehl der ausgeführt werden soll
arguments: Argumente für Befehl (Variablen die genutzt werden können und durch das Äquivalent ersetzt wird: $nick, $channel und $server)
@@ -87,15 +87,16 @@ Ohne Angabe von Argumenten wird die Ban-Liste für den aktuellen Channel angezei
/connect <server> [<server>...] [-<option>[=<value>]] [-no<option>] [-nojoin] [-switch]
-all|-auto|-open [-nojoin] [-switch]
server: Name des Servers (folgende Möglichkeiten bestehen):
- intern genutzter Servername, zu dem eine Verbindung aufgebaut werden soll (Der Server sollte zuerst mittels "/server add" angelegt werden)
- Hostname/Port oder IP/Port (damit wird lediglich ein TEMPORÄRER Server erstellt), Port 6667 wird standardmäßig verwendet
server: Name des Servers, folgende Möglichkeiten bestehen:
- intern genutzter Servername, zu dem eine Verbindung aufgebaut werden soll (Server muss zuerst mittels "/server add" angelegt werden (wird empfohlen!))
- Hostname/Port oder IP/Port, Port 6667 wird standardmäßig verwendet
- URL mit folgendem Format: irc[6][s]://[nickname[:password]@]irc.example.org[:port][/#channel1][,#channel2[...]]
option: legt Option für den Server fest (die Boolean-Optionen können weggelassen werden)
nooption: deaktiviert eine Boolean Option (Beispiel: -nossl)
Hinweis: bei einer Adresse/IP/URL, wird ein temporärer Server erstellt (DIESER WIRD NICHT GESPEICHERT), siehe /help irc.look.temporary_servers
option: legt Einstellung für den Server fest (die Boolean-Einstellungen können weggelassen werden)
nooption: deaktiviert eine Boolean Einstellung (Beispiel: -nossl)
-all: Verbindung wird zu den Servern hergestellt, für die eine Konfiguration vorhanden ist
-auto: Verbindung zu den Servern herstellen, für die die Option "autoconnect" aktiviert ist
-open: stellt eine Verbindung zu allen geöffneten Servern her, zu denen aktuell aber keine Verbindung besteht
-auto: Verbindung zu den Servern herstellen, für die die Einstellung "autoconnect" aktiviert ist
-open: stellt eine Verbindung zu allen geöffneten Servern her, zu denen aktuell keine Verbindung besteht
-nojoin: Channel(s) werden nicht betreten (auch falls die Funktion "autojoin" aktiviert sein sollte)
-switch: wechselt zur nächsten Server-Adresse
@@ -198,7 +199,7 @@ target: Servername
server: interner Name des Servers
-all: Verbindung zu allen Servern trennen
-pending: bricht eine automatische Wiederverbindung für Server ab, zu denen gerade eine erneute Verbindung aufgebaut werden soll
-pending: bricht eine automatische Wiederverbindung für Server ab, zu denen gerade eine erneute Verbindung aufgebaut werden soll
reason: Begründung der Trennung
----
@@ -237,7 +238,7 @@ Beispiele:
/ignore add toto
ignoriert den Host "toto@domain.com" auf dem freenode Server:
/ignore add toto@domain.com freenode
ignoriert den Host "toto*@*.domain.com" im Chat freenode/#weechat:
ignoriert den Host "toto*@*.domain.com" im Chat freenode/#weechat:
/ignore add toto*@*.domain.com freenode #weechat
----
@@ -295,7 +296,7 @@ Beispiele:
channel: Channelname
nick: Nick der rausgeworfen werden soll
reason: Begründung für den Rauswurf (Variablen die genutzt werden können: $nick, $channel und $server)
reason: Begründung für den Rauswurf (Variablen die genutzt werden können: $nick, $channel und $server)
----
[[command_irc_kickban]]
@@ -594,7 +595,7 @@ data: unbearbeitete (RAW) Daten die gesendet werden sollen
----
/rehash [<option>]
option: zusätzliche Option, die von manchen Servern berücksichtigt wird
option: zusätzliche Einstellung, die von manchen Servern berücksichtigt wird
----
[[command_irc_remove]]
@@ -605,7 +606,7 @@ option: zusätzliche Option, die von manchen Servern berücksichtigt wird
channel: Channelname
nick: Nick der rausgeworfen werden soll
reason: Begründung für den Rauswurf (Variablen die genutzt werden können: $nick, $channel und $server)
reason: Begründung für den Rauswurf (Variablen die genutzt werden können: $nick, $channel und $server)
----
[[command_irc_restart]]
@@ -631,7 +632,7 @@ channel: Name des Channels
[command]*`samode`* ändert den Modus des Channels ohne das Operator-Privilegien vorliegen::
----
/samode <channel> <mode>
/samode [<channel>] <mode>
Channel: Name des Channel
Mode: neuer Modus für Channel
@@ -674,6 +675,7 @@ reason: Grund der Abmeldung
/server list|listfull [<server>]
add <server> <hostname>[/<port>] [-temp] [-<option>[=<value>]] [-no<option>]
copy|rename <server> <new_name>
reorder <server> [<server>...]
del|keep <server>
deloutq|jump|raw
@@ -684,9 +686,10 @@ listfull: listet Server mit detaillierten Informationen über jeden einzelnen Se
hostname: Name oder IP-Adresse des Servers. Optional kann noch der Port festgelegt werden (Standard-Port: 6667). Verschiedene Ports können durch Kommata getrennt werden
temp: erstellt temporären Server (wird nicht gespeichert)
option: legt die Optionen für den Server fest (die Boolean-Optionen können weggelassen werden)
nooption: stellt die Boolean Option auf "off" (Beispiel: -nossl)
nooption: stellt die Boolean Einstellung auf "off" (Beispiel: -nossl)
copy: erstellt eine Kopie des Servers
rename: benennt den Server um
reorder: Anordnung der Server ändern
keep: behält den Server in der Konfigurationsdatei (ausschließlich für die Nutzung bei temporären Servern)
del: entfernt einen Server
deloutq: löscht bei allen Servern alle ausgehende Nachrichten, die in der Warteschlange stehen (dies betrifft alle Nachrichten die WeeChat gerade sendet)
@@ -698,9 +701,10 @@ Beispiele:
/server add oftc irc.oftc.net/6697 -ssl -autoconnect
/server add oftc6 irc6.oftc.net/6697 -ipv6 -ssl
/server add freenode2 chat.eu.freenode.net/6667,chat.us.freenode.net/6667
/server add freenode3 irc.freenode.net -password=mypass
/server add freenode3 chat.freenode.net -password=mypass
/server copy oftc oftcbis
/server rename oftc newoftc
/server reorder oftc freenode
/server del freenode
/server deloutq
----
@@ -895,7 +899,7 @@ Ohne Angabe von Argumenten, nutzt /whois folgende Nicks:
- den eigenen Nick, falls es sich um einen Server/Channel Buffer handelt
- den Nick des Gesprächspartners, falls es sich um einen privaten Buffer handelt.
Sollte die Option irc.network.whois_double_nick aktiviert sein dann wird ein Nick zweimal verwendet (sofern der Nick nur einmal angegeben wurde), um die Idle-Zeit zu erhalten.
Sollte die Einstellung irc.network.whois_double_nick aktiviert sein dann wird ein Nick zweimal verwendet (sofern der Nick nur einmal angegeben wurde), um die Idle-Zeit zu erhalten.
----
[[command_irc_whowas]]
+33 -13
View File
@@ -68,6 +68,16 @@
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `default`)
* [[option_irc.look.buffer_open_before_autojoin]] *irc.look.buffer_open_before_autojoin*
** Beschreibung: `betritt man automatisch einen Channel-Buffer (mittels autojoin Option) wird dieser direkt geöffnet, ohne auf die JOIN Nachricht des Servers zu warten; dies ist sinnvoll um die Channels immer an der selben Position bei einem Neustart zu öffnen`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.buffer_open_before_join]] *irc.look.buffer_open_before_join*
** Beschreibung: `betritt man mittels dem /join Befehl einen Channel wird der Buffer direkt geöffnet, ohne auf die JOIN Nachricht des Servers zu warten`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_irc.look.buffer_switch_autojoin]] *irc.look.buffer_switch_autojoin*
** Beschreibung: `wechselt automatisch zum Channel-Buffer falls dieser automatisch betreten wurde (mittels der Serveroption "autojoin")`
** Typ: boolesch
@@ -129,7 +139,7 @@
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.display_host_join_local]] *irc.look.display_host_join_local*
** Beschreibung: `zeigt den Host innerhalb einer join Nachrichten des lokalen Client an`
** Beschreibung: `zeigt den Host innerhalb einer join Nachrichten des lokalen Client an`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -159,17 +169,17 @@
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.highlight_channel]] *irc.look.highlight_channel*
** Beschreibung: `durch Kommata getrennte Liste von Wörtern die in Channel-Buffern als Highlight erscheinen sollen (zwischen Groß- und Kleinschreibung wird nicht unterschieden. Um zwischen Groß- und Kleinschreibung zu unterscheiden muss zu Beginn "(?-i)" genutzt werden; des weiteren können folgende Variablen genutzt werden: $nick, $channel und $server). Wird ein Buffer geöffnet, dann werden die angegeben Wörter dem Buffer-Merkmal "highlight_words" hinzugefügt. Dies bedeutet, dass diese Option keinen direkten Einfluss auf schon geöffnete Buffer hat. Eine leere Zeichenkette deaktiviert ein Highlight für den Nick. Beispiel: "$nick", "(?-i)$nick"`
** Beschreibung: `durch Kommata getrennte Liste von Wörtern die in Channel-Buffern als Highlight erscheinen sollen (zwischen Groß- und Kleinschreibung wird nicht unterschieden. Um zwischen Groß- und Kleinschreibung zu unterscheiden muss zu Beginn "(?-i)" genutzt werden; des weiteren können folgende Variablen genutzt werden: $nick, $channel und $server). Wird ein Buffer geöffnet, dann werden die angegeben Wörter dem Buffer-Merkmal "highlight_words" hinzugefügt. Dies bedeutet, dass diese Einstellung keinen direkten Einfluss auf schon geöffnete Buffer hat. Eine leere Zeichenkette deaktiviert ein Highlight für den Nick. Beispiel: "$nick", "(?-i)$nick"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"$nick"`)
* [[option_irc.look.highlight_pv]] *irc.look.highlight_pv*
** Beschreibung: `durch Kommata getrennte Liste von Wörtern die in einem privaten Buffer als Highlight erscheinen sollen (zwischen Groß- und Kleinschreibung wird nicht unterschieden. Um zwischen Groß- und Kleinschreibung zu unterscheiden muss zu Beginn "(?-i)" genutzt werden; des weiteren können folgende Variablen genutzt werden: $nick, $channel und $server). Wird ein Buffer geöffnet, dann werden die angegeben Wörter dem Buffer-Merkmal "highlight_words" hinzugefügt. Dies bedeutet, dass diese Option keinen direkten Einfluss auf schon geöffnete Buffer hat. Eine leere Zeichenkette deaktiviert ein Highlight für den Nick. Beispiel: "$nick", "(?-i)$nick"`
** Beschreibung: `durch Kommata getrennte Liste von Wörtern die in einem privaten Buffer als Highlight erscheinen sollen (zwischen Groß- und Kleinschreibung wird nicht unterschieden. Um zwischen Groß- und Kleinschreibung zu unterscheiden muss zu Beginn "(?-i)" genutzt werden; des weiteren können folgende Variablen genutzt werden: $nick, $channel und $server). Wird ein Buffer geöffnet, dann werden die angegeben Wörter dem Buffer-Merkmal "highlight_words" hinzugefügt. Dies bedeutet, dass diese Einstellung keinen direkten Einfluss auf schon geöffnete Buffer hat. Eine leere Zeichenkette deaktiviert ein Highlight für den Nick. Beispiel: "$nick", "(?-i)$nick"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"$nick"`)
* [[option_irc.look.highlight_server]] *irc.look.highlight_server*
** Beschreibung: `durch Kommata getrennte Liste von Wörtern die in Server-Buffern als Highlight erscheinen sollen (zwischen Groß- und Kleinschreibung wird nicht unterschieden. Um zwischen Groß- und Kleinschreibung zu unterscheiden muss zu Beginn "(?-i)" genutzt werden; des weiteren können folgende Variablen genutzt werden: $nick, $channel und $server). Wird ein Buffer geöffnet, dann werden die angegeben Wörter dem Buffer-Merkmal "highlight_words" hinzugefügt. Dies bedeutet, dass diese Option keinen direkten Einfluss auf schon geöffnete Buffer hat. Eine leere Zeichenkette deaktiviert ein Highlight für den Nick. Beispiel: "$nick", "(?-i)$nick"`
** Beschreibung: `durch Kommata getrennte Liste von Wörtern die in Server-Buffern als Highlight erscheinen sollen (zwischen Groß- und Kleinschreibung wird nicht unterschieden. Um zwischen Groß- und Kleinschreibung zu unterscheiden muss zu Beginn "(?-i)" genutzt werden; des weiteren können folgende Variablen genutzt werden: $nick, $channel und $server). Wird ein Buffer geöffnet, dann werden die angegeben Wörter dem Buffer-Merkmal "highlight_words" hinzugefügt. Dies bedeutet, dass diese Einstellung keinen direkten Einfluss auf schon geöffnete Buffer hat. Eine leere Zeichenkette deaktiviert ein Highlight für den Nick. Beispiel: "$nick", "(?-i)$nick"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"$nick"`)
@@ -224,7 +234,7 @@
** Werte: none, next, near_server (Standardwert: `none`)
* [[option_irc.look.nick_color_force]] *irc.look.nick_color_force*
** Beschreibung: `erzwingt für einen Nick eine spezielle Farbe. Die standardmäßig, mittels Streuwertfunktion aus dem Nicknamen, generierte Farbe findet für diese Nicks keine Anwendung (Format:"Nick1:Farbe1;Nick2:Farbe2"). Zuerst wird beim Namen des Nick nach Groß- und Kleinschreibung unterschieden. Sollte der Nick nicht gefunden werden, findet keine Unterscheidung mehr statt. Somit ist es möglich die Nicks, für dieser Option, ausschließlich in Kleinschrift aufzuführen`
** Beschreibung: `erzwingt für einen Nick eine spezielle Farbe. Die standardmäßig, mittels Streuwertfunktion aus dem Nicknamen, generierte Farbe findet für diese Nicks keine Anwendung (Format:"Nick1:Farbe1;Nick2:Farbe2"). Zuerst wird beim Namen des Nick nach Groß- und Kleinschreibung unterschieden. Sollte der Nick nicht gefunden werden findet keine Unterscheidung mehr statt. Somit ist es möglich die Nicks, für diese Einstellung, ausschließlich in Kleinschrift aufzuführen`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -259,7 +269,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `"nickserv"`)
* [[option_irc.look.notice_as_pv]] *irc.look.notice_as_pv*
** Beschreibung: `zeigt Notizen als private Nachricht an (wird die "auto" Option verwendet dann wird ein privater Buffer genutzt, falls vorhanden)`
** Beschreibung: `zeigt Notizen als private Nachricht an (wird die "auto" Einstellung verwendet dann wird ein privater Buffer genutzt, falls vorhanden)`
** Typ: integer
** Werte: auto, never, always (Standardwert: `auto`)
@@ -329,7 +339,7 @@
** Werte: 0 .. 10080 (Standardwert: `30`)
* [[option_irc.look.smart_filter_mode]] *irc.look.smart_filter_mode*
** Beschreibung: `aktiviert einen intelligenten Filter für "mode" Nachrichten: "*" filtert alle Modi-Nachrichten, "+" um alle Modi im Server-Präfix zu filtern (zum Beispiel "ovh"), "xyz" um die Modi x/y/z zu filtern, "-xyz" um alle Modi, außer x/y/z, zu filtern; Beispiele: "ovh": filtert die Modi o/v/h, "-bkl": filtert alle Modi, ausgenommen b/k/l`
** Beschreibung: `aktiviert einen intelligenten Filter für "mode" Nachrichten: "*" filtert alle Modi-Nachrichten, "+" um alle Modi im Server-Präfix zu filtern (zum Beispiel "ovh"), "xyz" um die Modi x/y/z zu filtern, "-xyz" um alle Modi, außer x/y/z, zu filtern; Beispiele: "ovh": filtert die Modi o/v/h, "-bkl": filtert alle Modi, ausgenommen b/k/l`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"+"`)
@@ -343,6 +353,11 @@
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.temporary_servers]] *irc.look.temporary_servers*
** Beschreibung: `aktiviert die Erstellung von temporären Servern mit dem Befehl /connect`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_irc.look.topic_strip_colors]] *irc.look.topic_strip_colors*
** Beschreibung: `Farben werden im Channel-Thema entfernt (wird nur genutzt wenn der Buffer-Titel angezeigt wird)`
** Typ: boolesch
@@ -364,7 +379,7 @@
** Werte: 0 .. 604800 (Standardwert: `600`)
* [[option_irc.network.ban_mask_default]] *irc.network.ban_mask_default*
** Beschreibung: `Vorgabewert für Befehle /ban, /unban und /kickban; Variablen $nick, $user, $ident und $host werden durch den jeweiligen Wert ersetzt (extrahiert aus "nick!user@host"); $ident ist identisch mit $user, sofern $user nicht mit "~" beginnt. Andernfalls wird daraus "*"; diese Vorgabemaske wird nur angewendet, sofern WeeChat den Host des Nicks ermitteln kann`
** Beschreibung: `Vorgabewert für Befehle /ban, /unban und /kickban; Variablen $nick, $user, $ident und $host werden durch den jeweiligen Wert ersetzt (extrahiert aus "nick!user@host"); $ident ist identisch mit $user, sofern $user nicht mit "~" beginnt. Andernfalls wird daraus "*"; diese Vorgabemaske wird nur angewendet, sofern WeeChat den Host des Nicks ermitteln kann`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"*!$ident@$host"`)
@@ -444,7 +459,7 @@
** Werte: on, off (Standardwert: `off`)
* [[option_irc.server_default.autojoin]] *irc.server_default.autojoin*
** Beschreibung: `durch Kommata getrennte Liste von Channels, die beim Verbinden mit dem Server automatisch betreten werden (nachdem die Optionen command + delay ausgeführt wurden). Channels die einen Schlüssel benötigen müssen in der Auflistung als erstes aufgeführt werden. Die Schlüssel, zu den jeweiligen Channels, werden nach den Channels aufgeführt (eine Trennung von Channels und Schlüssel erfolgt mittels einem Leerzeichen. Schlüssel werden untereinander auch durch Kommata voneinander getrennt) (Beispiel: "#channel1,#channel2,#channnel3 key1,key2", #channel1 und #channel2 sind durch jeweils einen Schlüssel, key1 und key2, geschützt) (Hinweis: Inhalt wird evaluiert, siehe /help eval)"`
** Beschreibung: `durch Kommata getrennte Liste von Channels, die beim Verbinden mit dem Server automatisch betreten werden (nachdem die Einstellungen command + delay ausgeführt wurden). Channels die einen Schlüssel benötigen müssen in der Auflistung als erstes aufgeführt werden. Die Schlüssel, zu den jeweiligen Channels, werden nach den Channels aufgeführt (eine Trennung von Channels und Schlüssel erfolgt mittels einem Leerzeichen. Schlüssel werden untereinander auch durch Kommata voneinander getrennt) (Beispiel: "#channel1,#channel2,#channnel3 key1,key2", #channel1 und #channel2 sind durch jeweils einen Schlüssel, key1 und key2, geschützt) (Hinweis: Inhalt wird evaluiert, siehe /help eval)"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -479,7 +494,7 @@
** Werte: 0 .. 1000000 (Standardwert: `25`)
* [[option_irc.server_default.capabilities]] *irc.server_default.capabilities*
** Beschreibung: `durch Kommata getrennte Liste von erweiterten Client Fähigkeiten ("client capabilities"), welche vom Server angeboten und genutzt werden sollen. Fähigkeiten die von WeeChat unterstützt werden: multi-prefix, userhost-in-name, away-notify (Beispiel: "multi-prefix, userhost-in-name,away-notify")`
** Beschreibung: `durch Kommata getrennte Liste von erweiterten Client Fähigkeiten ("client capabilities"), welche vom Server angeboten und genutzt werden sollen. Fähigkeiten die von WeeChat unterstützt werden: away-notify, extended-join, multi-prefix, server-time, userhost-in-name (Beispiel: "away-notify,multi-prefix")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -529,7 +544,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_irc.server_default.notify]] *irc.server_default.notify*
** Beschreibung: `Liste mit Benachrichtigung für Server (diese Option sollte nicht direkt verändert werden. Dazu sollte der Befehl /notify genutzt werden)`
** Beschreibung: `Liste mit Benachrichtigung für Server (diese Einstellung sollte nicht direkt verändert werden. Dazu sollte der Befehl /notify genutzt werden)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -548,6 +563,11 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_irc.server_default.sasl_fail]] *irc.server_default.sasl_fail*
** Beschreibung: `auszuführende Aktion falls die SASL Authentifizierung fehlschlägt: "continue" ignoriert das Problem, das bei der Authentifizierung aufgetreten ist, "reconnect" versucht erneut eine Verbindung herzustellen, "disconnect" trennt die Verbindung zum Server`
** Typ: integer
** Werte: continue, reconnect, disconnect (Standardwert: `continue`)
* [[option_irc.server_default.sasl_mechanism]] *irc.server_default.sasl_mechanism*
** Beschreibung: `Verfahren welches bei einer SASL Authentifizierung angewandt werden soll: "plain" Passwort wird im Klartext gesendet, "dh-blowfish" Passwort wird mittels blowfish verschlüsselt, "dh-aes" Passwort wird mittels AES verschlüsselt, "external" SSL Zertifikat welches auf Client Seite vorliegt, wird verwendet`
** Typ: integer
@@ -584,14 +604,14 @@
** Werte: 0 .. 2147483647 (Standardwert: `2048`)
* [[option_irc.server_default.ssl_fingerprint]] *irc.server_default.ssl_fingerprint*
** Beschreibung: `SHA1 Fingerprint des Zertifikates welches als vertrauenswürdig eingestuft und für diesen Server akzeptiert wird (hier müssen exakt 40 hexadezimale Zeichen, ohne Trennung, angegeben werden); mehrere Fingerprints können durch Kommata voneinander getrennt werden; wenn diese Option verwendet wird, dann werden andere Optionen, die eine Überprüfung von Zertifikaten vornehmen, NICHT berücksichtigt (Option "ssl_verify")`
** Beschreibung: `SHA1 Fingerprint des Zertifikates welches als vertrauenswürdig eingestuft und für diesen Server akzeptiert wird (hier müssen exakt 40 hexadezimale Zeichen, ohne Trennung, angegeben werden); mehrere Fingerprints können durch Kommata voneinander getrennt werden; wenn diese Einstellung verwendet wird, dann werden andere Einstellungen, die eine Überprüfung von Zertifikaten vornehmen, NICHT berücksichtigt (Einstellung "ssl_verify")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_irc.server_default.ssl_priorities]] *irc.server_default.ssl_priorities*
** Beschreibung: `Zeichenkette mit Prioritäten für gnutls (für die korrekte Syntax siehe gnutls Dokumentation unter Funktion gnutls_priority_init. Gebräuchliche Zeichenketten sind: "PERFORMANCE", "NORMAL", "SECURE128", "SECURE256", "EXPORT", "NONE")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"NORMAL"`)
** Werte: beliebige Zeichenkette (Standardwert: `"NORMAL:-VERS-SSL3.0"`)
* [[option_irc.server_default.ssl_verify]] *irc.server_default.ssl_verify*
** Beschreibung: `überprüft ob die SSL-Verbindung vertrauenswürdig ist`
+1 -1
View File
@@ -13,7 +13,7 @@
flush: sichert alle Protokolle umgehend
disable: die Protokollierung wird für den aktuellen Buffer ausgeschaltet (der Level wird auf 0 gestellt)
Die Optionen "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.
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 -1
View File
@@ -24,7 +24,7 @@
** Werte: on, off (Standardwert: `off`)
* [[option_logger.file.mask]] *logger.file.mask*
** Beschreibung: `Standardmaske für Protokolldateien (Format: "Verzeichnis/zur/Datei" oder "Datei", ohne ein führendes "/", da die "Verzeichnis" Option genutzt wird um vollständige Verzeichnisstrukturen zu erstellen); lokale Buffer Variablen und Datumsspezifikationen (siehe: man strftime) sind zulässig`
** Beschreibung: `Standardmaske für Protokolldateien (Format: "Verzeichnis/zur/Datei" oder "Datei", ohne ein führendes "/", da die "Verzeichnis" Einstellung genutzt wird um vollständige Verzeichnisstrukturen zu erstellen); lokale Buffer Variablen und Datumsspezifikationen (siehe: man strftime) sind zulässig`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"$plugin.$name.weechatlog"`)
+16 -8
View File
@@ -3,8 +3,8 @@
----
/relay list|listfull|listrelay
add [ipv4.][ipv6.][ssl.]<protocol.name> <port>
del [ipv4.][ipv6.][ssl.]<protocol.name>
add <name> <port>
del|stop|restart <name>
raw
sslcertkey
@@ -13,15 +13,23 @@
listrelay: Auflistung der Relays (Name und Port)
add: fügt ein Relay, für ein Protokoll + Name, hinzu
del: entfernt Relay für ein Protokoll + Name
stop: schließt den Server Socket (Clients bleiben verbunden)
restart: beendet den Server Socket und lauscht erneut am Port (Clients bleiben verbunden)
name: Name des Relays (siehe Format weiter unten)
port: Port der für Relay genutzt werden soll
raw: öffnet einen Buffer mit Relay-Rohdaten
sslcertkey: setzt SSL Zertifikat/Schlüssel mittels Pfad in Einstellung relay.network.ssl_cert_key
Aufbau des Relay-Namens: [ipv4.][ipv6.][ssl.]<Protokoll.Name>
ipv4: erzwingt die Nutzung von IPv4
ipv6: erzwingt die Nutzung von IPv6
ssl: aktiviert SSL
protocol.name: Protokoll und Name des Relay:
- Protokoll "irc": Name des Servers welcher geteilt werden soll (optional). Wird kein Name angegeben, dann muss der Client den Servernamen mittels Befehl "PASS" anfordern. Format: "PASS Server:Passwort")
- Protokoll "weechat" (Name wird nicht unterstützt)
port: Port den das Relay nutzen soll
raw: öffnet Buffer mit RAW-Relay Daten
sslcertkey: setzt SSL Zertifikat/Schlüssel mittels Eintrag in Option relay.network.ssl_cert_key
protocol.name: Protokoll und Name relay:
- Protokoll "irc": Name des Servers welcher geteilt werden soll (optional. Falls kein Name angegeben wird, muss der Client einen Namen mit dem Befehl "PASS" übermitteln, das Format ist wie folgt: "PASS Server:Passwort")
- 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/
Ohne Angabe von Argumenten werden alle Relay-Clients in einem neuen Buffer dargestellt.
+7 -2
View File
@@ -59,7 +59,7 @@
** Werte: on, off (Standardwert: `on`)
* [[option_relay.irc.backlog_tags]] *relay.irc.backlog_tags*
** Beschreibung: `Nachrichten-Tags welche im Verlaufsspeicher, für IRC Channels, angezeigt werden (unterstützte Tags: "irc_join", "irc_part", "irc_quit", "irc_nick", "irc_privmsg"), "*" = alle unterstützten Tags`
** Beschreibung: `durch Kommata getrennte Liste von Nachrichten-Tags welche im Verlaufsspeicher von IRC Channels angezeigt werden (unterstützte Tags: "irc_join", "irc_part", "irc_quit", "irc_nick", "irc_privmsg"), "*" = alle unterstützten Tags`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"irc_privmsg"`)
@@ -79,7 +79,7 @@
** Werte: 0 .. 65535 (Standardwert: `256`)
* [[option_relay.network.allowed_ips]] *relay.network.allowed_ips*
** Beschreibung: `erweiterter regulärer POSIX Ausdruck für IP Adressen die auf das Relay zugreifen dürfen (zwischen Groß- und Kleinschreibung wird dabei nicht unterschieden. Um zwischen Groß-und Kleinschreibung zu unterscheiden muss am Wortanfang "(?-i)" genutzt werden) . Sollte IPv6 aktiviert sein und es wird eine IPv4 Verbindung aufgebaut, werden die IPv6 Adressen nach IPv4 gewandelt (siehe: "::ffff:127.0.0.1"), Beispiele: "^((::ffff:)?123.45.67.89|192.160.*)$"`
** Beschreibung: `erweiterter regulärer POSIX Ausdruck für IP Adressen die auf das Relay zugreifen dürfen (zwischen Groß- und Kleinschreibung wird dabei nicht unterschieden. Um zwischen Groß-und Kleinschreibung zu unterscheiden muss am Wortanfang "(?-i)" genutzt werden) . Sollte IPv6 aktiviert sein und es wird eine IPv4 Verbindung aufgebaut, werden die IPv6 Adressen nach IPv4 gewandelt (siehe: "::ffff:127.0.0.1"), Beispiele: "^((::ffff:)?123.45.67.89|192.160.*)$"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -118,6 +118,11 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%h/ssl/relay.pem"`)
* [[option_relay.network.ssl_priorities]] *relay.network.ssl_priorities*
** Beschreibung: `Zeichenkette mit Prioritäten für gnutls (für die korrekte Syntax siehe gnutls Dokumentation unter Funktion gnutls_priority_init. Gebräuchliche Zeichenketten sind: "PERFORMANCE", "NORMAL", "SECURE128", "SECURE256", "EXPORT", "NONE")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"NORMAL:-VERS-SSL3.0"`)
* [[option_relay.network.websocket_allowed_origins]] *relay.network.websocket_allowed_origins*
** Beschreibung: `erweiterter regulärer POSIX Ausdruck für Origins in WebSockets (Groß- und Kleinschreibung wird ignoriert, um Groß- und Kleinschreibung zu nutzen muss "(?-i)" dem Origin vorangestellt werden), Beispiele: "^http://(www\.)?example\.(com|org)"`
** Typ: Zeichenkette
+1 -1
View File
@@ -56,7 +56,7 @@ 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: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
+7 -2
View File
@@ -149,7 +149,7 @@
** Werte: on, off (Standardwert: `on`)
* [[option_script.look.quiet_actions]] *script.look.quiet_actions*
** Beschreibung: `diese Option stellt einen stummen Modus für den Skripten-Buffer zu Verfügung: Es werden keine Nachrichten im Core-Buffer ausgegeben, wenn Skripten installiert/entfernt/gestartet/beendet werden (lediglich Fehler werden ausgegeben)`
** Beschreibung: `diese Einstellung stellt einen stummen Modus für den Skripten-Buffer zu Verfügung: Es werden keine Nachrichten im Core-Buffer ausgegeben, wenn Skripten installiert/entfernt/gestartet/beendet werden (lediglich Fehler werden ausgegeben)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -164,7 +164,7 @@
** Werte: on, off (Standardwert: `on`)
* [[option_script.look.use_keys]] *script.look.use_keys*
** Beschreibung: `Um Tastenkurzbefehle im Skript-Buffer direkt nutzen zu können (zum Beispiel: alt+i = installieren, alt+r = entfernen, ...), muss diese Option aktiviert werden. Andernfalls können Aktionen nur über die Eingabezeile durchgeführt werden: i,r...`
** Beschreibung: `Um Tastenkurzbefehle im Skript-Buffer direkt nutzen zu können (zum Beispiel: alt+i = installieren, alt+r = entfernen, ...), muss diese Einstellung aktiviert werden. Andernfalls können Aktionen nur über die Eingabezeile durchgeführt werden: i,r...`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -193,3 +193,8 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"http://weechat.org/files/plugins.xml.gz"`)
* [[option_script.scripts.url_force_https]] *script.scripts.url_force_https*
** Beschreibung: `HTTPS wird für das Herunterladen der Indexdatei und der Skripten bevorzugt; diese Einstellung sollte nur deaktiviert werden falls Probleme beim Herunterladen auftreten`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
+2 -2
View File
@@ -9,12 +9,12 @@
** Werte: sha224, sha256, sha384, sha512 (Standardwert: `sha256`)
* [[option_sec.crypt.passphrase_file]] *sec.crypt.passphrase_file*
** Beschreibung: `Pfad zu einer Datei die die Passphrase enthält um damit schutzwürdige Daten zu ver- und entschlüsseln. Diese Option findet nur Anwendung, wenn die Datei sec.conf gelesen wird. Es wird auch nur die erste Zeile eingelesen. Diese Datei wird nur verwendet, falls die Umgebungsvariable "WEECHAT_PASSPHRASE" nicht genutzt wird (die Umgebungsvariable besitzt eine höhere Priorität). Sicherheitshinweis: Es ist anzuraten dieser Datei nur für die eigene Person Leserechte zu gewähren und die Datei nicht im Heimatverzeichnis von WeeChat zu sichern (zum Beispiel im /home/ Order); Beispiel: "~/.weechat-passphrase"`
** Beschreibung: `Pfad zu einer Datei die die Passphrase enthält um damit schutzwürdige Daten zu ver- und entschlüsseln. Diese Einstellung findet nur Anwendung, wenn die Datei sec.conf gelesen wird. Es wird auch nur die erste Zeile eingelesen. Diese Datei wird nur verwendet, falls die Umgebungsvariable "WEECHAT_PASSPHRASE" nicht genutzt wird (die Umgebungsvariable besitzt eine höhere Priorität). Sicherheitshinweis: Es ist anzuraten dieser Datei nur für die eigene Person Leserechte zu gewähren und die Datei nicht im Heimatverzeichnis von WeeChat zu sichern (zum Beispiel im /home/ Order); Beispiel: "~/.weechat-passphrase"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_sec.crypt.salt]] *sec.crypt.salt*
** Beschreibung: `nutzt salt bei der Schlüsselerstellung für die Verschlüsselung (wird für maximale Sicherheit empfohlen); wenn aktiviert, ist der Inhalt der verschlüsselten Daten bei jeder Sicherung in die Datei sec.conf verschieden. Wird die Datei sec.conf in eine Versionsverwaltung eingepflegt kann die Option deaktiviert werden, um immer den selben Dateiinhalt zu erhalten`
** Beschreibung: `nutzt salt bei der Schlüsselerstellung für die Verschlüsselung (wird für maximale Sicherheit empfohlen); wenn aktiviert, ist der Inhalt der verschlüsselten Daten bei jeder Sicherung in die Datei sec.conf verschieden. Wird die Datei sec.conf in eine Versionsverwaltung eingepflegt kann die Einstellung deaktiviert werden, um immer den selben Dateiinhalt zu erhalten`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -12,6 +12,7 @@
restart <name>|-all [<name>...]
show <name>
del <name>|-all [<name>...]
restore <name> [<name>...]
default -yes
monitor [<filter>]
@@ -31,7 +32,7 @@ listdefault: zeigt die standardmäßig genutzen Trigger an
command: Befehl (erforderlich), Beschreibung, Argumente, Beschreibung der Argumente, Vervollständigung
command_run: Befehl(e) (erforderlich)
timer: Intervall (erforderlich), Anpassung an Sekunden (erforderlich), maximale Anzahl an Aufrufen
config: Name der Option (erforderlich)
config: Name der Einstellung (erforderlich)
focus: Name(n) für sichtbaren Bereich (erforderlich) (z.B. "chat" für Chatbereich)
conditions: evaluierte Bedingungen für den Trigger
regex: einer oder mehrere reguläre Ausdrücke um Zeichenketten in Variablen zu ersetzen
@@ -40,11 +41,11 @@ return_code: Rückgabewert für Callback (ok (standard), ok_eat, error)
addinput: erstellt einen Trigger mit einer standardmäßigen Mustervorlage
input: kopiert den kompletten Trigger-Befehl in die Eingabezeile
output: schickt den Trigger-Befehl als Text in den Buffer
recreate: wie "input", allerdings wird die Option "addreplace" anstelle von "add" genutzt
set: definiert, innerhalb eines Triggers, eine Option neu
option: Name einer Option: name, hook, arguments, conditions, regex, command, return_code
(um Hilfe über eine Option zu erhalten: /help trigger.trigger.<name>.<option>)
value: neuer Wert für Option
recreate: wie "input", allerdings wird die Einstellung "addreplace" anstelle von "add" genutzt
set: definiert, innerhalb eines Triggers, eine Einstellung neu
option: Name einer Einstellung: name, hook, arguments, conditions, regex, command, return_code
(um Hilfe über eine Einstellung zu erhalten: /help trigger.trigger.<name>.<option>)
value: neuer Wert für Einstellung
rename: benennt einen Trigger um
copy: kopiert einen Trigger
enable: aktiviert Trigger (ohne Angabe von Argumenten: aktiviert alle Trigger)
@@ -54,6 +55,7 @@ return_code: Rückgabewert für Callback (ok (standard), ok_eat, error)
show: zeigt detaillierte Informationen zu einem Trigger (inklusive einer kleinen Statistik)
del: entfernt einen Trigger
-all: führt eine Aktion aus, die alle Trigger beinhaltet
restore: stellt Trigger mit Standardwerten wieder her (funktioniert nur bei vorgegebenen Triggern)
default: stellt die standardmäßigen Trigger wieder her
monitor: öffnet den Trigger Monitor-Buffer, mit optionaler Filterfunktion:
Filter: zeigt Hooks/Trigger an (ein Hook muss mit "@" beginnen, zum Beispiel "@signal"), mehrere Filter können durch Kommata voneinander getrennt werden; Platzhalter "*" kann im Namen des Trigger verwendet werden
@@ -66,7 +68,7 @@ Wenn ein Trigger-Callback aufgerufen wird, dann wird folgende Befehlskette ausge
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}$1${color:-bold}*== ==_(\S+)_==_${color:underline}$1${color:-underline}_== ==/(\S+)/==/${color:italic}$1${color:-italic}/"
/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}/"
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"
+43 -41
View File
@@ -13,7 +13,7 @@ message: Abwesenheitsnachricht (ohne Angabe einer Nachricht wird der Abwesenheit
----
/bar list|listfull|listitems
add <name> <type>[,<condition>] <position> <size> <separator> <item1>[,<item2>...]
add <name> <type>[,<conditions>] <position> <size> <separator> <item1>[,<item2>...]
default [input|title|status|nicklist]
del <name>|-all
set <name> <option> <value>
@@ -26,19 +26,19 @@ message: Abwesenheitsnachricht (ohne Angabe einer Nachricht wird der Abwesenheit
add: füge eine neue Infobar hinzu
name: Name der Infobar (muss einmalig sein)
type: root: außerhalb eines Fensters,
window: innerhalb eines Fensters, mit optionalen Merkmalen (siehe unten)
condition: Merkmal(e) für eine Infobar (nur nutzbar mit der Type-Option "window"):
window: innerhalb eines Fensters, mit optionalen Bedingungen (siehe unten)
conditions: Bedingungen für eine Infobar:
active: in einem aktiven Fenster
inactive: in einem inaktiven Fenster
nicklist: in Fenstern mit einer Nickliste
weitere Merkmale: siehe /help weechat.bar.xxx.conditions und /help eval
ohne Angabe von Merkmalen wird die Infobar immer angezeigt
nicklist: in Fenstern mit einer Benutzerliste
weitere mögliche Bedingungen: siehe /help weechat.bar.xxx.conditions und /help eval
ohne Angabe von Bedingungen wird die Infobar immer angezeigt
position: bottom (unten), top (oben), left (links) oder right (rechts)
size: Größe der Infobar (in Zeichen)
separator: 1 um eine Trennlinien zu zeichnen, bei 0 oder ohne eine Angabe, wird keine Trennlinien gezeichnet
item1,...: Items die in der Infobar genutzt werden sollen (Items können durch Kommata oder Leerzeichen getrennt werden ("+" (verbindet Items))
default: erstellt standardisierte Infobars
del: entfernt eine Infobar (alle Infobars können mit der Option "-all" entfernt werden).
del: entfernt eine Infobar (alle Infobars können mit dem Argument "-all" entfernt werden).
set: setzt einen Wert für Infobar
option: Option die verändert werden soll (für eine Liste aller möglichen Optionen, bitte folgenden Befehl nutzen: /set weechat.bar.<barname>.*)
value: neuer Wert für Option
@@ -54,7 +54,7 @@ Beispiele:
/bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
versteckt die Infobar (meinebar):
/bar hide meinebar
scrollt die Nickliste im aktuellen Buffer um 10 Zeilen nach unten:
scrollt die Benutzerliste im aktuellen Buffer um 10 Zeilen nach unten:
/bar scroll nicklist * y+10
scrollt zum Ende der Nicklist im aktuellen Buffer:
/bar scroll nicklist * ye
@@ -89,7 +89,7 @@ Beispiele:
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 (Option weechat.look.buffer_auto_renumber muss deaktiviert sein)
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:
none: keine Benachrichtigung
@@ -103,7 +103,7 @@ localvar: zeigt die lokalen Variablen für den aktuellen Buffer an
number: wechselt von einem Buffer zu einem anderen, mögliche Optionen:
'+': relativer Sprung um 'n'-Buffer
'-': relativer Sprung, um 'n'-Buffer
'*': wechselt zum Buffer mit der Nummer 'n'; nutzt die interne Option "weechat.look.jump_current_to_previous_buffer"
'*': wechselt zum Buffer mit der Nummer 'n'; nutzt die interne Einstellung "weechat.look.jump_current_to_previous_buffer"
-: springt zum ersten Buffer
+: springt zum letzten Buffer
name: wechselt zum Buffer mit dem angegebenen Namen
@@ -148,7 +148,7 @@ Beispiele:
unalias: entfernt einen Namen
color: Farbnummer (>= 0, maximale Anzahl ist abhängig vom Terminal, üblicherweise 63 oder 255 Farben)
name: Aliasname für eine Farbe (zum Beispiel: "orange")
reset: setzt alle Farbpaarungen zurück (nützlich falls keine Farbpaarung mehr verfügbar sein sollte und die automatische Reset-Option deaktiviert ist, siehe Option: weechat.look.color_pairs_auto_reset)
reset: setzt alle Farbpaarungen zurück (nützlich falls keine Farbpaarung mehr verfügbar sein sollte und die automatische Reset-Option deaktiviert ist, siehe Einstellung: weechat.look.color_pairs_auto_reset)
term2rgb: konvertiert eine Terminalfarbe (0-255) in eine RGB Farbe
rgb2term: konvertiert eine RGB Farbe in eine Terminalfarbe (0-255)
limit: Anzahl an Farben die aus der Terminalpalette genutzt werden sollen (beginnend von 0); Standardwert: 256
@@ -191,7 +191,7 @@ Ohne Angabe von Argumenten wird der Cursor-Modus umgeschaltet.
Ist die Mausfunktion aktiviert (siehe /help mouse), startet man den Cursor-Modus mit der mittleren Maustaste und positioniert den Cursor auf diesen Punkt.
Beispiele:
gehe zur Nickliste:
gehe zur Benutzerliste:
/cursor go nicklist
gehe zu den Koordinaten x=10, y=5:
/cursor go 10,5
@@ -260,11 +260,12 @@ Um einen Vergleich zwischen zwei Zeichenketten zu erzwingen, müssen die Ausdrü
Einige Variablen werden im Ausdruck, mittels der Formatierung ${Variable}, ersetzt. Mögliche Variablen sind, nach Reihenfolge ihrer Priorität:
1. eine Zeichenkette mit Escapesequenzen (Format: "esc:xxx" oder "\xxx")
2. eine Farbe (Format: color:xxx)
3. eine Info (Format: "info:name,arguments", Argumente sind optional)
4. der Name einer Option (Format: file.section.option)
5. der Name einer lokalen Variablen eines Buffer
6. ein hdata Name/Variable (der Wert wird automatisch als Zeichenkette konvertiert), standardmäßig wird für "window" und "buffer" das aktuelle Fenster/Buffer verwendet.
2. Zeichen welche in einer Zeichenkette nicht dargestellt werden sollen (Format: "hide:Zeichen,Zeichenkette")
3. eine Farbe (Format: color:xxx)
4. eine Info (Format: "info:name,arguments", Argumente sind optional)
5. der Name einer Einstellung (Format: file.section.option)
6. der Name einer lokalen Variablen eines Buffer
7. ein hdata Name/Variable (der Wert wird automatisch als 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:
@@ -280,6 +281,7 @@ Beispiele (einfache Zeichenketten):
/eval -n ${window.buffer.full_name} ==> core.weechat
/eval -n ${window.buffer.number} ==> 1
/eval -n ${\t} ==> <tab>
/eval -n ${hide:-,${relay.network.password}} ==> --------
Beispiele (Bedingungen):
/eval -n -c ${window.buffer.number} > 2 ==> 0
@@ -316,13 +318,13 @@ disable: Filter deaktivieren
- "*" bedeutet, alle Buffer
- beginnt ein Name mit '!' wird für diesen Buffer kein Filter genutzt
- Platzhalter "*" kann verwendet werden
tags: durch Kommata getrennte Liste von Schlagwörtern. Zum Beispiel: "irc_join,irc_part,irc_quit"
- logisch "und": wird "+" zwischen den Tags verwendet (zum Beispiel: "nick_toto+irc_action")
tags: durch Kommata getrennte Liste von Schlagwörtern. Zum Beispiel: "irc_join,irc_part,irc_quit"
- logisch "und": mittels "+" zwischen den Tags (zum Beispiel: "nick_toto+irc_action")
- Platzhalter "*" kann verwendet werden
- wird ein Tag mit '!' eingeleitet, dann muss dieser Tag NICHT in der Nachricht enthalten sein
regex: erweiterter regulärer POSIX Ausdruck, um in einer Zeile zu suchen
- das Präfix (z.B. Nick) wird mittels '\t' von der Nachricht getrennt. Sonderzeichen wie '|' müssen mit einer Escapesequenz : '\|' eingebunden werden)
- wird ein regulärer Ausdruck mit '!' eingeleitet dann wird das übereinstimmende Ergebnis umgekehrt (nutze '\!' um mit '!' zu beginnen)
- wird ein regulärer Ausdruck mit '!' eingeleitet dann wird das übereinstimmende Ergebnis umgekehrt (nutze '\!' um mit '!' zu beginnen)
- es werden zwei reguläre Ausdrücke erstellt: Der erste für den Präfix und der zweite für die eigentliche Nachricht
- reguläre Ausdrücke unterscheiden nicht zwischen Groß- und Kleinschreibung. Um zwischen Groß- und Kleinschreibung zu unterscheiden müssen diese mit "(?-i)" eingeleitet werden.
@@ -335,7 +337,7 @@ Die am häufigsten gebrauchten Schlagwörter lauten:
host_xxx (xxx ist der Username + Host),
irc_xxx (xxx ist durch einen IRC-Befehl/-Nummer zu ersetzen, siehe /server raw oder /debug tags)
irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
Mittels "/debug tags" kann man sich die Tags jeder einzelnen Zeile darstellen zu lassen.
Mittels "/debug tags" kann man sich die Tags jeder einzelnen Zeile darstellen lassen.
Beispiele:
aktiviert den intelligenten IRC Filter für alle Buffer:
@@ -355,7 +357,7 @@ Beispiele:
----
[[command_weechat_help]]
[command]*`help`* Zeigt einen Hilfstext für Befehle und Optionen an::
[command]*`help`* Zeigt einen Hilfstext für Befehle und Einstellungen an::
----
/help -list|-listfull [<plugin> [<plugin>...]]
@@ -366,7 +368,7 @@ Beispiele:
-listfull: zeigt alle Befehle mit Beschreibung, nach Erweiterung
plugin: zeigt Befehle explizit für diese Erweiterung an
command: Name eines Befehls
option: Name einer Option (nutze /set um Optionen anzeigen zu lassen)
option: Name einer Einstellung (nutze /set um Einstellungen anzeigen zu lassen)
----
[[command_weechat_history]]
@@ -458,7 +460,7 @@ Dieser Befehl wird sinnvollerweise mittels Tastenbelegungen oder Erweiterungen g
listdefault: zeigt die Standardeinstellung der Tastenbelegung an
listdiff: zeigt die Unterschiede zwischen der aktuell genutzten Tastaturbelegung und der Standardbelegung an (hinzugefügte/verändert/gelöschte Tastenbelegungen)
context: Name des Kontextes ("default" oder "search")
bind: belegt eine Taste mit einem Befehl oder zeigt an welcher Befehl auf eine Taste gelegt wurde (für Kontext "default")
bind: belegt eine Taste mit einem Befehl oder zeigt an welcher Befehl auf eine Taste gelegt wurde (für Kontext "default")
bindctxt: belegt eine Taste mit einem Befehl oder zeigt an welcher Befehl auf eine Taste gelegt wurde, dies trifft für Kontext definierte Tasten zu
command: Befehl (mehrere Befehle werden durch ein Semikolon getrennt)
unbind: hebt eine Tastenbelegung auf (für Kontext "default")
@@ -529,7 +531,7 @@ disable: deaktiviert Maus
toggle: umschalten der Mausunterstützung
delay: Verzögerung (in Sekunden) nach welcher der ursprüngliche Status wiederhergestellt wird (sinnvoll um die Mausunterstützung zeitabhängig zu deaktivieren)
Die Mausunterstützung wird in der Option "weechat.look.mouse" gesichert.
Die Mausunterstützung wird in der Einstellung "weechat.look.mouse" gesichert.
Beispiele:
Mausunterstützung aktivieren:
@@ -608,7 +610,7 @@ Ohne Angabe eines Arguments werden alle installierten Erweiterungen angezeigt.
-stderr: Text wird an stderr geschickt (Escapesequenzen werden umgewandelt)
-beep: Alias für "-stderr \a"
Die Option -action ... -quit nutzt den Präfix der in der Option "weechat.look.prefix_*" definiert ist.
Das Argument -action ... -quit nutzt den Präfix der in der Einstellung "weechat.look.prefix_*" definiert ist.
Folgende Escapesequenzen werden unterstützt:
\" \\ \a \b \e \f \n \r \t \v \0ooo \xhh \uhhhh \Uhhhhhhhh
@@ -668,7 +670,7 @@ Beispiele:
----
/quit [-yes] [<arguments>]
-yes: Option muss genutzt werden falls weechat.look.confirm_quit aktiviert sein sollte
-yes: Argument muss genutzt werden falls weechat.look.confirm_quit aktiviert sein sollte
arguments: Text der beim Signal "quit" verschickt wird
(zum Beispiel sendet die IRC Erweiterung diesen Text als Quit-Nachricht an den Server)
----
@@ -735,10 +737,10 @@ Es ist möglich eine Umgebungsvariable "WEECHAT_PASSPHRASE" zu setzen um die Ein
schutzwürdige Daten mit dem Format ${sec.data.xxx} können wie folgt genutzt werden:
- Argument in der Befehlszeile für "--run-command"
- Option weechat.startup.command_{before|after}_plugins
- Einstellung weechat.startup.command_{before|after}_plugins
- Proxy-Optionen: username, password
- IRC Server Optionen: autojoin, command, password, sasl_{username|password}, Username, Realname
- Option relay.network.password
- Einstellung relay.network.password
- Befehl /eval.
Beispiele:
@@ -762,24 +764,24 @@ Beispiele:
diff [<option> [<option>...]]
env [<variable> [<value>]]
option: Name der zu ändernden Option (um mehrere Optionen anzuzeigen, kann der Platzhalter "*" verwendet werden)
value: neuer Wert den die Option erhalten soll. Abhängig von der ausgewählten Option, kann die Variable folgenden Inhalt haben:
option: Name der zu ändernden Einstellung (um mehrere Einstellungen anzuzeigen, kann der Platzhalter "*" verwendet werden)
value: neuer Wert den die Einstellung erhalten soll. Abhängig von der ausgewählten Einstellung, kann die Variable folgenden Inhalt haben:
boolean: on, off oder toggle
integer: Nummer, ++Nummer oder --Nummer
string: beliebige Zeichenkette ("" für eine leere Zeichenkette)
color: Farbwert, ++Nummer oder --Nummer
Hinweis: für alle Typen von Variablen kann die Zeichenkette "null" (ohne "") genutzt werden, um den Wert der Option zu löschen (undefinierter Wert). Dies kann nur auf einige besondere Variablen (Erweiterungen) angewendet werden.
diff: es werden nur Optionen angezeigt, die geändert wurden
Hinweis: für alle Typen von Variablen kann die Zeichenkette "null" (ohne "") genutzt werden, um den Wert der Einstellung zu löschen (undefinierter Wert). Dies kann nur auf einige besondere Variablen (Erweiterungen) angewendet werden.
diff: es werden nur Einstellungen angezeigt, die geändert wurden
env: setzt oder zeigt eine Umgebungsvariable an (um eine Variable zu entfernen muss der Wert "" genutzt werden)
Beispiele:
Zeigt alle Optionen an, die etwas mit highlight zu tun haben:
Zeigt alle Einstellungen an, die etwas mit highlight zu tun haben:
/set *highlight*
Fügt ein highlight-Wort hinzu:
/set weechat.look.highlight "word"
zeigt geänderte Optionen an:
zeigt Einstellungen an, die verändert wurden:
/set diff
zeigt geänderte Optionen, der IRC Erweiterung, an:
zeigt Einstellungen der IRC Erweiterung an, die verändert wurden:
/set diff irc.*
zeigt den Wert der Umgebungsvariable LANG an:
/set env LANG
@@ -800,12 +802,12 @@ Beispiele:
option: Name einer Option
-mask: nutzt eine Maske um Optionen auszuwählen (Platzhalter "*" kann verwendet werden um viele Optionen in einem Arbeitsschritt zurückzusetzen. Nutzen Sie diese Funktion mit äußerster Sorgfalt!)
Gemäß der jeweiligen Option wird diese zurückgesetzt (bei Standardoptionen) oder komplett entfernt (bei optionalen Einstellungen, zum Beispiel die Server-Einstellungen).
Gemäß der jeweiligen Einstellung wird diese zurückgesetzt (bei Standardeinstellungen) oder komplett entfernt (bei optionalen Einstellungen, zum Beispiel die Server-Einstellungen).
Beispiele:
Eine Option zurücksetzen:
Eine Einstellung zurücksetzen:
/unset weechat.look.item_time_format
Alle Farboptionen zurücksetzen:
Alle Farbeinstellungen zurücksetzen:
/unset -mask weechat.color.*
----
@@ -874,7 +876,7 @@ Es ist möglich die WeeChat-Sitzung auf einem anderen Rechner wiederherzustellen
h: Stunden
command: Befehl der ausgeführt werden soll (ohne das führende '/') oder ein Text der in dem Buffer ausgegeben werden soll
Hinweis: Der Befehl der Zeit verzögert gestartet werden soll wird im selben Buffer ausgeführt in dem auch der /wait Befehl aufgerufen wurde. Falls der Buffer nicht gefunden werden kann, da er in der Zwischenzeit zum Beispiel geschlossen wurde, wird der Befehl im WeeChat Core-Buffer ausgeführt.
Hinweis: Der Befehl der Zeit verzögert gestartet werden soll wird im selben Buffer ausgeführt in dem auch der /wait Befehl aufgerufen wurde. Falls der Buffer nicht gefunden werden kann, da er in der Zwischenzeit zum Beispiel geschlossen wurde, wird der Befehl im WeeChat Core-Buffer ausgeführt.
Beispiele:
Betritt nach 10 Sekunden den Channel #test:
@@ -927,7 +929,7 @@ Beispiele:
scroll_up: scrollt ein paar Zeilen nach oben
scroll_down: scrollt ein paar Zeilen nach unten
scroll_top: scrollt zum Anfang des Buffers
scroll_bottom: scrollt zum Ende des Buffers
scroll_bottom: scrollt zum Ende des Buffers
scroll_beyond_end: scrollt über das Ende des Buffers hinaus
scroll_previous_highlight: scrollt zum vorherigen Hightlight
scroll_next_highlight: scrollt zum nächsten Highlight
+48 -28
View File
@@ -69,17 +69,17 @@
** Werte: beliebige Zeichenkette (Standardwert: `"cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue"`)
* [[option_weechat.color.chat_nick_offline]] *weechat.color.chat_nick_offline*
** Beschreibung: `Textfarbe für Nicks im Buffer die Offline sind (dies betrifft Nicks, die nicht in der Nickliste vorhanden sind!)`
** Beschreibung: `Textfarbe für Nicks die nicht angemeldet sind (nicht in der Benutzerliste aufgeführt sind); diese Farbeinstellung wird aber nur verwendet wenn die Einstellung weechat.look.color_nick_offline aktiviert ist`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `default`)
* [[option_weechat.color.chat_nick_offline_highlight]] *weechat.color.chat_nick_offline_highlight*
** Beschreibung: `Textfarbe für Highlight Nachrichten von Nicks die nicht mehr Online sind`
** Beschreibung: `Textfarbe bei Highlights für Nicks die nicht angemeldet sind; diese Farbeinstellung wird aber nur verwendet wenn die Einstellung weechat.look.color_nick_offline aktiviert ist`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `default`)
* [[option_weechat.color.chat_nick_offline_highlight_bg]] *weechat.color.chat_nick_offline_highlight_bg*
** Beschreibung: `Hintergrundfarbe für Highlight Nachrichten von Nicks die nicht mehr Online sind`
** Beschreibung: `Hintergrundfarbe bei Highlights für Nicks die nicht angemeldet sind, diese Farbeinstellung wird aber nur verwendet wenn die Einstellung weechat.look.color_nick_offline aktiviert ist`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `blue`)
@@ -194,12 +194,12 @@
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `cyan`)
* [[option_weechat.color.emphasized]] *weechat.color.emphasized*
** Beschreibung: `Textfarbe um Text hervorzuheben (zum Beispiel bei der Textsuche); wird ausschließlich dann genutzt, falls die Option weechat.look.emphasized_attributes keinen Eintrag besitzt (Standardwert)`
** Beschreibung: `Textfarbe um Text hervorzuheben (zum Beispiel bei der Textsuche); wird ausschließlich dann genutzt, falls die Einstellung weechat.look.emphasized_attributes keinen Eintrag besitzt (Standardwert)`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `yellow`)
* [[option_weechat.color.emphasized_bg]] *weechat.color.emphasized_bg*
** Beschreibung: `Hintergrundfarbe um Textpassagen hervorzuheben (zum Beispiel bei der Textsuche); wird ausschließlich dann genutzt, falls die Option weechat.look.emphasized_attributes keinen Eintrag besitzt (Standardwert)`
** Beschreibung: `Hintergrundfarbe um Textpassagen hervorzuheben (zum Beispiel bei der Textsuche); wird ausschließlich dann genutzt, falls die Einstellung weechat.look.emphasized_attributes keinen Eintrag besitzt (Standardwert)`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `magenta`)
@@ -219,7 +219,7 @@
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `cyan`)
* [[option_weechat.color.nicklist_group]] *weechat.color.nicklist_group*
** Beschreibung: `Textfarbe für Gruppen in Nickliste`
** Beschreibung: `Textfarbe für Gruppen in Benutzerliste`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `green`)
@@ -283,6 +283,11 @@
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `yellow`)
* [[option_weechat.color.status_mouse]] *weechat.color.status_mouse*
** Beschreibung: `Farbe des Zeichens welches den Status der Maus anzeigt`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `green`)
* [[option_weechat.color.status_name]] *weechat.color.status_name*
** Beschreibung: `Farbe des aktuellen Buffer-Namens in der Statuszeile`
** Typ: Farbe
@@ -294,7 +299,7 @@
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `lightgreen`)
* [[option_weechat.color.status_nicklist_count]] *weechat.color.status_nicklist_count*
** Beschreibung: `Textfarbe für die Anzahl der Nicks in der Nickliste (Statusbar)`
** Beschreibung: `Textfarbe für die Anzahl der Nicks in der Benutzerliste (Statusbar)`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `default`)
@@ -309,7 +314,12 @@
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `default`)
* [[option_weechat.completion.base_word_until_cursor]] *weechat.completion.base_word_until_cursor*
** Beschreibung: `ist diese Option aktiviert wird ein zu vervollständigendes Wort in den fließenden Text, mit einem Leerzeichen, hinzugefügt. Ist diese Option deaktiviert, muss in den fließenden Text ein Leerzeichen manuell einfügt werden, um eine Vervollständigung durchführen zu können (Beispiel: In einen schon geschriebenen Text, einen Nick einzufügen)`
** Beschreibung: `ist diese Einstellung aktiviert wird ein zu vervollständigendes Wort in den fließenden Text, mit einem Leerzeichen, hinzugefügt. Ist diese Einstellung deaktiviert, muss in den fließenden Text ein Leerzeichen manuell einfügt werden, um eine Vervollständigung durchführen zu können (Beispiel: In einen schon geschriebenen Text, einen Nick einzufügen)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.completion.command_inline]] *weechat.completion.command_inline*
** Beschreibung: `ist diese Einstellung aktiviert werden Befehle innerhalb der Eingabezeile vervollständigt (ein Befehl zu Beginn der Eingabezeile besitzt die höhere Priorität und wird zuerst verwendet). Hinweis: die Vervollständigung von Verzeichnissen, die mit '/' beginnen, funktioniert außerhalb von Befehlen nicht mehr`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -394,17 +404,17 @@
** Werte: time, buffer, prefix, suffix, message (Standardwert: `message`)
* [[option_weechat.look.bar_more_down]] *weechat.look.bar_more_down*
** Beschreibung: `Zeichen welches anzeigt, dass die Bar nach unten gescrollt werden kann (dies trifft nur auf Bars zu bei denen die Option "/set *.filling_*" nicht auf "horizontal" eingestellt ist)`
** Beschreibung: `Zeichen welches anzeigt, dass die Bar nach unten gescrollt werden kann (dies trifft nur auf Bars zu bei denen die Einstellung "/set *.filling_*" nicht auf "horizontal" eingestellt ist)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"++"`)
* [[option_weechat.look.bar_more_left]] *weechat.look.bar_more_left*
** Beschreibung: `Zeichen welches anzeigt, dass die Bar nach links gescrollt werden kann (dies trifft nur auf Bars zu bei denen die Option "/set *.filling_*" nicht auf "horizontal" eingestellt ist)`
** Beschreibung: `Zeichen welches anzeigt, dass die Bar nach links gescrollt werden kann (dies trifft nur auf Bars zu bei denen die Einstellung "/set *.filling_*" nicht auf "horizontal" eingestellt ist)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"<<"`)
* [[option_weechat.look.bar_more_right]] *weechat.look.bar_more_right*
** Beschreibung: `Zeichen welches anzeigt, dass die Bar nach rechts gescrollt werden kann (dies trifft nur auf Bars zu bei denen die Option "/set *.filling_*" nicht auf "horizontal" eingestellt ist)`
** Beschreibung: `Zeichen welches anzeigt, dass die Bar nach rechts gescrollt werden kann (dies trifft nur auf Bars zu bei denen die Einstellung "/set *.filling_*" nicht auf "horizontal" eingestellt ist)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `">>"`)
@@ -424,7 +434,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `"%H:%M"`)
* [[option_weechat.look.buffer_auto_renumber]] *weechat.look.buffer_auto_renumber*
** Beschreibung: `automatisches nummerieren von Buffern um ausschließlich eine aufeinander folgende Durchnummerierung zu besitzen, die bei 1 beginnt; ist diese Option deaktiviert sind Lücken zwischen den Buffern möglich und der erste Buffer muss nicht mit der Zahl 1 beginnen`
** Beschreibung: `automatisches nummerieren von Buffern um ausschließlich eine aufeinander folgende Durchnummerierung zu besitzen, die bei 1 beginnt; ist diese Einstellung deaktiviert sind Lücken zwischen den Buffern möglich und der erste Buffer muss nicht mit der Zahl 1 beginnen`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -434,7 +444,7 @@
** Werte: none, highlight, message, all (Standardwert: `all`)
* [[option_weechat.look.buffer_position]] *weechat.look.buffer_position*
** Beschreibung: `Position auf der ein neuer Buffer geöffnet werden soll: end = am Ende der Liste (Nummer = letzter Buffer + 1) (Standard), first_gap = erste mögliche Nummer die frei ist (wird das Ende der Liste erreicht, wird der Buffer hinten an gehangen); diese Option wird nur angewendet sofern dem Buffer keine Position, durch Layout, zugeordnet wurde`
** Beschreibung: `Position auf der ein neuer Buffer geöffnet werden soll: end = am Ende der Liste (Nummer = letzter Buffer + 1) (Standard), first_gap = erste mögliche Nummer die frei ist (wird das Ende der Liste erreicht, wird der Buffer hinten an gehangen); diese Einstellung wird nur angewendet sofern dem Buffer keine Position, durch Layout, zugeordnet wurde`
** Typ: integer
** Werte: end, first_gap (Standardwert: `end`)
@@ -464,7 +474,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `"%H:%M:%S"`)
* [[option_weechat.look.color_basic_force_bold]] *weechat.look.color_basic_force_bold*
** Beschreibung: `erzwingt das Textattribut "fett" für helle Farben und "darkgray", um diese Farben stärker hervorzuheben (diese Option ist standardmäßig deaktiviert: "fett" findet ausschließlich dann Verwendung falls das Terminal weniger als 16 Farben zur Verfügung stellt)`
** Beschreibung: `erzwingt das Textattribut "fett" für helle Farben und "darkgray", um diese Farben stärker hervorzuheben (diese Einstellung ist standardmäßig deaktiviert: "fett" findet ausschließlich dann Verwendung falls das Terminal weniger als 16 Farben zur Verfügung stellt)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -499,7 +509,7 @@
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.color_nick_offline]] *weechat.look.color_nick_offline*
** Beschreibung: `Nicks die Offline sind werden im Buffer in einer anderen Farbe dargestellt (dies betrifft Nicks, die nicht in der Nickliste vorhanden sind!)`
** Beschreibung: `Nicks die Offline sind werden im Buffer in einer anderen Farbe dargestellt (dies betrifft Nicks, die nicht in der Benutzerliste vorhanden sind!)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -509,7 +519,7 @@
** Werte: -1 .. 256 (Standardwert: `5`)
* [[option_weechat.look.color_real_white]] *weechat.look.color_real_white*
** Beschreibung: `falls diese Option aktiviert ist, wird echtes weiß als Farbe genutzt. Standardmäßig ist diese Option deaktiviert, damit keine Probleme bei Terminals auftreten, die einen weißen Hintergrund nutzen (falls man keinen weißen Hintergrund nutzt, dann ist es ratsam diese Option zu aktivieren. Andernfalls wird die voreingestellte Vordergrundfarbe des Terminals verwendet)`
** Beschreibung: `falls diese Einstellung aktiviert ist, wird echtes weiß als Farbe genutzt. Standardmäßig ist diese Einstellung deaktiviert, damit keine Probleme bei Terminals auftreten, die einen weißen Hintergrund nutzen (falls man keinen weißen Hintergrund nutzt, dann ist es ratsam diese Einstellung zu aktivieren. Andernfalls wird die voreingestellte Vordergrundfarbe des Terminals verwendet)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -518,8 +528,13 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_weechat.look.command_incomplete]] *weechat.look.command_incomplete*
** Beschreibung: `ist diese Einstellung aktiviert werden unvollständige und eindeutige Befehle akzeptiert, zum Beispiel /he für /help`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.look.confirm_quit]] *weechat.look.confirm_quit*
** Beschreibung: `ist diese Option aktiviert, muss der "/quit" Befehl mit der Option "-yes" ausgeführt werden (siehe /help quit)`
** Beschreibung: `ist diese Einstellung aktiviert, muss der "/quit" Befehl mit dem Argument "-yes" ausgeführt werden (siehe /help quit)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -539,12 +554,12 @@
** Werte: beliebige Zeichenkette (Standardwert: `"-- %%a, %%d %%b %%Y (%a, %d %b %Y) --"`)
* [[option_weechat.look.eat_newline_glitch]] *weechat.look.eat_newline_glitch*
** Beschreibung: `aktiviert man diese Option, dann wird "eat_newline_glitch" auf 0 gesetzt; dies bedeutet, dass am Ende einer Zeile kein Zeilenumbruch an gehangen wird und somit der Text beim kopieren aus WeeChat und beim einfügen in einer anderen Applikation nicht umgebrochen wird (diese Option ist standardmäßig deaktiviert, da es zu schwerwiegenden Grafikfehlern kommen kann)`
** Beschreibung: `aktiviert man diese Einstellung, dann wird "eat_newline_glitch" auf 0 gesetzt; dies bedeutet, dass am Ende einer Zeile kein Zeilenumbruch an gehangen wird und somit der Text beim kopieren aus WeeChat und beim einfügen in einer anderen Applikation nicht umgebrochen wird (diese Einstellung ist standardmäßig deaktiviert, da es zu schwerwiegenden Grafikfehlern kommen kann)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.look.emphasized_attributes]] *weechat.look.emphasized_attributes*
** Beschreibung: `Attribute um Textpassagen hervorzuheben: Das setzen von ein- oder mehreren Attributen ist möglich ("*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen); falls die Option weechat.look.emphasized_attributes keinen Eintrag besitzt, werden die Farben genutzt die durch weechat.color.emphasized* definiert sind`
** Beschreibung: `Attribute um Textpassagen hervorzuheben: Das setzen von ein- oder mehreren Attributen ist möglich ("*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen); falls die Einstellung weechat.look.emphasized_attributes keinen Eintrag besitzt, werden die Farben genutzt die durch weechat.color.emphasized* definiert sind`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -599,7 +614,7 @@
** Werte: 1 .. 15 (Standardwert: `12`)
* [[option_weechat.look.hotlist_names_merged_buffers]] *weechat.look.hotlist_names_merged_buffers*
** Beschreibung: `ist diese Option aktiviert, werden die Namen der zusammengefügten Buffer in der Hotlist dargestellt`
** Beschreibung: `ist diese Einstellung aktiviert, werden die Namen der zusammengefügten Buffer in der Hotlist dargestellt`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -614,7 +629,7 @@
** Werte: buffer, merged (Standardwert: `merged`)
* [[option_weechat.look.hotlist_short_names]] *weechat.look.hotlist_short_names*
** Beschreibung: `ist diese Option aktiviert, wird der Kurzname der zusammengefügten Buffer in der Hotlist dargestellt (die Darstellung geschieht nach dem ersten '.' im Namen)`
** Beschreibung: `ist diese Einstellung aktiviert, wird der Kurzname der zusammengefügten Buffer in der Hotlist dargestellt (die Darstellung geschieht nach dem ersten '.' im Namen)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -629,7 +644,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_weechat.look.hotlist_unique_numbers]] *weechat.look.hotlist_unique_numbers*
** Beschreibung: `die Nummer des Buffers wird nur einmal in der Hotlist angezeigt (diese Option kommt nur zum Tragen sofern KEINE Buffernamen angezeigt werden)`
** Beschreibung: `die Nummer des Buffers wird nur einmal in der Hotlist angezeigt (diese Einstellung kommt nur zum Tragen sofern KEINE Buffernamen angezeigt werden)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -639,12 +654,12 @@
** Werte: 0 .. 100 (Standardwert: `20`)
* [[option_weechat.look.input_share]] *weechat.look.input_share*
** Beschreibung: `diese Option erlaubt es den Inhalt der aktuellen Eingabezeile in andere Buffern zu übernehmen. Dabei kann unterschieden werden, ob ausschließlich Befehle (commands), nur Text (text) oder beides (all) berücksichtigt werden soll (der Befehlsverlauf der einzelnen Buffer bleibt davon unberührt)`
** Beschreibung: `diese Einstellung erlaubt es den Inhalt der aktuellen Eingabezeile in andere Buffern zu übernehmen. Dabei kann unterschieden werden, ob ausschließlich Befehle (commands), nur Text (text) oder beides (all) berücksichtigt werden soll (der Befehlsverlauf der einzelnen Buffer bleibt davon unberührt)`
** Typ: integer
** Werte: none, commands, text, all (Standardwert: `none`)
* [[option_weechat.look.input_share_overwrite]] *weechat.look.input_share_overwrite*
** Beschreibung: `ist diese Option aktiviert und die Eingabezeile wird für alle Buffer gleichberechtigt genutzt, dann wird der Inhalt im Zielbuffer überschrieben`
** Beschreibung: `ist diese Einstellung aktiviert und die Eingabezeile wird für alle Buffer gleichberechtigt genutzt, dann wird der Inhalt im Zielbuffer überschrieben`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -663,6 +678,11 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"!"`)
* [[option_weechat.look.item_mouse_status]] *weechat.look.item_mouse_status*
** Beschreibung: `Zeichen mit welchem signalisiert wird ob die Mausfunktionalität eingeschaltet ist (durch Bar-Item "mouse_status")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"M"`)
* [[option_weechat.look.item_time_format]] *weechat.look.item_time_format*
** Beschreibung: `Format für die Zeitanzeige des Bar-Items, "time" (siehe man strftime, welche Platzhalter für das Datum und die Uhrzeit verwendet werden)`
** Typ: Zeichenkette
@@ -809,7 +829,7 @@
** Werte: none, line, char (Standardwert: `line`)
* [[option_weechat.look.read_marker_always_show]] *weechat.look.read_marker_always_show*
** Beschreibung: `ist diese Option gesetzt wird das Lesezeichen immer im Buffer dargestellt, auch wenn noch keine neue Nachricht geschrieben wurde`
** Beschreibung: `ist diese Einstellung gesetzt wird das Lesezeichen immer im Buffer dargestellt, auch wenn noch keine neue Nachricht geschrieben wurde`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -874,12 +894,12 @@
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.look.window_separator_horizontal]] *weechat.look.window_separator_horizontal*
** Beschreibung: `ist die Option aktiviert dann wird eine horizontale Trennlinie zwischen Fenstern gezeichnet`
** Beschreibung: `ist die Einstellung aktiviert dann wird eine horizontale Trennlinie zwischen Fenstern gezeichnet`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.window_separator_vertical]] *weechat.look.window_separator_vertical*
** Beschreibung: `ist die Option aktiviert dann wird eine vertikale Trennlinie zwischen Fenstern gezeichnet`
** Beschreibung: `ist die Einstellung aktiviert dann wird eine vertikale Trennlinie zwischen Fenstern gezeichnet`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -914,7 +934,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `"*"`)
* [[option_weechat.plugin.debug]] *weechat.plugin.debug*
** Beschreibung: `aktiviert Debug-Nachrichten für alle Erweiterungen (diese Option ist standardmäßig deaktiviert und das ist auch gut so)`
** Beschreibung: `aktiviert Debug-Nachrichten für alle Erweiterungen (diese Einstellung ist standardmäßig deaktiviert und das ist auch gut so)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
+10 -4
View File
@@ -30,7 +30,7 @@ include::cmdline_options.de.asciidoc[]
== OPTIONEN von ERWEITERUNGEN
Um eine vollständige Dokumentation der Optionen zu erhalten, siehe
http://weechat.org/doc[WeeChat user's guide].
https://weechat.org/doc[WeeChat user's guide].
Mittels der IRC Erweiterung kann man sich zu einen temporären Server, mittels einer URL,
verbinden lassen:
@@ -39,7 +39,7 @@ verbinden lassen:
Um dem WeeChat IRC Support-Channel, mit dem Nick "mynick", beizutreten:
irc://mynick@irc.freenode.net/#weechat
irc://mynick@chat.freenode.net/#weechat
Um eine IPv6 Adresse zu nutzen, muss diese in eckige Klammern gesetzt werden:
@@ -53,6 +53,9 @@ $HOME/.weechat/weechat.conf::
$HOME/.weechat/plugins.conf::
Konfigurationsdatei für Erweiterungen
$HOME/.weechat/sec.conf::
Konfigurationsdatei mit schutzwürdigen Daten
$HOME/.weechat/alias.conf::
Konfigurationsdatei für 'alias' Erweiterung
@@ -62,6 +65,9 @@ $HOME/.weechat/aspell.conf::
$HOME/.weechat/charset.conf::
Konfigurationsdatei für 'charset' Erweiterung
$HOME/.weechat/exec.conf::
Konfigurationsdatei für 'exec' Erweiterung
$HOME/.weechat/irc.conf::
Konfigurationsdatei für 'irc' Erweiterung
@@ -97,8 +103,8 @@ the Free Software Foundation; either version 3 of the License, or
Please read the COPYING file for more information.
Web: <http://weechat.org/>
Web: <https://weechat.org/>
== SUPPORT / FEHLER MELDEN
für Hilfe oder um einen Fehler zu melden: <http://weechat.org/dev/support>
für Hilfe oder um einen Fehler zu melden: <https://weechat.org/dev/support>
+44 -18
View File
@@ -28,7 +28,7 @@ Aber dieses trifft nicht auf WeeChat zu!)
WeeChat ist sehr Speicher schonend und besticht durch innovative Funktionen.
Weitere Informationen gibt es auf der folgenden Internetseite:
http://weechat.org/about/features
https://weechat.org/about/features
[[compilation_install]]
== Kompilierung / Installation
@@ -37,7 +37,7 @@ http://weechat.org/about/features
=== Ich habe gehört es gibt verschiedene GUIs für WeeChat. Wie kann ich diese kompilieren bzw. nutzen?
Die grafischen Oberflächen findet man auf folgender Seite:
http://weechat.org/about/features
https://weechat.org/about/features
[[compile_git]]
=== Ich kann WeeChat nach Cloning des git Repository nicht kompilieren - weshalb?
@@ -54,6 +54,22 @@ 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?
Wir empfehlen, dass zur Installation http://brew.sh/[Homebrew] genutzt wird.
Hilfe erhält man mittels:
----
brew info weechat
----
WeeChat kann durch folgenden Befehl installiert werden:
----
brew install weechat --with-python --with-perl
----
[[lost]]
=== Ich habe WeeChat gestartet, komme aber nicht mehr weiter - was kann ich tun?
@@ -64,7 +80,7 @@ beschrieben. (Tipp: Mit den Tasten <Bild-hoch>/<Bild-runter> kann man seitenweis
in den Buffern blättern)
Neue Benutzer sollten unbedingt die 'quickstart'-Anleitung lesen:
http://weechat.org/doc
https://weechat.org/doc
[[display]]
== Anzeige
@@ -225,7 +241,7 @@ werden sollte:
----
[[terminal_copy_paste]]
=== Wie kann ich einen Text kopieren und einfügen ohne das die Nickliste mit kopiert wird?
=== 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: key[alt-l]).
@@ -233,7 +249,7 @@ Hierzu kannst Du ein Terminal nutzen welches Block-Auswahl erlaubt (wie z.B. rxv
konsole, gnome-terminal, ...). Im Normalfall erfolgt die Markierung mittels der Tasten
key[ctrl-]key[alt-] in Verbindung mit der Auswahl durch die Maus.
Eine weitere Möglichkeit besteht darin die Nickliste am oberen oder unteren
Eine weitere Möglichkeit besteht darin die Benutzerliste am oberen oder unteren
Bildschirm zu positionieren:
----
@@ -247,7 +263,7 @@ Ab WeeChat ≥ 1.0 kann ein einfacher Anzeigemodus genutzt werden (Standardtaste
WeeChat stellt standardmäßig die Uhrzeit als auch einen Präfix in jeder
Zeile dar. Optional können zusätzlich auch Bars im Chatfenster dargestellt
werden. Man kann die Nickliste z.B. am oberen Rand darstellen lassen und
werden. Man kann die Benutzerliste z.B. am oberen Rand darstellen lassen und
die Ausrichtung der Nicknamen entfernen:
----
@@ -528,13 +544,11 @@ Die Option 'weechat.network.gnutls_ca_file' sollte auf die Zertifikationsdatei z
Überprüfe, ob die Zertifikationsdatei auf Deinem System installiert wurde (üblicherweise wird
diese Datei durch das Paket "ca-certificates" bereitgestellt)
Konfiguration des Servers, Port, SSL, dhkey_size und dann einen
Connect durchführen:
Konfiguration des Servers, Port, SSL und dann einen Connect durchführen:
----
/set irc.server.freenode.addresses "chat.freenode.net/7000"
/set irc.server.freenode.ssl on
/set irc.server.freenode.ssl_dhkey_size 1024
/connect freenode
----
@@ -560,7 +574,6 @@ Sollte der Server SASL unterstützen, ist es ratsam auf diese Funktion zurückzu
und sich nicht mittels "nickserv" zu authentifizieren. Zum Beispiel:
----
/set irc.server_default.sasl_mechanism dh-blowfish
/set irc.server.freenode.sasl_username "meinNick"
/set irc.server.freenode.sasl_password "xxxxxxx"
----
@@ -658,7 +671,7 @@ der Voice Modus aufgeführt sein muss):
----
[[color_away_nicks]]
=== Wie kann ich Nicks in der Nickliste anzeigen lassen die abwesend sind?
=== Wie kann ich Nicks in der Benutzerliste anzeigen lassen die abwesend sind?
Dazu weist man der Option 'irc.server_default.away_check' ein Zeitintervall
zu, in welchen Abständen eine Überprüfung stattfinden soll. Die Angabe des
@@ -683,11 +696,24 @@ 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 darüber informieren lassen falls mich jemand in einem Channel highlighted
=== Wie kann ich mich benachrichtigen lassen, falls mich jemand in einem Channel highlighted
Dazu kann man ein Skript nutzen wie z.B. 'beep.pl' oder 'launcher.pl'.
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.
Beim Skript 'launcher.pl' müssen noch die Befehle angepasst werden:
Oder man führt im Trigger "beep" direkt einen Befehl aus:
----
/set trigger.trigger.beep.command "/print -beep;/exec -bg /Pfad/zum/Befehl Argumente"
----
Nutzt man eine ältere Version von WeeChat, können z.B. die Skripten 'beep.pl' oder 'launcher.pl'
genutzt werden.
Beim 'launcher.pl' Skript müssen noch die Befehle angepasst werden:
----
/set plugins.var.perl.launcher.signal.weechat_highlight "/Pfad/zum/Befehl Argumente"
@@ -766,7 +792,7 @@ und zusätzlich diese Tipps beherzigen:
[[bug_task_patch]]
=== Was kann ich machen falls ich einen Fehler gefunden habe, mich nach neuen Funktionen erkundigen, oder Patches einsenden möchte?
siehe: http://weechat.org/dev/support
siehe: https://weechat.org/dev/support
[[gdb_error_threads]]
=== Wenn man WeeChat in gdb startet, kann ein Thread-Fehler auftreten. Was beudeutet das?
@@ -791,7 +817,7 @@ $ LD_PRELOAD=/lib/libpthread.so.0 gdb /Pfad/zu/weechat
[[supported_os]]
=== Auf welchen Plattformen läuft WeeChat und wird es noch auf andere Betriebssystemen portiert?
Eine vollständige Liste der Portierungen findest Du unter: http://weechat.org/download
Eine vollständige Liste der Portierungen findest Du unter: https://weechat.org/download
Wir geben unser Bestes um WeeChat auf möglichst viele Plattformen zu portieren.
Aber um WeeChat auf fremden Betriebssystemen zu testen, zu denen wir keinen Zugang haben,
@@ -803,10 +829,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:
http://weechat.org/dev/support
https://weechat.org/dev/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: http://weechat.org/about/donate
Details hierzu gibt es auf: https://weechat.org/about/donate
+2 -8
View File
@@ -152,18 +152,12 @@ Um eine SSL Verbindung herzustellen:
----
/set irc.server.freenode.addresses "chat.freenode.net/7000"
/set irc.server.freenode.ssl on
/set irc.server.freenode.ssl_dhkey_size 1024
----
[NOTE]
Freenode unterstützt nicht die standardmäßige Schlüsselgröße von 2048 Bytes.
Deshalb muss die Schlüsselgröße auf 1024 Bytes angepasst werden.
Sollte der Server SASL unterstützen, kann man sich damit automatisch Authentifizieren
(dadurch identifiziert man sich beim Server, bevor man Channels (Chaträume) betritt):
----
/set irc.server_default.sasl_mechanism dh-blowfish
/set irc.server.freenode.sasl_username "mynick"
/set irc.server.freenode.sasl_password "xxxxxxx"
----
@@ -338,7 +332,7 @@ Erweiterungen werden -sofern welche gefunden worden sind- automatisch geladen (B
die Dokumentation zum installieren/entfernen von Erweiterungen und/oder Skripten).
Viele externe Skripten (von Mitwirkenden) sind für WeeChat verfügbar, siehe:
http://weechat.org/scripts
https://weechat.org/scripts
Skripten können mit dem Befehl `/script` verwaltet werden (siehe `/help script` für
weitere Informationen zur Bedienung).
@@ -347,6 +341,6 @@ weitere Informationen zur Bedienung).
== Weitere Dokumentation
Nun kannst Du WeeChat nutzen, für weitere Fragen lese die FAQ und/oder Dokumentation:
http://weechat.org/doc
https://weechat.org/doc
Viel Spass mit WeeChat!
+4 -4
View File
@@ -9,7 +9,7 @@
Diese Anleitung beschreibt den WeeChat Chat Client und ist Teil von WeeChat.
Die aktuelle Version dieser Anleitung finden Sie auf:
http://weechat.org/doc
https://weechat.org/doc
[[introduction]]
@@ -727,12 +727,12 @@ def weechat_process_cb(data, command, rc, out, err):
weechat.prnt("", "aktuelle stabile WeeChat-Version: %s" % weechat_version)
return weechat.WEECHAT_RC_OK
weechat.hook_process("url:http://weechat.org/dev/info/stable/",
weechat.hook_process("url:https://weechat.org/dev/info/stable/",
30 * 1000, "weechat_process_cb", "")
----
[TIP]
Alle Informationen die WeeChat betreffen findet man auf: http://weechat.org/dev/info
Alle Informationen die WeeChat betreffen findet man auf: https://weechat.org/dev/info
Beispiel eines URL Transfers, mit zusätzliche Optionen: Es wird das neuste
WeeChat Entwicklerpaket in die Datei '/tmp/weechat-devel.tar.gz' gesichert:
@@ -744,7 +744,7 @@ def my_process_cb(data, command, rc, out, err):
weechat.prnt("", "End of transfer (rc=%s)" % rc)
return weechat.WEECHAT_RC_OK
weechat.hook_process_hashtable("url:http://weechat.org/files/src/weechat-devel.tar.gz",
weechat.hook_process_hashtable("url:https://weechat.org/files/src/weechat-devel.tar.gz",
{"file_out": "/tmp/weechat-devel.tar.gz"},
30 * 1000, "my_process_cb", "")
----
+4 -4
View File
@@ -82,7 +82,7 @@ diesem Ordner.
Ansonsten kannst Du das 'Entwickler-Paket' herunterladen und entpacken:
----
$ wget http://weechat.org/files/src/weechat-devel.tar.bz2
$ wget https://weechat.org/files/src/weechat-devel.tar.bz2
$ tar xvjf weechat-devel.tar.bz2
$ cd weechat-devel
----
@@ -111,8 +111,8 @@ $ make install
Abhängig Deiner Linux Distribution:
* Debian: http://debian.flashtux.org/
* Gentoo: http://weechat.org/download
* Debian: https://weechat.org/download/debian
* Gentoo: https://weechat.org/download
* ArchLinux: PKGBUILD von http://aur.archlinux.org/
* andere: Wissen wir nicht! Eheh.
@@ -134,7 +134,7 @@ prahle vor Anderen, dass Du die neueste WeeChat-Version verwendest :)
Solltest Du nun ein merkwürdiges Verhalten bemerken (es können diverse Probleme
oder Abstürze auftreten oder einfach Dein Bier überkochen) zögere nicht, komme
in den Channel `#weechat` auf `irc.freenode.net` (A.d.Ü.: englischsprachig) und
in den Channel `#weechat` auf `chat.freenode.net` (A.d.Ü.: englischsprachig) und
berichte uns darüber.
Auch falls alles korrekt funktionieren sollte gib uns trotzdem Bescheid, wir
+105 -109
View File
@@ -9,7 +9,7 @@
Diese Anleitung beschreibt den WeeChat Chat Client und ist Teil von WeeChat.
Die aktuelle Version dieser Anleitung finden Sie auf:
http://weechat.org/doc
https://weechat.org/doc
[[introduction]]
@@ -36,17 +36,17 @@ wesentliche Merkmale:
* Betriebssystemunabhängig (GNU/Linux, *BSD, MacOS X, Windows und weitere)
* 100% GPL, freie Software
Die WeeChat Homepage findet man unter: http://weechat.org/
Die WeeChat Homepage findet man unter: https://weechat.org/
[[prerequisites]]
=== Vorbereitung
Um WeeChat zu installieren wird folgendes benötigt:
* ein laufendes GNU/Linux System (mit Kompilierungswerkzeugen für Quellpakete),
* ein lauffähiges GNU/Linux System (mit Kompilierungswerkzeugen für Quellpakete),
oder ein kompatibles OS
* 'root' Privilegien (um WeeChat im Systemverzeichnis zu installieren)
* ncurses Bibliothek
* 'root' Privilegien (um WeeChat in das Systemverzeichnis zu installieren)
* einige Bibliotheken (siehe <<dependencies,Abhängigkeiten>>).
[[install]]
== Installation
@@ -75,28 +75,34 @@ wie Pakete installiert werden können.
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:
`brew install weechat --with-python --with-perl`
(für Hilfe: `brew info weechat`).
[[dependencies]]
==== Abhängigkeiten
folgende Tabelle beschreibt welche Pakete zwingend notwendig sind um WeeChat zu kompilieren und
folgende Tabelle beschreibt, welche Pakete zwingend notwendig sind um WeeChat zu kompilieren und
welche Pakete optional genutzt werden können.
[width="100%",cols="5,^3,^3,.^13",options="header"]
|===
| Paket ^(1)^ | Version | benötigt | Funktion
| cmake | | *ja* | Zum kompilieren (autotools ist möglich. cmake wird aber empfohlen)
| pkg-config | | *ja* | entdeckt installierte Bibliotheken
| libncursesw5-dev ^(2)^ | | *ja* | Ncurses Oberfläche
| libcurl4-gnutls-dev | | *ja* | URL Transfer
| zlib1g-dev | | *ja* | Kompression für Pakete, die mittels Relay- (WeeChat Protokoll), Script-Erweiterung übertragen werden
| libgcrypt11-dev | | *ja* | Geschützte Daten, IRC SASL Authentifikation (DH-BLOWFISH/DH-AES), Skript-Erweiterung
| libgnutls-dev | ≥ 2.2.0 | | SSL Verbindung zu einem IRC Server, Unterstützung von SSL in der Relay-Erweiterung
| libgcrypt20-dev | | *ja* | Geschützte Daten, IRC SASL Authentifikation (DH-BLOWFISH/DH-AES), Skript-Erweiterung
| libgnutls28-dev | ≥ 2.2.0 | | SSL Verbindung zu einem IRC Server, Unterstützung von SSL in der Relay-Erweiterung
| gettext | | | Internationalisierung (Übersetzung der Mitteilungen; Hauptsprache ist englisch)
| ca-certificates | | | Zertifikate für SSL Verbindungen
| libaspell-dev oder libenchant-dev | | | Aspell Erweiterung
| python-dev | ≥ 2.5 ^(3)^ | | Python Erweiterung
| libperl-dev | | | Perl Erweiterung
| ruby1.9.1-dev | ≥ 1.8 | | Ruby Erweiterung
| liblua5.1-0-dev | | | Lua Erweiterung
| ruby2.1-dev | ≥ 1.8 | | Ruby Erweiterung
| liblua5.2-dev | | | Lua Erweiterung
| tcl-dev | ≥ 8.5 | | Tcl Erweiterung
| guile-2.0-dev | ≥ 2.0 | | Guile (scheme) Erweiterung
| asciidoc | ≥ 8.5.0 | | Zum Erstellen der man page und der Dokumentation
@@ -501,36 +507,51 @@ Der Bildschirm setzt sich aus folgenden Bereichen zusammen:
Die 'status'-Bar besitzt als Standardeinträge:
[width="100%",cols="^3,^3,10",options="header"]
[width="100%",cols="^3,^4,10",options="header"]
|===
| Item | Beispiel | Beschreibung
| time | `[12:55]` | Uhrzeit
| buffer_count | `[6]` | Anzahl der geöffneten Buffer
| buffer_last_number | `[6]` | Nummer des letzten Buffers
| buffer_plugin | `[irc/freenode]` | Erweiterung des aktuellen Buffers (IRC Erweiterung setzt den IRC Servername für den Buffer)
| buffer_number | `3` | Aktuelle Nummer des Buffers
| buffer_name | `#test` | Name des aktuellen Buffers
| buffer_modes | `+n` | IRC Channel-Modi
| buffer_nicklist_count | `{4}` | Anzahl der Nicks in Nickliste
| buffer_nicklist_count | `{4}` | Anzahl der Nicks in Benutzerliste
| buffer_zoom | ! | `!` bedeutet, dass ein zusammengefügter Buffer gezoomed (nur dieser Buffer wird angezeigt) wird.
| buffer_filter | `*` | Filteranzeige: `*` bedeutet das Zeilen gefiltert (unterdrückt) wurden. Ein leerer Eintrag zeigt an dass alle Zeilen dargestellt werden
| scroll | `-MORE(50)-` | Scroll Indikator, zeigt an wie viele Zeilen unterhalb der zur Zeit dargestellten Zeile vorhanden sind
| lag | `[Lag: 2.5]` | Verzögerungsanzeige, in Sekunden (keine Anzeige falls Verzögerung gering)
| hotlist | `[H: 4:#abc(2,5), 6]` | Liste der Buffer mit Aktivität (ungelesene Nachrichten) (für das Beispiel: 2 Highlights und 5 ungelesene Nachrichten im Channel '#abc', eine ungelesene Nachricht in Buffer #6)
| completion | `abc(2) def(5)` | Liste von Wörtern für Vervollständigung, die Zahl zeigt an wie viele Varianten möglich sind
| scroll | `-MORE(50)-` | Scroll Indikator, zeigt an wie viele Zeilen unterhalb der zur Zeit dargestellten Zeile vorhanden sind
|===
In der 'input' Bar lautet die Standardeinstellung:
[width="100%",cols="^3,^6,8",options="header"]
[width="100%",cols="^3,^4,10",options="header"]
|===
| Item | Beispiel | Beschreibung
| input_paste | `[Paste 7 lines ? [ctrl-Y] Ja [ctrl-N] Nein]` | Nachfrage ob sieben Zeilen eingefügt werden sollen
| input_prompt | `[@Flashy(i)]` | Input prompt, für irc: Nick und Modi (Modus "+i" bedeutet auf freenode, unsichtbar)
| away | `(away)` | Abwesenheitsanzeige
| input_search | `[Search (~ str,msg)]` | Suchindikatoren ("`~`": Groß-und Kleinschreibung ignorieren, "`==`": Groß-und Kleinschreibung berücksichtigen, "`str`": einfache Textsuche, "`regex`": suche mit regulären Ausdrücken, "`msg`": Suche in Nachrichten, "`pre`": Suche in Präfix, "`pre\|msg`": Suche in Präfix und Nachrichten)
| input_paste | `[Paste 7 lines ? [ctrl-Y] Ja [ctrl-N] Nein]` | Nachfrage ob sieben Zeilen eingefügt werden sollen
| input_text | `hi peter!` | Text der eingegeben wird
|===
andere Items die man nutzen kann (die aber nicht standardmäßig in einer Bar aktiviert sind):
[width="100%",cols="^3,^4,10",options="header"]
|===
| Item | Beispiel | Beschreibung
| aspell_dict | `de,en` | zeigt an welche Wörterbücher für die Rechtschreibung im aktuellen Buffer genutzt werden
| aspell_suggest | `Glück,Glocke,Block`| Vorschläge für ein falsch geschriebenes Wort
| buffer_count | `10` | absolute Anzahl an geöffneten Buffern
| buffer_short_name | `#test` | Kurzname des aktuellen Buffers
| irc_channel | `#test` | aktueller IRC Channelname
| irc_nick_modes | `@` | IRC Modi für den eigenen Nick
| mouse_status | `M` | Status der Maus (keine Anzeige, falls Maus deaktiviert)
| window_number | `2` | Nummer des aktuellen Fensters
|===
[[buffers_and_windows]]
=== Buffer und Fenster
@@ -750,7 +771,7 @@ Dies ist für root-Bars sinnvoll, um gezielt ein Item eines bestimmten Buffers
anzuzeigen, welcher nicht im aktuellen Fenster oder überhaupt nicht sichtbar
ist.
Beispiel: Nickliste von bitlbee permanent in einer root-Bar darstellen (die Bar
Beispiel: Benutzerliste von bitlbee permanent in einer root-Bar darstellen (die Bar
heißt hierbei 'bitlist' und der Name des bitlbee Servers 'bitlbee'):
----
@@ -840,16 +861,15 @@ Einige Beispiele, wie die Bar 'nicklist' dargestellt werden kann:
[[bar_conditions]]
==== Bedingungen
Die Option 'conditions' ist eine Zeichenkette die direkten Einfluss darauf
nimmt, ob die Bar in einem Fenster dargestellt wird oder nicht (diese Option
kann nur für Bars vom Typ 'window' genutzt werden).
Der Inhalt der Option 'conditions' ist evaluiert um festzulegen ob die entsprechende
Bar angezeigt werden soll oder nicht.
Folgende Zeichenketten sind möglich:
* 'active' : das Fenster muss das aktive Fenster sein
* 'inactive': das Fenster muss das inaktive Fenster sein
* 'nicklist': der Buffer der in einem Fenster dargestellt wird, muss eine
Nickliste anzeigen.
Benutzerliste anzeigen.
* ein Ausdruck: wird als boolescher Wert ausgewertet (siehe Befehl
<<command_weechat_eval,/eval>>)
@@ -871,7 +891,7 @@ darstellt, aber nur wenn das Fenster eine Mindestbreite von > 100 Pixeln aufweis
/set weechat.bar.nicklist.conditions "${nicklist} && ${window.win_width} > 100"
----
Gleiche Bedingungen, aber die Nickliste wird im Buffer '&bitlbee' immer angezeigt
Gleiche Bedingungen, aber die Benutzerliste wird im Buffer '&bitlbee' immer angezeigt
(auch wenn das Fenster kleiner als 100 Pixel ist):
----
@@ -915,9 +935,9 @@ Im normalen Modus sieht WeeChat wie folgt aus:
│12:52:27 -- | Channel #test: 4 nicks (2 ops, 1 voice, 1 normal) │+weebot│
│12:52:27 -- | Channel created on Tue Jan 27 06:30:17 2009 │peter │
│12:54:15 peter | hey! │ │
│12:55:01 @joe | peter: hook_process: http://weechat.org/files/doc │ │
│ | /devel/weechat_plugin_api.en.html#_weechat_hook_p │ │
│ | rocess │ │
│12:55:01 @joe | peter: hook_process: https://weechat.org/files/do │ │
│ | c/devel/weechat_plugin_api.en.html#_weechat_hook_ │ │
│ | process │ │
│ │ │
│ │ │
│ │ │
@@ -954,8 +974,8 @@ Der selbe Bildschirm sieht im vereinfachten Anzeigemodus wie folgt aus:
│12:52 -- Channel #test: 4 nicks (2 ops, 1 voice, 1 normal) │
│12:52 -- Channel created on Tue Jan 27 06:30:17 2009 │
│12:54 <peter> hey! │
│12:55 <@joe> peter: hook_process: http://weechat.org/files/doc/devel/weecha
│t_plugin_api.en.html#_weechat_hook_process
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/devel/weech│
at_plugin_api.en.html#_weechat_hook_process │
└───────────────────────────────────────────────────────────────────────────┘
....
@@ -1093,10 +1113,10 @@ Befehl festgelegt werden:
| key[F8] | zum nächsten Fenster wechseln | `/window +1`
| key[F9] | Titel des Buffers nach links verschieben | `/bar scroll title * -30%`
| key[F10] | Titel des Buffers nach rechts verschieben | `/bar scroll title * +30%`
| key[F11] | Nickliste um eine Seite nach oben blättern | `/bar scroll nicklist * -100%`
| key[F12] | Nickliste um eine Seite nach unten blättern | `/bar scroll nicklist * +100%`
| key[alt-F11] | springt zum Anfang der Nickliste | `/bar scroll nicklist * b`
| key[alt-F12] | springt zum Ende der Nickliste | `/bar scroll nicklist * e`
| key[F11] | Benutzerliste um eine Seite nach oben blättern | `/bar scroll nicklist * -100%`
| key[F12] | Benutzerliste um eine Seite nach unten blättern | `/bar scroll nicklist * +100%`
| key[alt-F11] | springt zum Anfang der Benutzerliste | `/bar scroll nicklist * b`
| key[alt-F12] | springt zum Ende der Benutzerliste | `/bar scroll nicklist * e`
| key[alt-a] | wechselt zum nächsten Buffer mit Aktivität (nach Priorität: highlight, Nachricht, ...) | `/input jump_smart`
| key[alt-h] | löscht Hotliste (Aktivitätsanzeige für die Buffer) | `/input hotlist_clear`
| key[alt-j,alt-f] | wechselt zum ersten Buffer | `/buffer -`
@@ -1162,11 +1182,11 @@ Diese Tasten werden im Kontext "cursor" verwendet (Cursor kann frei auf dem Bild
| key[m] | Chat | quotet Nachricht | `hsignal:chat_quote_message;/cursor stop`
| key[q] | Chat | quotet prefix + Nachricht | `hsignal:chat_quote_prefix_message;/cursor stop`
| key[Q] | Chat | quotet Uhrzeit + prefix + Nachricht | `hsignal:chat_quote_time_prefix_message;/cursor stop`
| key[b] | Nickliste | verbannt nick (Ban) | `/window ${_window_number};/ban ${nick}`
| key[k] | Nickliste | kickt nick | `/window ${_window_number};/kick ${nick}`
| key[K] | Nickliste | kickt und verbannt nick | `/window ${_window_number};/kickban ${nick}`
| key[q] | Nickliste | öffnet privaten Chat mit Nick | `/window ${_window_number};/query ${nick};/cursor stop`
| key[w] | Nickliste | führt einen whois für Nick aus | `/window ${_window_number};/whois ${nick}`
| key[b] | Benutzerliste | verbannt nick (Ban) | `/window ${_window_number};/ban ${nick}`
| key[k] | Benutzerliste | kickt nick | `/window ${_window_number};/kick ${nick}`
| key[K] | Benutzerliste | kickt und verbannt nick | `/window ${_window_number};/kickban ${nick}`
| key[q] | Benutzerliste | öffnet privaten Chat mit Nick | `/window ${_window_number};/query ${nick};/cursor stop`
| key[w] | Benutzerliste | führt einen whois für Nick aus | `/window ${_window_number};/whois ${nick}`
| key[Enter] .3+| - .3+| beendet den Cursor-Modus .3+| `/cursor stop`
| key[ctrl-j]
| key[ctrl-m]
@@ -1193,15 +1213,15 @@ Diese Tasten werden im Kontext "mouse" verwendet, wenn eine Mausfunktion genutzt
| ⇓ | - | chat (script buffer) | fünf Zeilen nach unten blättern, im Script-Buffer | `/script down 5`
| key[ctrl-]⇑ | - | chat | horizontal, nach links scrollen | `/window scroll_horiz -window ${_window_number} -10%`
| key[ctrl-]⇓ | - | chat | horizontal, nach rechts scrollen | `/window scroll_horiz -window ${_window_number} +10%`
| ◾◽◽ | hoch | Nickliste | Nickliste um eine Seite nach oben blättern | `/bar scroll nicklist ${_window_number} -100%`
| ◾◽◽ | runter | Nickliste | Nickliste um eine Seite nach unten blättern | `/bar scroll nicklist ${_window_number} +100%`
| ◾◽◽ | hoch(lang) | Nickliste | springt zum Anfang der Nickliste | `/bar scroll nicklist ${_window_number} b`
| ◾◽◽ | runter(lang) | Nickliste | springt zum Ende der Nickliste | `/bar scroll nicklist ${_window_number} e`
| ◾◽◽ | - | Nickliste | öffnet privaten Chat mit Nick | `/window ${_window_number};/query ${nick}`
| ◽◽◾ | - | Nickliste | führt einen whois für Nick aus | `/window ${_window_number};/whois ${nick}`
| ◾◽◽ | links | Nickliste | kickt Nick | `/window ${_window_number};/kick ${nick}`
| ◾◽◽ | links(lang) | Nickliste | kickt und verbannt Nick | `/window ${_window_number};/kickban ${nick}`
| ◽◽◾ | links | Nickliste | verbannt Nick | `/window ${_window_number};/ban ${nick}`
| ◾◽◽ | hoch | Benutzerliste | Benutzerliste um eine Seite nach oben blättern | `/bar scroll nicklist ${_window_number} -100%`
| ◾◽◽ | runter | Benutzerliste | Benutzerliste um eine Seite nach unten blättern | `/bar scroll nicklist ${_window_number} +100%`
| ◾◽◽ | hoch(lang) | Benutzerliste | springt zum Anfang der Benutzerliste | `/bar scroll nicklist ${_window_number} b`
| ◾◽◽ | runter(lang) | Benutzerliste | springt zum Ende der Benutzerliste | `/bar scroll nicklist ${_window_number} e`
| ◾◽◽ | - | Benutzerliste | öffnet privaten Chat mit Nick | `/window ${_window_number};/query ${nick}`
| ◽◽◾ | - | Benutzerliste | führt einen whois für Nick aus | `/window ${_window_number};/whois ${nick}`
| ◾◽◽ | links | Benutzerliste | kickt Nick | `/window ${_window_number};/kick ${nick}`
| ◾◽◽ | links(lang) | Benutzerliste | kickt und verbannt Nick | `/window ${_window_number};/kickban ${nick}`
| ◽◽◾ | links | Benutzerliste | verbannt Nick | `/window ${_window_number};/ban ${nick}`
| ◽◽◾ | - | Input | fängt ein Mausereignis und fügt dieses in die Befehlszeile ein | `/input grab_mouse_area`
| ⇑ | - | jede Bar | blättert Bar um 20% nach oben | `/bar scroll ${_bar_name} ${_window_number} -20%`
| ⇓ | - | jede Bar | blättert Bar um 20% nach unten | `/bar scroll ${_bar_name} ${_window_number} +20%`
@@ -1392,32 +1412,18 @@ um die Farbkodierungen bzw. Attribute zu deaktivieren.
Farbtabelle für key[ctrl-c,c]:
[width="50%",cols="^1m,3,3",options="header"]
|===
| Code | IRC | WeeChat (curses)
| 00 | weiß | white
| 01 | schwarz | black
| 02 | dunkelblau | blue
| 03 | dunkelgrün | green
| 04 | hellrot | lightred
| 05 | dunkelrot | red
| 06 | magenta | magenta
| 07 | orange | brown
| 08 | gelb | yellow
| 09 | hellgrün | lightgreen
| 10 | türkis | cyan
| 11 | hell türkis | lightcyan
| 12 | hellblau | lightblue
| 13 | hell magenta | lightmagenta
| 14 | grau | darkgray
| 15 | hellgrau | gray
|===
include::autogen/user/irc_colors.asciidoc[]
Beispiel: Im Buffer wird "Hallo an alle!" ausgegeben. Dabei wird "Hallo" in fett und hellblau
und "an alle" rot und unterstrichen dargestellt.
[NOTE]
Um sich alle verfügbaren Farben anzeigen zu lassen, die der Terminal
unterstützt, kann man in WeeChat die Tastenkombination key[alt-c]
im `/color` Buffer nutzen oder im Terminal den Befehl `weechat --colors` ausführen.
Beispiel: Im Buffer wird "Hallo an alle!" ausgegeben. Dabei wird "Hallo" in Fettschrift
und hellblau und "an alle" rot und unterstrichen dargestellt.
----
^Cc12^CbHallo ^Cb^Cc04^Cuan alle^Cu^Cc!
^Cc12^CbHallo ^Cb^Cc04^C_an alle^C_^Cc!
----
[NOTE]
@@ -2097,11 +2103,11 @@ Es ist möglich eine oder mehrere URL von IRC Servern zu übergeben:
irc[6][s]://[nick[:password]@]irc.example.org[:port][/channel][,channel[...]]
----
Beispiel: Anmelden beim Server 'irc.freenode.net' mit dem Nick 'nono' und betreten
Beispiel: Anmelden beim Server 'chat.freenode.net' mit dem Nick 'nono' und betreten
der Channels '#weechat' und '#toto' (Standardport (6667) wird genutzt):
----
$ weechat irc://nono@irc.freenode.net/#weechat,#toto
$ weechat irc://nono@chat.freenode.net/#weechat,#toto
----
[[irc_options]]
@@ -2205,11 +2211,15 @@ Für weiterreichende Informationen lesen Sie bitte: http://www.oftc.net/oftc/Nic
WeeChat unterstützt eine SASL Authentifikation, mittels verschiedener Mechanismen:
* 'plain': Passwort liegt in Klarschrift vor
* 'plain': Passwort liegt in Klarschrift vor (Standard)
* 'dh-blowfish': Passwort wird mittels blowfish verschlüsselt
* 'dh-aes': Passwort wird mittels AES verschlüsselt
* 'external': SSL Zertifikat welches auf Client Seite vorliegt
[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)
@@ -2217,16 +2227,6 @@ Optionen für Server sind:
* 'sasl_username': Username (Nickname)
* 'sasl_password': Passwort
Soll "dh-blowfish" standardmäßig auf allen Servern angewandt werden:
----
/set irc.server_default.sasl_mechanism dh-blowfish
----
[NOTE]
Die "gcrypt" Bibliothek wird beim kompilieren von WeeChat benötigt um
"dh-blowfish"nutzen zu können (siehe <<dependencies,Abhängigkeiten>>).
[[irc_tor_freenode]]
==== Verbindung zu Freenode mittels TOR/SASL herstellen
@@ -2234,10 +2234,6 @@ Neben der Möglichkeit eine Verbindung zum Freenode Server mittels SSL aufzubaue
kann man außerdem eine Verbindung via TOR (https://www.torproject.org/) herstellen.
Dies dient dazu die eigene Privatsphäre und Sicherheit im Internet zu erhöhen.
Zuerst sollte man sicher gehen, dass WeeChat mit <<dependencies,libgcrypt11-dev>> kompiliert
wurde (sofern WeeChat aus den Quellen erstellt wurde); es ist nicht verpflichtend, allerdings
bietet "dh-blowfish" eine größere Sicherheit als eine "plain" Authentifikation mittels SASL.
Im ersten Schritt muss TOR installiert werden. Für Debian (und Derivate):
----
@@ -2266,7 +2262,6 @@ Der Proxy muss für TOR angelegt werden:
Die SASL Authentifikation einstellen:
----
/set irc.server.freenode-tor.sasl_mechanism dh-blowfish
/set irc.server.freenode-tor.sasl_username "your_nickname"
/set irc.server.freenode-tor.sasl_password "your_password"
----
@@ -2370,8 +2365,8 @@ mit dem entsprechenden Wert ersetzt:
| $git | Git Version ^(1)^ | `v0.3.9-104-g7eb5cc4`
| $compilation | Datum der Kompilierung | `Dec 16 2012`
| $osinfo | Info über das genutzte OS | `Linux 2.6.32-5-amd64 / x86_64`
| $site | WeeChat Seite | `http://weechat.org/`
| $download | WeeChat, Download Seite | `http://weechat.org/download`
| $site | WeeChat Seite | `https://weechat.org/`
| $download | WeeChat, Download Seite | `https://weechat.org/download`
| $time | Aktuelle Uhrzeit/Datum | `Sun, 16 Dec 2012 10:40:48 +0100`
| $username | Username beim IRC Server | `Name`
| $realname | Realname beim IRC Server | `John Doe`
@@ -2389,7 +2384,7 @@ Falls CTCP Optionen nicht festgelegt sind, lauten die CTCP Antworten:
| CTCP | Antwortformat | Beispiel
| CLIENTINFO | `$clientinfo` | `ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION`
| FINGER | `WeeChat $versiongit` | `WeeChat 0.4.0-dev (git: v0.3.9-104-g7eb5cc4)`
| SOURCE | `$download` | `http://weechat.org/download`
| SOURCE | `$download` | `https://weechat.org/download`
| TIME | `$time` | `Sun, 16 Dec 2012 10:40:48 +0100`
| USERINFO | `$username ($realname)` | `Name (John Doe)`
| VERSION | `WeeChat $versiongit ($compilation)` | `WeeChat 0.4.0-dev (git: v0.3.9-104-g7eb5cc4) (Dec 16 2012)`
@@ -2798,7 +2793,7 @@ externe Oberfläche senden.
Nun kann man mittels einer remote Oberfläche Kontakt zu WeeChat herstellen.
Eine Liste der remote Oberflächen findet man auf der Homepage:
http://weechat.org/download
https://weechat.org/download
[IMPORTANT]
WeeChat selber kann sich NICHT mit einer anderen WeeChat Instanz über
@@ -2844,7 +2839,7 @@ und entfernt werden.
Eine weitere Erweiterung ist "script". Dies ist ein Skripten-Manager mit dem es möglich ist,
unabhängig von der Skript-Sprache, Skripten zu laden und zu entfernen. Des weiteren können
Skripten, aus dem Skript-Repository, installiert und deinstalliert werden. Das Skript-Repository
kann unter folgender URL eingesehen werden: http://weechat.org/scripts
kann unter folgender URL eingesehen werden: https://weechat.org/scripts
Sollten wir Ihr Interesse geweckt haben, selber Skripten für WeeChat zu programmieren, dann lesen Sie
bitte die 'WeeChat Scripting Guide'.
@@ -3128,15 +3123,17 @@ oder mehrere identische Zeichen).
Matching groups können in "replace" genutzt werden:
* `$0` bis `$99`: `$0` um alles zu matchen, `$1` bis `$99` um Gruppen zu fangen
* `$+`: der letzte match (mit der höchsten Nummer)
* `$.cN`: match "N" mit allen Zeichen die durch "c" ersetzt wurden (Beispiel: `$.*2` ist die group
#2 mit allen Zeichen die durch `*` ersetzt wurden).
* `${re:0}` bis `${re:99}`: `${re:0}` um alles zu matchen, `${re:1}` bis
`${re:99}` um Gruppen zu fangen
* `${re:+}`: der letzte match (mit der höchsten Nummer)
* `${hide:c,${re:N}}`: match "N" mit allen Zeichen die durch "c" ersetzt wurden
(Beispiel: `${hide:*,${re:2}}` ist die group #2 mit allen Zeichen die durch
`*` ersetzt wurden).
Beispiel: nutzte Fettschrift zwischen dem Zeichen "*":
----
/\*(\S+)\*/*${color:bold}$1${color:-bold}*/
/\*(\S+)\*/*${color:bold}${re:1}${color:-bold}*/
----
Beispiel: der Standard-Trigger 'server_pass' nutzt folgenden regulären Ausdruck
@@ -3144,7 +3141,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+)(.*)==$1$.*4$5
==^(/(server|connect) .*-(sasl_)?password=)(\S+)(.*)==${re:1}${hide:*,${re:4}}${re:5}
----
[NOTE]
@@ -3402,7 +3399,7 @@ Die Bedingung `${info:term_width}` überprüft die Breite des Terminal (zusätzl
auch `${info:term_height}` genutzt werden).
In obigem Beispiel wird die Nicklist versteckt, sobald das Terminal verkleinert wird.
Die Nickliste wird wieder angezeigt, sobald die Breite des Terminals größer oder
Die Benutzerliste wird wieder angezeigt, sobald die Breite des Terminals größer oder
gleich 100 Zeichen ist.
[[trigger_example_config_save]]
@@ -3459,16 +3456,15 @@ include::autogen/user/xfer_commands.asciidoc[]
[[support]]
== Unterstützung
Bevor Sie um Unterstützung nachsuchen lesen Sie bitte die Dokumentation und die FAQ
von WeeChat durch (mit Dokumentation ist dieses Dokument gemeint. Falls Sie nicht
alles gelesen haben sollten und trotzdem diese Zeilen lesen, dann beginnen Sie
bitte noch mal von vorne!).
Bevor man nach Unterstützung fragt sollte man sicherstellen, dass man sowohl die
Dokumentation als auch die FAQ gelesen hat, welche mit WeeChat bereitgestellt wird.
Wie erhalte ich Unterstützung:
Unterstützung im IRC findet man auf dem Server 'chat.freenode.net':
* IRC: Server 'irc.freenode.net', Channels '#weechat' (englisch) und
'#weechat-fr' (französisch)
* Mailing Liste:
** Bestellen: http://mail.nongnu.org/mailman/listinfo/weechat-support
** sende email an: weechat-support@nongnu.org
** Archiv: http://mail.nongnu.org/archive/html/weechat-support
* offizielle Channel (Entwickler vertreten):
** '#weechat' (englisch)
** '#weechat-fr' (französisch)
* kein offizieller Channel:
** '#weechat-de' (deutsch)
Weitere Möglichkeiten, um mit den Entwicklern in Kontakt zu treten, siehe: https://weechat.org/dev/support
+50 -16
View File
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2008-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2008-2015 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
@@ -49,7 +49,7 @@ try:
import weechat # pylint: disable=import-error
except ImportError:
print('This script must be run under WeeChat.')
print('Get WeeChat now at: http://weechat.org/')
print('Get WeeChat now at: https://weechat.org/')
IMPORT_OK = False
try:
@@ -138,7 +138,8 @@ IGNORE_COMPLETIONS_ITEMS = (
def get_commands():
"""
Get list of commands in a dict with 3 indexes: plugin, command, xxx.
Get list of WeeChat/plugins commands as dictionary with 3 indexes: plugin,
command, xxx.
"""
commands = defaultdict(lambda: defaultdict(defaultdict))
infolist = weechat.infolist_get('hook', '', 'command')
@@ -157,8 +158,8 @@ def get_commands():
def get_options():
"""
Get list of config options in a dict with 4 indexes: config,
section, option, xxx.
Get list of WeeChat/plugins config options as dictionary with 4 indexes:
config, section, option, xxx.
"""
options = \
defaultdict(lambda: defaultdict(lambda: defaultdict(defaultdict)))
@@ -183,8 +184,8 @@ def get_options():
def get_infos():
"""
Get list of infos hooked by plugins in a dict with 3 indexes:
plugin, name, xxx.
Get list of WeeChat/plugins infos as dictionary with 3 indexes: plugin,
name, xxx.
"""
infos = defaultdict(lambda: defaultdict(defaultdict))
infolist = weechat.infolist_get('hook', '', 'info')
@@ -200,8 +201,8 @@ def get_infos():
def get_infos_hashtable():
"""
Get list of infos (hashtable) hooked by plugins in a dict with 3
indexes: plugin, name, xxx.
Get list of WeeChat/plugins infos (hashtable) as dictionary with 3 indexes:
plugin, name, xxx.
"""
infos_hashtable = defaultdict(lambda: defaultdict(defaultdict))
infolist = weechat.infolist_get('hook', '', 'info_hashtable')
@@ -217,8 +218,8 @@ def get_infos_hashtable():
def get_infolists():
"""
Get list of infolists hooked by plugins in a dict with 3 indexes:
plugin, name, xxx.
Get list of WeeChat/plugins infolists as dictionary with 3 indexes: plugin,
name, xxx.
"""
infolists = defaultdict(lambda: defaultdict(defaultdict))
infolist = weechat.infolist_get('hook', '', 'infolist')
@@ -235,8 +236,8 @@ def get_infolists():
# pylint: disable=too-many-locals
def get_hdata():
"""
Get list of hdata hooked by plugins in a dict with 3 indexes:
plugin, name, xxx.
Get list of WeeChat/plugins hdata as dictionary with 3 indexes: plugin,
name, xxx.
"""
hdata = defaultdict(lambda: defaultdict(defaultdict))
infolist = weechat.infolist_get('hook', '', 'hdata')
@@ -300,7 +301,7 @@ def get_hdata():
def get_completions():
"""
Get list of completions hooked by plugins in a dict with 3 indexes:
Get list of WeeChat/plugins completions as dictionary with 3 indexes:
plugin, item, xxx.
"""
completions = defaultdict(lambda: defaultdict(defaultdict))
@@ -318,8 +319,7 @@ def get_completions():
def get_url_options():
"""
Get list of completions hooked by plugins in a dict with 3 indexes:
plugin, item, xxx.
Get list of URL options as list of dictionaries.
"""
url_options = []
infolist = weechat.infolist_get('url_options', '', '')
@@ -335,6 +335,22 @@ def get_url_options():
return url_options
def get_irc_colors():
"""
Get list of IRC colors as list of dictionaries.
"""
irc_colors = []
infolist = weechat.infolist_get('irc_color_weechat', '', '')
while weechat.infolist_next(infolist):
irc_colors.append({
'color_irc': weechat.infolist_string(infolist, 'color_irc'),
'color_weechat': weechat.infolist_string(infolist,
'color_weechat'),
})
weechat.infolist_free(infolist)
return irc_colors
def update_file(oldfile, newfile, num_files, num_files_updated, obj):
"""Update a doc file."""
try:
@@ -377,6 +393,7 @@ def docgen_cmd_cb(data, buf, args):
hdata = get_hdata()
completions = get_completions()
url_options = get_url_options()
irc_colors = get_irc_colors()
# get path and replace ~ by home if needed
path = weechat.config_get_plugin('path')
@@ -641,6 +658,23 @@ def docgen_cmd_cb(data, buf, args):
update_file(filename, tmpfilename, num_files, num_files_updated,
'url_options')
# write IRC colors
filename = directory + '/user/irc_colors.asciidoc'
tmpfilename = filename + '.tmp'
_file = open(tmpfilename, 'w')
_file.write('[width="30%",cols="^2m,3",options="header"]\n')
_file.write('|===\n')
_file.write('| {0} | {1}\n\n'
''.format(_('IRC color'), _('WeeChat color')))
for color in irc_colors:
_file.write('| {0} | {1}\n'
''.format(escape(color['color_irc']),
escape(color['color_weechat'])))
_file.write('|===\n')
_file.close()
update_file(filename, tmpfilename, num_files, num_files_updated,
'irc_colors')
# write counters
weechat.prnt('',
'docgen: {0}: {1:3d} files '
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+7 -4
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
#
# This file is part of WeeChat, the extensible chat client.
@@ -55,9 +55,12 @@ all-local: $(man_targets) $(doc_targets)
# man page
weechat.1: weechat.1.en.asciidoc cmdline_options.en.asciidoc
cp -f $(abs_top_srcdir)/doc/en/weechat.1.en.asciidoc .
cp -f $(abs_top_srcdir)/doc/en/cmdline_options.en.asciidoc .
$(A2X) -a revision="WeeChat $(VERSION)" -d manpage -f manpage -L weechat.1.en.asciidoc
-mkdir tmp_man
cp -f $(abs_top_srcdir)/doc/en/weechat.1.en.asciidoc ./tmp_man/
cp -f $(abs_top_srcdir)/doc/en/cmdline_options.en.asciidoc ./tmp_man/
(cd tmp_man && $(A2X) -a revision="WeeChat $(VERSION)" -d manpage -f manpage -L weechat.1.en.asciidoc)
mv -f tmp_man/weechat.1 .
rm -rf tmp_man
# user's guide
weechat_user.en.html: weechat_user.en.asciidoc cmdline_options.en.asciidoc $(wildcard autogen/user/*.asciidoc)
@@ -86,6 +86,8 @@
| trigger | trigger_names | triggers
| trigger | trigger_names_default | default triggers
| trigger | trigger_option_value | value of a trigger option
| trigger | trigger_options | options for triggers
+2 -10
View File
@@ -586,21 +586,13 @@
*** 'direction' (integer)
*** 'add_space' (integer)
*** 'force_partial_completion' (integer)
*** 'completion_list' (pointer)
*** 'list' (pointer)
*** 'word_found' (string)
*** 'word_found_is_nick' (integer)
*** 'position_replace' (integer)
*** 'diff_size' (integer)
*** 'diff_length' (integer)
*** 'partial_completion_list' (pointer, hdata: "completion_partial")
*** 'last_partial_completion' (pointer, hdata: "completion_partial")
* 'completion_partial': structure with partial completion
** plugin: weechat
** variables:
*** 'word' (string)
*** 'count' (integer)
*** 'prev_item' (pointer, hdata: "completion_partial")
*** 'next_item' (pointer, hdata: "completion_partial")
*** 'partial_list' (pointer)
* 'config_file': config file
** plugin: weechat
** variables:
@@ -8,6 +8,8 @@
| irc | irc_channel | list of channels for an IRC server | channel pointer (optional) | server,channel (channel is optional)
| irc | irc_color_weechat | mapping between IRC color codes and WeeChat color names | - | -
| irc | irc_ignore | list of IRC ignores | ignore pointer (optional) | -
| irc | irc_nick | list of nicks for an IRC channel | nick pointer (optional) | server,channel,nick (nick is optional)
+120 -120
View File
@@ -14,40 +14,40 @@
| failonerror | long |
| protocols | mask | http, https, ftp, ftps, scp, sftp, telnet, ldap, ldaps, dict, file, tftp, imap, imaps, pop3, pop3s, smtp, smtps, rtsp, rtmp, rtmpt, rtmpe, rtmpte, rtmps, rtmpts, gopher, all
| redir_protocols | mask | http, https, ftp, ftps, scp, sftp, telnet, ldap, ldaps, dict, file, tftp, imap, imaps, pop3, pop3s, smtp, smtps, rtsp, rtmp, rtmpt, rtmpe, rtmpte, rtmps, rtmpts, gopher, all
| proxy | string |
| proxyport | long |
| proxytype | long | http, http_1_0, socks4, socks5, socks4a, socks5_hostname
| noproxy | string |
| port | long |
| httpproxytunnel | long |
| socks5_gssapi_service | string |
| socks5_gssapi_nec | long |
| interface | string |
| dns_cache_timeout | long |
| proxytype | long | http, socks4, socks5, socks4a, socks5_hostname, http_1_0
| buffersize | long |
| tcp_nodelay | long |
| localport | long |
| localportrange | long |
| dns_cache_timeout | long |
| buffersize | long |
| port | long |
| tcp_nodelay | long |
| address_scope | long |
| protocols | mask | http, https, ftp, ftps, scp, sftp, telnet, ldap, ldaps, dict, file, tftp, all, imap, imaps, pop3, pop3s, smtp, smtps, rtsp, rtmp, rtmpt, rtmpe, rtmpte, rtmps, rtmpts, gopher
| redir_protocols | mask | http, https, ftp, ftps, scp, sftp, telnet, ldap, ldaps, dict, file, tftp, all, imap, imaps, pop3, pop3s, smtp, smtps, rtsp, rtmp, rtmpt, rtmpe, rtmpte, rtmps, rtmpts, gopher
| noproxy | string |
| socks5_gssapi_service | string |
| socks5_gssapi_nec | long |
| tcp_keepalive | long |
| tcp_keepidle | long |
@@ -56,12 +56,16 @@
| netrc | long | ignored, optional, required
| netrc_file | string |
| userpwd | string |
| proxyuserpwd | string |
| httpauth | mask | none, basic, digest, gssnegotiate, ntlm, any, anysafe, digest_ie, only, ntlm_wb, negotiate
| proxyauth | mask | none, basic, digest, gssnegotiate, ntlm, any, anysafe, digest_ie, only, ntlm_wb, negotiate
| netrc_file | string |
| username | string |
| password | string |
@@ -70,76 +74,72 @@
| proxypassword | string |
| login_options | string |
| httpauth | mask | none, basic, digest, gssnegotiate, ntlm, digest_ie, ntlm_wb, only, any, anysafe
| tlsauth_type | mask | none, srp
| tlsauth_username | string |
| tlsauth_password | string |
| proxyauth | mask | none, basic, digest, gssnegotiate, ntlm, digest_ie, ntlm_wb, only, any, anysafe
| sasl_ir | long |
| xoauth2_bearer | string |
| login_options | string |
| autoreferer | long |
| accept_encoding | string |
| transfer_encoding | long |
| followlocation | long |
| unrestricted_auth | long |
| maxredirs | long |
| postredir | mask | post_301, post_302
| put | long |
| post | long |
| postfields | string |
| postfieldsize | long |
| postfieldsize_large | long long |
| copypostfields | string |
| referer | string |
| useragent | string |
| headeropt | mask | unified, separate
| cookie | string |
| cookiefile | string |
| cookiejar | string |
| postfieldsize | long |
| cookiesession | long |
| cookielist | string |
| maxredirs | long |
| httpget | long |
| cookiejar | string |
| http_version | long | none, 1_0, 1_1
| cookiesession | long |
| unrestricted_auth | long |
| postfieldsize_large | long long |
| cookielist | string |
| ignore_content_length | long |
| accept_encoding | string |
| transfer_encoding | long |
| http_content_decoding | long |
| http_transfer_decoding | long |
| copypostfields | string |
| postredir | mask | post_301, post_302
| expect_100_timeout_ms | long |
| headeropt | mask | unified, separate
| mail_from | string |
| mail_auth | string |
@@ -148,32 +148,32 @@
| ftpport | string |
| dirlistonly | long |
| append | long |
| ftp_use_eprt | long |
| ftp_use_epsv | long |
| ftp_use_pret | long |
| ftp_use_eprt | long |
| ftp_create_missing_dirs | long |
| ftp_response_timeout | long |
| ftp_alternative_to_user | string |
| ftp_skip_pasv_ip | long |
| ftpsslauth | long | default, ssl, tls
| ftp_ssl_ccc | long | ccc_none, ccc_passive, ccc_active
| ftp_account | string |
| ftp_skip_pasv_ip | long |
| ftp_filemethod | long | multicwd, nocwd, singlecwd
| ftp_alternative_to_user | string |
| ftp_ssl_ccc | long | ccc_none, ccc_active, ccc_passive
| dirlistonly | long |
| append | long |
| ftp_use_pret | long |
| rtsp_request | long | options, describe, announce, setup, play, pause, teardown, get_parameter, set_parameter, record, receive
| rtsp_session_id | string |
@@ -186,132 +186,132 @@
| rtsp_server_cseq | long |
| transfertext | long |
| proxy_transfer_mode | long |
| crlf | long |
| range | string |
| resume_from | long |
| resume_from_large | long long |
| customrequest | string |
| filetime | long |
| nobody | long |
| infilesize | long |
| infilesize_large | long long |
| upload | long |
| maxfilesize | long |
| maxfilesize_large | long long |
| timecondition | long | none, ifmodsince, ifunmodsince, lastmod
| timevalue | long |
| timeout | long |
| transfertext | long |
| timeout_ms | long |
| filetime | long |
| maxfilesize | long |
| proxy_transfer_mode | long |
| resume_from_large | long long |
| infilesize_large | long long |
| maxfilesize_large | long long |
| timeout | long |
| low_speed_limit | long |
| low_speed_time | long |
| max_send_speed_large | long long |
| max_recv_speed_large | long long |
| maxconnects | long |
| fresh_connect | long |
| forbid_reuse | long |
| connecttimeout | long |
| connecttimeout_ms | long |
| ipresolve | long | whatever, v4, v6
| connect_only | long |
| max_send_speed_large | long long |
| max_recv_speed_large | long long |
| timeout_ms | long |
| connecttimeout_ms | long |
| maxconnects | long |
| use_ssl | long | none, try, control, all
| dns_servers | string |
| accepttimeout_ms | long |
| dns_interface | string |
| dns_local_ip4 | string |
| dns_local_ip6 | string |
| dns_servers | string |
| accepttimeout_ms | long |
| sslcert | string |
| sslcerttype | string |
| sslkey | string |
| sslkeytype | string |
| keypasswd | string |
| ssl_enable_alpn | long |
| ssl_enable_npn | long |
| sslengine | string |
| sslengine_default | long |
| sslversion | long | default, tlsv1, sslv2, sslv3
| ssl_verifypeer | long |
| cainfo | string |
| issuercert | string |
| capath | string |
| crlfile | string |
| ssl_verifyhost | long |
| certinfo | long |
| random_file | string |
| egdsocket | string |
| ssl_verifyhost | long |
| ssl_cipher_list | string |
| sslcerttype | string |
| sslkey | string |
| sslkeytype | string |
| sslengine | string |
| sslengine_default | long |
| capath | string |
| ssl_sessionid_cache | long |
| ssl_options | long | allow_beast
| krblevel | string |
| keypasswd | string |
| issuercert | string |
| crlfile | string |
| certinfo | long |
| gssapi_delegation | long | none, policy_flag, flag
| ssh_auth_types | mask | none, policy_flag, flag
| ssl_options | long | allow_beast
| ssh_host_public_key_md5 | string |
| ssl_enable_alpn | long |
| ssl_enable_npn | long |
| ssh_auth_types | mask | none, policy_flag, flag
| ssh_public_keyfile | string |
| ssh_private_keyfile | string |
| ssh_host_public_key_md5 | string |
| ssh_knownhosts | string |
| new_file_perms | long |
+1 -1
View File
@@ -63,7 +63,7 @@ Examples:
/exec -n ls -l /tmp
/exec -n ps xu | grep weechat
/exec -n -norc url:http://pastebin.com/raw.php?i=xxxxxxxx
/exec -nf -noln links -dump http://weechat.org/files/doc/devel/weechat_user.en.html
/exec -nf -noln links -dump https://weechat.org/files/doc/devel/weechat_user.en.html
/exec -o uptime
/exec -pipe "/print Machine uptime:" uptime
/exec -n tail -f /var/log/messages
+105
View File
@@ -0,0 +1,105 @@
[width="30%",cols="^2m,3",options="header"]
|===
| IRC color | WeeChat color
| 00 | white
| 01 | black
| 02 | blue
| 03 | green
| 04 | lightred
| 05 | red
| 06 | magenta
| 07 | brown
| 08 | yellow
| 09 | lightgreen
| 10 | cyan
| 11 | lightcyan
| 12 | lightblue
| 13 | lightmagenta
| 14 | darkgray
| 15 | gray
| 16 | 52
| 17 | 94
| 18 | 100
| 19 | 58
| 20 | 22
| 21 | 29
| 22 | 23
| 23 | 24
| 24 | 17
| 25 | 54
| 26 | 53
| 27 | 89
| 28 | 88
| 29 | 130
| 30 | 142
| 31 | 64
| 32 | 28
| 33 | 35
| 34 | 30
| 35 | 25
| 36 | 18
| 37 | 91
| 38 | 90
| 39 | 125
| 40 | 124
| 41 | 166
| 42 | 184
| 43 | 106
| 44 | 34
| 45 | 49
| 46 | 37
| 47 | 33
| 48 | 19
| 49 | 129
| 50 | 127
| 51 | 161
| 52 | 196
| 53 | 208
| 54 | 226
| 55 | 154
| 56 | 46
| 57 | 86
| 58 | 51
| 59 | 75
| 60 | 21
| 61 | 171
| 62 | 201
| 63 | 198
| 64 | 203
| 65 | 215
| 66 | 227
| 67 | 191
| 68 | 83
| 69 | 122
| 70 | 87
| 71 | 111
| 72 | 63
| 73 | 177
| 74 | 207
| 75 | 205
| 76 | 217
| 77 | 223
| 78 | 229
| 79 | 193
| 80 | 157
| 81 | 158
| 82 | 159
| 83 | 153
| 84 | 147
| 85 | 183
| 86 | 219
| 87 | 212
| 88 | 16
| 89 | 233
| 90 | 235
| 91 | 237
| 92 | 239
| 93 | 241
| 94 | 244
| 95 | 247
| 96 | 250
| 97 | 254
| 98 | 231
| 99 | default
|===
+7 -3
View File
@@ -89,8 +89,9 @@ Without argument, this command display ban list for current channel.
server: server name, which can be:
- internal server name (created by /server add, recommended usage)
- hostname/port or IP/port (this will create a TEMPORARY server), port is 6667 by default
- hostname/port or IP/port, port is 6667 by default
- URL with format: irc[6][s]://[nickname[:password]@]irc.example.org[:port][/#channel1][,#channel2[...]]
Note: for an address/IP/URL, a temporary server is created (NOT SAVED), see /help irc.look.temporary_servers
option: set option for server (for boolean option, value can be omitted)
nooption: set boolean option to 'off' (for example: -nossl)
-all: connect to all servers defined in configuration
@@ -631,7 +632,7 @@ channel: channel name
[command]*`samode`* change mode on channel, without having operator status::
----
/samode <channel> <mode>
/samode [<channel>] <mode>
channel: channel name
mode: mode for channel
@@ -674,6 +675,7 @@ reason: reason
/server list|listfull [<server>]
add <server> <hostname>[/<port>] [-temp] [-<option>[=<value>]] [-no<option>]
copy|rename <server> <new_name>
reorder <server> [<server>...]
del|keep <server>
deloutq|jump|raw
@@ -687,6 +689,7 @@ hostname: name or IP address of server, with optional port (default: 6667), many
nooption: set boolean option to 'off' (for example: -nossl)
copy: duplicate a server
rename: rename a server
reorder: reorder list of servers
keep: keep server in config file (for temporary servers only)
del: delete a server
deloutq: delete messages out queue for all servers (all messages WeeChat is currently sending)
@@ -698,9 +701,10 @@ Examples:
/server add oftc irc.oftc.net/6697 -ssl -autoconnect
/server add oftc6 irc6.oftc.net/6697 -ipv6 -ssl
/server add freenode2 chat.eu.freenode.net/6667,chat.us.freenode.net/6667
/server add freenode3 irc.freenode.net -password=mypass
/server add freenode3 chat.freenode.net -password=mypass
/server copy oftc oftcbis
/server rename oftc newoftc
/server reorder oftc freenode
/server del freenode
/server deloutq
----
+22 -2
View File
@@ -68,6 +68,16 @@
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "/" for italic, "_" for underline (default value: `default`)
* [[option_irc.look.buffer_open_before_autojoin]] *irc.look.buffer_open_before_autojoin*
** description: `open channel buffer before the JOIN is received from server when it is auto joined (with server option "autojoin"); this is useful to open channels with always the same buffer numbers on startup`
** type: boolean
** values: on, off (default value: `on`)
* [[option_irc.look.buffer_open_before_join]] *irc.look.buffer_open_before_join*
** description: `open channel buffer before the JOIN is received from server when it is manually joined (with /join command)`
** type: boolean
** values: on, off (default value: `off`)
* [[option_irc.look.buffer_switch_autojoin]] *irc.look.buffer_switch_autojoin*
** description: `auto switch to channel buffer when it is auto joined (with server option "autojoin")`
** type: boolean
@@ -343,6 +353,11 @@
** type: boolean
** values: on, off (default value: `on`)
* [[option_irc.look.temporary_servers]] *irc.look.temporary_servers*
** description: `enable creation of temporary servers with command /connect`
** type: boolean
** values: on, off (default value: `off`)
* [[option_irc.look.topic_strip_colors]] *irc.look.topic_strip_colors*
** description: `strip colors in topic (used only when displaying buffer title)`
** type: boolean
@@ -479,7 +494,7 @@
** values: 0 .. 1000000 (default value: `25`)
* [[option_irc.server_default.capabilities]] *irc.server_default.capabilities*
** description: `comma-separated list of client capabilities to enable for server if they are available; capabilities supported by WeeChat are: multi-prefix, userhost-in-names, away-notify (example: "multi-prefix,userhost-in-names,away-notify")`
** description: `comma-separated list of client capabilities to enable for server if they are available; capabilities supported by WeeChat are: away-notify, extended-join, multi-prefix, server-time, userhost-in-names (example: "away-notify,multi-prefix")`
** type: string
** values: any string (default value: `""`)
@@ -548,6 +563,11 @@
** type: string
** values: any string (default value: `""`)
* [[option_irc.server_default.sasl_fail]] *irc.server_default.sasl_fail*
** description: `action to perform if SASL authentication fails: "continue" to ignore the authentication problem, "reconnect" to schedule a reconnection to the server, "disconnect" to disconnect from server`
** type: integer
** values: continue, reconnect, disconnect (default value: `continue`)
* [[option_irc.server_default.sasl_mechanism]] *irc.server_default.sasl_mechanism*
** description: `mechanism for SASL authentication: "plain" for plain text password, "dh-blowfish" for blowfish crypted password, "dh-aes" for AES crypted password, "external" for authentication using client side SSL cert`
** type: integer
@@ -591,7 +611,7 @@
* [[option_irc.server_default.ssl_priorities]] *irc.server_default.ssl_priorities*
** description: `string with priorities for gnutls (for syntax, see documentation of function gnutls_priority_init in gnutls manual, common strings are: "PERFORMANCE", "NORMAL", "SECURE128", "SECURE256", "EXPORT", "NONE")`
** type: string
** values: any string (default value: `"NORMAL"`)
** values: any string (default value: `"NORMAL:-VERS-SSL3.0"`)
* [[option_irc.server_default.ssl_verify]] *irc.server_default.ssl_verify*
** description: `check that the SSL connection is fully trusted`
+15 -7
View File
@@ -3,25 +3,33 @@
----
/relay list|listfull|listrelay
add [ipv4.][ipv6.][ssl.]<protocol.name> <port>
del [ipv4.][ipv6.][ssl.]<protocol.name>
add <name> <port>
del|stop|restart <name>
raw
sslcertkey
list: list relay clients (only active relays)
listfull: list relay clients (verbose, all relays)
listrelay: list relays (name and port)
add: add relay for a protocol + name
del: remove relay for a protocol + name
add: add a relay (listen on a port)
del: remove a relay (clients remain connected)
stop: close the server socket (clients remain connected)
restart: close the server socket and listen again on port (clients remain connected)
name: relay name (see format below)
port: port used for relay
raw: open buffer with raw Relay data
sslcertkey: set SSL certificate/key using path in option relay.network.ssl_cert_key
Relay name is: [ipv4.][ipv6.][ssl.]<protocol.name>
ipv4: force use of IPv4
ipv6: force use of IPv6
ssl: enable SSL
protocol.name: protocol and name to relay:
- protocol "irc": name is the server to share (optional, if not given, the server name must be sent by client in command "PASS", with format: "PASS server:password")
- protocol "weechat" (name is not used)
port: port used for relay
raw: open buffer with raw Relay data
sslcertkey: set SSL certificate/key using path in option relay.network.ssl_cert_key
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/
Without argument, this command opens buffer with list of relay clients.
+6 -1
View File
@@ -59,7 +59,7 @@
** values: on, off (default value: `on`)
* [[option_relay.irc.backlog_tags]] *relay.irc.backlog_tags*
** description: `tags of messages which are displayed in backlog per IRC channel (supported tags: "irc_join", "irc_part", "irc_quit", "irc_nick", "irc_privmsg"), "*" = all supported tags`
** description: `comma-separated list of messages tags which are displayed in backlog per IRC channel (supported tags: "irc_join", "irc_part", "irc_quit", "irc_nick", "irc_privmsg"), "*" = all supported tags`
** type: string
** values: any string (default value: `"irc_privmsg"`)
@@ -118,6 +118,11 @@
** type: string
** values: any string (default value: `"%h/ssl/relay.pem"`)
* [[option_relay.network.ssl_priorities]] *relay.network.ssl_priorities*
** description: `string with priorities for gnutls (for syntax, see documentation of function gnutls_priority_init in gnutls manual, common strings are: "PERFORMANCE", "NORMAL", "SECURE128", "SECURE256", "EXPORT", "NONE")`
** type: string
** values: any string (default value: `"NORMAL:-VERS-SSL3.0"`)
* [[option_relay.network.websocket_allowed_origins]] *relay.network.websocket_allowed_origins*
** description: `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)"`
** type: string
@@ -193,3 +193,8 @@
** type: string
** values: any string (default value: `"http://weechat.org/files/plugins.xml.gz"`)
* [[option_script.scripts.url_force_https]] *script.scripts.url_force_https*
** description: `force use of HTTPS for downloads (index and scripts); you should disable this option only if you have problems with the downloads`
** type: boolean
** values: on, off (default value: `on`)
@@ -12,6 +12,7 @@
restart <name>|-all [<name>...]
show <name>
del <name>|-all [<name>...]
restore <name> [<name>...]
default -yes
monitor [<filter>]
@@ -54,7 +55,8 @@ return_code: return code in callback (ok (default), ok_eat, error)
show: show detailed info on a trigger (with some stats)
del: delete a trigger
-all: do action on all triggers
default: restore default triggers
restore: restore trigger(s) with the default values (works only for default triggers)
default: delete all triggers and restore default ones
monitor: open the trigger monitor buffer, with optional filter:
filter: filter hooks/triggers to display (a hook must start with "@", for example "@signal"), many filters can be separated by commas; wildcard "*" is allowed in each trigger name
@@ -66,7 +68,7 @@ When a trigger callback is called, following actions are performed, in this orde
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}$1${color:-bold}*== ==_(\S+)_==_${color:underline}$1${color:-underline}_== ==/(\S+)/==/${color:italic}$1${color:-italic}/"
/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}/"
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"
+26 -24
View File
@@ -13,7 +13,7 @@ message: message for away (if no message is given, away status is removed)
----
/bar list|listfull|listitems
add <name> <type>[,<condition>] <position> <size> <separator> <item1>[,<item2>...]
add <name> <type>[,<conditions>] <position> <size> <separator> <item1>[,<item2>...]
default [input|title|status|nicklist]
del <name>|-all
set <name> <option> <value>
@@ -27,12 +27,12 @@ message: message for away (if no message is given, away status is removed)
name: name of bar (must be unique)
type: root: outside windows,
window: inside windows, with optional conditions (see below)
condition: condition(s) for displaying bar (only for type "window"):
conditions: the conditions to display the bar:
active: on active window
inactive: on inactive windows
nicklist: on windows with nicklist
other condition: see /help weechat.bar.xxx.conditions and /help eval
without condition, the bar is always displayed
without conditions, the bar is always displayed
position: bottom, top, left or right
size: size of bar (in chars)
separator: 1 for using separator (line), 0 or nothing means no separator
@@ -260,11 +260,12 @@ To force a string comparison, add double quotes around each expression, for exam
Some variables are replaced in expression, using the format ${variable}, variable can be, by order of priority:
1. a string with escaped chars (format: "esc:xxx" or "\xxx")
2. a color (format: "color:xxx")
3. an info (format: "info:name,arguments", arguments are optional)
4. an option (format: "file.section.option")
5. a local variable in buffer
6. a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
2. a string with chars to hide (format: "hide:char,string")
3. a color (format: "color:xxx")
4. an info (format: "info:name,arguments", arguments are optional)
5. an option (format: "file.section.option")
6. a local variable in buffer
7. 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:
@@ -273,23 +274,24 @@ Format for hdata can be one of following:
For name of hdata and variables, please look at "Plugin API reference", function "weechat_hdata_get".
Examples (simple strings):
/eval -n ${info:version} ==> 0.4.3
/eval -n ${weechat.look.scroll_amount} ==> 3
/eval -n ${window} ==> 0x2549aa0
/eval -n ${window.buffer} ==> 0x2549320
/eval -n ${window.buffer.full_name} ==> core.weechat
/eval -n ${window.buffer.number} ==> 1
/eval -n ${\t} ==> <tab>
/eval -n ${info:version} ==> 0.4.3
/eval -n ${weechat.look.scroll_amount} ==> 3
/eval -n ${window} ==> 0x2549aa0
/eval -n ${window.buffer} ==> 0x2549320
/eval -n ${window.buffer.full_name} ==> core.weechat
/eval -n ${window.buffer.number} ==> 1
/eval -n ${\t} ==> <tab>
/eval -n ${hide:-,${relay.network.password}} ==> --------
Examples (conditions):
/eval -n -c ${window.buffer.number} > 2 ==> 0
/eval -n -c ${window.win_width} > 100 ==> 1
/eval -n -c (8 > 12) || (5 > 2) ==> 1
/eval -n -c (8 > 12) && (5 > 2) ==> 0
/eval -n -c abcd =~ ^ABC ==> 1
/eval -n -c abcd =~ (?-i)^ABC ==> 0
/eval -n -c abcd =~ (?-i)^abc ==> 1
/eval -n -c abcd !~ abc ==> 0
/eval -n -c ${window.buffer.number} > 2 ==> 0
/eval -n -c ${window.win_width} > 100 ==> 1
/eval -n -c (8 > 12) || (5 > 2) ==> 1
/eval -n -c (8 > 12) && (5 > 2) ==> 0
/eval -n -c abcd =~ ^ABC ==> 1
/eval -n -c abcd =~ (?-i)^ABC ==> 0
/eval -n -c abcd =~ (?-i)^abc ==> 1
/eval -n -c abcd !~ abc ==> 0
----
[[command_weechat_filter]]
@@ -312,7 +314,7 @@ disable: disable filters
del: delete a filter
-all: delete all filters
buffer: comma separated list of buffers where filter is active:
- this is full name including plugin (example: "irc.freenode.#weechat")
- this is full name including plugin (example: "irc.freenode.#weechat" or "irc.server.freenode")
- "*" means all buffers
- a name starting with '!' is excluded
- wildcard "*" is allowed
+23 -3
View File
@@ -69,17 +69,17 @@
** values: any string (default value: `"cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue"`)
* [[option_weechat.color.chat_nick_offline]] *weechat.color.chat_nick_offline*
** description: `text color for offline nick (not in nicklist any more)`
** description: `text color for offline nick (not in nicklist any more); this color is used only if option weechat.look.color_nick_offline is enabled`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "/" for italic, "_" for underline (default value: `default`)
* [[option_weechat.color.chat_nick_offline_highlight]] *weechat.color.chat_nick_offline_highlight*
** description: `text color for offline nick with highlight`
** description: `text color for offline nick with highlight; this color is used only if option weechat.look.color_nick_offline is enabled`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "/" for italic, "_" for underline (default value: `default`)
* [[option_weechat.color.chat_nick_offline_highlight_bg]] *weechat.color.chat_nick_offline_highlight_bg*
** description: `background color for offline nick with highlight`
** description: `background color for offline nick with highlight; this color is used only if option weechat.look.color_nick_offline is enabled`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "/" for italic, "_" for underline (default value: `blue`)
@@ -283,6 +283,11 @@
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "/" for italic, "_" for underline (default value: `yellow`)
* [[option_weechat.color.status_mouse]] *weechat.color.status_mouse*
** description: `text color for mouse indicator in status bar`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "/" for italic, "_" for underline (default value: `green`)
* [[option_weechat.color.status_name]] *weechat.color.status_name*
** description: `text color for current buffer name in status bar`
** type: color
@@ -313,6 +318,11 @@
** type: boolean
** values: on, off (default value: `on`)
* [[option_weechat.completion.command_inline]] *weechat.completion.command_inline*
** description: `if enabled, the commands inside command line are completed (the command at beginning of line has higher priority and is used first); note: when this option is enabled, there is no more automatic completion of paths beginning with '/' (outside commands arguments)`
** type: boolean
** values: on, off (default value: `on`)
* [[option_weechat.completion.default_template]] *weechat.completion.default_template*
** description: `default completion template (please see documentation for template codes and values: plugin API reference, function "weechat_hook_command")`
** type: string
@@ -518,6 +528,11 @@
** type: string
** values: any string (default value: `""`)
* [[option_weechat.look.command_incomplete]] *weechat.look.command_incomplete*
** description: `if set, incomplete and unambiguous commands are allowed, for example /he for /help`
** type: boolean
** values: on, off (default value: `off`)
* [[option_weechat.look.confirm_quit]] *weechat.look.confirm_quit*
** description: `if set, /quit command must be confirmed with extra argument "-yes" (see /help quit)`
** type: boolean
@@ -663,6 +678,11 @@
** type: string
** values: any string (default value: `"!"`)
* [[option_weechat.look.item_mouse_status]] *weechat.look.item_mouse_status*
** description: `string used to show if mouse is enabled (bar item "mouse_status")`
** type: string
** values: any string (default value: `"M"`)
* [[option_weechat.look.item_time_format]] *weechat.look.item_time_format*
** description: `time format for "time" bar item (see man strftime for date/time specifiers)`
** type: string
+10 -4
View File
@@ -29,7 +29,7 @@ include::cmdline_options.en.asciidoc[]
== PLUGIN OPTIONS
For complete doc on plugin options, please look at plugins documentation in
http://weechat.org/doc[WeeChat user's guide].
https://weechat.org/doc[WeeChat user's guide].
With irc plugin, you can connect to temporary server with an URL like:
@@ -37,7 +37,7 @@ With irc plugin, you can connect to temporary server with an URL like:
To join WeeChat IRC channel support with nick "mynick":
irc://mynick@irc.freenode.net/#weechat
irc://mynick@chat.freenode.net/#weechat
IPv6 address can be enclosed in brackets to add a port after address, for
example:
@@ -52,6 +52,9 @@ $HOME/.weechat/weechat.conf::
$HOME/.weechat/plugins.conf::
plugins configuration file
$HOME/.weechat/sec.conf::
configuration file with secured data
$HOME/.weechat/alias.conf::
configuration file for 'alias' plugin
@@ -61,6 +64,9 @@ $HOME/.weechat/aspell.conf::
$HOME/.weechat/charset.conf::
configuration file for 'charset' plugin
$HOME/.weechat/exec.conf::
configuration file for 'exec' plugin
$HOME/.weechat/irc.conf::
configuration file for 'irc' plugin
@@ -96,8 +102,8 @@ the Free Software Foundation; either version 3 of the License, or
Please read the COPYING file for more information.
Web: <http://weechat.org/>
Web: <https://weechat.org/>
== SUPPORT / REPORTING BUGS
For help or a bug report: <http://weechat.org/dev/support>
For help or a bug report: <https://weechat.org/dev/support>
+5 -4
View File
@@ -9,7 +9,7 @@
This manual documents WeeChat chat client, it is part of WeeChat.
Latest version of this document can be found on this page:
http://weechat.org/doc
https://weechat.org/doc
[[introduction]]
@@ -92,6 +92,7 @@ WeeChat "core" is located in following directories:
| Path/file | Description
| core/ | Core functions: entry point, internal structures
| weechat.c | Main functions: command line options, startup
| 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
@@ -302,7 +303,7 @@ WeeChat "core" is located in following directories:
| test-string.cpp | Tests: strings
| test-url.cpp | Tests: URLs
| test-utf8.cpp | Tests: UTF-8
| test-util.cpp | Tests: util functions
| test-util.cpp | Tests: utility functions
|===
[[documentation_translations]]
@@ -366,7 +367,7 @@ Example in C:
/*
* weechat.c - core functions for WeeChat
*
* Copyright (C) 2014 Your Name <your@email.com>
* Copyright (C) 2015 Your Name <your@email.com>
*
* This file is part of WeeChat, the extensible chat client.
*
@@ -944,7 +945,7 @@ server->hook_timer_sasl = weechat_hook_timer (timeout * 1000,
Git repository is at this URL: https://github.com/weechat/weechat
Any patch for bug or new feature must be done on master branch, preferred way is
a Github pull request. A patch can also be sent by e-mail (made with `git diff`
a GitHub pull request. A patch can also be sent by e-mail (made with `git diff`
or `git format-patch`).
Format of commit message is the following (to close a GitHub issue):
+35 -11
View File
@@ -27,7 +27,7 @@ apply to WeeChat!).
Because WeeChat is very light and brings innovating features.
More info on this page: http://weechat.org/about/features
More info on this page: https://weechat.org/about/features
[[compilation_install]]
== Compilation / install
@@ -36,7 +36,7 @@ More info on this page: http://weechat.org/about/features
=== I heard about many GUIs for WeeChat. How can I compile/use them?
Some remote GUIs are available, see the links on features page:
http://weechat.org/about/features
https://weechat.org/about/features
[[compile_git]]
=== I can't compile WeeChat after cloning git repository, why?
@@ -51,6 +51,21 @@ 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?
It is recommended to use http://brew.sh/[Homebrew], you can get help with:
----
brew info weechat
----
You can install WeeChat with this command:
----
brew install weechat --with-python --with-perl
----
[[lost]]
=== I've launched WeeChat, but I'm lost, what can I do?
@@ -58,7 +73,7 @@ For help you can type `/help`. For help about a command, type `/help command`.
Keys and commands are listed in documentation.
It's recommended for new users to read the quickstart guide:
http://weechat.org/doc
https://weechat.org/doc
[[display]]
== Display
@@ -503,12 +518,11 @@ Set option 'weechat.network.gnutls_ca_file' to file with certificates:
Check that you have this file on your system (commonly brought by package
"ca-certificates").
Setup server port, SSL, dhkey_size, then connect:
Setup server port, SSL, then connect:
----
/set irc.server.freenode.addresses "chat.freenode.net/7000"
/set irc.server.freenode.ssl on
/set irc.server.freenode.ssl_dhkey_size 1024
/connect freenode
----
@@ -534,7 +548,6 @@ If server supports SASL, you should use that instead of sending command for
nickserv authentication, for example:
----
/set irc.server_default.sasl_mechanism dh-blowfish
/set irc.server.freenode.sasl_username "mynick"
/set irc.server.freenode.sasl_password "xxxxxxx"
----
@@ -648,7 +661,18 @@ For WeeChat ≤ 0.3.3, options are 'irc.network.away_check' and
[[highlight_notification]]
=== How can I be warned when someone highlights me on a channel?
You can use a script like 'beep.pl' or 'launcher.pl'.
With WeeChat ≥ 1.0, there is a default trigger "beep" which sends a 'BEL' to
the terminal on a highlight or private message. Thus you can configure your
terminal (or multiplexer like screen/tmux) to run a command or play a sound
when a 'BEL' occurs.
Or you can add a command in "beep" trigger:
----
/set trigger.trigger.beep.command "/print -beep;/exec -bg /path/to/command arguments"
----
With an older WeeChat, you can use a script like 'beep.pl' or 'launcher.pl'.
For 'launcher.pl', you have to setup command:
@@ -726,7 +750,7 @@ You can follow same tips as for <<memory_usage,memory>>, and these ones:
[[bug_task_patch]]
=== How should I report bugs, ask for new features or send patches?
See: http://weechat.org/dev/support
See: https://weechat.org/dev/support
[[gdb_error_threads]]
=== When I run WeeChat under gdb, there is error about threads, what can I do?
@@ -751,7 +775,7 @@ $ LD_PRELOAD=/lib/libpthread.so.0 gdb /path/to/weechat
[[supported_os]]
=== What is the list of supported platforms for WeeChat? Will it be ported to other operating systems?
The full list is on this page: http://weechat.org/download
The full list is on this page: https://weechat.org/download
We do our best to run on as many platforms as possible. Help is welcome for
some OS' we don't have, to test WeeChat.
@@ -762,10 +786,10 @@ some OS' we don't have, to test WeeChat.
There's many tasks to do (testing, code, documentation, ...)
Please contact us via IRC or mail, look at support page:
http://weechat.org/dev/support
https://weechat.org/dev/support
[[donate]]
=== Can I give money or other things to WeeChat developers?
You can give us money to help development.
Details on http://weechat.org/about/donate
Details on https://weechat.org/about/donate
+176 -35
View File
@@ -9,7 +9,7 @@
This manual documents WeeChat chat client, it is part of WeeChat.
Latest version of this document can be found on this page:
http://weechat.org/doc
https://weechat.org/doc
[[introduction]]
@@ -1826,11 +1826,10 @@ str3 = weechat.string_input_for_buffer("//test") # "/test"
==== weechat_string_eval_expression
_WeeChat ≥ 0.4.0, updated in 0.4.2._
_WeeChat ≥ 0.4.0, updated in 0.4.2 and 1.1._
Evaluate an expression and return result as a string.
Special variables with format `${variable}` are expanded (see command `/eval` in
'WeeChat User's guide').
Special variables with format `${variable}` are expanded (see table below).
[NOTE]
Since version 1.0, nested variables are supported, for example:
@@ -1848,10 +1847,14 @@ char *weechat_string_eval_expression (const char *expr,
Arguments:
* 'expr': the expression to evaluate
* 'expr': the expression to evaluate (see table below)
* 'pointers': hashtable with pointers (keys must be string, values must be
pointer); pointers "window" and "buffer" are automatically added if they are
not in hashtable (with pointer to current window/buffer) (can be NULL)
not in hashtable (with pointer to current window/buffer) (can be NULL):
** 'regex': pointer to a regular expression ('regex_t' structure) compiled with
WeeChat function <<_weechat_string_regcomp,weechat_string_regcomp>> or
regcomp (see `man regcomp`); this option is similar to 'regex' in hashtable
'options' (below), but is used for better performance
* 'extra_vars': extra variables that will be expanded (can be NULL)
* 'options': a hashtable with some options (keys and values must be string)
(can be NULL):
@@ -1861,26 +1864,118 @@ Arguments:
parentheses are used, result is a boolean ("0" or "1")
** 'prefix': prefix before variables to replace (default: "${")
** 'suffix': suffix after variables to replace (default: "}")
** 'regex': a regex used to replace text in 'expr' (which is then not
evaluated)
** 'regex_replace': the replacement text to use with 'regex', to replace
text in 'expr' (the 'regex_replace' is evaluated on each match of 'regex'
against 'expr', until no match is found)
Return value:
* evaluated expression (must be freed by calling "free" after use), or NULL
if problem (invalid expression or not enough memory)
List of variables expanded in expression (by order of priority, from first
expanded to last):
[width="100%",cols="2,8,3,3",options="header"]
|===
| Format | Description | Examples | Results
| `${name}` | Variable `name` from hashtable 'extra_vars' |
`${name}` | `value`
| `${esc:xxx}` +
`${\xxx}` | String with escaped chars |
`${esc:prefix\tmessage}` +
`${\ua9}` |
`prefix<TAB>message` +
`©`
| `${hide:x,value}` |
String with hidden chars (all chars in `value` replaced `x`) |
`${hide:*,password}` |
`********`
| `${re:N}` |
Regex captured group: 0 = whole string matching, 1 to 99 = group captured,
`+` = last group captured |
`${re:1}` |
`test`
| `${color:name}` |
WeeChat color code (the name of color has optional attributes) |
`${color:red}red text` +
`${color:*214}bold orange text` |
`red text` (in red) +
`bold orange text` (in bold orange)
| `${info:name}` +
`${indo:name,arguments}` |
Info from WeeChat or a plugin, see function
<<_weechat_info_get,weechat_info_get>> |
`${info:version}` +
`${info:irc_nick_color_name,foo}` |
`1.0` +
`lightblue`
| `${sec.data.name}` |
Value of the secured data `name` |
`${sec.data.freenode_pass}` |
`my_password`
| `${file.section.option}` |
Value of the option |
`${weechat.look.buffer_time_format}` |
`%H:%M:%S`
| `${name}` |
Value of local variable `name` in buffer |
`${nick}` |
`FlashCode`
| `${hdata.var1.var2...}` +
`${hdata[list].var1.var2...}` |
Hdata value (pointers `window` and `buffer` are set by default with current
window/buffer) |
`${buffer[gui_buffers].full_name}` +
`${window.buffer.number}` |
`core.weechat` +
`1`
|===
C examples:
[source,C]
----
struct t_hashtable *options = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
WEECHAT_HASHTABLE_STRING,
NULL,
NULL);
if (options)
weechat_hashtable_set (options, "type", "condition");
char *str1 = weechat_string_eval_expression ("${buffer.full_name}", NULL, NULL, NULL); /* "core.weechat" */
char *str2 = weechat_string_eval_expression ("${window.win_width} > 100", NULL, NULL, options); /* "1" */
char *str3 = weechat_string_eval_expression ("abc =~ def", NULL, NULL, options); /* "0" */
/* conditions */
struct t_hashtable *options1 = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
WEECHAT_HASHTABLE_STRING,
NULL,
NULL);
weechat_hashtable_set (options1, "type", "condition");
char *str1 = weechat_string_eval_expression ("${window.win_width} > 100", NULL, NULL, options1); /* "1" */
char *str2 = weechat_string_eval_expression ("abc =~ def", NULL, NULL, options1); /* "0" */
/* simple expression */
char *str3 = weechat_string_eval_expression ("${buffer.full_name}", NULL, NULL, NULL); /* "core.weechat" */
/* replace with regex */
struct t_hashtable *options2 = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
WEECHAT_HASHTABLE_STRING,
NULL,
NULL);
/* add brackets around URLs */
weechat_hashtable_set (options2, "regex", "\\w+://\\S+");
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_replace", "${re:1}${hide:*,${re:2}}");
char *str5 = weechat_string_eval_expression ("password=abc password=def", NULL, NULL, NULL); /* "password=*** password=***" */
----
Script (Python):
@@ -1891,9 +1986,27 @@ Script (Python):
str = weechat.string_eval_expression(expr, pointers, extra_vars, options)
# examples
str1 = weechat.string_eval_expression("${buffer.full_name}", {}, {}, {}) # "core.weechat"
str2 = weechat.string_eval_expression("${window.win_width} > 100", {}, {}, {"type": "condition"}) # "1"
str3 = weechat.string_eval_expression("abc =~ def", {}, {}, {"type": "condition"}) # "0"
# conditions
str1 = weechat.string_eval_expression("${window.win_width} > 100", {}, {}, {"type": "condition"}) # "1"
str2 = weechat.string_eval_expression("abc =~ def", {}, {}, {"type": "condition"}) # "0"
# simple expression
str3 = weechat.string_eval_expression("${buffer.full_name}", {}, {}, {}) # "core.weechat"
# replace with regex: add brackets around URLs
options = {
"regex": "\\w+://\\S+",
"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_replace": "${re:1}${hide:*,${re:2}}",
}
str5 = weechat.string_eval_expression("password=abc password=def", {}, {}, options) # "password=*** password=***"
----
[[utf-8]]
@@ -2668,13 +2781,15 @@ This function is not available in scripting API.
==== weechat_util_timeval_diff
Return difference (in milliseconds) between two "timeval" structures.
_Updated in 1.1._
Return difference (in microseconds) between two "timeval" structures.
Prototype:
[source,C]
----
long weechat_util_timeval_diff (struct timeval *tv1, struct timeval *tv2);
long long weechat_util_timeval_diff (struct timeval *tv1, struct timeval *tv2);
----
Arguments:
@@ -2684,13 +2799,16 @@ Arguments:
Return value:
* difference in milliseconds
* difference in microseconds
[NOTE]
With WeeChat ≤ 1.0, the returned value was in milliseconds.
C example:
[source,C]
----
long diff = weechat_util_timeval_diff (&tv1, &tv2);
long long diff = weechat_util_timeval_diff (&tv1, &tv2);
----
[NOTE]
@@ -2698,25 +2816,30 @@ This function is not available in scripting API.
==== weechat_util_timeval_add
Add interval (in milliseconds) to a timeval structure.
_Updated in 1.1._
Add interval (in microseconds) to a timeval structure.
Prototype:
[source,C]
----
void weechat_util_timeval_add (struct timeval *tv, long interval);
void weechat_util_timeval_add (struct timeval *tv, long long interval);
----
Arguments:
* 'tv': timeval structure
* 'interval': interval (in milliseconds)
* 'interval': interval (in microseconds)
[NOTE]
With WeeChat ≤ 1.0, the interval was expressed in milliseconds.
C example:
[source,C]
----
weechat_util_timeval_add (&tv, 2000); /* add 2 seconds */
weechat_util_timeval_add (&tv, 2000000); /* add 2 seconds */
----
[NOTE]
@@ -7118,7 +7241,7 @@ function <<_weechat_hook_process_hashtable,weechat_hook_process_hashtable>>.
[TIP]
If you want to retrieve infos about WeeChat (like current stable version,
latest git commit, ...), you can use URLs on page http://weechat.org/dev/info
latest git commit, ...), 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
@@ -7311,7 +7434,7 @@ struct t_hashtable *options = weechat_hashtable_new (8,
if (options)
{
weechat_hashtable_set (options, "file_out", "/tmp/weechat.org.html");
struct t_hook *my_process_hook = weechat_hook_process_hashtable ("url:http://weechat.org/",
struct t_hook *my_process_hook = weechat_hook_process_hashtable ("url:https://weechat.org/",
options,
20000,
&my_process_cb, NULL);
@@ -7376,7 +7499,7 @@ def my_process_cb(data, command, return_code, out, err):
return weechat.WEECHAT_RC_OK
# example 1: download URL
hook1 = weechat.hook_process_hashtable("url:http://weechat.org/",
hook1 = weechat.hook_process_hashtable("url:https://weechat.org/",
{"file_out": "/tmp/weechat.org.html"},
20000, "my_process_cb", "")
@@ -8149,6 +8272,16 @@ List of signals sent by WeeChat and plugins:
String: key combo |
Key combo in 'cursor' context
| weechat | mouse_enabled +
_(WeeChat ≥ 1.1)_ |
- |
Mouse enabled
| weechat | mouse_disabled +
_(WeeChat ≥ 1.1)_ |
- |
Mouse disabled
| weechat | nicklist_group_added +
_(WeeChat ≥ 0.3.2)_ |
String: buffer pointer + "," + group name |
@@ -12339,13 +12472,15 @@ Functions for executing WeeChat commands.
==== weechat_command
_Updated in 1.1._
Execute a command.
Prototype:
[source,C]
----
void weechat_command (struct t_gui_buffer *buffer, const char *command);
int weechat_command (struct t_gui_buffer *buffer, const char *command);
----
Arguments:
@@ -12355,12 +12490,18 @@ Arguments:
* 'command': command to execute (if beginning with a "/"), or text to send to
buffer
Return value: (_WeeChat ≥ 1.1_)
* 'WEECHAT_RC_OK' if successful
* 'WEECHAT_RC_ERROR' if error
C example:
[source,C]
----
weechat_command (weechat_buffer_search ("irc", "freenode.#weechat"),
"/whois FlashCode");
int rc;
rc = weechat_command (weechat_buffer_search ("irc", "freenode.#weechat"),
"/whois FlashCode");
----
Script (Python):
@@ -12371,7 +12512,7 @@ Script (Python):
weechat.command(buffer, command)
# example
weechat.command(weechat.buffer_search("irc", "freenode.#weechat"), "/whois FlashCode")
rc = weechat.command(weechat.buffer_search("irc", "freenode.#weechat"), "/whois FlashCode")
----
[[network]]
@@ -12412,7 +12553,7 @@ C example:
[source,C]
----
if (weechat_network_pass_proxy ("my_proxy", sock, "irc.freenode.net", 6667))
if (weechat_network_pass_proxy ("my_proxy", sock, "chat.freenode.net", 6667))
{
/* OK */
}
+2 -8
View File
@@ -143,18 +143,12 @@ To connect with SSL:
----
/set irc.server.freenode.addresses "chat.freenode.net/7000"
/set irc.server.freenode.ssl on
/set irc.server.freenode.ssl_dhkey_size 1024
----
[NOTE]
Freenode does not support the default dhkey size of 2048, so it has to be set
to 1024.
If SASL is available on server, you can use it for authentication (you will be
identified before you join channels):
----
/set irc.server_default.sasl_mechanism dh-blowfish
/set irc.server.freenode.sasl_username "mynick"
/set irc.server.freenode.sasl_password "xxxxxxx"
----
@@ -318,7 +312,7 @@ Plugins are automatically loaded when found (please look at the WeeChat
documentation to load/unload plugins or scripts).
Many external scripts (from contributors) are available for WeeChat:
http://weechat.org/scripts
https://weechat.org/scripts
You can manage scripts in WeeChat with command `/script` (see `/help script`
for more info).
@@ -327,6 +321,6 @@ for more info).
== More documentation
You can now use WeeChat and read FAQ/documentation for any other questions:
http://weechat.org/doc
https://weechat.org/doc
Enjoy using WeeChat!
+13 -13
View File
@@ -518,6 +518,9 @@ WeeChat reserved identifiers:
| _buffer_opened | buffers / buffer | hdata: buffer |
Buffer opened | Open buffer
| _buffer_type_changed | buffers / buffer | hdata: buffer |
Type of buffer changed | Change type of buffer
| _buffer_moved | buffers / buffer | hdata: buffer |
Buffer moved | Move buffer
@@ -539,27 +542,24 @@ WeeChat reserved identifiers:
| _buffer_title_changed | buffers / buffer | hdata: buffer |
Title of buffer changed | Change title of buffer
| _buffer_cleared | buffer | hdata: buffer |
Buffer cleared | Clear buffer
| _buffer_type_changed | buffer | hdata: buffer |
Type of buffer changed | Change type of buffer
| _buffer_localvar_added | buffer | hdata: buffer |
| _buffer_localvar_added | buffers / buffer | hdata: buffer |
Local variable added | Add local variable in buffer
| _buffer_localvar_changed | buffer | hdata: buffer |
| _buffer_localvar_changed | buffers / buffer | hdata: buffer |
Local variable changed | Change local variable in buffer
| _buffer_localvar_removed | buffer | hdata: buffer |
| _buffer_localvar_removed | buffers / buffer | hdata: buffer |
Local variable removed | Remove local variable from buffer
| _buffer_line_added | buffer | hdata: line |
Line added in buffer | Display line in buffer
| _buffer_closing | buffers / buffer | hdata: buffer |
Buffer closing | Close buffer
| _buffer_cleared | buffer | hdata: buffer |
Buffer cleared | Clear buffer
| _buffer_line_added | buffer | hdata: line |
Line added in buffer | Display line in buffer
| _nicklist | nicklist | hdata: nicklist_item |
Nicklist for a buffer | Replace nicklist
@@ -850,7 +850,7 @@ hda:
__path: ['0x4a715d0']
number: 3
full_name: 'irc.freenode.#weechat'
title: 'Welcome on #weechat! http://weechat.org/'
title: 'Welcome on #weechat! https://weechat.org/'
----
[[message_buffer_cleared]]
+4 -4
View File
@@ -9,7 +9,7 @@
This manual documents WeeChat chat client, it is part of WeeChat.
Latest version of this document can be found on this page:
http://weechat.org/doc
https://weechat.org/doc
[[introduction]]
@@ -712,12 +712,12 @@ def weechat_process_cb(data, command, rc, out, err):
weechat.prnt("", "Current WeeChat stable is: %s" % weechat_version)
return weechat.WEECHAT_RC_OK
weechat.hook_process("url:http://weechat.org/dev/info/stable/",
weechat.hook_process("url:https://weechat.org/dev/info/stable/",
30 * 1000, "weechat_process_cb", "")
----
[TIP]
All infos available about WeeChat are on page http://weechat.org/dev/info
All infos available about WeeChat are on page https://weechat.org/dev/info
Example of URL transfer with an option: download latest WeeChat development
package in file '/tmp/weechat-devel.tar.gz':
@@ -729,7 +729,7 @@ def my_process_cb(data, command, rc, out, err):
weechat.prnt("", "End of transfer (rc=%s)" % rc)
return weechat.WEECHAT_RC_OK
weechat.hook_process_hashtable("url:http://weechat.org/files/src/weechat-devel.tar.gz",
weechat.hook_process_hashtable("url:https://weechat.org/files/src/weechat-devel.tar.gz",
{"file_out": "/tmp/weechat-devel.tar.gz"},
30 * 1000, "my_process_cb", "")
----
+4 -4
View File
@@ -76,7 +76,7 @@ the latest updates.
Otherwise you can download and unpack 'devel' package:
----
$ wget http://weechat.org/files/src/weechat-devel.tar.bz2
$ wget https://weechat.org/files/src/weechat-devel.tar.bz2
$ tar xvjf weechat-devel.tar.bz2
$ cd weechat-devel
----
@@ -105,8 +105,8 @@ $ make install
According to your Linux distribution:
* Debian: http://debian.flashtux.org/
* Gentoo: http://weechat.org/download
* Debian: https://weechat.org/download/debian
* Gentoo: https://weechat.org/download
* ArchLinux: PKGBUILD from http://aur.archlinux.org/
* other: we don't know! Eheh.
@@ -127,6 +127,6 @@ If you're still awake you should see the familiar interface and brag about
having the newest possible version of WeeChat. ;)
Now if you experience strange behavior (it may have issues or crash or boil
your beer) don't hesitate to join `#weechat` at `irc.freenode.net` and tell us.
your beer) don't hesitate to join `#weechat` at `chat.freenode.net` and tell us.
If it doesn't crash - tell us too, we need your feedback!
+76 -79
View File
@@ -9,7 +9,7 @@
This manual documents WeeChat chat client, it is part of WeeChat.
Latest version of this document can be found on this page:
http://weechat.org/doc
https://weechat.org/doc
[[introduction]]
@@ -35,7 +35,7 @@ Main features are:
* multi-platform (GNU/Linux, *BSD, MacOS X, Windows and other)
* 100% GPL, free software
WeeChat homepage is here: http://weechat.org/
WeeChat homepage is here: https://weechat.org/
[[prerequisites]]
=== Prerequisites
@@ -43,9 +43,9 @@ WeeChat homepage is here: http://weechat.org/
In order to install WeeChat, you need:
* a running GNU/Linux system (with compiler tools for source
package), or compatible OS
package), or a compatible OS
* 'root' privileges (to install WeeChat in a system directory)
* ncurses library
* some libraries (see <<dependencies,dependencies>>).
[[install]]
== Installation
@@ -74,6 +74,11 @@ instructions.
WeeChat can be compiled with cmake or autotools (cmake is recommended way).
[NOTE]
On OS X, you can use http://brew.sh/[Homebrew]:
`brew install weechat --with-python --with-perl`
(for help: `brew info weechat`).
[[dependencies]]
==== Dependencies
@@ -84,18 +89,19 @@ compile WeeChat.
|===
| Package ^(1)^ | Version | Required | Feature
| cmake | | *yes* | Build (autotools still possible, but cmake is recommended)
| pkg-config | | *yes* | Detect installed libraries
| libncursesw5-dev ^(2)^ | | *yes* | Ncurses interface
| libcurl4-gnutls-dev | | *yes* | URL transfer
| zlib1g-dev | | *yes* | Compression of packets in relay plugin (weechat protocol), script plugin
| libgcrypt11-dev | | *yes* | Secured data, IRC SASL authentication (DH-BLOWFISH/DH-AES), script plugin
| libgnutls-dev | ≥ 2.2.0 | | SSL connection to IRC server, support of SSL in relay plugin
| libgcrypt20-dev | | *yes* | Secured data, IRC SASL authentication (DH-BLOWFISH/DH-AES), script plugin
| libgnutls28-dev | ≥ 2.2.0 | | SSL connection to IRC server, support of SSL in relay plugin
| gettext | | | Internationalization (translation of messages; base language is English)
| ca-certificates | | | Certificates for SSL connections
| libaspell-dev or libenchant-dev | | | Aspell plugin
| python-dev | ≥ 2.5 ^(3)^ | | Python plugin
| libperl-dev | | | Perl plugin
| ruby1.9.1-dev | ≥ 1.8 | | Ruby plugin
| liblua5.1-0-dev | | | Lua plugin
| ruby2.1-dev | ≥ 1.8 | | Ruby plugin
| liblua5.2-dev | | | Lua plugin
| tcl-dev | ≥ 8.5 | | Tcl plugin
| guile-2.0-dev | ≥ 2.0 | | Guile (scheme) plugin
| asciidoc | ≥ 8.5.0 | | Build man page and documentation
@@ -500,11 +506,11 @@ Screen is composed by following areas:
Bar 'status' has following default items:
[width="100%",cols="^3,^3,10",options="header"]
[width="100%",cols="^3,^4,10",options="header"]
|===
| Item | Example | Description
| time | `[12:55]` | Time
| buffer_count | `[6]` | Number of opened buffers
| buffer_last_number | `[6]` | Number of last buffer in list
| buffer_plugin | `[irc/freenode]` | Plugin of current buffer (irc plugin can add IRC server name used by buffer)
| buffer_number | `3` | Current buffer number
| buffer_name | `#test` | Current buffer name
@@ -512,24 +518,39 @@ Bar 'status' has following default items:
| buffer_nicklist_count | `{4}` | Number of nicks in nicklist
| buffer_zoom | ! | `!` means the merged buffer is zoomed (only this one is displayed), empty value means all merged buffers are displayed
| buffer_filter | `*` | Filtering indicator: `*` means some lines are filtered (hidden), empty value means all lines are displayed
| scroll | `-MORE(50)-` | Scroll indicator, with number of lines below last line displayed
| lag | `[Lag: 2.5]` | Lag indicator, in seconds (hidden if lag is low)
| hotlist | `[H: 4:#abc(2,5), 6]` | List of buffers with activity (unread messages) (in example, 2 highlights and 5 unread messages on '#abc', one unread message on buffer #6)
| completion | `abc(2) def(5)` | List of words for completion, with number of possible completions for each word
| scroll | `-MORE(50)-` | Scroll indicator, with number of lines below last line displayed
|===
Bar 'input' has following default items:
[width="100%",cols="^3,^6,8",options="header"]
[width="100%",cols="^3,^4,10",options="header"]
|===
| Item | Example | Description
| input_paste | `[Paste 7 lines ? [ctrl-Y] Yes [ctrl-N] No]` | Question to user for pasting lines
| input_prompt | `[@Flashy(i)]` | Input prompt, for irc: nick and modes (mode "+i" means invisible on freenode)
| away | `(away)` | Away indicator
| input_search | `[Search (~ str,msg)]` | Search indicator ("`~`": case insensitive, "`==`": case sensitive, "`str`": search string, "`regex`": search regular expression, "`msg`": search in messages, "`pre`": search in prefixes, "`pre\|msg`": search in prefixes and messages)
| input_paste | `[Paste 7 lines ? [ctrl-Y] Yes [ctrl-N] No]` | Question to user for pasting lines
| input_text | `hi peter!` | Input text
|===
Other items available (not used in bars by default):
[width="100%",cols="^3,^4,10",options="header"]
|===
| Item | Example | Description
| aspell_dict | `fr,en` | Spelling dictionaries used on current buffer
| aspell_suggest | `print,prone,prune` | Spelling suggestions for word under cursor (if misspelled)
| buffer_count | `10` | Total number of buffers opened
| buffer_short_name | `#test` | Current buffer short name
| irc_channel | `#test` | Current IRC channel name
| irc_nick_modes | `@` | IRC modes for self nick
| mouse_status | `M` | Mouse status (empty if mouse is disabled)
| window_number | `2` | Current window number
|===
[[buffers_and_windows]]
=== Buffers and windows
@@ -833,8 +854,8 @@ Some examples of filling for bar 'nicklist':
[[bar_conditions]]
==== Conditions
The option 'conditions' is a string evaluated to know if the bar is displayed
or not in the window (it is used only for bars with type 'window').
The option 'conditions' is a string which is evaluated to know if the bar
must be displayed or not.
The string can be:
@@ -903,9 +924,9 @@ If WeeChat looks like that:
│12:52:27 -- | Channel #test: 4 nicks (2 ops, 1 voice, 1 normal) │+weebot│
│12:52:27 -- | Channel created on Tue Jan 27 06:30:17 2009 │peter │
│12:54:15 peter | hey! │ │
│12:55:01 @joe | peter: hook_process: http://weechat.org/files/doc │ │
│ | /devel/weechat_plugin_api.en.html#_weechat_hook_p │ │
│ | rocess │ │
│12:55:01 @joe | peter: hook_process: https://weechat.org/files/do │ │
│ | c/devel/weechat_plugin_api.en.html#_weechat_hook_ │ │
│ | process │ │
│ │ │
│ │ │
│ │ │
@@ -942,8 +963,8 @@ The screen will look like that in bare display:
│12:52 -- Channel #test: 4 nicks (2 ops, 1 voice, 1 normal) │
│12:52 -- Channel created on Tue Jan 27 06:30:17 2009 │
│12:54 <peter> hey! │
│12:55 <@joe> peter: hook_process: http://weechat.org/files/doc/devel/weecha
│t_plugin_api.en.html#_weechat_hook_process
│12:55 <@joe> peter: hook_process: https://weechat.org/files/doc/devel/weech│
at_plugin_api.en.html#_weechat_hook_process │
└───────────────────────────────────────────────────────────────────────────┘
....
@@ -1373,32 +1394,17 @@ attribute.
Color codes for key[ctrl-c,c] are:
[width="50%",cols="^1m,3,3",options="header"]
|===
| Code | IRC | WeeChat (curses)
| 00 | white | white
| 01 | black | black
| 02 | dark blue | blue
| 03 | dark green | green
| 04 | light red | lightred
| 05 | dark red | red
| 06 | magenta | magenta
| 07 | orange | brown
| 08 | yellow | yellow
| 09 | light green | lightgreen
| 10 | cyan | cyan
| 11 | light cyan | lightcyan
| 12 | light blue | lightblue
| 13 | light magenta | lightmagenta
| 14 | gray | darkgray
| 15 | light gray | gray
|===
include::autogen/user/irc_colors.asciidoc[]
[NOTE]
To show all available colors in your terminal, you can do `/color` then
key[alt-c] in WeeChat or run this command in terminal: `weechat --colors`.
Example: display of "hello everybody!" with "hello" in light blue bold and
"everybody" in light red underlined:
----
^Cc12^Cbhello ^Cb^Cc04^Cueverybody^Cu^Cc!
^Cc12^Cbhello ^Cb^Cc04^C_everybody^C_^Cc!
----
[NOTE]
@@ -2055,11 +2061,11 @@ It is possible to give URL for one or many IRC servers, as follow:
irc[6][s]://[nick[:password]@]irc.example.org[:port][/channel][,channel[...]]
----
Example to join '#weechat' and '#toto' on server 'irc.freenode.net' server,
Example to join '#weechat' and '#toto' on server 'chat.freenode.net' server,
default port (6667), with nick 'nono':
----
$ weechat irc://nono@irc.freenode.net/#weechat,#toto
$ weechat irc://nono@chat.freenode.net/#weechat,#toto
----
[[irc_options]]
@@ -2160,11 +2166,15 @@ For more information, look at http://www.oftc.net/oftc/NickServ/CertFP
WeeChat supports SASL authentication, using different mechanisms:
* 'plain': plain text password
* 'plain': plain text password (default)
* 'dh-blowfish': blowfish encrypted password
* 'dh-aes': AES encrypted password
* 'external': client side SSL cert
[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)
@@ -2172,16 +2182,6 @@ Options in servers are:
* 'sasl_username': username (nick)
* 'sasl_password': password
If you want to use "dh-blowfish" by default for all servers:
----
/set irc.server_default.sasl_mechanism dh-blowfish
----
[NOTE]
The "gcrypt" library is required when compiling WeeChat in order to use
"dh-blowfish" and "dh-aes" mechanisms (see <<dependencies,dependencies>>).
[[irc_tor_freenode]]
==== Connect to Freenode with TOR/SASL
@@ -2189,10 +2189,6 @@ In addition to SSL, Freenode servers support connections with TOR
(https://www.torproject.org/), a network of virtual tunnels that allows people
and groups to improve their privacy and security on the Internet.
First, make sure to have WeeChat compiled with <<dependencies,libgcrypt11-dev>>
(if built from sources); it's not mandatory, but "dh-blowfish" ensures stronger
security compared to "plain" authentication system with SASL.
In first place, install TOR. For Debian (and derived):
----
@@ -2221,7 +2217,6 @@ Set proxy for TOR:
Set SASL authentication:
----
/set irc.server.freenode-tor.sasl_mechanism dh-blowfish
/set irc.server.freenode-tor.sasl_username "your_nickname"
/set irc.server.freenode-tor.sasl_password "your_password"
----
@@ -2322,8 +2317,8 @@ when replying to CTCP:
| $git | Git version ^(1)^ | `v0.3.9-104-g7eb5cc4`
| $compilation | WeeChat compilation date | `Dec 16 2012`
| $osinfo | Info about OS | `Linux 2.6.32-5-amd64 / x86_64`
| $site | WeeChat site | `http://weechat.org/`
| $download | WeeChat site, download page | `http://weechat.org/download`
| $site | WeeChat site | `https://weechat.org/`
| $download | WeeChat site, download page | `https://weechat.org/download`
| $time | Current date/time | `Sun, 16 Dec 2012 10:40:48 +0100`
| $username | User name on IRC server | `name`
| $realname | Real name on IRC server | `John Doe`
@@ -2340,7 +2335,7 @@ If CTCP options are not defined (by default), CTCP replies are:
| CTCP | Reply format | Example
| CLIENTINFO | `$clientinfo` | `ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION`
| FINGER | `WeeChat $versiongit` | `WeeChat 0.4.0-dev (git: v0.3.9-104-g7eb5cc4)`
| SOURCE | `$download` | `http://weechat.org/download`
| SOURCE | `$download` | `https://weechat.org/download`
| TIME | `$time` | `Sun, 16 Dec 2012 10:40:48 +0100`
| USERINFO | `$username ($realname)` | `name (John Doe)`
| VERSION | `WeeChat $versiongit ($compilation)` | `WeeChat 0.4.0-dev (git: v0.3.9-104-g7eb5cc4) (Dec 16 2012)`
@@ -2734,7 +2729,7 @@ Now you can connect on port 8000 with any IRC client using server password
The Relay plugin can send data to remote interface using WeeChat protocol.
You can connect with a remote interface, see the list on download page:
http://weechat.org/download
https://weechat.org/download
[IMPORTANT]
WeeChat itself can NOT connect to another WeeChat with this protocol.
@@ -2778,7 +2773,7 @@ These plugins can load, execute and unload scripts for these languages.
Another plugin called "script" is a scripts manager and is used to load/unload
scripts of any language, and install/remove scripts of WeeChat scripts
repository, which are visible at this URL: http://weechat.org/scripts
repository, which are visible at this URL: https://weechat.org/scripts
For more information about how to write scripts, or WeeChat API for
scripts, please read 'WeeChat Scripting Guide'.
@@ -3056,15 +3051,17 @@ The char "/" can be replaced by any char (one or more identical chars).
Matching groups can be used in "replace":
* `$0` to `$99`: `$0` is the whole match, `$1` to `$99` are groups captured
* `$+`: the last match (with highest number)
* `$.cN`: match "N" with all chars replaced by "c" (example: `$.*2` is the group
#2 with all chars replaced by `*`).
* `${re:0}` to `${re:99}`: `${re:0}` is the whole match, `${re:1}` to
`${re:99}` are groups captured
* `${re:+}`: the last match (with highest number)
* `${hide:c,${re:N}}`: match "N" with all chars replaced by "c"
(example: `${hide:*,${re:2}}` is the group #2 with all chars replaced by
`*`).
Example: use bold for words between "*":
----
/\*(\S+)\*/*${color:bold}$1${color:-bold}*/
/\*(\S+)\*/*${color:bold}${re:1}${color:-bold}*/
----
Example: default trigger 'server_pass' uses this regular expression to hide
@@ -3072,7 +3069,7 @@ password in commands `/server` and `/connect` (chars in passwords are replaced
by `*`):
----
==^(/(server|connect) .*-(sasl_)?password=)(\S+)(.*)==$1$.*4$5
==^(/(server|connect) .*-(sasl_)?password=)(\S+)(.*)==${re:1}${hide:*,${re:4}}${re:5}
----
[NOTE]
@@ -3386,14 +3383,14 @@ include::autogen/user/xfer_commands.asciidoc[]
== Support
Before asking for support, be sure you've read documentation and FAQ provided
with WeeChat (documentation is this document, if you don't read all lines
until this sentence, you can start again!).
with WeeChat.
Ways to get support:
For support with IRC, on server 'chat.freenode.net':
* IRC: server 'irc.freenode.net', channels '#weechat' (English) and
'#weechat-fr' (French)
* Mailing list:
** subscribe: http://mail.nongnu.org/mailman/listinfo/weechat-support
** send mail to weechat-support@nongnu.org
** archives: http://mail.nongnu.org/archive/html/weechat-support
* official channels (with developers):
** '#weechat' (English)
** '#weechat-fr' (French)
* non-official channels:
** '#weechat-de' (German)
For other ways of support, see: https://weechat.org/dev/support
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2012-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2012-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2012-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2012-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+2 -9
View File
@@ -156,20 +156,13 @@ To connect with SSL:
----
/set irc.server.freenode.addresses "chat.freenode.net/7000"
/set irc.server.freenode.ssl on
/set irc.server.freenode.ssl_dhkey_size 1024
----
// TRANSLATION MISSING
[NOTE]
Freenode does not support the default dhkey size of 2048, so it has to be set
to 1024.
// TRANSLATION MISSING
If SASL is available on server, you can use it for authentication (you will be
identified before you join channels):
----
/set irc.server_default.sasl_mechanism dh-blowfish
/set irc.server.freenode.sasl_username "nick"
/set irc.server.freenode.sasl_password "xxxxxxx"
----
@@ -346,7 +339,7 @@ Los plugins se cargan de manera automática cuando son encontrados por WeeChat
plugins y scripts).
Muchos scripts externos (de contribuidores) están disponibles para WeeChat en:
http://weechat.org/scripts
https://weechat.org/scripts
// TRANSLATION MISSING
You can manage scripts in WeeChat with command `/script` (see `/help script`
@@ -356,6 +349,6 @@ for more info).
== Más documentación
Ahora puede usar WeeChat y leer las FAQ/documentación para cada pregunta
en: http://weechat.org/doc
en: https://weechat.org/doc
Disfrute de WeeChat!
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+7 -4
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
#
# This file is part of WeeChat, the extensible chat client.
@@ -55,9 +55,12 @@ all-local: $(man_targets) $(doc_targets)
# man page
weechat.1: weechat.1.fr.asciidoc cmdline_options.fr.asciidoc
cp -f $(abs_top_srcdir)/doc/fr/weechat.1.fr.asciidoc .
cp -f $(abs_top_srcdir)/doc/fr/cmdline_options.fr.asciidoc .
$(A2X) -a revision="WeeChat $(VERSION)" -d manpage -f manpage -L weechat.1.fr.asciidoc
-mkdir tmp_man
cp -f $(abs_top_srcdir)/doc/fr/weechat.1.fr.asciidoc ./tmp_man/
cp -f $(abs_top_srcdir)/doc/fr/cmdline_options.fr.asciidoc ./tmp_man/
(cd tmp_man && $(A2X) -a revision="WeeChat $(VERSION)" -d manpage -f manpage -L weechat.1.fr.asciidoc)
mv -f tmp_man/weechat.1 .
rm -rf tmp_man
# user's guide
weechat_user.fr.html: weechat_user.fr.asciidoc cmdline_options.fr.asciidoc $(wildcard autogen/user/*.asciidoc)
@@ -86,6 +86,8 @@
| trigger | trigger_names | triggers
| trigger | trigger_names_default | triggers par défaut
| trigger | trigger_option_value | valeur d'une option de trigger
| trigger | trigger_options | options pour les triggers

Some files were not shown because too many files have changed in this diff Show More