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

Compare commits

...

232 Commits

Author SHA1 Message Date
Sebastien Helleu a198d22213 Version 0.3.9.1 2012-11-09 19:24:13 +01:00
Sebastien Helleu 80f477f2c3 irc: fix crash when decoding IRC colors in strings (bug #37704) 2012-11-09 18:53:04 +01:00
Sebastien Helleu bbd9d00b63 Version 0.3.9 2012-09-29 09:58:49 +02:00
Sebastien Helleu b3c4f3d7d2 relay: add tag "relay_client" for messages of new/disconnected client 2012-09-26 16:47:52 +02:00
Sebastien Helleu 5f8a7e8d31 xfer: fix DCC transfer error (bug #37432) 2012-09-24 21:56:24 +02:00
Elián Hanisch 7eb70ccecd core: update spanish translations 2012-09-23 22:22:40 +02:00
Nils Görs 6ab12763b9 core: update german translations 2012-09-23 09:36:48 +02:00
Sebastien Helleu c57f5519af core: sync debian files with debian git repository 2012-09-22 09:49:24 +02:00
Sebastien Helleu e2201c972f core: add japanese docs in debian packaging (user's guide, scripting guide, tester's guide) 2012-09-22 09:48:31 +02:00
Ryuunosuke Ayanokouzi cf5551bef8 doc: add japanese tester's guide, update japanese translations and docs 2012-09-21 11:56:33 +02:00
stfn 0fb3378fc1 core: fix IPv6 example in /proxy command 2012-09-20 07:55:58 +02:00
Sebastien Helleu 1dc99c1dc2 charset: allow "UTF-8" in charset encoding options (still forbidden in decoding options) 2012-09-19 17:40:13 +02:00
Sebastien Helleu 34c9a061d9 Version 0.3.9-rc2 2012-09-18 21:21:00 +02:00
Nils Görs 028e5e87d5 doc: update german translations, FAQ and quickstart guide 2012-09-18 21:18:27 +02:00
Peter Boström a80635c8b2 irc: fix rejoin of channels with a key, ignore value "*" sent by server for key (bug #24131) 2012-09-18 18:08:21 +02:00
Sebastien Helleu b5f7c124ea script: consider that empty file "plugins.xml.gz" is not up-to-date 2012-09-18 10:07:02 +02:00
Sebastien Helleu 9070cc5659 logger: do not define _XOPEN_SOURCE on OpenBSD (not needed) 2012-09-18 09:47:55 +02:00
Sebastien Helleu 9b607d38f5 script: do not define _XOPEN_SOURCE on OpenBSD (bugs with gcrypt) (bug #37373) 2012-09-18 09:47:30 +02:00
Sebastien Helleu 7a63b4aa62 core: update ChangeLog (add japanese scripting guide) 2012-09-17 16:33:59 +02:00
Ryuunosuke Ayanokouzi 92221f7cd2 doc: add japanese scripting guide, update japanese translations and docs 2012-09-17 16:33:08 +02:00
Sebastien Helleu a83007d118 core: fix link with gcrypt lib in cmake (use var $GCRYPT_LDFLAGS instead of "gcrypt") (bug #37373) 2012-09-17 16:01:05 +02:00
Sebastien Helleu bfaed2bec6 core: move the set of cmake policy CMP0003 in directory src (so it applies to all plugins) (bug #37311) 2012-09-17 13:15:05 +02:00
Sebastien Helleu 291fa04c7e logger: add tags in backlog lines displayed when opening buffer 2012-09-17 12:49:36 +02:00
Sebastien Helleu f346704d32 irc: fix SASL mechanism "external" (bug #37274) (patch from phlux) 2012-09-16 14:26:50 +02:00
Sebastien Helleu 09c274be28 irc: fix parsing of message 346 when no nick/time are given (bug #37266) 2012-09-04 13:25:43 +02:00
Sebastien Helleu 33bb4399b8 doc: update hdata "script_script" in plugin API reference 2012-09-04 13:23:12 +02:00
Sebastien Helleu 7756be5fea script: display error when installing/removing/loading script if plugin for language is not loaded 2012-09-04 12:57:26 +02:00
Sebastien Helleu 3849cb49bc core: add signals for plugins loaded/unloaded 2012-09-04 12:39:56 +02:00
Simon Arlott 36356521a1 irc: switch to next address after a timeout when connecting to server (bug #37216) 2012-09-03 11:01:26 +02:00
Simon Arlott 055116f2b7 irc: fix bug when changing server option "addresses" with less addresses (bug #37215) 2012-09-03 10:26:45 +02:00
Sebastien Helleu 606be401cc irc: add network prefix in some irc/gnutls messages 2012-09-03 09:43:38 +02:00
Sebastien Helleu 4979c1fe7f Version 0.3.9-rc1 2012-08-30 10:56:19 +02:00
Sebastien Helleu e1a54d49eb core: add default key alt+"x" (zoom on merged buffer) (task #11029) 2012-08-30 10:46:42 +02:00
Sebastien Helleu 80e740b72f script: add diff between current script and version in repository
New options:
- script.look.diff_command
- script.look.diff_color

Key alt-d has been changed to alt-v on script buffer (view script).
Key alt-d is now used on detail of script to jump to diff (if diff is displayed).
2012-08-30 08:50:22 +02:00
Sebastien Helleu 186053f90c script: remove spaces before/after tags displayed on detail of script 2012-08-28 16:37:29 +02:00
Sebastien Helleu df7b14e41c script: add option "script.look.display_source" (display source code with detail of script, enabled by default) 2012-08-28 16:11:51 +02:00
Sebastien Helleu 5073048428 core: fix asciidoc formatting in NEWS 2012-08-27 16:52:54 +02:00
Sebastien Helleu c5daee28cf 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) 2012-08-27 12:30:56 +02:00
Sebastien Helleu df80aa5fc9 api: allow update for some variables of hdata, add new functions hdata_update and hdata_set 2012-08-27 09:47:46 +02:00
Sebastien Helleu e767346a19 core: fix IP address returned by hook_connect (return IP really used, not first IP for hostname) 2012-08-25 18:51:25 +02:00
Sebastien Helleu 4a3756e753 irc: add network prefix in irc (dis)connection messages 2012-08-23 22:12:50 +02:00
Sebastien Helleu ed9537ff76 script: fix color used for script description on script buffer 2012-08-23 19:06:18 +02:00
Sebastien Helleu 2c0b860d62 irc: keep trailing spaces in IRC messages only for some commands (if message ends with text from user) 2012-08-23 08:03:04 +02:00
Sebastien Helleu 7f3d7e5f29 irc: generate alternate nicks dynamically when all nicks are already in use (task #12209) 2012-08-22 19:28:19 +02:00
Sebastien Helleu 7aaac8d698 weercd.py: add option "nickused" (send some messages 433 before accepting nick) 2012-08-22 19:19:49 +02:00
Sebastien Helleu 9310737d5d irc: fix split of received IRC message: keep spaces at the end of message 2012-08-22 15:50:26 +02:00
Sebastien Helleu d8d0d6e4c6 core: display spaces at the end of messages in chat area (bug #37024) 2012-08-22 14:07:01 +02:00
Sebastien Helleu d81d5c09d1 core: fix infinite loop in display when chat area has width of 1 with a bar displayed on the right (nicklist by default) (bug #37089) 2012-08-22 10:14:24 +02:00
Sebastien Helleu d26f00b391 doc: add question about size of input bar in FAQ 2012-08-22 09:05:10 +02:00
Sebastien Helleu b1da1cba4c script: add missing extensions in output of /script -o|-i 2012-08-21 21:59:58 +02:00
Sebastien Helleu 09f80c20d6 script: add options -o and -i for /script list 2012-08-21 21:42:34 +02:00
Sebastien Helleu 129f32ce8e script: add option script.look.quiet_actions (no messages when installing/removing/loading/unloading scripts on script buffer) 2012-08-21 18:57:49 +02:00
Sebastien Helleu cc5118b3b6 core: check that python version is >= 2.5 in cmake/autotools (patch from Peter Boström) 2012-08-21 09:27:49 +02:00
Sebastien Helleu a4e15e8ef4 irc: move options weechat.look.nickmode{_empty} to irc.look.nick_mode{_empty}, add nick mode for action messages (patch from Nils Görs)
The option irc.look.nick_mode has a new type: integer with values:
none/prefix/action/both (default is "prefix", which is old behaviour).
2012-08-20 18:25:23 +02:00
Sebastien Helleu 1fe7d25c8d core: fix quote used in /help option for values (type integer with strings) 2012-08-20 15:28:50 +02:00
Sebastien Helleu 2944adc954 script: add focus info for mouse on script buffer, add two default mouse bindings: left button = select line, right button = install/remove script 2012-08-20 13:36:29 +02:00
Sebastien Helleu 08228492e6 core: fix typo in french translations 2012-08-20 09:45:06 +02:00
Sebastien Helleu fbbfcf95dd script: add key alt+L to reload script, allow input on script buffer for actions on script, add option script.look.use_keys 2012-08-18 11:53:01 +02:00
Sebastien Helleu 13b1d64aa1 script: add option "search" for command /script (completion with script tags) 2012-08-18 09:01:26 +02:00
Sebastien Helleu 5ae6f133d6 doc: fix typo in keys for mouse context 2012-08-17 19:52:56 +02:00
Nils Görs 5a24709f35 core: fix display of "bar more down" char when text is truncated by size_max in bars with vertical filling (bug #37054) 2012-08-17 19:26:44 +02:00
Sebastien Helleu e59c18109d core: fix color of long lines (displayed on more than one line on screen) under FreeBSD (bug #36999) 2012-08-17 11:06:41 +02:00
Sebastien Helleu d5c4f05497 relay: add cast from time_t to long (fix warning under FreeBSD) 2012-08-17 11:05:38 +02:00
Sebastien Helleu 2485831d4a script: add option "reload" for command /script, fix completion of /script, add examples in /help script 2012-08-17 09:55:02 +02:00
Sebastien Helleu 43894db0bc core: add mouse bindings ctrl+wheel up/down to scroll horizontally buffers with free content 2012-08-17 09:53:49 +02:00
Sebastien Helleu 399a5af6f3 core: add plugin "script" in debian packaging 2012-08-17 09:11:44 +02:00
Sebastien Helleu e211cdad54 script: add option script.look.translate_description 2012-08-16 12:32:41 +02:00
Sebastien Helleu 4a96c0ad8b api: add info "locale" for info_get (locale used to translate messages) 2012-08-16 12:05:47 +02:00
Sebastien Helleu 2ae292e684 core: fix alignment of command arguments for scripts (in /help command) 2012-08-15 20:20:40 +02:00
Sebastien Helleu 6a6f45e043 script: add status "a" (autoloaded) for scripts 2012-08-15 09:25:42 +02:00
Sebastien Helleu 0f7720d5cb core: add missing compiler define -D_LARGEFILE64_SOURCE in cmake and -D_LARGE_FILES in autotools (fix build of script plugin on Debian Lenny) 2012-08-15 08:05:59 +02:00
Sebastien Helleu 83d237c47a logger: replace define of _GNU_SOURCE by _XOPEN_SOURCE 2012-08-15 00:21:14 +02:00
Sebastien Helleu 3b8cc67f2a script: fix compilation with -O2 (replace define of _GNU_SOURCE by _XOPEN_SOURCE) 2012-08-15 00:21:01 +02:00
Sebastien Helleu 4c6ee497aa script: fix missing format in calls to snprintf 2012-08-14 19:19:02 +02:00
Sebastien Helleu 4fb991d07c core: fix use of uninitialized variable in hdata_get_var_array_size 2012-08-14 19:16:27 +02:00
Ryuunosuke Ayanokouzi f39bd3128c doc: update japanese translations and docs 2012-08-14 18:33:12 +02:00
Sebastien Helleu a99d136018 core: add new plugin "script" (scripts manager, replacing scripts weeget.py and script.pl) 2012-08-14 18:29:32 +02:00
Sebastien Helleu 3a245686ca core: free some variables used for weechat.conf when quitting WeeChat 2012-08-14 11:53:53 +02:00
Sebastien Helleu 5164bab407 core: add hidden command line options --no-gnutls and --no-gcrypt (no init/deinit of gnutls/crypt, useful for valgrind/electric-fence) 2012-08-14 11:05:35 +02:00
Sebastien Helleu 03a5e8a729 core: free data before removing config file/section/option from lists (remove warning in valgrind about blocks still reachable) 2012-08-14 10:10:46 +02:00
Sebastien Helleu bfabcd68c8 core: fix use of unitialized value (line->data->display) when adding a line in buffer 2012-08-14 10:08:16 +02:00
Ryuunosuke Ayanokouzi 1f054b1d84 doc: update japanese user's guide and FAQ 2012-08-13 18:55:34 +02:00
Sebastien Helleu d74ee61699 doc: compile japanese user's guide with autotools 2012-08-11 17:53:57 +02:00
Sebastien Helleu 3c615a956b irc: set non-blocking socket before connecting to server (fix freeze with SSL after connection error) 2012-08-08 14:22:01 +02:00
Sebastien Helleu 777fa366d7 core: fix connection to host in child process when socket is non-blocking (with or without proxy) 2012-08-08 14:20:48 +02:00
Sebastien Helleu 46bc181933 scripts: add signals for scripts loaded/unloaded/installed/removed 2012-08-08 11:38:27 +02:00
Sebastien Helleu 068d0df56b doc: add japanese user's guide (patch #7827) 2012-08-07 09:47:17 +02:00
Sebastien Helleu fad2779c17 doc: fix name of lists in hdata with scripts (plugin API reference) 2012-08-07 09:36:44 +02:00
Sebastien Helleu c13b2ca57d core: return error string to callback of hook_connect if getaddrinfo fails in child process 2012-08-06 16:39:58 +02:00
Sebastien Helleu 9258a63a6b core: fix crash if key of hashtable_get(_item) is NULL (just return NULL) 2012-08-05 10:29:39 +02:00
Sebastien Helleu 8bda6a3559 scripts: fix name of lists in hdata with scripts (remove leading "*") 2012-08-05 09:57:05 +02:00
Sebastien Helleu 00b879962a api: add new function util_version_number 2012-08-04 13:58:25 +02:00
Sebastien Helleu 3c3d0754b1 doc: fix gnutls dependency in user guide 2012-08-04 12:43:22 +02:00
Sebastien Helleu a55b03f603 doc: update dependencies in user guide (add zlib, gnutls is used in irc and relay plugins) 2012-08-04 12:39:39 +02:00
Sebastien Helleu 5ea7ea6555 core: rename type t_script_callback to t_plugin_script_cb 2012-08-03 18:20:23 +02:00
Nils Görs 6526a0802d doc: update german translations, FAQ and user guide 2012-08-03 16:16:12 +02:00
Sebastien Helleu c57c48ce76 doc: fix typo in FAQ 2012-08-03 12:14:36 +02:00
Sebastien Helleu b501fd1b24 scripts: add hdata with list of scripts for each language 2012-08-03 12:13:21 +02:00
Sebastien Helleu 746ca9623d doc: fix typo in FAQ 2012-08-03 12:11:40 +02:00
Sebastien Helleu b7eef5105c fifo: ignore read failing with error EAGAIN (bug #37019) (patch from Matt Robinson) 2012-08-02 22:59:30 +02:00
stfn 04520c81d6 doc: fix C example of weechat_charset_set and weechat_iconv_to_internal (plugin API reference) 2012-08-02 22:41:38 +02:00
Sebastien Helleu 57eb513547 core: remove directory "src/plugins/scripts", move script plugins in "src/plugins" 2012-08-02 22:28:43 +02:00
Sebastien Helleu e41595833a core: update description of plugins and translate them in output of /plugin 2012-08-02 09:21:47 +02:00
Sebastien Helleu 83dc57f56e relay: add missing gnutls lib for link 2012-08-01 17:35:44 +02:00
Sebastien Helleu d685d5fb42 core: add option weechat.startup.sys_rlimit to set system resource limits for WeeChat process 2012-08-01 17:31:48 +02:00
Sebastien Helleu 67c78085c9 core: fix typo in FindNcurses.cmake (patch from jaset) 2012-07-31 08:26:33 +02:00
Marco Paolone 2da1bb8199 doc: update italian translations and docs 2012-07-30 19:29:28 +02:00
Marco Paolone 59f5c4b319 doc: update italian docs 2012-07-30 16:50:15 +02:00
Sebastien Helleu 048b05cb29 irc: fix bug with prefix chars which are in chanmodes with a type different from "B" (bug #36996) 2012-07-30 14:33:36 +02:00
Sebastien Helleu 3f973f8cbc relay: set Diffie-Hellman parameters on first SSL connection from a client (makes relay plugin load faster), reuse function gnutls_sec_param_to_pk_bits 2012-07-30 09:28:27 +02:00
Nils Görs ee74131f69 core: add option "swap" for command /buffer (task #11373) 2012-07-29 20:08:52 +02:00
Sebastien Helleu 418b0519eb core: fix refresh of bar items when switching window 2012-07-29 09:11:06 +02:00
Sebastien Helleu 0931308c23 scripts: fix function unhook_all, fix deletion of configuration files when script is unloaded (bug #36977) 2012-07-29 08:54:52 +02:00
Sebastien Helleu cdba3da0b7 relay: fix compilation with old gnutls (< 2.12.0): remove call to gnutls_sec_param_to_pk_bits 2012-07-27 23:06:09 +02:00
Sebastien Helleu 6ff197fedd core: fix names of cache variables in configure.in (patch from Murilo Opsfelder Araujo) (bug #36971) 2012-07-27 22:51:42 +02:00
Sebastien Helleu 3c5301226a core: fix output of autogen.sh in shells like dash
Shell dash does not support option "-e" for echo, so this "-e" was displayed
in output. Therefore special chars for colors and alignment have been removed.
2012-07-27 22:39:05 +02:00
Sebastien Helleu 66ff8b735b core: add task #12187 in ChangeLog 2012-07-27 22:13:05 +02:00
Sebastien Helleu bf509d6192 logger: add messages "Day changed to" in backlog 2012-07-27 22:11:10 +02:00
Sebastien Helleu 6ebf3fba45 irc: add help on values for option irc.look.nick_completion_smart 2012-07-27 20:39:39 +02:00
Sebastien Helleu ddf7be769a relay: remove compiler warnings when gnutls is not enabled/found 2012-07-27 18:19:33 +02:00
Nils Görs 61ae7ee047 doc: update german translations and docs 2012-07-27 18:10:28 +02:00
Sebastien Helleu 782e01f177 relay: add support of SSL (for irc and weechat protocols), new option relay.network.ssl_cert_key (task #12044) 2012-07-27 17:54:08 +02:00
Sebastien Helleu 32b8f34567 irc: replace calls to config_search_with_string with weechat_config_get 2012-07-23 19:10:27 +02:00
Sebastien Helleu b869a145ac doc: add missing argument "pos_option_name" in function "config_search_with_string" (plugin API reference) 2012-07-23 19:03:08 +02:00
Sebastien Helleu 51c1168ff3 relay: add "tags_array" in data sent for message id "_buffer_line_added" (WeeChat protocol) 2012-07-23 12:02:43 +02:00
Sebastien Helleu e200dd0b43 core: add missing include of stddef.h in gui-hotlist.c 2012-07-21 19:05:54 +02:00
Sebastien Helleu f426446521 core: add hdata "hotlist" 2012-07-21 17:32:41 +02:00
Sebastien Helleu 7a3e8cf198 core: fix crash when reading array value of hdata variable with type integer/long/time 2012-07-21 17:22:45 +02:00
Peter Boström 19d03e691b core: scroll to bottom of window after reaching first or last highlight with keys alt+"p" / alt+"n" 2012-07-21 10:04:34 +02:00
Sebastien Helleu bd7332455d relay: add object type "arr" (array) in WeeChat protocol 2012-07-20 18:18:37 +02:00
Sebastien Helleu eab0110732 core: add support of arrays in hdata variables 2012-07-20 18:12:07 +02:00
Sebastien Helleu 658013a1e4 core: fix compilation of gui-curses-window.c under Solaris 2012-07-18 09:30:22 +02:00
Sebastien Helleu 44acc36e7d core: fix typo in comment 2012-07-17 22:36:11 +02:00
Sebastien Helleu cb0bfad148 relay: remove unneeded headers included in relay-upgrade.c 2012-07-17 18:12:09 +02:00
Sebastien Helleu 24a06f0e08 python: fix detection of python (first try "python2.x" and then "python") (bug #36835) 2012-07-17 14:07:03 +02:00
Sebastien Helleu 7caa481b24 doc: remove warning about relay protocol in development 2012-07-17 14:04:28 +02:00
Sebastien Helleu 99c1065bcf relay: move creation of client from relay-upgrade.c to relay-client.c 2012-07-17 09:56:03 +02:00
Sebastien Helleu 380ce5d45d relay: fix outqueue pointers in client after upgrade 2012-07-16 21:59:39 +02:00
Sebastien Helleu 5dfcf614b5 relay: fix NULL pointer on upgrade in client->protocol_args (for WeeChat protocol) 2012-07-16 21:39:43 +02:00
Sebastien Helleu beff1fc85c core: fix french translation of /help repeat 2012-07-16 09:32:56 +02:00
Sebastien Helleu aa971baa15 irc: fix format of message "USER" (according to RFC 2812) (bug #36825)
Old format was:  USER username username address :real name
New format is :  USER username 0 * :real name

And now spaces are automatically replaced by underscores in username
(since no space is allowed here).
2012-07-15 09:53:36 +02:00
Sebastien Helleu a4dac092d2 irc: describe possible values in /help irc.look.display_away 2012-07-15 09:21:39 +02:00
Sebastien Helleu 7033c1bda5 charset: fix typo 2012-07-14 23:01:50 +02:00
Sebastien Helleu d247d773db relay: fix freeze when writing on relay socket (use non-blocking sockets in relay for irc and weechat protocols) (bug #36655) 2012-07-14 22:41:52 +02:00
Sebastien Helleu f4dc85a3cb charset: do not allow "UTF-8" in charset options (useless because UTF-8 is the internal WeeChat charset) 2012-07-14 10:50:49 +02:00
Sebastien Helleu 788f634fbc core: add command line option "-r" ("--run-command") in man page 2012-07-13 13:50:57 +02:00
Peter Boström 4eb8013fd3 core: add command line option "-r" (or "--run-command") to run command(s) after startup of WeeChat 2012-07-13 12:57:14 +02:00
Sebastien Helleu bb4264a56c core: fix refresh of bar items "buffer_filter" and "scroll" in root bars (bug #36816) 2012-07-09 17:08:30 +02:00
Peter Boström c03fcd5e12 core: add function "hook_set" in plugin API, add "subplugin" in hooks (set by script plugins), display subplugin in /help on commands (task #12049) 2012-07-09 15:16:51 +02:00
Nils Görs 92aa9bff45 core: add option weechat.look.jump_smart_back_to_buffer (jump back to initial buffer after reaching end of hotlist)
The option is "on" by default, which is old behaviour.
2012-07-07 13:41:16 +02:00
Sebastien Helleu 97a64f1334 irc: add bar item "buffer_modes", remove option irc.look.item_channel_modes (task #12022) 2012-07-07 12:44:55 +02:00
Sebastien Helleu 2370f7aaa7 doc: update note about WeeChat version at beginning of FAQ 2012-07-06 12:35:11 +02:00
Sebastien Helleu 31d3b7d035 doc: fix name of option in question about memory usage (FAQ) 2012-07-06 12:29:04 +02:00
Sebastien Helleu 273256eea9 core: add default key alt+"s" (toggle aspell) 2012-07-05 16:13:04 +02:00
Sebastien Helleu 3de7b2ff3d aspell: add new option aspell.check.enabled, add options enable/disable/toggle for command /aspell, display aspell status with /aspell (task #11988)
New options in command /aspell:
- "enable": enable aspell
- "disable": disable aspell
- "toggle": toggle aspell

Options renamed in command /aspell:
- "enable" renamed to "setdict" (set dictionary for current buffer)
- "disable" renamed to "deldict" (delete dictionary used on current buffer)
- "dictlist" renamed to "listdict" (show installed dictionaries)
2012-07-05 16:06:28 +02:00
Sebastien Helleu cbc47ece3d aspell: add missing dictionaries (ast/grc/hus/kn/ky) 2012-07-05 14:41:26 +02:00
Sebastien Helleu 5309a65f05 core: update ChangeLog (add cmake option "MANDIR") 2012-07-05 12:08:00 +02:00
Simon Kuhnle 14e98a5fae doc: add new cmake option MANDIR (bug #36776)
${SHAREDIR}/man is not always the correct path, so add option to customize path.
This is set to "${SHAREDIR}/man" by default.

Signed-off-by: Simon Kuhnle <simon@blarzwurst.de>
2012-07-05 12:07:23 +02:00
stfn 26d7fcfc97 doc: fix C example of weechat_hook_process_hashtable (plugin API reference) 2012-07-05 09:32:15 +02:00
Nils Görs 9f9a37b8e6 doc: update german FAQ 2012-07-04 15:53:34 +02:00
Nils Görs 3d3530f06c doc: update german translations and user guide 2012-07-03 15:49:02 +02:00
Sebastien Helleu dc091d060c doc: update list of contributors in user guide 2012-07-03 11:38:19 +02:00
Sebastien Helleu 8b5f6085a2 core: update ChangeLog (support of lua 5.2) 2012-07-03 11:36:57 +02:00
Arvydas Sidorenko 69fde9c427 lua: remove call to deprecated function luaL_openlib (compatibility with Lua 5.2)
Signed-off-by: Arvydas Sidorenko <asido4@gmail.com>
2012-07-03 11:32:20 +02:00
Arvydas Sidorenko e84099fb97 lua: replace lua_open by luaL_newstate (compatibility with Lua 5.2)
In Lua 5.1 lua_open directly calls luaL_newstate, but was deprecated.
In Lua 5.2 lua_open was removed.

Signed-off-by: Arvydas Sidorenko <asido4@gmail.com>
2012-07-03 11:32:09 +02:00
Arvydas Sidorenko 2f59774e79 lua: rename luaL_reg to luaL_Reg (compatibility with Lua 5.2)
The original struct name is luaL_Reg, but Lua v5.1 had a
`typedef luaL_reg luaL_Reg`, which in v5.2 was removed

Signed-off-by: Arvydas Sidorenko <asido4@gmail.com>
2012-07-03 11:31:54 +02:00
Sebastien Helleu 73fbae6a62 doc: add question in FAQ about selection/paste of text when mouse is enabled 2012-07-01 17:35:27 +02:00
Sebastien Helleu d876a5fc35 doc: fix duplicate chapter name "translations" in developer's guide 2012-07-01 16:59:56 +02:00
Sebastien Helleu 7585eae5d0 irc: fix parsing of user modes (ignore everything after first space) (bug #36756) 2012-07-01 11:56:06 +02:00
Sebastien Helleu c92d34020b doc: add format of git commit messages in developer's guide 2012-06-30 17:37:23 +02:00
Sebastien Helleu 0430c144c5 doc: update list of contributors in user guide 2012-06-30 17:16:54 +02:00
Sebastien Helleu b5b3c709c6 core: update ChangeLog (detection of ruby 1.9.3 in cmake/autotools) 2012-06-30 17:09:21 +02:00
Peter Boström 16c6dcb34c ruby: replace puts with print in FindRuby.cmake 2012-06-30 17:06:35 +02:00
Sebastien Helleu b1ef66ec63 ruby: add detection of ruby version 1.9.3 in autotools 2012-06-30 17:05:19 +02:00
Peter Boström 47810d56aa ruby: add detection of ruby version 1.9.3 in cmake 2012-06-30 16:58:01 +02:00
Sebastien Helleu 08c3c848bd irc: add option irc.look.ctcp_time_format to customize reply to CTCP TIME (task #12150) 2012-06-30 14:19:00 +02:00
Sebastien Helleu 00a9028f42 irc: set callback "nickcmp" in channel buffers 2012-06-14 20:07:06 +02:00
Sebastien Helleu d66555f387 core: add callback "nickcmp" for nick comparison in buffers 2012-06-14 20:06:42 +02:00
Sebastien Helleu b5082902b4 core: fix typo in NEWS 2012-06-14 07:58:43 +02:00
Sebastien Helleu 9c8b06deb0 core: add missing header in NEWS 2012-06-14 07:56:29 +02:00
Sebastien Helleu f0dae2b425 core: add options for horizontal/vertical separators between split windows in NEWS 2012-06-14 07:52:18 +02:00
Sebastien Helleu 41beef296f doc: add command /buffer to set notify level in user guide 2012-06-13 22:42:46 +02:00
Sebastien Helleu 907752167f core: fix resize of windows after horizontal split 2012-06-13 10:29:57 +02:00
Sebastien Helleu 529d12c1db scripts: ignore call to "register" (with a warning) if script is already registered 2012-06-10 23:01:40 +02:00
Sebastien Helleu e25909878e lua: fix crash when unloading a script without pointer to interpreter 2012-06-10 22:32:11 +02:00
Sebastien Helleu 58918e2eeb guile: fix crash when unloading a script without pointer to interpreter 2012-06-10 22:31:29 +02:00
Sebastien Helleu db43e2a018 python: fix crash when unloading a script without pointer to interpreter 2012-06-10 22:30:48 +02:00
Sebastien Helleu bab252de96 doc: add chapters "Buffers and windows" and "Notify levels" in user guide 2012-06-10 17:15:28 +02:00
Sebastien Helleu 25c795a26f core: add horizontal separator between windows, two new options to toggle horizontal/vertical separators between windows
New boolean options, enabled by default:
- weechat.look.window_separator_horizontal
- weechat.look.window_separator_vertical
2012-06-10 09:51:03 +02:00
Sebastien Helleu 9f09c26fca doc: add commands to download weeget.py in quickstart guide 2012-06-09 22:03:56 +02:00
Sebastien Helleu c0c75a9555 doc: add "case insensitive" for argument "message" of function hook_print (plugin API reference) 2012-06-09 21:52:34 +02:00
Sebastien Helleu 9c5116b4fe core: add options weechat.color.chat_nick_offline_highlight(_bg) (text/bg for highlight when nick is offline) 2012-06-09 21:33:10 +02:00
Sebastien Helleu 49f4e4cfa4 core: fix refresh of offline nicks (in chat) when nicklist bar is hidden 2012-06-09 12:35:44 +02:00
Sebastien Helleu 9f4dbd2b3b irc: fix freeze when reading on socket with SSL enabled (bug #35097) 2012-06-09 11:43:02 +02:00
Sebastien Helleu d8c9013aff core: fix color of nicks in buffers without nicklist when option weechat.look.color_nick_offline is on 2012-06-09 11:31:06 +02:00
Sebastien Helleu 200652836b core: add options to use different color for offline nicks in prefix (patch from Nei) (task #11109)
New options:
- weechat.look.color_nick_offline: boolean to enable feature (off by default)
- weechat.color.chat_nick_offline: color for offline nicks (displayed in prefix)
2012-06-09 08:53:50 +02:00
Sebastien Helleu 2a00de476e guile: fix path of guile include dirs in cmake build (patch #7790) 2012-06-05 08:51:22 +02:00
Sebastien Helleu e6125608c0 rmodifier: reallow names beginning with "#" for rmodifiers 2012-06-04 18:21:29 +02:00
Sebastien Helleu a306fcfd33 alias: reallow names beginning with "#" for aliases 2012-06-04 18:20:47 +02:00
Sebastien Helleu 89b676f653 irc: reallow names beginning with "#" for servers 2012-06-04 18:19:31 +02:00
Sebastien Helleu e79c7cf7d9 core: reallow names beginning with "#" for bars, proxies and filters 2012-06-04 18:18:10 +02:00
Sebastien Helleu 0732789f34 core: escape special chars (#[\) in configuration files for name of options (bug #36584) 2012-06-04 18:14:57 +02:00
Sebastien Helleu 231ee3fa3d rmodifier: prohibit names beginning with "#" for rmodifiers 2012-06-04 10:06:46 +02:00
Sebastien Helleu c681c660c6 alias: prohibit names beginning with "#" for aliases (bug #36584) 2012-06-04 09:59:03 +02:00
Sebastien Helleu 9076f35953 Version 0.3.9-dev 2012-06-03 10:08:43 +02:00
Sebastien Helleu d6bd119d76 Version 0.3.8 2012-06-03 09:25:29 +02:00
Nils Görs 70afcffe34 doc: update german translations and user guide 2012-06-02 09:07:26 +02:00
Krzysztof Koroscik d401e645a6 doc: update polish translations and FAQ 2012-06-01 18:51:28 +02:00
Sebastien Helleu 99b3cc2930 core: add japanese FAQ in debian packaging 2012-06-01 16:04:13 +02:00
Sebastien Helleu 3b9e94c234 xfer: set O_NONBLOCK flag on socket using flags read 2012-06-01 11:50:43 +02:00
Sebastien Helleu f56a936b22 core: test return code when reading flags with fcntl (set flags to 0 if error) 2012-06-01 10:33:30 +02:00
Sebastien Helleu 3209ebcb27 core: fix typo in ChangeLog 2012-05-30 08:00:23 +02:00
Elián Hanisch b2bd220d3c core: update spanish translations 2012-05-26 11:43:44 +02:00
Sebastien Helleu 6f5a20e3c0 Version 0.3.8-rc2 2012-05-22 09:18:18 +02:00
Sebastien Helleu 04e98c3f29 core: force display of prefix on first line displayed in window (even if it should be hidden by option weechat.look.prefix_same_nick) 2012-05-22 07:59:59 +02:00
Ryuunosuke Ayanokouzi 0d73475c52 core: update japanese translations (patch #7783) 2012-05-20 17:35:30 +02:00
Ryuunosuke Ayanokouzi 4b43f0655a doc: fix titles of level 2 in japanese FAQ (fix problem with old asciidoc versions) 2012-05-20 17:22:31 +02:00
Sebastien Helleu abcf34c0e2 doc: fix regex for filtering voice messages on bitlbee server 2012-05-20 16:19:29 +02:00
Marco Paolone af20685a15 doc: update italian translations and user guide 2012-05-20 15:48:16 +02:00
Nils Görs 19afffcef3 doc: update german translations and user guide 2012-05-20 14:42:34 +02:00
Sebastien Helleu 1bbd15a2b5 doc: use different format for titles of level 0/1 in japanese FAQ (fix build with old asciidoc versions) 2012-05-19 10:05:22 +02:00
Sebastien Helleu 84175f6287 doc: update hdata "irc_server" (add "chanmodes") in plugin API reference 2012-05-18 15:37:09 +02:00
Marco Paolone c6e879aa1f core: update italian translations 2012-05-18 15:36:00 +02:00
Marco Paolone 0346e1fe73 doc: update italian user guide and plugin API reference 2012-05-18 15:33:19 +02:00
Sebastien Helleu b68702ed00 doc: add japanese FAQ (patch #7781) 2012-05-18 09:17:33 +02:00
Sebastien Helleu 71800dcc5a core: update ChangeLog 2012-05-17 22:41:51 +02:00
Sebastien Helleu a5f68bed01 relay: keep spaces in beginning of "input" received from client (WeeChat protocol) 2012-05-17 22:38:27 +02:00
Sebastien Helleu abb31e1d15 doc: add note about version for signals "upgrade" and "upgrade_ended" in relay protocol 2012-05-17 11:51:55 +02:00
Sebastien Helleu a62b243af5 relay: add signals "upgrade" and "upgrade_ended" in WeeChat protocol 2012-05-17 11:24:59 +02:00
Sebastien Helleu 04275a7354 relay: fix crash on /upgrade when client is connected using WeeChat protocol 2012-05-17 09:37:04 +02:00
Sebastien Helleu 6802552787 guile: fix crash on ARM when loading guile plugin (bug #36479) 2012-05-16 12:30:19 +02:00
Sebastien Helleu 3bc15f0e55 core: fix compilation warning on a comparison using type "wint_t" 2012-05-15 15:30:43 +02:00
370 changed files with 47326 additions and 14740 deletions
+29 -26
View File
@@ -33,7 +33,7 @@ ENDIF(PREFIX)
SET(VERSION_MAJOR "0")
SET(VERSION_MINOR "3")
SET(VERSION_PATCH "8-rc1")
SET(VERSION_PATCH "9.1")
SET(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
SET(LICENSE "GPL3")
SET(PKG_STRING "${PROJECT_NAME} ${VERSION}")
@@ -49,6 +49,10 @@ IF(NOT DEFINED SHAREDIR)
SET(SHAREDIR ${CMAKE_INSTALL_PREFIX}/share)
ENDIF(NOT DEFINED SHAREDIR)
IF(NOT DEFINED MANDIR)
SET(MANDIR ${SHAREDIR}/man)
ENDIF(NOT DEFINED MANDIR)
IF(NOT DEFINED LOCALEDIR)
SET(LOCALEDIR ${SHAREDIR}/locale)
ENDIF(NOT DEFINED LOCALEDIR)
@@ -59,31 +63,30 @@ ELSE(DEFINED INCLUDEDIR)
SET(INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME})
ENDIF(DEFINED INCLUDEDIR)
OPTION(ENABLE_NCURSES "Enable Ncurses interface" ON)
OPTION(ENABLE_GTK "Enable GTK interface" OFF)
OPTION(ENABLE_NLS "Enable Native Language Support" ON)
OPTION(ENABLE_GCRYPT "Enable libgcrypt support" ON)
OPTION(ENABLE_GNUTLS "Enable SSLv3/TLS support" ON)
OPTION(ENABLE_LARGEFILE "Enable Large File Support" ON)
OPTION(ENABLE_ZLIB "Enable Zlib support" ON)
OPTION(ENABLE_ALIAS "Enable Alias plugin" ON)
OPTION(ENABLE_ASPELL "Enable Aspell plugin" ON)
OPTION(ENABLE_CHARSET "Enable Charset plugin" ON)
OPTION(ENABLE_DEMO "Enable Demo plugin" OFF)
OPTION(ENABLE_FIFO "Enable FIFO plugin" ON)
OPTION(ENABLE_IRC "Enable IRC plugin" ON)
OPTION(ENABLE_LOGGER "Enable Logger plugin" ON)
OPTION(ENABLE_RELAY "Enable Relay plugin" ON)
OPTION(ENABLE_RMODIFIER "Enable Rmodifier plugin" ON)
OPTION(ENABLE_SCRIPTS "Enable script plugins" ON)
OPTION(ENABLE_PERL "Enable Perl scripting language" ON)
OPTION(ENABLE_PYTHON "Enable Python scripting language" ON)
OPTION(ENABLE_RUBY "Enable Ruby scripting language" ON)
OPTION(ENABLE_LUA "Enable Lua scripting language" ON)
OPTION(ENABLE_TCL "Enable Tcl scripting language" ON)
OPTION(ENABLE_GUILE "Enable Scheme (guile) scripting language" ON)
OPTION(ENABLE_XFER "Enable Xfer plugin" ON)
OPTION(ENABLE_DOC "Enable Documentation" ON)
OPTION(ENABLE_NCURSES "Enable Ncurses interface" ON)
OPTION(ENABLE_GTK "Enable GTK interface" OFF)
OPTION(ENABLE_NLS "Enable Native Language Support" ON)
OPTION(ENABLE_GNUTLS "Enable SSLv3/TLS support" ON)
OPTION(ENABLE_LARGEFILE "Enable Large File Support" ON)
OPTION(ENABLE_ALIAS "Enable Alias plugin" ON)
OPTION(ENABLE_ASPELL "Enable Aspell plugin" ON)
OPTION(ENABLE_CHARSET "Enable Charset plugin" ON)
OPTION(ENABLE_DEMO "Enable Demo plugin" OFF)
OPTION(ENABLE_FIFO "Enable FIFO plugin" ON)
OPTION(ENABLE_IRC "Enable IRC plugin" ON)
OPTION(ENABLE_LOGGER "Enable Logger plugin" ON)
OPTION(ENABLE_RELAY "Enable Relay plugin" ON)
OPTION(ENABLE_RMODIFIER "Enable Rmodifier plugin" ON)
OPTION(ENABLE_SCRIPT "Enable Script plugin (scripts manager)" ON)
OPTION(ENABLE_SCRIPTS "Enable script plugins (perl, python, ...)" ON)
OPTION(ENABLE_PERL "Enable Perl scripting language" ON)
OPTION(ENABLE_PYTHON "Enable Python scripting language" ON)
OPTION(ENABLE_RUBY "Enable Ruby scripting language" ON)
OPTION(ENABLE_LUA "Enable Lua scripting language" ON)
OPTION(ENABLE_TCL "Enable Tcl scripting language" ON)
OPTION(ENABLE_GUILE "Enable Scheme (guile) scripting language" ON)
OPTION(ENABLE_XFER "Enable Xfer plugin" ON)
OPTION(ENABLE_DOC "Enable Documentation" ON)
IF(NOT DEFINED WEECHAT_HOME OR "${WEECHAT_HOME}" STREQUAL "")
SET(WEECHAT_HOME "~/.weechat")
+132 -3
View File
@@ -1,10 +1,133 @@
WeeChat ChangeLog
=================
Sébastien Helleu <flashcode@flashtux.org>
v0.3.8-rc1, 2012-05-15
v0.3.9.1, 2012-11-09
Version 0.3.8 (under dev!)
Version 0.3.9.1 (2012-11-09)
----------------------------
* irc: fix crash when decoding IRC colors in strings (bug #37704)
Version 0.3.9 (2012-09-29)
--------------------------
* core: move the set of cmake policy CMP0003 in directory src (so it applies to
all plugins) (bug #37311)
* core: add signals for plugins loaded/unloaded
* core: add default key alt+"x" (zoom on merged buffer) (task #11029)
* 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
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
a bar displayed on the right (nicklist by default) (bug #37089)
* core: fix display of "bar more down" char when text is truncated by size_max
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: add mouse bindings ctrl+wheel up/down to scroll horizontally buffers
with free content
* core: return error string to callback of hook_connect if getaddrinfo fails in
child process
* core: add option weechat.startup.sys_rlimit to set system resource limits for
WeeChat process
* core: add option "swap" for command /buffer (task #11373)
* 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 alt+"p" / alt+"n"
* core: add hdata "hotlist"
* 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: fix refresh of bar items when switching window
* core: fix refresh of bar items "buffer_filter" and "scroll" in root bars
(bug #36816)
* 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 behaviour)
* core: add default key alt+"s" (toggle aspell)
* core: add cmake option "MANDIR" (bug #36776)
* core: add callback "nickcmp" in buffers
* core: add horizontal separator between windows, new options
weechat.look.window_separator_{horizontal|vertical}
* core: add options weechat.look.color_nick_offline and
weechat.color.chat_nick_offline{_highlight|_highlight_bg} to use different
color for offline nicks in prefix (task #11109)
* core: reallow names beginning with "#" for bars, proxies and filters
* core: escape special chars (`#[\`) in configuration files for name of options
(bug #36584)
* 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
* 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)
* aspell: add missing dictionaries (ast/grc/hus/kn/ky)
* charset: do not allow "UTF-8" in charset decoding options (useless because
UTF-8 is the internal WeeChat charset)
* fifo: ignore read failing with error EAGAIN (bug #37019)
* guile: fix crash when unloading a script without pointer to interpreter
* guile: fix path of guile include dirs in cmake build (patch #7790)
* irc: fix rejoin of channels with a key, ignore value "*" sent by server for
key (bug #24131)
* irc: fix SASL mechanism "external" (bug #37274)
* irc: fix parsing of message 346 when no nick/time are given (bug #37266)
* irc: switch to next address after a timeout when connecting to server
(bug #37216)
* irc: fix bug when changing server option "addresses" with less addresses
(bug #37215)
* irc: add network prefix in irc (dis)connection messages
* irc: generate alternate nicks dynamically when all nicks are already in use
(task #12209)
* irc: fix split of received IRC message: keep spaces at the end of message
* irc: move options from core to irc plugin: weechat.look.nickmode to
irc.look.nick_mode (new type: integer with values: none/prefix/action/both)
and weechat.look.nickmode_empty to irc.look.nick_mode_empty
* irc: fix bug with prefix chars which are in chanmodes with a type different
from "B" (bug #36996)
* irc: fix format of message "USER" (according to RFC 2812) (bug #36825)
* irc: add bar item "buffer_modes", remove option irc.look.item_channel_modes
(task #12022)
* irc: fix parsing of user modes (ignore everything after first space)
(bug #36756)
* irc: add option irc.look.ctcp_time_format to customize reply to CTCP TIME
(task #12150)
* irc: fix freeze when reading on socket with SSL enabled (use non-blocking
sockets) (bug #35097)
* irc: reallow names beginning with "#" for servers
* logger: add tags in backlog lines displayed when opening buffer
* logger: add messages "Day changed to" in backlog (task #12187)
* lua: support of lua 5.2
* lua: fix crash when unloading a script without pointer to interpreter
* python: fix detection of python (first try "python2.x" and then "python")
(bug #36835)
* python: fix crash when unloading a script without pointer to interpreter
* relay: add support of SSL (for irc and weechat protocols), new option
relay.network.ssl_cert_key (task #12044)
* relay: add option relay.color.client
* relay: add object type "arr" (array) in WeeChat protocol
* relay: fix freeze when writing on relay socket (use non-blocking sockets in
relay for irc and weechat protocols) (bug #36655)
* ruby: detect ruby version 1.9.3 in cmake and autotools
* script: new plugin "script" (scripts manager, replacing scripts weeget.py and
script.pl)
* scripts: add signals for scripts loaded/unloaded/installed/removed
* scripts: add hdata with list of scripts for each language
* 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
registered
* xfer: fix DCC transfer error (bug #37432)
Version 0.3.8 (2012-06-03)
--------------------------
* core: support lines of 16 Kb long in configuration files (instead of 1 Kb)
@@ -27,14 +150,16 @@ Version 0.3.8 (under dev!)
weechat.look.paste_bracketed and weechat.look.paste_bracketed_timer_delay
(task #11316)
* core: fix display of wide chars on last column of chat area (patch #7733)
* doc: add japanese FAQ (patch #7781)
* api: display warning in scripts when invalid pointers (malformed strings) are
given to plugin API functions (warning displayed if debug for plugin is >= 1)
* api: add list "gui_buffer_last_displayed" in hdata "buffer"
* 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
* irc: update channel modes by using chanmodes from message 005 (do not send
extra command "MODES" to server), fix parsing of modes (bug #36215)
extra command "MODE" to server), fix parsing of modes (bug #36215)
* irc: add option "fakerecv" for command /server to simulate a received IRC
message (not documented, for debug only)
* irc: hide everything after "identify" or "register" in messages to nickserv
@@ -69,6 +194,10 @@ Version 0.3.8 (under dev!)
logger.color.backlog_line and logger.color.backlog_end (task #11966)
* perl: fix compilation on OS X (bug #30701)
* perl: fix crash on quit on OS X
* relay: keep spaces in beginning of "input" received from client (WeeChat
protocol)
* relay: add signals "upgrade" and "upgrade_ended" in WeeChat protocol
* relay: fix crash on /upgrade when client is connected using WeeChat protocol
* relay: redirect some irc messages from clients to hide output (messages: mode,
ison, list, names, topic, who, whois, whowas, time, userhost) (bug #33516)
* relay: add "date_printed" and "highlight" in signal "_buffer_line_added"
+48 -13
View File
@@ -1,24 +1,59 @@
WeeChat Release Notes
=====================
Sébastien Helleu <flashcode@flashtux.org>
v0.3.8-rc1, 2012-05-15
v0.3.9.1, 2012-11-09
Version 0.3.8 (under dev!)
Version 0.3.9.1 (2012-11-09)
----------------------------
This version fixes crash when decoding IRC colors in strings.
Version 0.3.9 (2012-09-29)
--------------------------
Important release notes:
* options weechat.look.prefix_align_more and weechat.look.prefix_buffer_align_more
have been converted from type boolean to string:
* options moved from core (weechat.conf) to irc plugin (irc.conf):
** 'weechat.look.nickmode' moved to 'irc.look.nick_mode' (new type: integer
with values: none/prefix/action/both)
** 'weechat.look.nickmode_empty' moved to 'irc.look.nick_mode_empty'
* new bar item has been added: 'buffer_modes' and irc option
'irc.look.item_channel_modes' has been removed; to display irc channel modes
in status bar (after channel name), you have to manually add the new item
'buffer_modes' (this is now used by default in status bar items), default
value for status bar items becomes:
** `/set weechat.bar.status.items "[time],[buffer_count],[buffer_plugin],buffer_number+:+buffer_name+(buffer_modes)+{buffer_nicklist_count}+buffer_filter,[lag],[hotlist],completion,scroll"`
* changes in options for command `/aspell`:
** new option `enable`: enable aspell
** new option `disable`: disable aspell
** new option `toggle`: toggle aspell (new default key: alt+"s")
** option `enable` renamed to `setdict` (set dictionary for current buffer)
** option `disable` renamed to `deldict` (delete dictionary used on current buffer)
** option `dictlist` renamed to `listdict` (show installed dictionaries)
* an horizontal separator has been added between split windows, and two options
have been added to toggle separators (both are enabled by default):
** 'weechat.look.window_separator_horizontal'
** 'weechat.look.window_separator_vertical'
* new keys were added, use command `/key missing` to add them or `/key listdiff`
to see differences between your current keys and WeeChat default keys
Version 0.3.8 (2012-06-03)
--------------------------
Important release notes:
* options 'weechat.look.prefix_align_more' and
'weechat.look.prefix_buffer_align_more' have been converted from type boolean
to string:
** if the value was on (default), new value is "+" and you can now customize
this char
** if the value was off, you have to set " " (string with one space)
* option weechat.look.paste_max_lines can now be used with value 0 to detect
* option 'weechat.look.paste_max_lines' can now be used with value 0 to detect
paste with one line (only if terminal "bracketed paste mode" is enabled when
option 'weechat.look.paste_bracketed' is on); so now the value -1 is used
to disable paste detection: if your value was 0, you should set it to -1:
** `weechat.look.paste_max_lines -1`
** `/set weechat.look.paste_max_lines -1`
* rmodifier "nickserv" has a new default regex which includes option "release"
for command "/msg nickserv". If you never added/changed rmodifiers, you can
just reset all rmodifiers (command: `/rmodifier default -yes`).
@@ -32,8 +67,8 @@ Version 0.3.7 (2012-02-26)
Important release notes:
* option `scroll_unread` has been moved from command `/input` to `/window`,
therefore default command of key alt-u has been updated. To bind key with new
default value:
therefore default command of key alt+"u" has been updated. To bind key with
new default value:
** `/key bind meta-u /window scroll_unread`
* extended regex is used in filters and irc ignore, so some chars that
needed escape in past do not need any more (for example `[0-9]\+` becomes
@@ -133,7 +168,7 @@ Version 0.3.1.1 (2010-01-31)
This version fixes crashs with SSL connection and purge of old DCC chats.
All users of version 0.2.2 should upgrade to this version.
All users of version 0.3.1 should upgrade to this version.
Version 0.3.1 (2010-01-23)
--------------------------
@@ -211,7 +246,7 @@ Important release notes:
** new keys for scrolling topic: F9/F10
** key F10 was used for `infobar_clear` in previous WeeChat versions,
you have to manually rebind this key (except for new WeeChat users):
*** `/key <press alt-k then F10> scroll_topic_right` (which gives something
*** `/key <press alt+"k" then F10> scroll_topic_right` (which gives something
like: `/key meta2-21~ scroll_topic_right`).
Version 0.2.1 (2006-10-01)
@@ -254,12 +289,12 @@ Important release notes:
'%h' is replaced by WeeChat home (default: '~/.weechat', may be overriden
by new command line arg `--dir`).
* after installing 0.1.8 (or with `/upgrade`), issue both commands (if you
didn't redefine these keys (alt-home/end):
didn't redefine these keys (alt+{home|end}):
** `/key unbind meta-meta2-1~`
** `/key unbind meta-meta2-4~`
** then launch again WeeChat (or issue `/upgrade`).
* Keys alt-home/end were used for nicklist scroll, they're now replaced by
alt-F11/F12.
* Keys alt+{home|end} were used for nicklist scroll, they're now replaced by
alt+{F11|F12}.
Version 0.1.7 (2006-01-14)
--------------------------
+3 -5
View File
@@ -23,8 +23,6 @@
###
### common stuff
###
OK="\\033[70G[\\033[1;32mOK\\033[1;00m]"
FAIL="\\033[70G[\\033[1;31mFAILED\\033[1;00m]"
AUTOGEN_LOG=autogen.log
@@ -40,12 +38,12 @@ err ()
run ()
{
echo -n "Running \"$@\""
echo -n "Running \"$@\"..."
eval $@ >$AUTOGEN_LOG 2>&1
if [ $? = 0 ] ; then
echo -e $OK
echo " OK"
else
echo -e $FAIL
echo " FAILED"
err
fi
}
+1 -1
View File
@@ -24,7 +24,7 @@ ENDIF(NCURSES_FOUND)
FIND_PATH(NCURSES_INCLUDE_PATH
NAMES ncurses.h curses.h
PATHS /usr/include/ncursesw /usr/include/ncurses /usr/include
/usr/local/include/ncursesw /usr/local/include/ncuses /usr/local/include
/usr/local/include/ncursesw /usr/local/include/ncurses /usr/local/include
/usr/pkg/include/ncursesw /usr/pkg/include/ncurses /usr/pkg/include
)
+18 -11
View File
@@ -34,43 +34,50 @@ IF(PYTHON_FOUND)
ENDIF(PYTHON_FOUND)
FIND_PROGRAM(PYTHON_EXECUTABLE
NAMES python python2.7 python2.6 python2.5 python2.4 python2.3 python2.2
NAMES python2.7 python2.6 python2.5 python
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
)
IF(PYTHON_EXECUTABLE)
EXECUTE_PROCESS(
COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import *; print(get_config_var('CONFINCLUDEPY'))"
COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import *; sys.stdout.write(get_config_var('CONFINCLUDEPY'))"
OUTPUT_VARIABLE PYTHON_INC_DIR
)
EXECUTE_PROCESS(
COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import *; print(get_config_var('LIBPL'))"
COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import *; sys.stdout.write(get_config_var('LIBPL'))"
OUTPUT_VARIABLE PYTHON_POSSIBLE_LIB_PATH
)
EXECUTE_PROCESS(
COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import *; print(get_config_var('LINKFORSHARED'))"
COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import *; sys.stdout.write(get_config_var('LINKFORSHARED'))"
OUTPUT_VARIABLE PYTHON_LFLAGS
)
# remove the new lines from the output by replacing them with empty strings
STRING(REPLACE "\n" "" PYTHON_INC_DIR "${PYTHON_INC_DIR}")
STRING(REPLACE "\n" "" PYTHON_POSSIBLE_LIB_PATH "${PYTHON_POSSIBLE_LIB_PATH}")
STRING(REPLACE "\n" "" PYTHON_LFLAGS "${PYTHON_LFLAGS}")
FIND_PATH(PYTHON_INCLUDE_PATH
NAMES Python.h
PATHS ${PYTHON_INC_DIR}
)
FIND_LIBRARY(PYTHON_LIBRARY
NAMES python python2.7 python2.6 python2.5 python2.4 python2.3 python2.2
NAMES python2.7 python2.6 python2.5 python
PATHS ${PYTHON_POSSIBLE_LIB_PATH}
)
IF(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH)
SET(PYTHON_FOUND TRUE)
EXECUTE_PROCESS(
COMMAND ${PYTHON_EXECUTABLE} -c "import sys; sys.stdout.write(sys.version[:3])"
OUTPUT_VARIABLE PYTHON_VERSION
)
EXECUTE_PROCESS(
COMMAND ${PYTHON_EXECUTABLE} -c "import sys; sys.stdout.write(str(sys.version_info < (2,5)))"
OUTPUT_VARIABLE PYTHON_OLD_VERSION
)
IF(${PYTHON_OLD_VERSION} STREQUAL "True")
MESSAGE("Python >= 2.5 is needed to build python plugin, version found: ${PYTHON_VERSION}")
ELSE()
SET(PYTHON_FOUND TRUE)
ENDIF(${PYTHON_OLD_VERSION} STREQUAL "True")
ENDIF(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH)
MARK_AS_ADVANCED(
+7 -14
View File
@@ -32,43 +32,36 @@ IF(RUBY_FOUND)
ENDIF(RUBY_FOUND)
FIND_PROGRAM(RUBY_EXECUTABLE
NAMES ruby1.9.2 ruby192 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby1.6 ruby16 ruby
NAMES ruby1.9.3 ruby193 ruby1.9.2 ruby192 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby1.6 ruby16 ruby
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
)
IF(RUBY_EXECUTABLE)
EXECUTE_PROCESS(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG['rubyhdrdir'] || RbConfig::CONFIG['archdir']"
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubyhdrdir'] || RbConfig::CONFIG['archdir']"
OUTPUT_VARIABLE RUBY_ARCH_DIR
)
EXECUTE_PROCESS(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG['arch']"
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['arch']"
OUTPUT_VARIABLE RUBY_ARCH
)
EXECUTE_PROCESS(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG['libdir']"
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['libdir']"
OUTPUT_VARIABLE RUBY_POSSIBLE_LIB_PATH
)
EXECUTE_PROCESS(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG['rubylibdir']"
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubylibdir']"
OUTPUT_VARIABLE RUBY_RUBY_LIB_PATH
)
EXECUTE_PROCESS(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG['ruby_version']"
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['ruby_version']"
OUTPUT_VARIABLE RUBY_VERSION
)
# remove the new lines from the output by replacing them with empty strings
STRING(REPLACE "\n" "" RUBY_ARCH_DIR "${RUBY_ARCH_DIR}")
STRING(REPLACE "\n" "" RUBY_POSSIBLE_LIB_PATH "${RUBY_POSSIBLE_LIB_PATH}")
STRING(REPLACE "\n" "" RUBY_RUBY_LIB_PATH "${RUBY_RUBY_LIB_PATH}")
STRING(REPLACE "\n" "" RUBY_ARCH "${RUBY_ARCH}")
STRING(REPLACE "\n" "" RUBY_VERSION "${RUBY_VERSION}")
FIND_PATH(RUBY_INCLUDE_PATH
NAMES ruby.h
PATHS ${RUBY_ARCH_DIR}
@@ -78,7 +71,7 @@ IF(RUBY_EXECUTABLE)
"${RUBY_INCLUDE_PATH}/${RUBY_ARCH}")
FIND_LIBRARY(RUBY_LIBRARY
NAMES ruby-1.9.2 ruby1.9.2 ruby192 ruby-1.9.1 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby1.6 ruby16 ruby
NAMES ruby-1.9.3 ruby1.9.3 ruby193 ruby-1.9.2 ruby1.9.2 ruby192 ruby-1.9.1 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby1.6 ruby16 ruby
PATHS ${RUBY_POSSIBLE_LIB_PATH} ${RUBY_RUBY_LIB_PATH}
)
+1
View File
@@ -15,6 +15,7 @@
#cmakedefine HAVE_REGEX_H
#cmakedefine HAVE_WCHAR_H
#cmakedefine HAVE_SYS_FILE_H
#cmakedefine HAVE_SYS_RESOURCE_H
#cmakedefine HAVE_FLOCK
#cmakedefine HAVE_LANGINFO_CODESET
#cmakedefine HAVE_STRNDUP
+92 -100
View File
@@ -24,10 +24,10 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.56)
AC_INIT(WeeChat, 0.3.8-rc1, flashcode@flashtux.org)
AC_INIT(WeeChat, 0.3.9.1, flashcode@flashtux.org)
AC_CONFIG_SRCDIR([src/core/weechat.c])
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE([weechat], [0.3.8-rc1])
AM_INIT_AUTOMAKE([weechat], [0.3.9.1])
LICENSE="GPL3"
# Checks for programs
@@ -68,7 +68,7 @@ AC_CHECK_LIB(ncursesw, initscr, LIBNCURSESW_FOUND=1, LIBNCURSESW_FOUND=0)
# Checks for header files
AC_HEADER_STDC
AC_CHECK_HEADERS([arpa/inet.h libintl.h limits.h locale.h netdb.h netinet/in.h stdlib.h string.h sys/socket.h sys/time.h sys/types.h unistd.h pwd.h errno.h regex.h wchar.h sys/file.h])
AC_CHECK_HEADERS([arpa/inet.h libintl.h limits.h locale.h netdb.h netinet/in.h stdlib.h string.h sys/socket.h sys/time.h sys/types.h unistd.h pwd.h errno.h regex.h wchar.h sys/file.h sys/resource.h])
# Checks for typedefs, structures, and compiler characteristics
AC_HEADER_TIME
@@ -98,11 +98,9 @@ AC_CHECK_FUNCS([gethostbyname gethostname getsockname gettimeofday inet_ntoa mem
AH_VERBATIM([PREFIX], [#undef PREFIX])
AH_VERBATIM([WEECHAT_LIBDIR], [#undef WEECHAT_LIBDIR])
AH_VERBATIM([WEECHAT_SHAREDIR], [#undef WEECHAT_SHAREDIR])
AH_VERBATIM([HAVE_GCRYPT], [#undef HAVE_GCRYPT])
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_ZLIB], [#undef HAVE_ZLIB])
AH_VERBATIM([PLUGIN_ALIAS], [#undef PLUGIN_ALIAS])
AH_VERBATIM([PLUGIN_ASPELL], [#undef PLUGIN_ASPELL])
AH_VERBATIM([PLUGIN_CHARSET], [#undef PLUGIN_CHARSET])
@@ -112,6 +110,7 @@ AH_VERBATIM([PLUGIN_IRC], [#undef PLUGIN_IRC])
AH_VERBATIM([PLUGIN_LOGGER], [#undef PLUGIN_LOGGER])
AH_VERBATIM([PLUGIN_RELAY], [#undef PLUGIN_RELAY])
AH_VERBATIM([PLUGIN_RMODIFIER], [#undef PLUGIN_RMODIFIER])
AH_VERBATIM([PLUGIN_SCRIPT], [#undef PLUGIN_SCRIPT])
AH_VERBATIM([PLUGIN_PERL], [#undef PLUGIN_PERL])
AH_VERBATIM([PLUGIN_PYTHON], [#undef PLUGIN_PYTHON])
AH_VERBATIM([PLUGIN_RUBY], [#undef PLUGIN_RUBY])
@@ -126,9 +125,7 @@ AH_VERBATIM([WEECHAT_HOME], [#define WEECHAT_HOME "~/.weechat"])
AC_ARG_ENABLE(ncurses, [ --disable-ncurses turn off ncurses interface (default=compiled if found)],enable_ncurses=$enableval,enable_ncurses=yes)
AC_ARG_ENABLE(gtk, [ --enable-gtk turn on Gtk interface (default=off)],enable_gtk=$enableval,enable_gtk=no)
AC_ARG_ENABLE(gcrypt, [ --disable-gcrypt turn off gcrypt support (default=compiled if found)],enable_gcrypt=$enableval,enable_gcrypt=yes)
AC_ARG_ENABLE(gnutls, [ --disable-gnutls turn off gnutls support (default=compiled if found)],enable_gnutls=$enableval,enable_gnutls=yes)
AC_ARG_ENABLE(zlib, [ --disable-zlib turn off zlib support (default=compiled if found)],enable_zlib=$enableval,enable_zlib=yes)
AC_ARG_ENABLE(largefile, [ --disable-largefile turn off Large File Support (default=on)],enable_largefile=$enableval,enable_largefile=yes)
AC_ARG_ENABLE(alias, [ --disable-alias turn off Alias plugin (default=compiled)],enable_alias=$enableval,enable_alias=yes)
AC_ARG_ENABLE(aspell, [ --disable-aspell turn off Aspell plugin (default=compiled)],enable_aspell=$enableval,enable_aspell=yes)
@@ -139,7 +136,8 @@ AC_ARG_ENABLE(irc, [ --disable-irc turn off IRC plugin (defa
AC_ARG_ENABLE(logger, [ --disable-logger turn off Logger plugin (default=compiled)],enable_logger=$enableval,enable_logger=yes)
AC_ARG_ENABLE(relay, [ --disable-relay turn off Relay plugin (default=compiled)],enable_relay=$enableval,enable_relay=yes)
AC_ARG_ENABLE(rmodifier, [ --disable-rmodifier turn off Rmodifier plugin (default=compiled)],enable_rmodifier=$enableval,enable_rmodifier=yes)
AC_ARG_ENABLE(scripts, [ --disable-scripts turn off script plugins (default=compiled if found)],enable_scripts=$enableval,enable_scripts=yes)
AC_ARG_ENABLE(script, [ --disable-script turn off Script plugin (default=compiled)],enable_script=$enableval,enable_script=yes)
AC_ARG_ENABLE(scripts, [ --disable-scripts turn off script plugins (perl, python, ...) (default=compiled if found)],enable_scripts=$enableval,enable_scripts=yes)
AC_ARG_ENABLE(perl, [ --disable-perl turn off Perl script plugin (default=compiled if found)],enable_perl=$enableval,enable_perl=yes)
AC_ARG_ENABLE(python, [ --disable-python turn off Python script plugin (default=compiled if found)],enable_python=$enableval,enable_python=yes)
AC_ARG_ENABLE(ruby, [ --disable-ruby turn off Ruby script plugin (default=compiled if found)],enable_ruby=$enableval,enable_ruby=yes)
@@ -400,6 +398,14 @@ else
not_asked="$not_asked rmodifier"
fi
# --------------------------------- script -------------------------------------
if test "x$enable_script" = "xyes" ; then
AC_DEFINE(PLUGIN_SCRIPT)
else
not_asked="$not_asked script"
fi
# ---------------------------------- perl --------------------------------------
PERL_VERSION=
@@ -459,7 +465,7 @@ fi
PYTHON_VERSION=
if test "x$enable_python" = "xyes" ; then
AC_PATH_PROGS(PYTHON, python python2.7 python2.6 python2.5 python2.4 python2.3 python2.2)
AC_PATH_PROGS(PYTHON, python2.7 python2.6 python2.5 python2 python)
if test -z $PYTHON ; then
AC_MSG_WARN([
*** Python must be installed on your system but python interpreter couldn't be found in path.
@@ -468,41 +474,49 @@ if test "x$enable_python" = "xyes" ; then
enable_python="no"
not_found="$not_found python"
else
PYTHON_SYSPREFIX=`$PYTHON -c 'import sys; print "%s" % sys.prefix'`
PYTHON_VERSION=`$PYTHON -c 'import sys ; print sys.version[[:3]]'`
PYTHON_INCLUDE=`$PYTHON -c "import distutils.sysconfig,string; print distutils.sysconfig.get_config_var('CONFINCLUDEPY')"`
AC_MSG_CHECKING(for Python header files)
if test -r "$PYTHON_INCLUDE/Python.h"; then
PYTHON_CFLAGS="-I$PYTHON_INCLUDE"
AC_MSG_RESULT(found)
PYTHON_LIB=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('LIBPL')"`
PYTHON_LFLAGS="-lpython$PYTHON_VERSION "`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('LIBS')+' '+distutils.sysconfig.get_config_var('SYSLIBS')+' '+distutils.sysconfig.get_config_var('LINKFORSHARED')"`
AC_MSG_CHECKING(for Python library)
if test -r "$PYTHON_LIB/libpython$PYTHON_VERSION.so"; then
PYTHON_LFLAGS="-L$PYTHON_LIB $PYTHON_LFLAGS"
AC_MSG_RESULT(found)
elif test -r "$PYTHON_LIB/libpython$PYTHON_VERSION.a"; then
PYTHON_LFLAGS="-L$PYTHON_LIB $PYTHON_LFLAGS"
AC_MSG_RESULT(found)
elif test -r "$PYTHON_SYSPREFIX/lib/libpython$PYTHON_VERSION.so"; then
PYTHON_LFLAGS="-L$PYTHON_SYSPREFIX/lib/ $PYTHON_LFLAGS"
AC_MSG_RESULT(found)
else
AC_MSG_WARN([
PYTHON_SYSPREFIX=`$PYTHON -c 'import sys; sys.stdout.write("%s" % sys.prefix)'`
PYTHON_VERSION=`$PYTHON -c 'import sys; sys.stdout.write(sys.version[[:3]])'`
PYTHON_INCLUDE=`$PYTHON -c "import sys, distutils.sysconfig, string; sys.stdout.write(distutils.sysconfig.get_config_var('CONFINCLUDEPY'))"`
PYTHON_OLD_VERSION=`$PYTHON -c "import sys; sys.stdout.write(str(sys.version_info < (2,5)))"`
if test "x$PYTHON_OLD_VERSION" = "xTrue" ; then
AC_MSG_WARN([
*** Python >= 2.5 is needed to build Python plugin, version found: $PYTHON_VERSION.
*** WeeChat will be built without Python support.])
enable_python="no"
not_found="$not_found python"
else
AC_MSG_CHECKING(for Python header files)
if test -r "$PYTHON_INCLUDE/Python.h"; then
PYTHON_CFLAGS="-I$PYTHON_INCLUDE"
AC_MSG_RESULT(found)
PYTHON_LIB=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('LIBPL')"`
PYTHON_LFLAGS="-lpython$PYTHON_VERSION "`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('LIBS')+' '+distutils.sysconfig.get_config_var('SYSLIBS')+' '+distutils.sysconfig.get_config_var('LINKFORSHARED')"`
AC_MSG_CHECKING(for Python library)
if test -r "$PYTHON_LIB/libpython$PYTHON_VERSION.so"; then
PYTHON_LFLAGS="-L$PYTHON_LIB $PYTHON_LFLAGS"
AC_MSG_RESULT(found)
elif test -r "$PYTHON_LIB/libpython$PYTHON_VERSION.a"; then
PYTHON_LFLAGS="-L$PYTHON_LIB $PYTHON_LFLAGS"
AC_MSG_RESULT(found)
elif test -r "$PYTHON_SYSPREFIX/lib/libpython$PYTHON_VERSION.so"; then
PYTHON_LFLAGS="-L$PYTHON_SYSPREFIX/lib/ $PYTHON_LFLAGS"
AC_MSG_RESULT(found)
else
AC_MSG_WARN([
*** Python library couldn't be found on your system.
*** Try to install it with your software package manager.
*** WeeChat will be built without Python support.])
enable_python="no"
not_found="$not_found python"
fi
else
AC_MSG_WARN([
*** Python header files couldn't be found on your system.
*** Try to install them with your software package manager.
*** WeeChat will be built without Python support.])
enable_python="no"
not_found="$not_found python"
fi
else
AC_MSG_WARN([
*** Python header files couldn't be found on your system.
*** Try to install them with your software package manager.
*** WeeChat will be built without Python support.])
enable_python="no"
not_found="$not_found python"
fi
fi
else
@@ -520,7 +534,7 @@ fi
RUBY_VERSION=
if test "x$enable_ruby" = "xyes" ; then
AC_PATH_PROGS(RUBY, ruby1.9.2 ruby1.9.1 ruby1.9 ruby1.8 ruby)
AC_PATH_PROGS(RUBY, ruby1.9.3 ruby1.9.2 ruby1.9.1 ruby1.9 ruby1.8 ruby)
if test -z $RUBY ; then
AC_MSG_WARN([
*** Ruby must be installed on your system but ruby interpreter couldn't be found in path.
@@ -777,30 +791,21 @@ fi
# gcrypt
# ------------------------------------------------------------------------------
if test "x$enable_gcrypt" = "xyes" ; then
AC_CHECK_HEADER(gcrypt.h,ac_found_gcrypt_header="yes",ac_found_gcrypt_header="no")
AC_CHECK_LIB(gcrypt,gcry_check_version,ac_found_gcrypt_lib="yes",ac_found_gcrypt_lib="no")
AC_CHECK_HEADER(gcrypt.h,ac_found_gcrypt_header="yes",ac_found_gcrypt_header="no")
AC_CHECK_LIB(gcrypt,gcry_check_version,ac_found_gcrypt_lib="yes",ac_found_gcrypt_lib="no")
AC_MSG_CHECKING(for gcrypt headers and librairies)
if test "x$ac_found_gcrypt_header" = "xno" -o "x$ac_found_gcrypt_lib" = "xno" ; then
AC_MSG_RESULT(no)
AC_MSG_WARN([
AC_MSG_CHECKING(for gcrypt headers and librairies)
if test "x$ac_found_gcrypt_header" = "xno" -o "x$ac_found_gcrypt_lib" = "xno" ; then
AC_MSG_RESULT(no)
AC_MSG_ERROR([
*** libgcrypt was not found. You may want to get it from ftp://ftp.gnupg.org/gcrypt/libgcrypt/
*** WeeChat will be built without gcrypt support.
*** Some features like SASL authentication with IRC server using mechanism DH-BLOWFISH will be disabled.])
enable_gcrypt="no"
not_found="$not_found gcrypt"
else
AC_MSG_RESULT(yes)
GCRYPT_CFLAGS=`libgcrypt-config --cflags`
GCRYPT_LFLAGS=`libgcrypt-config --libs`
AC_SUBST(GCRYPT_CFLAGS)
AC_SUBST(GCRYPT_LFLAGS)
AC_DEFINE(HAVE_GCRYPT)
CFLAGS="$CFLAGS -DHAVE_GCRYPT"
fi
*** or try to install libgcrypt-dev with your software package manager.])
else
not_asked="$not_asked gcrypt"
AC_MSG_RESULT(yes)
GCRYPT_CFLAGS=`libgcrypt-config --cflags`
GCRYPT_LFLAGS=`libgcrypt-config --libs`
AC_SUBST(GCRYPT_CFLAGS)
AC_SUBST(GCRYPT_LFLAGS)
fi
# ------------------------------------------------------------------------------
@@ -837,7 +842,7 @@ fi
# ------------------------------------------------------------------------------
enable_flock="no"
AC_CACHE_CHECK([for flock() support], ac_have_flock, [
AC_CACHE_CHECK([for flock() support], ac_cv_have_flock, [
AC_LINK_IFELSE([AC_LANG_PROGRAM(
[[ #include <sys/file.h>]],
[[ flock(0, LOCK_SH); ]])],
@@ -855,7 +860,7 @@ fi
# large file support
# ------------------------------------------------------------------------------
if test "x$enable_largefile" = "xyes" ; then
CFLAGS="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_LARGE_FILES"
else
not_asked="$not_asked largefile"
fi
@@ -866,7 +871,7 @@ fi
enable_backtrace="no"
if test "x$debug" != "x0" ; then
AC_CACHE_CHECK([for execinfo.h and backtrace], ac_have_backtrace, [
AC_CACHE_CHECK([for execinfo.h and backtrace], ac_cv_have_backtrace, [
AC_LINK_IFELSE([AC_LANG_PROGRAM(
[[ #include <execinfo.h> ]],
[[ void *trace[128]; int n = backtrace(trace, 128); ]])],
@@ -885,7 +890,7 @@ fi
# ------------------------------------------------------------------------------
enable_eatnewlineglitch="no"
AC_CACHE_CHECK([for eat_newline_glitch support], ac_have_eatnewlineglitch, [
AC_CACHE_CHECK([for eat_newline_glitch support], ac_cv_have_eatnewlineglitch, [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
[[ #include <term.h> ]],
[[ eat_newline_glitch = 0; ]])],
@@ -903,30 +908,21 @@ fi
# zlib
# ------------------------------------------------------------------------------
if test "x$enable_zlib" = "xyes" ; then
AC_CHECK_HEADER(zlib.h,ac_found_zlib_header="yes",ac_found_zlib_header="no")
AC_CHECK_LIB(z,compress2,ac_found_zlib_lib="yes",ac_found_zlib_lib="no")
AC_CHECK_HEADER(zlib.h,ac_found_zlib_header="yes",ac_found_zlib_header="no")
AC_CHECK_LIB(z,compress2,ac_found_zlib_lib="yes",ac_found_zlib_lib="no")
AC_MSG_CHECKING(for zlib headers and librairies)
if test "x$ac_found_zlib_header" = "xno" -o "x$ac_found_zlib_lib" = "xno" ; then
AC_MSG_RESULT(no)
AC_MSG_WARN([
AC_MSG_CHECKING(for zlib headers and librairies)
if test "x$ac_found_zlib_header" = "xno" -o "x$ac_found_zlib_lib" = "xno" ; then
AC_MSG_RESULT(no)
AC_MSG_ERROR([
*** zlib was not found. You may want to get it from http://zlib.net/
*** WeeChat will be built without zlib support.
*** Compression of packets in Relay plugin will be disabled (for WeeChat protocol).])
enable_zlib="no"
not_found="$not_found zlib"
else
AC_MSG_RESULT(yes)
ZLIB_CFLAGS=`pkg-config zlib --cflags`
ZLIB_LFLAGS=`pkg-config zlib --libs`
AC_SUBST(ZLIB_CFLAGS)
AC_SUBST(ZLIB_LFLAGS)
AC_DEFINE(HAVE_ZLIB)
CFLAGS="$CFLAGS -DHAVE_ZLIB"
fi
*** or try to install libcurl-dev with your software package manager.])
else
not_asked="$not_asked zlib"
AC_MSG_RESULT(yes)
ZLIB_CFLAGS=`pkg-config zlib --cflags`
ZLIB_LFLAGS=`pkg-config zlib --libs`
AC_SUBST(ZLIB_CFLAGS)
AC_SUBST(ZLIB_LFLAGS)
fi
# ------------------------------------------------------------------------------
@@ -1061,8 +1057,6 @@ CFLAGS="$CFLAGS -DWEECHAT_VERSION=\\\"$VERSION\\\" -DWEECHAT_LICENSE=\\\"$LICENS
# output Makefiles
# ------------------------------------------------------------------------------
AM_CONDITIONAL(HAVE_GCRYPT, test "$enable_gcrypt" = "yes")
AM_CONDITIONAL(HAVE_ZLIB, test "$enable_zlib" = "yes")
AM_CONDITIONAL(HAVE_GNUTLS, test "$enable_gnutls" = "yes")
AM_CONDITIONAL(HAVE_FLOCK, test "$enable_flock" = "yes")
AM_CONDITIONAL(HAVE_EAT_NEWLINE_GLITCH, test "$enable_eatnewlineglitch" = "yes")
@@ -1077,6 +1071,7 @@ AM_CONDITIONAL(PLUGIN_IRC, test "$enable_irc" = "yes")
AM_CONDITIONAL(PLUGIN_LOGGER, test "$enable_logger" = "yes")
AM_CONDITIONAL(PLUGIN_RELAY, test "$enable_relay" = "yes")
AM_CONDITIONAL(PLUGIN_RMODIFIER, test "$enable_rmodifier" = "yes")
AM_CONDITIONAL(PLUGIN_SCRIPT, test "$enable_script" = "yes")
AM_CONDITIONAL(PLUGIN_PERL, test "$enable_perl" = "yes")
AM_CONDITIONAL(PLUGIN_PYTHON, test "$enable_python" = "yes")
AM_CONDITIONAL(PLUGIN_RUBY, test "$enable_ruby" = "yes")
@@ -1108,13 +1103,13 @@ AC_OUTPUT([Makefile
src/plugins/logger/Makefile
src/plugins/relay/Makefile
src/plugins/rmodifier/Makefile
src/plugins/scripts/Makefile
src/plugins/scripts/perl/Makefile
src/plugins/scripts/python/Makefile
src/plugins/scripts/ruby/Makefile
src/plugins/scripts/lua/Makefile
src/plugins/scripts/tcl/Makefile
src/plugins/scripts/guile/Makefile
src/plugins/script/Makefile
src/plugins/perl/Makefile
src/plugins/python/Makefile
src/plugins/ruby/Makefile
src/plugins/lua/Makefile
src/plugins/tcl/Makefile
src/plugins/guile/Makefile
src/plugins/xfer/Makefile
src/gui/Makefile
src/gui/curses/Makefile
@@ -1168,6 +1163,9 @@ fi
if test "x$enable_rmodifier" = "xyes"; then
listplugins="$listplugins rmodifier"
fi
if test "x$enable_script" = "xyes"; then
listplugins="$listplugins script"
fi
if test "x$enable_perl" = "xyes"; then
listplugins="$listplugins perl($PERL_VERSION)"
fi
@@ -1191,12 +1189,6 @@ if test "x$enable_xfer" = "xyes"; then
fi
listoptional=""
if test "x$enable_gcrypt" = "xyes"; then
listoptional="$listoptional gcrypt"
fi
if test "x$enable_zlib" = "xyes"; then
listoptional="$listoptional zlib"
fi
if test "x$enable_gnutls" = "xyes"; then
listoptional="$listoptional gnutls"
fi
+6
View File
@@ -1,3 +1,9 @@
weechat (0.3.8-1) unstable; urgency=low
* New upstream release
-- Emmanuel Bouthenot <kolter@debian.org> Sun, 03 Jun 2012 07:54:52 +0000
weechat (0.3.7-1) unstable; urgency=low
* New upstream release
+3
View File
@@ -29,6 +29,7 @@ Description: Fast, light and extensible chat client
- incremental text search
- dynamic filtering of buffer content
- Perl, Python, Ruby, Lua, Tcl and Scheme scripting
- scripts manager
- spell checking
- highly customizable and extensible
- and much more!
@@ -53,6 +54,7 @@ Description: Fast, light and extensible chat client - console client
- incremental text search
- dynamic filtering of buffer content
- Perl, Python, Ruby, Lua, Tcl and Scheme scripting
- scripts manager
- spell checking
- highly customizable and extensible
- and much more!
@@ -83,6 +85,7 @@ Description: Fast, light and extensible chat client - plugins
This package provides some plugins to enhance WeeChat. It currently
ships the following plugins:
- Perl, Python, Ruby, Lua, Tcl and Scheme scripting
- scripts manager
- Spell checking (thanks to aspell)
- FIFO pipe for remote control
- IRC proxy
+1 -1
View File
@@ -14,7 +14,7 @@ builddir/Makefile:
cmake .. \
-DCMAKE_INSTALL_PREFIX:FILEPATH=/usr \
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
-DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING="$(CFLAGS)" \
-DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING="$(CFLAGS) -D_FORTIFY_SOURCE=2" \
-DCMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING="$(LDFLAGS)" \
-DCMAKE_SKIP_RPATH:BOOL=ON \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
+10
View File
@@ -0,0 +1,10 @@
Document: weechat-faq-ja
Title: WeeChat FAQ (Japanese)
Author: Sebastien Helleu
Abstract: This document answers frequently asked questions
about the WeeChat IRC client (Japanese version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_faq.ja.html
Files: /usr/share/doc/weechat-doc/html/weechat_faq.ja.html
+10
View File
@@ -0,0 +1,10 @@
Document: weechat-scripting-ja
Title: WeeChat Scripting Guide (Japanese)
Author: Sebastien Helleu
Abstract: This document describes the API to create scripts
for WeeChat (Japanese version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_scripting.ja.html
Files: /usr/share/doc/weechat-doc/html/weechat_scripting.ja.html
+10
View File
@@ -0,0 +1,10 @@
Document: weechat-tester-ja
Title: WeeChat Tester's Guide (Japanese)
Author: Sebastien Helleu
Abstract: This document describes how to test and report
bugs against the WeeChat IRC Client (Japanese version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_tester.ja.html
Files: /usr/share/doc/weechat-doc/html/weechat_tester.ja.html
+10
View File
@@ -0,0 +1,10 @@
Document: weechat-user-ja
Title: WeeChat User's Guide (Japanese)
Author: Sebastien Helleu
Abstract: This manual describes how to use the WeeChat
IRC client (Japanese version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_user.ja.html
Files: /usr/share/doc/weechat-doc/html/weechat_user.ja.html
+1
View File
@@ -6,5 +6,6 @@ usr/lib/weechat/plugins/python.so
usr/lib/weechat/plugins/ruby.so
usr/lib/weechat/plugins/lua.so
usr/lib/weechat/plugins/tcl.so
usr/lib/weechat/plugins/script.so
usr/lib/weechat/plugins/relay.so
usr/lib/weechat/plugins/rmodifier.so
+1 -1
View File
@@ -35,4 +35,4 @@ IF(ENABLE_DOC)
ENDIF(ENABLE_DOC)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat-curses.1 DESTINATION ${SHAREDIR}/man/man1)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat-curses.1 DESTINATION ${MANDIR}/man1)
+15 -7
View File
@@ -6,7 +6,7 @@
| alias | alias_value | Wert von Alias
| aspell | aspell_langs | Liste der Unterstützten Übersetzungen (lang) für Aspell
| aspell | aspell_langs | Liste der zu nutzenden Übersetzungen für Aspell
| guile | guile_script | Liste der Skripten
@@ -18,7 +18,7 @@
| irc | irc_channels | Channels auf allen IRC Servern
| irc | irc_ignores_numbers | Anzahl für festgelegte /ignores
| irc | irc_ignores_numbers | Anzahl für festgelegte Ignorierungen
| irc | irc_msg_part | Standardnachricht beim Verlassen (/part) eines IRC-Channels
@@ -46,9 +46,9 @@
| python | python_script | Liste der Skripten
| relay | relay_free_port | Erster freier Port für Relay-Erweiterung
| relay | relay_free_port | erster freier Port für Relay-Erweiterung
| relay | relay_protocol_name | Alle möglichen Protokoll.Namen der Relay-Erweiterung
| relay | relay_protocol_name | alle möglichen Protokoll.Name der Relay-Erweiterung
| relay | relay_relays | Protokoll.Name des aktuellen Relays von der Relay-Erweiterung
@@ -56,6 +56,14 @@
| ruby | ruby_script | Liste der Skripten
| script | script_files | Dateien die sich in den Skript-Verzeichnissen befinden
| script | script_scripts | Liste der Skripten im Repositorium
| script | script_scripts_installed | Auflistung der installierten Skripten (vom Repositorium)
| script | script_tags | Schlagwortliste für Skripten im Repositorium
| tcl | tcl_script | Liste der Skripten
| weechat | bars_names | Namen der Infobars
@@ -70,7 +78,7 @@
| weechat | buffers_numbers | Anzahl der Buffer
| weechat | buffers_plugins_names | Liste der Buffer (inkl. der Erweiterungen)
| weechat | buffers_plugins_names | Liste der Buffer (inklusive der Erweiterungen)
| weechat | commands | Befehle (WeeChat und Erweiterungen)
@@ -86,9 +94,9 @@
| weechat | filters_names | Liste der Filter
| weechat | infolists | Namem der ge-hook-ten Infolisten
| weechat | infolists | Namen der gehookten Infolisten
| weechat | infos | Namen der ge-hook-ten Infos
| weechat | infos | Namen der gehookten Infos
| weechat | keys_codes | Tastaturcodes
+318 -131
View File
@@ -1,6 +1,24 @@
[width="100%",cols="^1,^2,5,5,5",options="header"]
[width="100%",cols="^1,^2,5,5,5,5",options="header"]
|========================================
| Erweiterung | Name | Beschreibung | Variablen | Listen
| Erweiterung | Name | Beschreibung | Variablen | Update erlaubt | Listen
| guile | guile_script | Liste der Skripten |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "guile_script") +
'next_script' (pointer, hdata: "guile_script") |
|
'last_script' +
'scripts'
| irc | irc_channel | IRC-Channel |
'type' (integer) +
@@ -19,22 +37,24 @@
'pv_remote_nick_color' (string) +
'hook_autorejoin' (pointer) +
'nicks_count' (integer) +
'nicks' (pointer, hdata: 'irc_nick') +
'last_nick' (pointer, hdata: 'irc_nick') +
'nicks' (pointer, hdata: "irc_nick") +
'last_nick' (pointer, hdata: "irc_nick") +
'nicks_speaking' (pointer) +
'nicks_speaking_time' (pointer, hdata: 'irc_channel_speaking') +
'last_nick_speaking_time' (pointer, hdata: 'irc_channel_speaking') +
'buffer' (pointer, hdata: 'buffer') +
'nicks_speaking_time' (pointer, hdata: "irc_channel_speaking") +
'last_nick_speaking_time' (pointer, hdata: "irc_channel_speaking") +
'buffer' (pointer, hdata: "buffer") +
'buffer_as_string' (string) +
'prev_channel' (pointer, hdata: 'irc_channel') +
'next_channel' (pointer, hdata: 'irc_channel') |
'prev_channel' (pointer, hdata: "irc_channel") +
'next_channel' (pointer, hdata: "irc_channel") |
|
-
| irc | irc_channel_speaking | IRC channel_speaking |
'nick' (string) +
'time_last_message' (time) +
'prev_nick' (pointer, hdata: 'irc_channel_speaking') +
'next_nick' (pointer, hdata: 'irc_channel_speaking') |
'prev_nick' (pointer, hdata: "irc_channel_speaking") +
'next_nick' (pointer, hdata: "irc_channel_speaking") |
|
-
| irc | irc_ignore | IRC ignorieren |
@@ -43,8 +63,9 @@
'regex_mask' (pointer) +
'server' (string) +
'channel' (string) +
'prev_ignore' (pointer, hdata: 'irc_ignore') +
'next_ignore' (pointer, hdata: 'irc_ignore') |
'prev_ignore' (pointer, hdata: "irc_ignore") +
'next_ignore' (pointer, hdata: "irc_ignore") |
|
'irc_ignore_list' +
'last_irc_ignore'
@@ -55,23 +76,25 @@
'prefix' (string) +
'away' (integer) +
'color' (string) +
'prev_nick' (pointer, hdata: 'irc_nick') +
'next_nick' (pointer, hdata: 'irc_nick') |
'prev_nick' (pointer, hdata: "irc_nick") +
'next_nick' (pointer, hdata: "irc_nick") |
|
-
| irc | irc_notify | IRC-Benachrichtigungen |
'server' (pointer, hdata: 'irc_server') +
'server' (pointer, hdata: "irc_server") +
'nick' (string) +
'check_away' (integer) +
'is_on_server' (integer) +
'away_message' (string) +
'ison_received' (integer) +
'prev_notify' (pointer, hdata: 'irc_notify') +
'next_notify' (pointer, hdata: 'irc_notify') |
'prev_notify' (pointer, hdata: "irc_notify") +
'next_notify' (pointer, hdata: "irc_notify") |
|
-
| irc | irc_redirect | IRC Umlenkung |
'server' (pointer, hdata: 'irc_server') +
'server' (pointer, hdata: "irc_server") +
'pattern' (string) +
'signal' (string) +
'count' (integer) +
@@ -89,8 +112,9 @@
'cmd_filter' (hashtable) +
'output' (string) +
'output_size' (integer) +
'prev_redirect' (pointer, hdata: 'irc_redirect') +
'next_redirect' (pointer, hdata: 'irc_redirect') |
'prev_redirect' (pointer, hdata: "irc_redirect") +
'next_redirect' (pointer, hdata: "irc_redirect") |
|
-
| irc | irc_redirect_pattern | Muster für IRC Umlenkung |
@@ -100,8 +124,9 @@
'cmd_start' (string) +
'cmd_stop' (string) +
'cmd_extra' (string) +
'prev_redirect' (pointer, hdata: 'irc_redirect_pattern') +
'next_redirect' (pointer, hdata: 'irc_redirect_pattern') |
'prev_redirect' (pointer, hdata: "irc_redirect_pattern") +
'next_redirect' (pointer, hdata: "irc_redirect_pattern") |
|
'irc_redirect_patterns' +
'last_irc_redirect_pattern'
@@ -112,17 +137,17 @@
'reloading_from_config' (integer) +
'reloaded_from_config' (integer) +
'addresses_count' (integer) +
'addresses_array' (pointer) +
'ports_array' (pointer) +
'addresses_array' (string, array_size: "addresses_count") +
'ports_array' (integer, array_size: "addresses_count") +
'index_current_address' (integer) +
'current_address' (string) +
'current_ip' (string) +
'current_port' (integer) +
'sock' (integer) +
'hook_connect' (pointer, hdata: 'hook') +
'hook_fd' (pointer, hdata: 'hook') +
'hook_timer_connection' (pointer, hdata: 'hook') +
'hook_timer_sasl' (pointer, hdata: 'hook') +
'hook_connect' (pointer, hdata: "hook") +
'hook_fd' (pointer, hdata: "hook") +
'hook_timer_connection' (pointer, hdata: "hook") +
'hook_timer_sasl' (pointer, hdata: "hook") +
'is_connected' (integer) +
'ssl_connected' (integer) +
'gnutls_sess' (other) +
@@ -130,8 +155,9 @@
'tls_cert_key' (other) +
'unterminated_message' (string) +
'nicks_count' (integer) +
'nicks_array' (pointer) +
'nicks_array' (string, array_size: "nicks_count") +
'nick_first_tried' (integer) +
'nick_alternate_number' (integer) +
'nick' (string) +
'nick_modes' (string) +
'isupport' (string) +
@@ -140,6 +166,7 @@
'nick_max_length' (integer) +
'casemapping' (integer) +
'chantypes' (string) +
'chanmodes' (string) +
'reconnect_delay' (integer) +
'reconnect_start' (time) +
'command_time' (time) +
@@ -157,50 +184,172 @@
'last_away_check' (time) +
'outqueue' (pointer) +
'last_outqueue' (pointer) +
'redirects' (pointer, hdata: 'irc_redirect') +
'last_redirect' (pointer, hdata: 'irc_redirect') +
'notify_list' (pointer, hdata: 'irc_notify') +
'last_notify' (pointer, hdata: 'irc_notify') +
'redirects' (pointer, hdata: "irc_redirect") +
'last_redirect' (pointer, hdata: "irc_redirect") +
'notify_list' (pointer, hdata: "irc_notify") +
'last_notify' (pointer, hdata: "irc_notify") +
'manual_joins' (hashtable) +
'buffer' (pointer, hdata: 'buffer') +
'channel_join_key' (hashtable) +
'buffer' (pointer, hdata: "buffer") +
'buffer_as_string' (string) +
'channels' (pointer, hdata: 'irc_channel') +
'last_channel' (pointer, hdata: 'irc_channel') +
'prev_server' (pointer, hdata: 'irc_server') +
'next_server' (pointer, hdata: 'irc_server') |
'channels' (pointer, hdata: "irc_channel") +
'last_channel' (pointer, hdata: "irc_channel") +
'prev_server' (pointer, hdata: "irc_server") +
'next_server' (pointer, hdata: "irc_server") |
|
'irc_servers' +
'last_irc_server'
| lua | lua_script | Liste der Skripten |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "lua_script") +
'next_script' (pointer, hdata: "lua_script") |
|
'last_script' +
'scripts'
| perl | perl_script | Liste der Skripten |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "perl_script") +
'next_script' (pointer, hdata: "perl_script") |
|
'last_script' +
'scripts'
| python | python_script | Liste der Skripten |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "python_script") +
'next_script' (pointer, hdata: "python_script") |
|
'last_script' +
'scripts'
| ruby | ruby_script | Liste der Skripten |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "ruby_script") +
'next_script' (pointer, hdata: "ruby_script") |
|
'last_script' +
'scripts'
| script | script_script | Skripten aus dem Repositorium |
'name' (string) +
'name_with_extension' (string) +
'language' (integer) +
'author' (string) +
'mail' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'tags' (string) +
'requirements' (string) +
'min_weechat' (string) +
'max_weechat' (string) +
'md5sum' (string) +
'url' (string) +
'popularity' (integer) +
'date_added' (time) +
'date_updated' (time) +
'status' (integer) +
'version_loaded' (string) +
'displayed' (integer) +
'install_order' (integer) +
'prev_script' (pointer, hdata: "script_script") +
'next_script' (pointer, hdata: "script_script") |
|
'last_script_repo' +
'scripts_repo'
| tcl | tcl_script | Liste der Skripten |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "tcl_script") +
'next_script' (pointer, hdata: "tcl_script") |
|
'last_script' +
'scripts'
| weechat | bar | Bar |
'name' (string) +
'options' (pointer) +
'conditions_count' (integer) +
'conditions_array' (pointer) +
'conditions_array' (string, array_size: "conditions_count") +
'items_count' (integer) +
'items_subcount' (pointer) +
'items_array' (pointer) +
'items_prefix' (pointer) +
'items_name' (pointer) +
'items_suffix' (pointer) +
'bar_window' (pointer, hdata: 'bar_window') +
'bar_window' (pointer, hdata: "bar_window") +
'bar_refresh_needed' (integer) +
'prev_bar' (pointer, hdata: 'bar') +
'next_bar' (pointer, hdata: 'bar') |
'prev_bar' (pointer, hdata: "bar") +
'next_bar' (pointer, hdata: "bar") |
|
'gui_bars' +
'last_gui_bar'
| weechat | bar_item | Bar-Item |
'plugin' (pointer, hdata: 'plugin') +
'plugin' (pointer, hdata: "plugin") +
'name' (string) +
'build_callback' (pointer) +
'build_callback_data' (pointer) +
'prev_item' (pointer, hdata: 'bar_item') +
'next_item' (pointer, hdata: 'bar_item') |
'prev_item' (pointer, hdata: "bar_item") +
'next_item' (pointer, hdata: "bar_item") |
|
'gui_bar_items' +
'last_gui_bar_item'
| weechat | bar_window | Bar-Fenster |
'bar' (pointer, hdata: 'bar') +
'bar' (pointer, hdata: "bar") +
'x' (integer) +
'y' (integer) +
'width' (integer) +
@@ -219,12 +368,13 @@
'coords_count' (integer) +
'coords' (pointer) +
'gui_objects' (pointer) +
'prev_bar_window' (pointer, hdata: 'bar_window') +
'next_bar_window' (pointer, hdata: 'bar_window') |
'prev_bar_window' (pointer, hdata: "bar_window") +
'next_bar_window' (pointer, hdata: "bar_window") |
|
-
| weechat | buffer | Buffer |
'plugin' (pointer, hdata: 'plugin') +
'plugin' (pointer, hdata: "plugin") +
'plugin_name_for_upgrade' (string) +
'number' (integer) +
'layout_number' (integer) +
@@ -240,17 +390,19 @@
'close_callback' (pointer) +
'close_callback_data' (pointer) +
'title' (string) +
'own_lines' (pointer, hdata: 'lines') +
'mixed_lines' (pointer, hdata: 'lines') +
'lines' (pointer, hdata: 'lines') +
'own_lines' (pointer, hdata: "lines") +
'mixed_lines' (pointer, hdata: "lines") +
'lines' (pointer, hdata: "lines") +
'time_for_each_line' (integer) +
'chat_refresh_needed' (integer) +
'nicklist' (integer) +
'nicklist_case_sensitive' (integer) +
'nicklist_root' (pointer, hdata: 'nick_group') +
'nicklist_root' (pointer, hdata: "nick_group") +
'nicklist_max_length' (integer) +
'nicklist_display_groups' (integer) +
'nicklist_visible_count' (integer) +
'nickcmp_callback' (pointer) +
'nickcmp_callback_data' (pointer) +
'input' (integer) +
'input_callback' (pointer) +
'input_callback_data' (pointer) +
@@ -261,15 +413,15 @@
'input_buffer_length' (integer) +
'input_buffer_pos' (integer) +
'input_buffer_1st_display' (integer) +
'input_undo_snap' (pointer, hdata: 'input_undo') +
'input_undo' (pointer, hdata: 'input_undo') +
'last_input_undo' (pointer, hdata: 'input_undo') +
'ptr_input_undo' (pointer, hdata: 'input_undo') +
'input_undo_snap' (pointer, hdata: "input_undo") +
'input_undo' (pointer, hdata: "input_undo") +
'last_input_undo' (pointer, hdata: "input_undo") +
'ptr_input_undo' (pointer, hdata: "input_undo") +
'input_undo_count' (integer) +
'completion' (pointer, hdata: 'completion') +
'history' (pointer, hdata: 'history') +
'last_history' (pointer, hdata: 'history') +
'ptr_history' (pointer, hdata: 'history') +
'completion' (pointer, hdata: "completion") +
'history' (pointer, hdata: "history") +
'last_history' (pointer, hdata: "history") +
'ptr_history' (pointer, hdata: "history") +
'num_history' (integer) +
'text_search' (integer) +
'text_search_exact' (integer) +
@@ -280,20 +432,21 @@
'highlight_regex_compiled' (pointer) +
'highlight_tags' (string) +
'highlight_tags_count' (integer) +
'highlight_tags_array' (pointer) +
'highlight_tags_array' (string, array_size: "highlight_tags_count") +
'hotlist_max_level_nicks' (hashtable) +
'keys' (pointer, hdata: 'key') +
'last_key' (pointer, hdata: 'key') +
'keys' (pointer, hdata: "key") +
'last_key' (pointer, hdata: "key") +
'keys_count' (integer) +
'local_variables' (hashtable) +
'prev_buffer' (pointer, hdata: 'buffer') +
'next_buffer' (pointer, hdata: 'buffer') |
'prev_buffer' (pointer, hdata: "buffer") +
'next_buffer' (pointer, hdata: "buffer") |
|
'gui_buffer_last_displayed' +
'gui_buffers' +
'last_gui_buffer'
| weechat | completion | Struktur mit Vervollständigung |
'buffer' (pointer, hdata: 'buffer') +
'buffer' (pointer, hdata: "buffer") +
'context' (integer) +
'base_command' (string) +
'base_command_arg_index' (integer) +
@@ -310,38 +463,41 @@
'position_replace' (integer) +
'diff_size' (integer) +
'diff_length' (integer) +
'partial_completion_list' (pointer, hdata: 'completion_partial') +
'last_partial_completion' (pointer, hdata: 'completion_partial') |
'partial_completion_list' (pointer, hdata: "completion_partial") +
'last_partial_completion' (pointer, hdata: "completion_partial") |
|
-
| weechat | completion_partial | Struktur mit teilweise Vervollständigung |
'word' (string) +
'count' (integer) +
'prev_item' (pointer, hdata: 'completion_partial') +
'next_item' (pointer, hdata: 'completion_partial') |
'prev_item' (pointer, hdata: "completion_partial") +
'next_item' (pointer, hdata: "completion_partial") |
|
-
| weechat | config_file | Konfigurationsdatei |
'plugin' (pointer, hdata: 'plugin') +
'plugin' (pointer, hdata: "plugin") +
'name' (string) +
'filename' (string) +
'file' (pointer) +
'callback_reload' (pointer) +
'callback_reload_data' (pointer) +
'sections' (pointer, hdata: 'config_section') +
'last_section' (pointer, hdata: 'config_section') +
'prev_config' (pointer, hdata: 'config_file') +
'next_config' (pointer, hdata: 'config_file') |
'sections' (pointer, hdata: "config_section") +
'last_section' (pointer, hdata: "config_section") +
'prev_config' (pointer, hdata: "config_file") +
'next_config' (pointer, hdata: "config_file") |
|
'config_files' +
'last_config_file'
| weechat | config_option | Konfigurationsoptionen |
'config_file' (pointer, hdata: 'config_file') +
'section' (pointer, hdata: 'config_section') +
'config_file' (pointer, hdata: "config_file") +
'section' (pointer, hdata: "config_section") +
'name' (string) +
'type' (integer) +
'description' (string) +
'string_values' (pointer) +
'string_values' (string, array_size: "*") +
'min' (integer) +
'max' (integer) +
'default_value' (pointer) +
@@ -354,12 +510,13 @@
'callback_delete' (pointer) +
'callback_delete_data' (pointer) +
'loaded' (integer) +
'prev_option' (pointer, hdata: 'config_option') +
'next_option' (pointer, hdata: 'config_option') |
'prev_option' (pointer, hdata: "config_option") +
'next_option' (pointer, hdata: "config_option") |
|
-
| weechat | config_section | Konfigurationssektion |
'config_file' (pointer, hdata: 'config_file') +
'config_file' (pointer, hdata: "config_file") +
'name' (string) +
'user_can_add_options' (integer) +
'user_can_delete_options' (integer) +
@@ -373,10 +530,11 @@
'callback_create_option_data' (pointer) +
'callback_delete_option' (pointer) +
'callback_delete_option_data' (pointer) +
'options' (pointer, hdata: 'config_option') +
'last_option' (pointer, hdata: 'config_option') +
'prev_section' (pointer, hdata: 'config_section') +
'next_section' (pointer, hdata: 'config_section') |
'options' (pointer, hdata: "config_option") +
'last_option' (pointer, hdata: "config_option") +
'prev_section' (pointer, hdata: "config_section") +
'next_section' (pointer, hdata: "config_section") |
|
-
| weechat | filter | Filter |
@@ -387,26 +545,41 @@
'buffers' (pointer) +
'tags' (string) +
'tags_count' (integer) +
'tags_array' (pointer) +
'tags_array' (string, array_size: "tags_count") +
'regex' (string) +
'regex_prefix' (pointer) +
'regex_message' (pointer) +
'prev_filter' (pointer, hdata: 'filter') +
'next_filter' (pointer, hdata: 'filter') |
'prev_filter' (pointer, hdata: "filter") +
'next_filter' (pointer, hdata: "filter") |
|
'gui_filters' +
'last_gui_filter'
| weechat | history | Verlaufspeicher von Befehlen in einem Buffer |
'text' (string) +
'next_history' (pointer, hdata: 'history') +
'prev_history' (pointer, hdata: 'history') |
'next_history' (pointer, hdata: "history") +
'prev_history' (pointer, hdata: "history") |
|
-
| weechat | hotlist | Hotliste |
'priority' (integer) +
'creation_time.tv_sec' (time) +
'creation_time.tv_usec' (long) +
'buffer' (pointer) +
'count' (integer, array_size: "4") +
'prev_hotlist' (pointer, hdata: "hotlist") +
'next_hotlist' (pointer, hdata: "hotlist") |
|
'gui_hotlist' +
'last_gui_hotlist'
| weechat | input_undo | Struktur der Rücknahmen für die Befehlszeile |
'data' (string) +
'pos' (integer) +
'prev_undo' (pointer, hdata: 'input_undo') +
'next_undo' (pointer, hdata: 'input_undo') |
'prev_undo' (pointer, hdata: "input_undo") +
'next_undo' (pointer, hdata: "input_undo") |
|
-
| weechat | key | Tastenbelegung (Tastaturkurzbefehl) |
@@ -416,8 +589,9 @@
'area_key' (string) +
'command' (string) +
'score' (integer) +
'prev_key' (pointer, hdata: 'key') +
'next_key' (pointer, hdata: 'key') |
'prev_key' (pointer, hdata: "key") +
'next_key' (pointer, hdata: "key") |
|
'gui_default_keys' +
'gui_default_keys_cursor' +
'gui_default_keys_mouse' +
@@ -436,47 +610,55 @@
'last_gui_key_search'
| weechat | line | Struktur mit einer Zeile |
'data' (pointer, hdata: 'line_data') +
'prev_line' (pointer, hdata: 'line') +
'next_line' (pointer, hdata: 'line') |
'data' (pointer, hdata: "line_data") +
'prev_line' (pointer, hdata: "line") +
'next_line' (pointer, hdata: "line") |
|
-
| weechat | line_data | Struktur mit einzeiligen Daten |
'buffer' (pointer, hdata: 'buffer') +
'buffer' (pointer, hdata: "buffer") +
'y' (integer) +
'date' (time) +
'date_printed' (time) +
'str_time' (string) +
'tags_count' (integer) +
'tags_array' (pointer) +
'tags_array' (string, array_size: "tags_count") +
'displayed' (char) +
'highlight' (char) +
'refresh_needed' (char) +
'prefix' (string) +
'prefix_length' (integer) +
'message' (string) |
'date' (time) +
'date_printed' (time) +
'tags_array' (string) +
'prefix' (string) +
'message' (string) |
-
| weechat | lines | Struktur mit Zeilen |
'first_line' (pointer, hdata: 'line') +
'last_line' (pointer, hdata: 'line') +
'last_read_line' (pointer, hdata: 'line') +
'first_line' (pointer, hdata: "line") +
'last_line' (pointer, hdata: "line") +
'last_read_line' (pointer, hdata: "line") +
'lines_count' (integer) +
'first_line_not_read' (integer) +
'lines_hidden' (integer) +
'buffer_max_length' (integer) +
'prefix_max_length' (integer) |
|
-
| weechat | nick | Nick in Nickliste |
'group' (pointer, hdata: 'nick_group') +
'group' (pointer, hdata: "nick_group") +
'name' (string) +
'color' (string) +
'prefix' (string) +
'prefix_color' (string) +
'visible' (integer) +
'prev_nick' (pointer, hdata: 'nick') +
'next_nick' (pointer, hdata: 'nick') |
'prev_nick' (pointer, hdata: "nick") +
'next_nick' (pointer, hdata: "nick") |
|
-
| weechat | nick_group | Gruppen in Nickliste |
@@ -484,13 +666,14 @@
'color' (string) +
'visible' (integer) +
'level' (integer) +
'parent' (pointer, hdata: 'nick_group') +
'children' (pointer, hdata: 'nick_group') +
'last_child' (pointer, hdata: 'nick_group') +
'nicks' (pointer, hdata: 'nick') +
'last_nick' (pointer, hdata: 'nick') +
'prev_group' (pointer, hdata: 'nick_group') +
'next_group' (pointer, hdata: 'nick_group') |
'parent' (pointer, hdata: "nick_group") +
'children' (pointer, hdata: "nick_group") +
'last_child' (pointer, hdata: "nick_group") +
'nicks' (pointer, hdata: "nick") +
'last_nick' (pointer, hdata: "nick") +
'prev_group' (pointer, hdata: "nick_group") +
'next_group' (pointer, hdata: "nick_group") |
|
-
| weechat | plugin | Erweiterung |
@@ -503,8 +686,9 @@
'license' (string) +
'charset' (string) +
'debug' (integer) +
'prev_plugin' (pointer, hdata: 'plugin') +
'next_plugin' (pointer, hdata: 'plugin') |
'prev_plugin' (pointer, hdata: "plugin") +
'next_plugin' (pointer, hdata: "plugin") |
|
'last_weechat_plugin' +
'weechat_plugins'
@@ -522,41 +706,44 @@
'win_chat_height' (integer) +
'win_chat_cursor_x' (integer) +
'win_chat_cursor_y' (integer) +
'bar_windows' (pointer, hdata: 'bar_window') +
'last_bar_window' (pointer, hdata: 'bar_window') +
'bar_windows' (pointer, hdata: "bar_window") +
'last_bar_window' (pointer, hdata: "bar_window") +
'refresh_needed' (integer) +
'gui_objects' (pointer) +
'buffer' (pointer, hdata: 'buffer') +
'buffer' (pointer, hdata: "buffer") +
'layout_plugin_name' (string) +
'layout_buffer_name' (string) +
'scroll' (pointer, hdata: 'window_scroll') +
'ptr_tree' (pointer, hdata: 'window_tree') +
'prev_window' (pointer, hdata: 'window') +
'next_window' (pointer, hdata: 'window') |
'scroll' (pointer, hdata: "window_scroll") +
'ptr_tree' (pointer, hdata: "window_tree") +
'prev_window' (pointer, hdata: "window") +
'next_window' (pointer, hdata: "window") |
|
'gui_current_window' +
'gui_windows' +
'last_gui_window'
| weechat | window_scroll | Scroll-Info in Fenstern |
'buffer' (pointer, hdata: 'buffer') +
'buffer' (pointer, hdata: "buffer") +
'first_line_displayed' (integer) +
'start_line' (pointer, hdata: 'line') +
'start_line' (pointer, hdata: "line") +
'start_line_pos' (integer) +
'scrolling' (integer) +
'start_col' (integer) +
'lines_after' (integer) +
'reset_allowed' (integer) +
'prev_scroll' (pointer, hdata: 'window_scroll') +
'next_scroll' (pointer, hdata: 'window_scroll') |
'prev_scroll' (pointer, hdata: "window_scroll") +
'next_scroll' (pointer, hdata: "window_scroll") |
|
-
| weechat | window_tree | Baumstruktur der Fenster |
'parent_node' (pointer, hdata: 'window_tree') +
'parent_node' (pointer, hdata: "window_tree") +
'split_pct' (integer) +
'split_horizontal' (integer) +
'child1' (pointer, hdata: 'window_tree') +
'child2' (pointer, hdata: 'window_tree') +
'window' (pointer, hdata: 'window') |
'child1' (pointer, hdata: "window_tree") +
'child2' (pointer, hdata: "window_tree") +
'window' (pointer, hdata: "window") |
|
'gui_windows_tree'
|========================================
+8 -6
View File
@@ -4,7 +4,7 @@
| alias | alias | Liste der Alias | Alias Pointer (optional) | Alias Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| guile | guile_script | Liste der Skripten | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| guile | guile_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| irc | irc_channel | Liste der Channels eines IRC-Servers | Channel Pointer (optional) | Server,Channel (Channel ist optional)
@@ -18,19 +18,21 @@
| logger | logger_buffer | Auflistung der protokollierten Buffer | Logger Pointer (optional) | -
| lua | lua_script | Liste der Skripten | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| lua | lua_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| perl | perl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| perl | perl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| python | python_script | Liste der Skripten | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| python | python_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| relay | relay | Liste der Relay-Clients | Relay Pointer (optional) | -
| rmodifier | rmodifier | Liste der rmodifier | rmodifier Pointer (optional) | rmodifier Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| ruby | ruby_script | Liste der Skripten | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| ruby | ruby_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| tcl | tcl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| script | script_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes, mit Dateierweiterung (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| tcl | tcl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | bar | Auflistung der Bars | Bar Pointer (optional) | Bar Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
+7 -5
View File
@@ -4,17 +4,17 @@
| fifo | fifo_filename | Name der FIFO-Pipe | -
| irc | irc_buffer | hole Buffer Pointer für einen IRC Server/Channel/Nick | server,channel,nick (Channel und Nicks sind optional)
| irc | irc_buffer | holt Buffer Pointer für einen IRC Server/Channel/Nick | server,channel,nick (Channel und Nicks sind optional)
| irc | irc_is_channel | 1, falls die Zeichenkette ein gültiger IRC-Channelname für den Server ist | Server,Channel (Server ist optional)
| irc | irc_is_nick | 1, falls die Zeichenkette ein gültiger IRC Nickname ist | Nickname
| irc | irc_nick | Aktuellen Nicknamen für den Server erhalten | Servername
| irc | irc_nick | aktuellen Nicknamen für den Server erhalten | Servername
| irc | irc_nick_color | Hole Farbe-Code des Nick | Nickname
| irc | irc_nick_color | holt Farbe-Code des Nick | Nickname
| irc | irc_nick_color_name | Hole Namen der Farbe des Nick | Nickname
| irc | irc_nick_color_name | holt Namen der Farbe des Nick | Nickname
| irc | irc_nick_from_host | Nicknamen des IRC-Hosts erhalten | IRC host (in der Form `:nick!name@server.com`)
@@ -22,7 +22,7 @@
| irc | irc_server_isupport_value | Wert der Funktion, sofern es vom Server unterstützt wird (durch IRC Message 005) | Server,Funktion
| python | python2_bin | Pfad zum Python 2.x Interpreter | -
| python | python2_bin | Pfad für Python 2.x Interpreter | -
| weechat | charset_internal | Interner WeeChat Zeichensatz | -
@@ -38,6 +38,8 @@
| weechat | inactivity | Inaktivität der Tastatur (Sekunden) | -
| weechat | locale | Lokalisation welche für die übersetzten Nachrichten verwendet werden soll | -
| weechat | version | WeeChat Version | -
| weechat | version_number | WeeChat Version (als Nummer) | -
+14 -7
View File
@@ -1,19 +1,26 @@
[[command_aspell_aspell]]
[command]*`aspell`* Konfiguration für Aspell-Erweiterung::
........................................
/aspell dictlist
enable <lang>
disable
/aspell enable|disable|toggle
listdict
setdict <lang>
deldict
addword [<lang>] <word>
dictlist: listet installierte Wörterbücher auf
enable: aktiviert Aspell in aktuellem Buffer [lang = Wörterbuch)
disable: deaktiviert Aspell in aktuellem Buffer
enable: Aspell wird aktiviert
disable: Aspell wird deaktiviert
toggle: Aspell Funktionalität umschalten
listdict: die, auf dem System, installierten Wörterbücher werden aufgelistet
setdict: Wörterbuch für den aktuellen Buffer einstellen
deldict: Wörterbuch für den aktuellen Buffer entfernen
addword: fügt ein Wort in das persönliche Wörterbuch von Aspell hinzu
Eingaben die mit '/' beginnen werden nicht überprüft, davon ausgenommen sind einige Befehle (siehe /set aspell.check.commands).
Um in allen Buffern Aspell anzuwenden sollte man die Option "default_dict" nutzen , als Beispiel:
Um Aspell auf alle Buffer anzuwenden sollte die Option "default_dict" genutzt und Aspell aktiviert werden:
/set aspell.check.default_dict "de_DE-neu"
/aspell enable
Die Standardtastaturbelegung zum Umschalten der Aspell Funktionalität lautet alt-s.
........................................
+7 -2
View File
@@ -4,7 +4,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `"ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic"`)
* [[option_aspell.check.default_dict]] *aspell.check.default_dict*
** Beschreibung: `Voreingestelltes Wörterbuch (oder durch Kommata getrennte Liste der Wörterbücher) welche(s) genutzt werden soll, sofern kein Wörterbuch für einen Buffer definiert wurde. Wird kein Wörterbuch angegeben dann ist Aspell in allen Buffer deaktiviert, für die nicht explizit ein Wörterbuch angegeben wurde.`
** Beschreibung: `Voreingestelltes Wörterbuch (oder durch Kommata getrennte Liste der Wörterbücher) welche(s) genutzt werden soll, sofern kein Wörterbuch für einen Buffer definiert wurde. Wird kein Wörterbuch angegeben dann ist Aspell in allen Buffer deaktiviert, außer es wird für einen Buffer explizit ein Wörterbuch angegeben`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -13,6 +13,11 @@
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_aspell.check.enabled]] *aspell.check.enabled*
** Beschreibung: `Aspell wird für die Eingabezeile aktiviert`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_aspell.check.real_time]] *aspell.check.real_time*
** Beschreibung: `Eine Korrektur findet während der Texteingabe statt (da dies langsamer ist, ist diese Funktion standardmäßig deaktiviert. Wörter werden erst überprüft sobald ein Leerzeichen dem vorangegangenen Wort folgt)`
** Typ: boolesch
@@ -24,7 +29,7 @@
** Werte: 0 .. 2147483647 (Standardwert: `2`)
* [[option_aspell.look.color]] *aspell.look.color*
** Beschreibung: `In dieser Farbe wird ein Wort mit einem Rechtschreibfehler hervorgehoben`
** Beschreibung: `Farbe in der ein Wort mit einem Rechtschreibfehler hervorgehoben werden soll`
** 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 unterstrichen (Standardwert: `lightred`)
+1 -1
View File
@@ -1,5 +1,5 @@
[[command_charset_charset]]
[command]*`charset`* ändere Zeichensatz für aktuellen Buffer::
[command]*`charset`* Ändert den Zeichensatz für aktuellen Buffer::
........................................
/charset decode|encode <charset>
reset
+2 -2
View File
@@ -1,10 +1,10 @@
* [[option_charset.default.decode]] *charset.default.decode*
** Beschreibung: `globaler Zeichensatz zum dekodieren`
** Beschreibung: `globale Zeichendekodierung: Zeichendekodierung die für eingehende Nachrichten genutzt werden soll (sollte keine Zeichendekodierung angegeben werden, wird UTF-8 verwendet, da WeeChat UTF-8 zur internen Dekodierung nutzt)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"iso-8859-1"`)
* [[option_charset.default.encode]] *charset.default.encode*
** Beschreibung: `globaler Zeichensatz zum kodieren`
** Beschreibung: `globale Zeichenkodierung: Zeichenkodierung die für ausgehende Nachrichten genutzt werden soll (sollte keine Zeichenkodierung angegeben werden, wird UTF-8 verwendet, da WeeChat UTF-8 zur internen Kodierung nutzt)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
+5 -5
View File
@@ -9,8 +9,8 @@
........................................
/demo_info <info> [<arguments>]
Info: Information die dargestellt werden soll
Argumente: optionale Argumente für Info
info: Information die dargestellt werden soll
arguments: optionale Argumente für Info
Wird der Befehl ohne Argumente aufgerufen werden alle verfügbaren Informationen angezeigt
........................................
@@ -20,8 +20,8 @@ Wird der Befehl ohne Argumente aufgerufen werden alle verfügbaren Informationen
........................................
/demo_infolist <infolist> [<arguments>]
Infolist: Infoliste die dargestellt werden soll
Argumente: optionale Argumente für Infoliste
infolist: Infoliste die dargestellt werden soll
arguments: optionale Argumente für Infoliste
Wird der Befehl ohne Argumente aufgerufen werden alle verfügbaren Informationen der Infoliste angezeigt
........................................
@@ -31,6 +31,6 @@ Wird der Befehl ohne Argumente aufgerufen werden alle verfügbaren Informationen
........................................
/demo_printf <text>
Text: schreibt diesen Text
text: schreibt diesen Text
........................................
+12 -11
View File
@@ -2,19 +2,20 @@
[command]*`guile`* auflisten/installieren/deinstallieren von Skripten::
........................................
/guile list|listfull [<name>]
load <filename>
load [-q] <filename>
autoload
reload|unload [<name>]
reload|unload [-q] [<name>]
list: installierte Erweiterungen werden aufgelistet
listfull: detaillierte Auflistung aller installierten Erweiterungen
load: installiert eine Erweiterung
autoload: installiert automatisch alle Erweiterungen aus System- oder Benutzerverzeichnis
reload: eine Erweiterung wird erneut installiert (falls kein Name angegeben wird dann werden alle Erweiterungen entfernt und erneut installiert)
unload: deinstalliert eine oder alle Erweiterungen
filename: Skript (Datei) das geladen werden soll
name: Name eines Skripts (Name welcher mit der "register" Funktion genutzt wird)
list: installierte Skripten werden aufgelistet
listfull: detaillierte Auflistung aller installierten Skripten
load: installiert ein Skript
autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert)
unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert)
filename: Skript (Datei) welches geladen werden soll
name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
Ohne Angabe eines Argumentes listet dieser Befehl alle geladenen Skripten auf.
........................................
+45 -45
View File
@@ -3,7 +3,7 @@
........................................
/admin [<target>]
Ziel: Server
target: Server
........................................
[[command_irc_allchan]]
@@ -26,11 +26,11 @@ Beispiele:
........................................
[[command_irc_allserv]]
[command]*`allserv`* Führt einen Befehl aus, der zu allen verbundenen Server gesendet wird::
[command]*`allserv`* führt einen Befehl aus, der zu allen verbundenen Server gesendet wird::
........................................
/allserv [-exclude=<server>[,<server>...]] <command> [<arguments>]
-exclude: dient zum Ausschluss ausgewählter Server ('*' wird zu Beginn oder am Ende des Server-Namens akzeptiert, um mehrere Server auszuschließen)
-exclude: dient zum Ausschluss ausgewählter Server ('*' wird zu Beginn oder am Ende des Servernamens akzeptiert, um mehrere Server auszuschließen)
command: Befehl der ausgeführt werden soll
arguments: Argumente des Befehls
@@ -95,11 +95,11 @@ arguments: Argumente für CTCP
/cycle [<channel>[,<channel>...]] [<message>]
channel: Name des Channels
message: Nachricht beim Verlassen des Channels (die den anderen Usern angezeigt wird)
message: Nachricht beim Verlassen des Channels (die den anderen Usern im Channel angezeigt wird)
........................................
[[command_irc_dcc]]
[command]*`dcc`* Startet DCC (Datentransfer oder einen Direktchat)::
[command]*`dcc`* Startet DCC Verbindung (Datentransfer oder einen Direktchat)::
........................................
/dcc chat <nick>
send <nick> <file>
@@ -137,7 +137,7 @@ Beispiel:
........................................
/die [<target>]
Ziel: Servername
target: Servername
........................................
[[command_irc_disconnect]]
@@ -145,10 +145,10 @@ Ziel: Servername
........................................
/disconnect [<server>|-all|-pending [<reason>]]
server: server name to disconnect
-all: disconnect from all servers
-pending: cancel auto-reconnection on servers currently reconnecting
reason: reason for quit
server: Name des Servers zu dem die Verbindung getrennt werden soll
-all: Verbindung zu allen Servern trennen
-pending: bricht eine automatische Wiederverbindung für Server ab, zu denen gerade eine Wiederverbindung aufgebaut werden soll
reason: Begründung der Trennung
........................................
[[command_irc_halfop]]
@@ -189,11 +189,11 @@ Beispiele:
........................................
/info [<target>]
Ziel: Servername
target: Servername
........................................
[[command_irc_invite]]
[command]*`invite`* Jemanden in einen Channel einladen::
[command]*`invite`* Eine Person in einen Channel einladen::
........................................
/invite <nick> [<nick>...] [<channel>]
@@ -206,7 +206,7 @@ channel: Channel für den die Einladung gelten soll
........................................
/ison <nick> [<nick>...]
nick: nick
nick: Nickname
........................................
[[command_irc_join]]
@@ -214,18 +214,18 @@ nick: nick
........................................
/join [-server <server>] [<channel1>[,<channel2>...]] [<key1>[,<key2>...]]
server: sendet an diesen Server (interner Name)
server: Verbindung zu diesem Server (interner Name)
channel: Name des Channels der betreten werden soll
key: Zugriffsschlüssel für einen Channel (Channels die einen Zugriffsschlüssel benötigen müssen zuerst aufgeführt werden)
Beispiele:
/join #weechat
/join #geschützterChannel,#weechat Zugriffsschlüssel
/join #geschützter_Channel,#weechat Zugriffsschlüssel
/join -server freenode #weechat
........................................
[[command_irc_kick]]
[command]*`kick`* Einen User aus einem Channel herauskicken::
[command]*`kick`* Einen User aus einem Channel herauswerfen::
........................................
/kick [<channel>] <nick> [<reason>]
@@ -235,13 +235,13 @@ channel: Channel in dem der Benutzers sich befindet
........................................
[[command_irc_kickban]]
[command]*`kickban`* Kickt und verbannt jemanden aus einem Channel::
[command]*`kickban`* wirft jemanden aus dem Channel und verbannt ihn::
........................................
/kickban [<channel>] <nick> [<reason>]
channel: Channel in dem sich der User befindet
nick: Nickname der ge-kick-t und gebannt werden soll
reason: Begründung weshalb der User ge-kick-t wurde
nick: Nickname der rausgeworfen und gebannt werden soll
reason: Begründung weshalb der User rausgeworfen wurde
Es ist möglich kick/ban mittels einer Maske durchzuführen. Der Nick wird aus der Maske heraus gefiltert und durch Joker ("*") ersetzt.
@@ -251,21 +251,21 @@ Beispiel:
........................................
[[command_irc_kill]]
[command]*`kill`* Jemanden vom Server werfen::
[command]*`kill`* Beende Client-Server Verbindung::
........................................
/kill <nick> <reason>
nick: Nick, der rausgeworfen werden soll
nick: Nickname, der Person, die rausgeworfen werden soll
reason: Begründung für den Rauswurf
........................................
[[command_irc_links]]
[command]*`links`* Alle dem antwortenden Server bekannten Servernamen auflisten::
[command]*`links`* alle Servernamen auflisten die dem antwortenden Server bekannt sind::
........................................
/links [[<server>] <server_mask>]
Server: dieser Server soll die Anfrage beantworten
Servermaske: die aufzulistenden Server sollen diesem Muster entsprechen
server: dieser Server soll die Anfrage beantworten
server_mask: die aufzulistenden Server sollen diesem Muster entsprechen
........................................
[[command_irc_list]]
@@ -287,12 +287,12 @@ Beispiele:
........................................
[[command_irc_lusers]]
[command]*`lusers`* Statistik über die Größe dieses IRC-Netzwerks abfragen::
[command]*`lusers`* Statistik über die Größe des IRC-Netzwerks abfragen::
........................................
/lusers [<mask> [<target>]]
Maske: Nur Server, die diesem Muster entsprechen
Ziel: Server, der die Anfrage weiterleiten soll
mask: ausschließlich Server, die diesem Muster entsprechen
target: Server, der die Anfrage weiterleiten soll
........................................
[[command_irc_map]]
@@ -301,11 +301,11 @@ Ziel: Server, der die Anfrage weiterleiten soll
........................................
[[command_irc_me]]
[command]*`me`* Eine CTCP ACTION an den aktuellen Channel senden::
[command]*`me`* eine CTCP ACTION an den aktuellen Channel senden::
........................................
/me <message>
Message: zu sendende Nachricht
message: zu sendende Nachricht
........................................
[[command_irc_mode]]
@@ -349,7 +349,7 @@ Beispiele:
........................................
/motd [<target>]
Ziel: Servername
target: Servername
........................................
[[command_irc_msg]]
@@ -367,11 +367,11 @@ target: Nick oder Channel (darf eine Maske sein, '*' = aktueller Channel)
........................................
/names [<channel>[,<channel>...]]
Channel: Channelname
channel: Name des Channels
........................................
[[command_irc_nick]]
[command]*`nick`* Aktuellen Nicknamen ändern::
[command]*`nick`* derzeitigen Nicknamen ändern::
........................................
/nick [-all] <nick>
@@ -390,7 +390,7 @@ target: Nickname oder Channel
........................................
[[command_irc_notify]]
[command]*`notify`* Fügt eine Benachrichtigung für An- oder Abwesenheit von Nicks auf Servern hinzu::
[command]*`notify`* fügt eine Benachrichtigung für An- oder Abwesenheit von Nicks auf Servern hinzu::
........................................
/notify add <nick> [<server> [-away]]
del <nick>|-all [<server>]
@@ -398,7 +398,7 @@ target: Nickname oder Channel
add: fügt eine Benachrichtigung hinzu
nick: Nickname
server: interner Name des Servers (Standard: aktueller Server)
-away: gibt eine Benachrichtigung aus falls sich die Abwesenheitsnachricht ändert (der Nick wird mittels whois abgefragt)
-away: gibt eine Benachrichtigung aus, falls sich die Abwesenheitsnachricht ändert (der Nick wird mittels whois abgefragt)
del: entfernt eine Benachrichtigung
-all: entfernt alle Benachrichtigungen
@@ -487,7 +487,7 @@ data: unbearbeitete (RAW) Daten die gesendet werden sollen
........................................
[[command_irc_rehash]]
[command]*`rehash`* Den Server dazu bringen seine Konfigurationsdatei neu zu laden::
[command]*`rehash`* Den Server auffordern seine Konfigurationsdatei neu zu laden::
........................................
/rehash [<option>]
@@ -499,7 +499,7 @@ option: zusätzliche Option, die von manchen Servern berücksichtigt wird.
........................................
/restart [<target>]
Ziel: Servername
target: Servername
........................................
[[command_irc_sajoin]]
@@ -594,7 +594,7 @@ distribution: Sichtbarkeit des Services
........................................
[[command_irc_servlist]]
[command]*`servlist`* Zur Zeit verbundene Services auflisten::
[command]*`servlist`* Auflistung von Services die momentan mit dem Netzwerk verbunden sind::
........................................
/servlist [<mask> [<type>]]
@@ -612,11 +612,11 @@ service: Name des Service
........................................
[[command_irc_squit]]
[command]*`squit`* Serververbindungen trennen::
[command]*`squit`* Verbindung zum Server trennen::
........................................
/squit <server> <comment>
server: Servername
server: Name des Servers
comment: Trennungsgrund
........................................
@@ -644,7 +644,7 @@ channel: Channelname
........................................
/time [<target>]
Ziel: Zeit des angegebenen Servers abfragen.
target: Zeit des angegebenen Servers abfragen
........................................
[[command_irc_topic]]
@@ -662,7 +662,7 @@ channel: Name des Channels
........................................
/trace [<target>]
Ziel: Server
target: Server
........................................
[[command_irc_unban]]
@@ -679,7 +679,7 @@ channel: Channel in dem der Bann aufzuheben ist
........................................
/userhost <nick> [<nick>...]
nick: nick
nick: Nickname
........................................
[[command_irc_users]]
@@ -687,7 +687,7 @@ nick: nick
........................................
/users [<target>]
Ziel: Server
target: Server
........................................
[[command_irc_version]]
@@ -723,11 +723,11 @@ text: Text der gesendet werden soll
........................................
[[command_irc_who]]
[command]*`who`* Erstellung einer Anfrage die eine Anzahl von Informationen zurück gibt.::
[command]*`who`* Sendet eine Anfrage die eine Anzahl von Informationen zurück gibt.::
........................................
/who [<mask> [o]]
Maske: nur Information über betreffende Nicknamen abfragen
mask: nur Information über betreffende Nicknamen abfragen
o: nur Operatoren ausgeben, die dem Filter entsprechen
........................................
+62 -52
View File
@@ -34,7 +34,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 unterstrichen (Standardwert: `red`)
* [[option_irc.color.mirc_remap]] *irc.color.mirc_remap*
** Beschreibung: `remap mirc colors in messages using a hashtable: keys are "fg,bg" as integers between -1 (not specified) and 15, values are WeeChat color names or numbers (format is: "1,-1:color1;2,7:color2"), example: "1,-1:darkgray;1,2:white,blue" to remap black to "darkgray" and black on blue to "white,blue"; default WeeChat colors for IRC codes: 0:white, 1:black, 2:blue, 3:green, 4:lightred, 5:red, 6:magenta, 7:brown, 8:yellow, 9: lightgreen, 10:cyan, 11:lightcyan, 12:lightblue, 13:lightmagenta, 14:gray, 15:white`
** Beschreibung: `ersetzt mirc Farben in Nachrichten mittels einer Hashtabelle: Schlüssel sind "fg,bg" als Ganzzahl zwischen -1 (nicht angegeben) und 15. Als Wert ist der Farbname oder die Farbnummer von WeeChat möglich (Format: "1,-1:Farbe1;2,7:Farbe2"), Beispiel: "1,-1:darkgray;1,2:white,blue" ersetzt Schwarz durch "darkgray" und Schwarz auf Blau durch "white,blue"; Tabelle der Stardard-IRC-Farben von WeeChat: 0:weiß, 1:schwarz, 2:blau, 3:grün, 4:hellrot, 5:rot, 6:violett, 7:braun, 8:gelb, 9: hell-grün, 10:türkis, 11:hell-türkis, 12:hellblau, 13:hell-violett, 14:grau, 15:weiß`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"1,-1:darkgray"`)
@@ -44,7 +44,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 unterstrichen (Standardwert: `green`)
* [[option_irc.color.nick_prefixes]] *irc.color.nick_prefixes*
** Beschreibung: `Farben für Nick Prefix für das Modus-Symbol (o=op, h=halfop, v=voice, ..), Format ist: "o:color1;h:color2;v:color3" (falls ein Modus nicht gefunden wird versucht WeeChat die nächsten Modi die der Server sendet ("PREFIX"); ein spezieller Modus "*" kann als Standardfarbe genutzt werden falls kein Modus in der Liste gefunden wurde)`
** Beschreibung: `Farben für Nick Präfix für das Modus-Symbol (o=op, h=halfop, v=voice, ..), Format: "o:color1;h:color2;v:color3" (falls ein Modus nicht gefunden wird versucht WeeChat die nächsten Modi die der Server sendet ("PREFIX"); ein spezieller Modus "*" kann als Standardfarbe genutzt werden falls kein Modus in der Liste gefunden wurde)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"q:lightred;a:lightcyan;o:lightgreen;h:lightmagenta;v:yellow;*:lightblue"`)
@@ -74,7 +74,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 unterstrichen (Standardwert: `darkgray`)
* [[option_irc.look.buffer_switch_autojoin]] *irc.look.buffer_switch_autojoin*
** Beschreibung: `wechselt automatisch zum Channel-Buffer falls dieser automatisch betreten wurde (mittels der Server-Option "autojoin")`
** Beschreibung: `wechselt automatisch zum Channel-Buffer falls dieser automatisch betreten wurde (mittels der Serveroption "autojoin")`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -84,7 +84,7 @@
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.color_nicks_in_names]] *irc.look.color_nicks_in_names*
** Beschreibung: `nutzt in der Ausgabe von /names die Nickfarbe (oder bei der Auflistung der Nicks wenn man einen Channel betritt)`
** Beschreibung: `nutzt in der Ausgabe von /names die Nickfarbe des jeweiligen Nicks (oder bei der Auflistung der Nicks wenn man einen Channel betritt)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -94,17 +94,22 @@
** Werte: on, off (Standardwert: `off`)
* [[option_irc.look.color_nicks_in_server_messages]] *irc.look.color_nicks_in_server_messages*
** Beschreibung: `Nutze Nick-Farbe bei Nachrichten vom Server`
** Beschreibung: `nutzt die Nickfarbe bei Nachrichten vom Server`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.color_pv_nick_like_channel]] *irc.look.color_pv_nick_like_channel*
** Beschreibung: `Nutzt die selbe Farbe für die Darstellung des Nicks im Channel als auch Privat`
** Beschreibung: `nutzt die selbe Farbe für die Darstellung des Nicks im Channel wie auch im privaten Buffer`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.ctcp_time_format]] *irc.look.ctcp_time_format*
** Beschreibung: `Format für die Zeitanzeige die bei einer CTCP TIME Anfrage zurückgesendet wird (siehe man strftime für Platzhalter für das Datum und die Uhrzeit)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%a, %d %b %Y %T %z"`)
* [[option_irc.look.display_away]] *irc.look.display_away*
** Beschreibung: `Bei Abwesenheit und Rückkehr eine Nachricht anzeigen`
** Beschreibung: `zeigt eine Nachricht an, sobald der Abwesenheitsstatus ein- bzw. ausgeschaltet wird (off: zeigt/sendet keine Nachricht, local: eine Nachricht wird lokal angezeigt, channel: sendet eine Nachricht an die Channels)`
** Typ: integer
** Werte: off, local, channel (Standardwert: `local`)
@@ -119,7 +124,7 @@
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.display_ctcp_unknown]] *irc.look.display_ctcp_unknown*
** Beschreibung: `unbekannte CTCP Nachrichten werden angezeigt.`
** Beschreibung: `unbekannte CTCP Nachrichten werden angezeigt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -139,42 +144,42 @@
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.display_old_topic]] *irc.look.display_old_topic*
** Beschreibung: `Zeige das alte Thema, falls das Thema des Channels geändert wurde`
** Beschreibung: `Zeige das alte Thema an, falls das Thema des Channels geändert wurde`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.display_pv_away_once]] *irc.look.display_pv_away_once*
** Beschreibung: `In einer privaten Unterhaltung nur einmal eine Abwesenheitsnachricht anzeigen`
** Beschreibung: `in einer privaten Unterhaltung nur einmal eine Abwesenheitsnachricht anzeigen`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.display_pv_back]] *irc.look.display_pv_back*
** Beschreibung: `Es wird bei einer privaten Unterhaltung eine Mitteilung ausgegeben falls der User wieder zurück ist (falls der User sich beim Server abgemeldet hat)`
** Beschreibung: `es wird bei einer privaten Unterhaltung eine Mitteilung ausgegeben falls der User wieder zurück ist (falls der User sich beim Server abgemeldet hat)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.hide_nickserv_pwd]] *irc.look.hide_nickserv_pwd*
** Beschreibung: `Von NickServ angezeigte Passwörter verstecken`
** Beschreibung: `Passwörter verstecken die durch NickServ angezeigt werden`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.highlight_channel]] *irc.look.highlight_channel*
** Beschreibung: `Durch Kommata getrennte Liste von Wörtern die im Channel-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). Die angegeben Wörter werden der lokalen Variable "highlight_words" hinzugefügt, sobald der Buffer geöffnet wird. 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 im Channel-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). Die angegeben Wörter werden der lokalen Variable "highlight_words" hinzugefügt, sobald der Buffer geöffnet wird. 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"`
** 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). Die angegeben Wörter werden der lokalen Variable "highlight_words" hinzugefügt, sobald der Buffer geöffnet wird. 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). Die angegeben Wörter werden der lokalen Variable "highlight_words" hinzugefügt, sobald der Buffer geöffnet wird. 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"`
** 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 im Serverbuffer 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). Die angegeben Wörter werden der lokalen Variable "highlight_words" hinzugefügt, sobald der Buffer geöffnet wird. 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 im Serverbuffer 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). Die angegeben Wörter werden der lokalen Variable "highlight_words" hinzugefügt, sobald der Buffer geöffnet wird. 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"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"$nick"`)
* [[option_irc.look.highlight_tags]] *irc.look.highlight_tags*
** Beschreibung: `Eine durch Kommata getrennte Liste von Schlagwörtern welche eine Nachricht hervorheben sollen (Highlight) (normalerweise trifft dies auf jede Nachricht eines Users zu, ausgenommen Nachrichten vom Server,..)`
** Beschreibung: `eine durch Kommata getrennte Liste von Schlagwörtern welche eine Nachricht hervorheben sollen (Highlight) (normalerweise trifft dies auf jede Nachricht eines Users zu, ausgenommen Nachrichten vom Server,..)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"irc_privmsg,irc_notice"`)
@@ -183,13 +188,8 @@
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.item_channel_modes]] *irc.look.item_channel_modes*
** Beschreibung: `Zeige die Channel-Modi mittels "buffer_name" in der Bar-Item an`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.item_channel_modes_hide_key]] *irc.look.item_channel_modes_hide_key*
** Beschreibung: `Unterdrückt Channel-Key falls die Modi in der Bar-Item mittels "buffer_name" dargestellt werden (diese Option unterdrückt alle Channel-Modi falls der Modus für den Channel auf +k gesetzt wurde)`
** Beschreibung: `der Channel-Schlüssel wird nicht im Channel Modus angezeigt (diese Option unterdrückt alle Channel-Modi falls der Modus für den Channel auf +k gesetzt wurde)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -199,32 +199,32 @@
** Werte: buffer_plugin, buffer_name (Standardwert: `buffer_plugin`)
* [[option_irc.look.item_nick_modes]] *irc.look.item_nick_modes*
** Beschreibung: `Zeige Nick-Modi in "input_prompt" Bar-Item`
** Beschreibung: `zeigt Nick-Modi in "input_prompt" Bar-Item`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.item_nick_prefix]] *irc.look.item_nick_prefix*
** Beschreibung: `Der Nick-Präfix wird in "input_prompt" Bar-Item angezeigt`
** Beschreibung: `der Nick-Präfix wird in "input_prompt" Bar-Item angezeigt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.msgbuffer_fallback]] *irc.look.msgbuffer_fallback*
** Beschreibung: `Standardbuffer der für Ausgaben genutzt werden soll falls ein privater Buffer nicht gefunden wird.`
** Beschreibung: `Standardbuffer der für Ausgaben genutzt werden soll, falls ein privater Buffer nicht gefunden wird`
** Typ: integer
** Werte: current, server (Standardwert: `current`)
* [[option_irc.look.new_channel_position]] *irc.look.new_channel_position*
** Beschreibung: `Ein neu geöffneter Channel wird auf eine Position gezwungen (none = standardmäßige Position (sollte der letzte Buffer in der Liste sein), next = aktueller Buffer + 1, near_server = nach dem letztem Channel/privaten Buffer des jeweiligen Servers)`
** Beschreibung: `ein neu geöffneter Channel wird auf eine Position gezwungen (none = standardmäßige Position (sollte der letzte Buffer in der Liste sein), next = aktueller Buffer + 1, near_server = nach dem letztem Channel/privaten Buffer des jeweiligen Servers)`
** Typ: integer
** Werte: none, next, near_server (Standardwert: `none`)
* [[option_irc.look.new_pv_position]] *irc.look.new_pv_position*
** Beschreibung: `Ein neuer privater Buffer wird auf eine Position gezwungen (none = standardmäßige Position (sollte der letzte Buffer in der Liste sein), next = aktueller Buffer + 1, near_server = nach dem letztem Channel/privaten Buffer des jeweiligen Servers)`
** Beschreibung: `ein neuer privater Buffer wird auf eine Position gezwungen (none = standardmäßige Position (sollte der letzte Buffer in der Liste sein), next = aktueller Buffer + 1, near_server = nach dem letztem Channel/privaten Buffer des jeweiligen Servers)`
** Typ: integer
** 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 mittels Streuwertfunktion aus dem Nicknamen generierte Nickfarbe findet für diese Nicks keine Anwendung (Format:"Nick1:Farbe1;Nick2:Farbe2"). Bei der Schreibweise der Nicks wird sowohl nach Groß- und Kleinschreibung unterschieden und ebenso kann man die Nicks nur mit Kleinbuchstaben schreiben.`
** Beschreibung: `erzwingt für einen Nick eine spezielle Farbe. Die mittels Streuwertfunktion aus dem Nicknamen generierte Nickfarbe findet für diese Nicks keine Anwendung (Format:"Nick1:Farbe1;Nick2:Farbe2"). Bei der Schreibweise der Nicks wird sowohl nach Groß- und Kleinschreibung unterschieden und ebenso kann man die Nicks nur mit Kleinbuchstaben schreiben.`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -234,10 +234,20 @@
** Werte: beliebige Zeichenkette (Standardwert: `"_|["`)
* [[option_irc.look.nick_completion_smart]] *irc.look.nick_completion_smart*
** Beschreibung: `Intelligente Vervollständigung von Nicknamen (vervollständigt zuerst den letzten Nick, mit dem gesprochen wurde)`
** Beschreibung: `intelligente Vervollständigung für Nicks (es wird zuerst mit den letzten Rednern vervollständigt): speakers = alle Redner (einschließlich Highlights), speakers_highlight = nur Redner die eine Highlight Nachricht geschrieben haben`
** Typ: integer
** Werte: off, speakers, speakers_highlights (Standardwert: `speakers`)
* [[option_irc.look.nick_mode]] *irc.look.nick_mode*
** Beschreibung: `vor dem Nick wird der entsprechende Nickmodus (op, voice,...) angezeigt (none = Funktion ist deaktiviert, prefix = wird nur im Präfix angezeigt (Standardeinstellung), action = wird nur in action Nachrichten angezeigt, both = im Präfix und in action Nachrichten)`
** Typ: integer
** Werte: none, prefix, action, both (Standardwert: `prefix`)
* [[option_irc.look.nick_mode_empty]] *irc.look.nick_mode_empty*
** Beschreibung: `es wird ein Leerzeichen anstelle eines Nickmodus verwendet, falls kein Nickmodus ((half)op/voice [@%+]) vorhanden ist`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_irc.look.nick_prefix]] *irc.look.nick_prefix*
** Beschreibung: `Text, der im Chatfenster vor dem Nickname erscheinen soll`
** Typ: Zeichenkette
@@ -249,22 +259,22 @@
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[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" Option verwendet dann wird ein privater Buffer genutzt, falls vorhanden)`
** Typ: integer
** Werte: auto, never, always (Standardwert: `auto`)
* [[option_irc.look.notify_tags_ison]] *irc.look.notify_tags_ison*
** Beschreibung: `Durch Kommata getrennte Liste von Schlagwörtern die in der Nachricht von notify ausgegeben werden sollen falls sich ein Nick beim Server an- oder abmeldet (Rückgabe vom Befehl ison), zum Beispiel: "notify_highlight","notify_message" oder "notify_private"`
** Beschreibung: `durch Kommata getrennte Liste von Schlagwörtern die in der Nachricht von notify ausgegeben werden sollen falls sich ein Nick beim Server an- oder abmeldet (Rückgabe vom Befehl ison), zum Beispiel: "notify_highlight","notify_message" oder "notify_private"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"notify_message"`)
* [[option_irc.look.notify_tags_whois]] *irc.look.notify_tags_whois*
** Beschreibung: `Durch Kommata getrennte Liste von Schlagwörtern die in der Nachricht von notify ausgegeben werden sollen falls ein Nick den Befehl away nutzt (Rückgabe vom Befehl whois), zum Beispiel: "notify_highlight", "notify_message" oder "notify_private"`
** Beschreibung: `durch Kommata getrennte Liste von Schlagwörtern die in der Nachricht von notify ausgegeben werden sollen falls ein Nick den Befehl away nutzt (Rückgabe vom Befehl whois), zum Beispiel: "notify_highlight", "notify_message" oder "notify_private"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"notify_message"`)
* [[option_irc.look.part_closes_buffer]] *irc.look.part_closes_buffer*
** Beschreibung: `Schließt den Buffer wenn "/part" im Channel ausgeführt wird`
** Beschreibung: `schließt den Buffer wenn "/part" im Channel ausgeführt wird`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -274,12 +284,12 @@
** Werte: 0 .. 65535 (Standardwert: `256`)
* [[option_irc.look.server_buffer]] *irc.look.server_buffer*
** Beschreibung: `Server-Buffer zusammenlegen`
** Beschreibung: `Server-Buffer zusammengen`
** Typ: integer
** Werte: merge_with_core, merge_without_core, independent (Standardwert: `merge_with_core`)
* [[option_irc.look.smart_filter]] *irc.look.smart_filter*
** Beschreibung: `Filtert join/part/quit/nick Nachrichten für einen Nick der einige Minuten im Channel inaktiv gewesen ist. Dazu muss ein Filter mit dem Schlagwort "irc_smart_filter" erstellt werden.`
** Beschreibung: `filtert join/part/quit/nick Nachrichten für einen Nick der einige Minuten im Channel inaktiv gewesen ist. Dazu muss ein Filter mit dem Schlagwort "irc_smart_filter" erstellt werden.`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -289,17 +299,17 @@
** Werte: 1 .. 10080 (Standardwert: `5`)
* [[option_irc.look.smart_filter_join]] *irc.look.smart_filter_join*
** Beschreibung: `aktiviert einen Filter für "join" Nachrichten`
** Beschreibung: `aktiviert einen intelligenten Filter für "join" Nachrichten`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.smart_filter_nick]] *irc.look.smart_filter_nick*
** Beschreibung: `aktiviert einen Filter für Nachrichten von einem "Nick"`
** Beschreibung: `aktiviert einen intelligenten Filter für Nachrichten von einem "Nick"`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.smart_filter_quit]] *irc.look.smart_filter_quit*
** Beschreibung: `aktiviert einen Filter für "part" und "quit" Nachrichten`
** Beschreibung: `aktiviert einen intelligenten Filter für "part" und "quit" Nachrichten`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -319,22 +329,22 @@
** Werte: 0 .. 86400 (Standardwert: `1800`)
* [[option_irc.network.colors_receive]] *irc.network.colors_receive*
** Beschreibung: `Falls deaktiviert, werden Farben-Codes von eingehenden Nachrichten ignoriert.`
** Beschreibung: `wenn deaktiviert, werden Farben-Codes von eingehenden Nachrichten ignoriert.`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.network.colors_send]] *irc.network.colors_send*
** Beschreibung: `Erlaube Benutzern, spezielle Codes zu versenden (ctrl-c + Code und optional Farbe: b=fett, cxx=Farbe, cxx,yy=Farbe+Hintergrund, u=unterstrichen, r=invertiert)`
** Beschreibung: `erlaubt Benutzern, spezielle Codes zu versenden (ctrl-c + Code und optional Farbe: b=fett, cxx=Farbe, cxx,yy=Farbe+Hintergrund, u=unterstrichen, r=invertiert)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.network.lag_check]] *irc.network.lag_check*
** Beschreibung: `Intervall zwischen zwei Überprüfungen auf Verfügbarkeit (Lag) des Servers (in Sekunden, 0 = keine Überprüfung)`
** Beschreibung: `Intervall zwischen zwei Überprüfungen auf Verfügbarkeit des Servers (in Sekunden, 0 = keine Überprüfung)`
** Typ: integer
** Werte: 0 .. 604800 (Standardwert: `60`)
* [[option_irc.network.lag_disconnect]] *irc.network.lag_disconnect*
** Beschreibung: `Maximal Verzögerung (Lag) bis zum Trennen der Verbindung (in Minuten - 0 = niemals trennen)`
** Beschreibung: `maximal Verzögerung (Lag) bis zum Trennen der Verbindung (in Minuten - 0 = niemals trennen)`
** Typ: integer
** Werte: 0 .. 10080 (Standardwert: `0`)
@@ -359,7 +369,7 @@
** Werte: 1 .. 10080 (Standardwert: `5`)
* [[option_irc.network.send_unknown_commands]] *irc.network.send_unknown_commands*
** Beschreibung: `Sende unbekannte Befehle an den Server`
** Beschreibung: `sendet unbekannte Befehle an den Server`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -374,7 +384,7 @@
** Werte: 0 .. 60 (Standardwert: `2`)
* [[option_irc.server_default.anti_flood_prio_low]] *irc.server_default.anti_flood_prio_low*
** Beschreibung: `Anti-Flood für weniger dringliche Inhalte: Zeit in Sekunden zwischen zwei Benutzernachrichten, die zum IRC Server versendet wurden. Beispiel: automatische CTCP Antworten (0 = Anti-Flood deaktivieren).`
** Beschreibung: `Anti-Flood für weniger dringliche Inhalte: Zeit in Sekunden zwischen zwei Benutzernachrichten die zum IRC Server versendet wurden. Beispiel: automatische CTCP Antworten (0 = Anti-Flood deaktivieren)`
** Typ: integer
** Werte: 0 .. 60 (Standardwert: `2`)
@@ -384,7 +394,7 @@
** Werte: on, off (Standardwert: `off`)
* [[option_irc.server_default.autojoin]] *irc.server_default.autojoin*
** Beschreibung: `Durch Kommata getrennte Liste der Channels, die beim Verbinden zum Server betreten werden sollen (Beispiel: "#chan1,#chan2,#chan3 key1,key2")`
** Beschreibung: `durch Kommata getrennte Liste der Channels, die beim Verbinden zum Server betreten werden sollen (Beispiel: "#chan1,#chan2,#chan3 key1,key2")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -399,12 +409,12 @@
** Werte: 1 .. 65535 (Standardwert: `10`)
* [[option_irc.server_default.autorejoin]] *irc.server_default.autorejoin*
** Beschreibung: `Channels automatisch betreten, falls man ge-kickt wurde.`
** Beschreibung: `Channels automatisch betreten, falls man rausgeworfen wurde`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_irc.server_default.autorejoin_delay]] *irc.server_default.autorejoin_delay*
** Beschreibung: `Wartezeit, in Sekunden, die verstreichen soll bevor man den Channel automatisch erneut betritt (nachdem man ge-kickt wurde)`
** Beschreibung: `Wartezeit, in Sekunden, die verstreichen soll bevor man den Channel automatisch erneut betritt (nachdem man rausgeworfen wurde)`
** Typ: integer
** Werte: 0 .. 86400 (Standardwert: `30`)
@@ -424,7 +434,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_irc.server_default.command]] *irc.server_default.command*
** Beschreibung: `Enthält Befehle die nach der Verbindung zum Server ausgeführt werden sollen. Mehrere Befehle müssen durch ein ";" getrennt werden. Möchte man ein Semikolon schreiben muss man "\;" verwenden. Die speziellen Variablen $nick, $channel und $server werden dabei durch den jeweiligen Wert ersetzt`
** Beschreibung: `enthält Befehle die nach der Verbindung zum Server ausgeführt werden sollen. Mehrere Befehle müssen durch ein ";" getrennt werden. Möchte man ein Semikolon nutzen muss man "\;" verwenden. Die speziellen Variablen $nick, $channel und $server werden dabei durch den jeweiligen Wert ersetzt`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -434,7 +444,7 @@
** Werte: 0 .. 3600 (Standardwert: `0`)
* [[option_irc.server_default.connection_timeout]] *irc.server_default.connection_timeout*
** Beschreibung: `Wartezeit (in Sekunden) zwischen einer TCP Verbindung mit dem Server und des Empfanges der message 001. Falls die Wartezeit verstreichen sollte bevor die message 001 empfangen wurde dann wird WeeChat die Verbindung zum Server trennen.`
** Beschreibung: `Wartezeit (in Sekunden) zwischen einer TCP Verbindung mit dem Server und des Empfanges der "message 001" Nachricht. Falls die Wartezeit verstreichen sollte bevor die "message 001" Nachricht empfangen wurde dann wird WeeChat die Verbindung zum Server trennen`
** Typ: integer
** Werte: 1 .. 3600 (Standardwert: `60`)
@@ -484,7 +494,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_irc.server_default.sasl_mechanism]] *irc.server_default.sasl_mechanism*
** Beschreibung: `Verfahren welches bei einer SASL Authentifizierung angewandt werden soll: "plain" Passwort liegt in Klarschrift vor, "dh-blowfish" Passwort wird verschlüsselt, "external" SSL Zertifikat welches auf Client Seite vorliegt`
** Beschreibung: `Verfahren welches bei einer SASL Authentifizierung angewandt werden soll: "plain" Passwort liegt in Klartext vor, "dh-blowfish" Passwort wird verschlüsselt, "external" SSL Zertifikat welches auf Client Seite vorliegt`
** Typ: integer
** Werte: plain, dh-blowfish, external (Standardwert: `plain`)
@@ -509,7 +519,7 @@
** Werte: on, off (Standardwert: `off`)
* [[option_irc.server_default.ssl_cert]] *irc.server_default.ssl_cert*
** Beschreibung: `Datei für ssl Zertifikat um automatisch den eigenen Nick zu identifizieren ("%h" wird durch das WeeChat Verzeichnis ersetzt, Standardverzeichnis: "~/.weechat")`
** Beschreibung: `Datei für SSL Zertifikat um automatisch den eigenen Nick zu identifizieren ("%h" wird durch das WeeChat Verzeichnis ersetzt, Standardverzeichnis: "~/.weechat")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -524,7 +534,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `"NORMAL"`)
* [[option_irc.server_default.ssl_verify]] *irc.server_default.ssl_verify*
** Beschreibung: `Überprüfe ob die SSL-Verbindung vertrauenswürdig ist`
** Beschreibung: `Überprüft ob die SSL-Verbindung vertrauenswürdig ist`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
+5 -5
View File
@@ -1,10 +1,10 @@
* [[option_logger.color.backlog_end]] *logger.color.backlog_end*
** Beschreibung: `color for line ending the backlog`
** Beschreibung: `Farbe für die letzte Zeile der Rückverfolgung`
** 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 unterstrichen (Standardwert: `darkgray`)
* [[option_logger.color.backlog_line]] *logger.color.backlog_line*
** Beschreibung: `color for backlog lines`
** Beschreibung: `Farbe in der der Text der Rückverfolgung dargestellt werden soll`
** 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 unterstrichen (Standardwert: `darkgray`)
@@ -14,12 +14,12 @@
** Werte: on, off (Standardwert: `on`)
* [[option_logger.file.flush_delay]] *logger.file.flush_delay*
** Beschreibung: `Zeit, in Sekunden, die verstreicht bis eine Protokolldatei gesichert werden soll (0 = Protokolldatei wird unmittelbar gesichert, nachdem eine neue Zeile dargestellt wurde)`
** Beschreibung: `Zeit, in Sekunden, die verstreicht bis eine Protokolldatei gesichert wird (0 = Protokolldatei wird unmittelbar gesichert, nachdem eine neue Zeile dargestellt wurde)`
** Typ: integer
** Werte: 0 .. 3600 (Standardwert: `120`)
* [[option_logger.file.info_lines]] *logger.file.info_lines*
** Beschreibung: `Fügt eine Information in die Protokoll-Datei ein, wenn die Protokollierung gestartet oder beendet wird`
** Beschreibung: `fügt eine Information in die Protokoll-Datei ein, wenn die Protokollierung gestartet oder beendet wird`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -44,7 +44,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `"_"`)
* [[option_logger.file.time_format]] *logger.file.time_format*
** Beschreibung: `Zeitstempel in Protokoll-Datei nutzen (bitte dazu die Anleitung zu "strftime" (man strftime) durchlesen)`
** Beschreibung: `Zeitstempel in Protokoll-Datei nutzen (siehe man strftime für Platzhalter für das Datum und die Uhrzeit)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%Y-%m-%d %H:%M:%S"`)
+12 -11
View File
@@ -2,19 +2,20 @@
[command]*`lua`* auflisten/installieren/deinstallieren von Skripten::
........................................
/lua list|listfull [<name>]
load <filename>
load [-q] <filename>
autoload
reload|unload [<name>]
reload|unload [-q] [<name>]
list: installierte Erweiterungen werden aufgelistet
listfull: detaillierte Auflistung aller installierten Erweiterungen
load: installiert eine Erweiterung
autoload: installiert automatisch alle Erweiterungen aus System- oder Benutzerverzeichnis
reload: eine Erweiterung wird erneut installiert (falls kein Name angegeben wird dann werden alle Erweiterungen entfernt und erneut installiert)
unload: deinstalliert eine oder alle Erweiterungen
filename: Skript (Datei) das geladen werden soll
name: Name eines Skripts (Name welcher mit der "register" Funktion genutzt wird)
list: installierte Skripten werden aufgelistet
listfull: detaillierte Auflistung aller installierten Skripten
load: installiert ein Skript
autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert)
unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert)
filename: Skript (Datei) welches geladen werden soll
name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
Ohne Angabe eines Argumentes listet dieser Befehl alle geladenen Skripten auf.
........................................
+12 -11
View File
@@ -2,19 +2,20 @@
[command]*`perl`* auflisten/installieren/deinstallieren von Skripten::
........................................
/perl list|listfull [<name>]
load <filename>
load [-q] <filename>
autoload
reload|unload [<name>]
reload|unload [-q] [<name>]
list: installierte Erweiterungen werden aufgelistet
listfull: detaillierte Auflistung aller installierten Erweiterungen
load: installiert eine Erweiterung
autoload: installiert automatisch alle Erweiterungen aus System- oder Benutzerverzeichnis
reload: eine Erweiterung wird erneut installiert (falls kein Name angegeben wird dann werden alle Erweiterungen entfernt und erneut installiert)
unload: deinstalliert eine oder alle Erweiterungen
filename: Skript (Datei) das geladen werden soll
name: Name eines Skripts (Name welcher mit der "register" Funktion genutzt wird)
list: installierte Skripten werden aufgelistet
listfull: detaillierte Auflistung aller installierten Skripten
load: installiert ein Skript
autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert)
unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert)
filename: Skript (Datei) welches geladen werden soll
name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
Ohne Angabe eines Argumentes listet dieser Befehl alle geladenen Skripten auf.
........................................
+12 -11
View File
@@ -2,19 +2,20 @@
[command]*`python`* auflisten/installieren/deinstallieren von Skripten::
........................................
/python list|listfull [<name>]
load <filename>
load [-q] <filename>
autoload
reload|unload [<name>]
reload|unload [-q] [<name>]
list: installierte Erweiterungen werden aufgelistet
listfull: detaillierte Auflistung aller installierten Erweiterungen
load: installiert eine Erweiterung
autoload: installiert automatisch alle Erweiterungen aus System- oder Benutzerverzeichnis
reload: eine Erweiterung wird erneut installiert (falls kein Name angegeben wird dann werden alle Erweiterungen entfernt und erneut installiert)
unload: deinstalliert eine oder alle Erweiterungen
filename: Skript (Datei) das geladen werden soll
name: Name eines Skripts (Name welcher mit der "register" Funktion genutzt wird)
list: installierte Skripten werden aufgelistet
listfull: detaillierte Auflistung aller installierten Skripten
load: installiert ein Skript
autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert)
unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert)
filename: Skript (Datei) welches geladen werden soll
name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
Ohne Angabe eines Argumentes listet dieser Befehl alle geladenen Skripten auf.
........................................
+10 -3
View File
@@ -5,6 +5,7 @@
add <protocol.name> <port>
del <protocol.name>
raw
sslcertkey
list: Auflistung der Relay-Clients (nur aktive Relays)
listfull: detaillierte Auflistung der Relay-Clients (alle Relays)
@@ -14,15 +15,21 @@
protocol.name: Protokoll und Name des Relay:
- Protokoll "irc": und der Name des Servers welcher geteilt werden soll
- Protokoll "weechat" (Name wird nicht unterstützt)
Hinweis: Das SSL Protokoll kann durch voranstellen von "ssl." aktiviert werden
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
Ohne Angabe von Argumenten werden alle Relay-Clients in einem neuen Buffer dargestellt.
Beispiel:
Beispiele:
IRC Proxy für Server "freenode":
/relay add irc.freenode 8000
weechat protocol:
/relay add weechat 8001
IRC Proxy, für Server "freenode", mit SSL:
/relay add ssl.irc.freenode 8001
WeeChat Protokoll:
/relay add weechat 9000
WeeChat Protokoll, mit SSL:
/relay add ssl.weechat 9001
........................................
+15 -5
View File
@@ -1,3 +1,8 @@
* [[option_relay.color.client]] *relay.color.client*
** Beschreibung: `Textfarbe für Client-Beschreibung`
** 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 unterstrichen (Standardwert: `cyan`)
* [[option_relay.color.status_active]] *relay.color.status_active*
** Beschreibung: `Textfarbe für Status: "Verbindung hergestellt"`
** Typ: Farbe
@@ -24,22 +29,22 @@
** 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 unterstrichen (Standardwert: `brown`)
* [[option_relay.color.text]] *relay.color.text*
** Beschreibung: `Textfarbe`
** Beschreibung: `Textfarbe in Relay-Buffer`
** 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 unterstrichen (Standardwert: `default`)
* [[option_relay.color.text_bg]] *relay.color.text_bg*
** Beschreibung: `Hintergrundfarbe`
** Beschreibung: `Hintergrundfarbe in Relay-Buffer`
** 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 unterstrichen (Standardwert: `default`)
* [[option_relay.color.text_selected]] *relay.color.text_selected*
** Beschreibung: `Textfarbe für selektierten Client-Linie`
** Beschreibung: `Textfarbe für selektierte Zeile in Relay-Buffer`
** 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 unterstrichen (Standardwert: `white`)
* [[option_relay.look.auto_open_buffer]] *relay.look.auto_open_buffer*
** Beschreibung: `Öffnet automatisch einen Relay-Buffer, falls eine Verbindung zu einem neuen Client hergestellt wird`
** Beschreibung: `öffnet automatisch einen Relay-Buffer, falls eine Verbindung zu einem neuen Client hergestellt wird`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -64,7 +69,7 @@
** Werte: 0 .. 9 (Standardwert: `6`)
* [[option_relay.network.max_clients]] *relay.network.max_clients*
** Beschreibung: `Maximale Anzahl an Clients die mit einem Port verbunden sein dürfen`
** Beschreibung: `maximale Anzahl an Clients die mit einem Port verbunden sein dürfen`
** Typ: integer
** Werte: 1 .. 1024 (Standardwert: `5`)
@@ -73,3 +78,8 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_relay.network.ssl_cert_key]] *relay.network.ssl_cert_key*
** Beschreibung: `Datei mit SSL Zertifikat und privatem Schlüssel (zur Nutzung von Clients mit SSL)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%h/ssl/relay.pem"`)
+12 -11
View File
@@ -2,19 +2,20 @@
[command]*`ruby`* auflisten/installieren/deinstallieren von Skripten::
........................................
/ruby list|listfull [<name>]
load <filename>
load [-q] <filename>
autoload
reload|unload [<name>]
reload|unload [-q] [<name>]
list: installierte Erweiterungen werden aufgelistet
listfull: detaillierte Auflistung aller installierten Erweiterungen
load: installiert eine Erweiterung
autoload: installiert automatisch alle Erweiterungen aus System- oder Benutzerverzeichnis
reload: eine Erweiterung wird erneut installiert (falls kein Name angegeben wird dann werden alle Erweiterungen entfernt und erneut installiert)
unload: deinstalliert eine oder alle Erweiterungen
filename: Skript (Datei) das geladen werden soll
name: Name eines Skripts (Name welcher mit der "register" Funktion genutzt wird)
list: installierte Skripten werden aufgelistet
listfull: detaillierte Auflistung aller installierten Skripten
load: installiert ein Skript
autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert)
unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert)
filename: Skript (Datei) welches geladen werden soll
name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
Ohne Angabe eines Argumentes listet dieser Befehl alle geladenen Skripten auf.
........................................
+71
View File
@@ -0,0 +1,71 @@
[[command_script_script]]
[command]*`script`* WeeChat Skripten-Manager::
........................................
/script list [-o|-i]
search <text>
show <script>
load|unload|reload <script> [<script>...]
install|remove|installremove|hold [-q] <script> [<script>...]
upgrade
update
list: gibt alle geladenen Skripten im Buffer aus (unabhängig der Programmiersprache)
-o: gibt eine Liste der gestarteten Skripten im Buffer aus
-i: eine Liste der gestarteten Skripten wird in die Eingabezeile kopiert (um sie dann manuell in einen Buffer zu senden)
search: sucht Skripten nach Schlagwörtern oder beliebigem Text. Das Ergebnis wird im Skripten-Buffer dargestellt
show: zeigt detailliert Informationen zu einem Skript an
load: startet Skript(en)
unload: beendet Skript(en)
reload: Skript(en) werden neu geladen
install: installiert/aktualisiert Skript(en) (physikalisch, auf dem Datenträger)
remove: deinstalliert Skript(en) (physikalisch, vom Datenträger)
installremove: installiert oder deinstalliert Skript(en), abhängig davon welcher Status vorliegt
hold: halten/freigeben von Skript(en) (ein Skript welches gehalten wird, kann weder aktualisiert noch entfernt werden)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
upgrade: aktualisiert alle installierten Skripten, die obsolet sind (wenn eine neue Version verfügbar ist)
update: aktualisiert den lokalen Cache für die Skripten
Ohne Angaben von Argumenten öffnet dieser Befehl einen Buffer in welchem eine Liste der Skripten dargestellt wird.
Im Skript-Buffer, werden folgende Statusangaben zu einem Skript angezeigt:
* i a H r N
| | | | | |
| | | | | obsolete (neue Version verfügbar)
| | | | Skript wird ausgeführt (geladen)
| | | gehalten
| | Skript wird beim Start, von Weechat, automatisch gestartet
| Skript ist installiert (wird aber nicht ausgeführt)
es wird empfohlen dieses Skript zu installieren
Tastenbefehle die im Skript-Buffer genutzt werden können:
alt+i installiert Skript (physikalisch)
alt+r deinstalliert Skript (physikalisch
alt+l startet ein Skript (Skript wird ausgeführt)
alt+L Skript wird neu gestartet
alt+u beendet ein Skript
alt+h Skript wird gehalten bzw. freigegeben
alt+v Skript anzeigen
Befehle die in der Eingabezeile des Skript-Buffers eingegeben werden können:
i/r/l/L/u/h Aktionen die für ein Skript ausgeführt werden können (siehe Tastenbefehle, weiter oben)
q schließt den Buffer
$ Buffer wird aktualisiert
s:x,y Buffer wird nach den Vorgaben x und y sortiert (siehe /help script.look.sort)
s: die Sortierung des Buffers wird zurückgesetzt (Standardwerte werden genutzt)
word(s) Skripten werden gefiltert: sucht nach einem oder mehreren Wörtern in den Skripten (der Beschreibung, in den Schlagwörtern, ...)
* Filter wird zurückgesetzt
Mausbefehle innerhalb des Skripten-Buffer:
Mausrad in der Liste scrollen
linker Mausknopf Skript anwählen
rechter Mausknopf Skript installieren/entfernen
Beispiele:
/script search url
/script install iset.pl buffers.pl
/script remove iset.pl
/script hold urlserver.py
/script reload urlserver
/script upgrade
........................................
+190
View File
@@ -0,0 +1,190 @@
* [[option_script.color.status_autoloaded]] *script.color.status_autoloaded*
** Beschreibung: `Farbe in der der Status "autoloaded" ("a") dargestellt werden soll`
** 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 unterstrichen (Standardwert: `cyan`)
* [[option_script.color.status_held]] *script.color.status_held*
** Beschreibung: `Farbe in der der Status "halten" ("H") dargestellt werden soll`
** 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 unterstrichen (Standardwert: `white`)
* [[option_script.color.status_installed]] *script.color.status_installed*
** Beschreibung: `Farbe in der der Status "installiert" ("i") dargestellt werden soll`
** 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 unterstrichen (Standardwert: `lightcyan`)
* [[option_script.color.status_obsolete]] *script.color.status_obsolete*
** Beschreibung: `Farbe in der der Status "obsolete" ("N") dargestellt werden soll`
** 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 unterstrichen (Standardwert: `lightmagenta`)
* [[option_script.color.status_popular]] *script.color.status_popular*
** Beschreibung: `Farbe in der der Status "empfohlen" ("*") dargestellt werden soll`
** 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 unterstrichen (Standardwert: `yellow`)
* [[option_script.color.status_running]] *script.color.status_running*
** Beschreibung: `Farbe in der der Status "laufend" ("r") dargestellt werden soll`
** 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 unterstrichen (Standardwert: `lightgreen`)
* [[option_script.color.status_unknown]] *script.color.status_unknown*
** Beschreibung: `Farbe in der der Status "unbekannt" ("?") dargestellt werden soll`
** 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 unterstrichen (Standardwert: `lightred`)
* [[option_script.color.text]] *script.color.text*
** Beschreibung: `Textfarbe im Skript-Buffer`
** 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 unterstrichen (Standardwert: `default`)
* [[option_script.color.text_bg]] *script.color.text_bg*
** Beschreibung: `Hintergrundfarbe im Skript-Buffer`
** 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 unterstrichen (Standardwert: `default`)
* [[option_script.color.text_bg_selected]] *script.color.text_bg_selected*
** Beschreibung: `Hintergrundfarbe`
** 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 unterstrichen (Standardwert: `red`)
* [[option_script.color.text_date]] *script.color.text_date*
** Beschreibung: `Textfarbe für das Datum im Skript-Buffer`
** 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 unterstrichen (Standardwert: `default`)
* [[option_script.color.text_date_selected]] *script.color.text_date_selected*
** Beschreibung: `Textfarbe für das Datum, im Skript Buffer, wenn die Zeile angewählt wird`
** 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 unterstrichen (Standardwert: `white`)
* [[option_script.color.text_delimiters]] *script.color.text_delimiters*
** Beschreibung: `Textfarbe für das Trennzeichen im Skript-Buffer`
** 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 unterstrichen (Standardwert: `darkgray`)
* [[option_script.color.text_description]] *script.color.text_description*
** Beschreibung: `Textfarbe für die Beschreibung im Skript-Buffer`
** 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 unterstrichen (Standardwert: `default`)
* [[option_script.color.text_description_selected]] *script.color.text_description_selected*
** Beschreibung: `Textfarbe für die Beschreibung des Skriptes, im Skript Buffer, wenn die Zeile angewählt wird`
** 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 unterstrichen (Standardwert: `white`)
* [[option_script.color.text_extension]] *script.color.text_extension*
** Beschreibung: `Textfarbe für die Erweiterung im Skript-Buffer`
** 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 unterstrichen (Standardwert: `default`)
* [[option_script.color.text_extension_selected]] *script.color.text_extension_selected*
** Beschreibung: `Textfarbe für die Dateierweiterung, im Skript Buffer, wenn die Zeile angewählt wird`
** 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 unterstrichen (Standardwert: `white`)
* [[option_script.color.text_name]] *script.color.text_name*
** Beschreibung: `Textfarbe für den Namen des Skriptes im Skript-Buffer`
** 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 unterstrichen (Standardwert: `cyan`)
* [[option_script.color.text_name_selected]] *script.color.text_name_selected*
** Beschreibung: `Textfarbe für den Namen des Skriptes, im Skript Buffer, wenn die Zeile angewählt wird`
** 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 unterstrichen (Standardwert: `lightcyan`)
* [[option_script.color.text_selected]] *script.color.text_selected*
** Beschreibung: `Textfarbe für den Auswahlbalken im Skript-Buffer`
** 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 unterstrichen (Standardwert: `white`)
* [[option_script.color.text_tags]] *script.color.text_tags*
** Beschreibung: `Textfarbe für die Schlagwörter im Skript-Buffer`
** 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 unterstrichen (Standardwert: `brown`)
* [[option_script.color.text_tags_selected]] *script.color.text_tags_selected*
** Beschreibung: `Textfarbe für die Schlagwörter, im Skript Buffer, wenn die Zeile angewählt wird`
** 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 unterstrichen (Standardwert: `yellow`)
* [[option_script.color.text_version]] *script.color.text_version*
** Beschreibung: `Textfarbe für die Version im Skript-Buffer`
** 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 unterstrichen (Standardwert: `magenta`)
* [[option_script.color.text_version_loaded]] *script.color.text_version_loaded*
** Beschreibung: `Textfarbe für die geladene Version im Skript-Buffer`
** 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 unterstrichen (Standardwert: `default`)
* [[option_script.color.text_version_loaded_selected]] *script.color.text_version_loaded_selected*
** Beschreibung: `Textfarbe für die Versionsanzeige des geladenen Skriptes, im Skript Buffer, wenn die Zeile angewählt wird`
** 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 unterstrichen (Standardwert: `white`)
* [[option_script.color.text_version_selected]] *script.color.text_version_selected*
** Beschreibung: `Textfarbe für die Version des Skriptes, im Skript Buffer, wenn die Zeile angewählt wird`
** 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 unterstrichen (Standardwert: `lightmagenta`)
* [[option_script.look.columns]] *script.look.columns*
** Beschreibung: `Format in welchem die Spalten im Skript Buffer dargestellt werden sollen. Es können folgende Spaltenbezeichnungen genutzt werden: %a=Autor, %d=Beschreibung, %D=hinzugefügt, %e=Dateierweiterung, %l=Programmiersprache, %L=Lizenz, %n=Skriptname, mit Dateierweiterung, %N=Skriptname, %r=Voraussetzungen, %s=Status, %t=Schlagwörter, %u=Datum der letzten Überarbeitung, %v=Version, %V=installierte Version, %w=min_WeeChat_Version, %W=max_WeeChat_Version)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%s %n %V %v %u | %d | %t"`)
* [[option_script.look.diff_color]] *script.look.diff_color*
** Beschreibung: `Unterschiede in den zwei Skripten werden farblich hervorgehoben`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_script.look.diff_command]] *script.look.diff_command*
** Beschreibung: `Befehl der genutzt werden soll um die Unterschiede zwischen dem installierten Skript und dem Skript, welches im offiziellem Bereich der Homepage bereitgestellt wird, darzustellen ("auto" = automatische Erkennung des Diff-Befehls (git oder diff), leerer Wert = Diff ist deaktiviert, externer Befehl = Name des Befehls, zum Beispiel "diff")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"auto"`)
* [[option_script.look.display_source]] *script.look.display_source*
** Beschreibung: `Zeigt den Quellcode des Skriptes, mit weiteren Informationen zu dem Skript, im Buffer an (Skript wird dazu temporär in eine Datei gesichert)`
** Typ: boolesch
** 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)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_script.look.sort]] *script.look.sort*
** Beschreibung: `Standardsortierung für Skripten im Skript Buffer: durch Kommata getrennte Liste von Bezeichnern: a=Autor, A=automatisch geladen, d=Datum wann das Skript hinzugefügt wurde, e=Dateierweiterung, i=installiert, l=Programmiersprache, n=Skriptname, o=obsolete, p=empfohlen, r=Skript wird ausgeführt, u=Datum der letzten Überarbeitung; mittels des Zeichens "-", vor dem entsprechenden Bezeichner, kann die Darstellung umgekehrt werden; Beispiel: "i,u": installierte Skripten werden zuerst dargestellt, sortiert nach dem Datum ihrer letzten Überarbeitung`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"p,n"`)
* [[option_script.look.translate_description]] *script.look.translate_description*
** Beschreibung: `Für die Beschreibung der Skripten wird die Muttersprache verwendet (sollte keine Übersetzung in der eigenen Sprache verfügbar sein, wird auf die englische Beschreibung zurückgegriffen)`
** Typ: boolesch
** 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...`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_script.scripts.cache_expire]] *script.scripts.cache_expire*
** Beschreibung: `Ablaufdatum des lokalen Caches, in Minuten (-1 = ohne Ablaufdatum, 0 = umgehend)`
** Typ: integer
** Werte: -1 .. 525600 (Standardwert: `60`)
* [[option_script.scripts.dir]] *script.scripts.dir*
** Beschreibung: `lokales Cache-Verzeichnis für Skripten`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%h/script"`)
* [[option_script.scripts.hold]] *script.scripts.hold*
** Beschreibung: `Skripten welche "gehalten" werden sollen. Dies ist eine durch Kommata getrennte Liste von Skripten die nicht aktualisiert werden und nicht entfernt werden können. Zum Beispiel: "buffers.pl,iset.pl"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_script.scripts.url]] *script.scripts.url*
** Beschreibung: `URL für Datei mit Inhalt der unterstützten Skripten`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"http://www.weechat.org/files/plugins.xml.gz"`)
+12 -11
View File
@@ -2,19 +2,20 @@
[command]*`tcl`* auflisten/installieren/deinstallieren von Skripten::
........................................
/tcl list|listfull [<name>]
load <filename>
load [-q] <filename>
autoload
reload|unload [<name>]
reload|unload [-q] [<name>]
list: installierte Erweiterungen werden aufgelistet
listfull: detaillierte Auflistung aller installierten Erweiterungen
load: installiert eine Erweiterung
autoload: installiert automatisch alle Erweiterungen aus System- oder Benutzerverzeichnis
reload: eine Erweiterung wird erneut installiert (falls kein Name angegeben wird dann werden alle Erweiterungen entfernt und erneut installiert)
unload: deinstalliert eine oder alle Erweiterungen
filename: Skript (Datei) das geladen werden soll
name: Name eines Skripts (Name welcher mit der "register" Funktion genutzt wird)
list: installierte Skripten werden aufgelistet
listfull: detaillierte Auflistung aller installierten Skripten
load: installiert ein Skript
autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert)
unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert)
filename: Skript (Datei) welches geladen werden soll
name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
Ohne Angabe eines Argumentes listet dieser Befehl alle geladenen Skripten auf.
........................................
+75 -68
View File
@@ -63,6 +63,7 @@ Beispiele:
/buffer list
clear [<number>|<name>|-merged|-all]
move|merge <number>
swap <number1>|<name1> [<number2>|<name2>]
unmerge [<number>|-all]
close [<n1>[-<n2>]|<name>]
notify <level>
@@ -74,6 +75,7 @@ Beispiele:
list: alle geöffneten Buffer werden aufgelistet (ohne Angabe von Argumente wird diese Liste standardmäßig ausgegeben)
clear: leert den Inhalt des Buffers (entweder durch Angabe der entsprechenden Nummer des Buffers oder "-merged " für zusammengefügte Buffer oder "-all" für alle Buffer. Ohne Angabe eines Arguments wird der aktuelle Buffer gelöscht)
move: Buffer in der Liste verschieben (kann auch relativ sein, z.B. -1)
swap: tauscht zwei Buffer miteinander aus (bei Angabe von nur einem Buffer (Buffernummer/-name), wird der aktuelle Buffer mit dem angegebenen Buffer getauscht)
merge: fügt den aktuellen Buffer mit einem anderen Buffer zusammen (bei einem Chat-Buffer entsteht ein Mix aus beiden Buffern
(Bei der Standardtastenbelegung kann mittels "CTRL-x" zwischen zusammengefügten Buffern umgeschaltet werden)
unmerge: trennt Buffer wieder voneinander, falls zwei Buffer die selbe Nummer teilen
@@ -98,6 +100,10 @@ Beispiele:
/buffer clear
verschiebt Buffer auf Position 5:
/buffer move 5
tauscht Buffer 1 und 3:
/buffer swap 1 3
tauscht Buffer #weechat und den aktuellen Buffer:
/buffer swap #weechat
verbindet Buffer mit dem Core-Buffer:
/buffer merge 1
trennt Buffer voneinander:
@@ -139,12 +145,12 @@ Beispiele:
........................................
/command <plugin> <command>
Erweiterung: Name der Erweiterung ('weechat' für interne WeeChat Befehle)
Befehl: auszuführender Befehl (es wird automatisch ein '/' vorangestellt, falls dieser nicht angegeben wurde)
plugin: Name der Erweiterung ('weechat' für interne WeeChat Befehle)
command: auszuführender Befehl (es wird automatisch ein '/' vorangestellt, falls dieser nicht angegeben wurde)
........................................
[[command_weechat_cursor]]
[command]*`cursor`* Cursor kann frei auf dem Bildschirm bewegt werden um Aktionen in bestimmten Arealen auszuführen::
[command]*`cursor`* Cursor kann frei auf dem Bildschirm bewegt werden um Aktionen in bestimmten Bildschirmbereichen auszuführen::
........................................
/cursor go chat|<bar>|<x>,<y>
move up|down|left|right|area_up|area_down|area_left|area_right
@@ -156,7 +162,7 @@ stop: beendet den Cursor-Modus
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 an diesen Punkt.
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:
@@ -201,48 +207,48 @@ infolists: zeigt Information über die Infolists an
add <name> <buffer>[,<buffer>...] <tags> <regex>
del <name>|-all
list: list all filters
enable: enable filters (filters are enabled by default)
disable: disable filters
toggle: toggle filters
name: filter name
add: add a filter
del: delete a filter
-all: delete all filters
buffer: comma separated list of buffers where filter is active:
- this is full name including plugin (example: "irc.freenode.#weechat")
- "*" means all buffers
- a name starting with '!' is excluded
- name can start or end with '*' to match many buffers
tags: comma separated list of tags, for example: "irc_join,irc_part,irc_quit"
regex: regular expression to search in line
- use '\t' to separate prefix from message, special chars like '|' must be escaped: '\|'
- if regex starts with '!', then matching result is reversed (use '\!' to start with '!')
- two regular expressions are created: one for prefix and one for message
- regex are case insensitive, they can start by "(?-i)" to become case sensitive
list: alle Filter auflisten
enable: Filter wird aktiviert (Filter werden standardmäßig aktiviert)
disable: Filter deaktivieren
toggle: Filter de-/aktivieren
name: Name des Filters
add: Filter hinzufügen
del: Filter entfernen
-all: entfernt alle Filter
buffer: durch Kommata getrennte Liste von Buffern in denen der Filter aktiv sein soll:
- ist der vollständige Name eines Buffers inklusive seiner Erweiterung (Beispiel: "irc.freenode.#weechat")
- "*" anwenden auf alle Buffer
- beginnt ein Name mit '!' wird für diesen Buffer kein Filter genutzt
- ein Name darf mit '*' beginnen oder enden um mehrere Buffer auszuwählen
tags: durch Kommata getrennte Liste von Schlagwörtern. Zum Beispiel: "irc_join,irc_part,irc_quit"
regex: regulärer 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)
- 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.
The default key alt+'=' toggles filtering on/off.
Die Tastenvoreinstellung alt+'=' schaltet die Filterfunktion an/aus.
Tags most commonly used:
no_filter, no_highlight, no_log, log0..log9 (log level),
Die am häufigsten gebrauchten Schlagwörter lauten:
no_filter, no_highlight, no_log, log0..log9 (log Level),
notify_none, notify_message, notify_private, notify_highlight,
nick_xxx (xxx is nick in message), prefix_nick_ccc (ccc is color of nick),
irc_xxx (xxx is command name or number, see /server raw),
nick_xxx (xxx ist durch den Nicknamen zu ersetzen), prefix_nick_ccc (ccc ist die Farbe mit der der Nick dargestellt wird),
irc_xxx (xxx ist durch einen IRC-Befehl/-Nummer zu ersetzen, siehe /server raw)
irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
To see tags for lines in buffers: /debug tags
Mittels "/debug tags" kann man sich die Tags jeder einzelnen Zeile darstellen zu lassen.
Examples:
use IRC smart filter on all buffers:
Beispiele:
aktiviert einen einfachen IRC Filter für join/part/quit/nick Nachrichten für alle Buffer:
/filter add irc_smart * irc_smart_filter *
use IRC smart filter on all buffers except those with "#weechat" in name:
aktiviert einen einfachen IRC Filter für join/part/quit/nick Nachrichten der für alle Buffer genutzt wird, außer Buffer die "#weechat" im Namen tragen:
/filter add irc_smart *,!*#weechat* irc_smart_filter *
filter all IRC join/part/quit messages:
filtert alle IRC join/part/quit Nachrichten:
/filter add joinquit * irc_join,irc_part,irc_quit *
filter nicks displayed when joining channels or with /names:
filtert Nicks wenn diese den Channel betreten oder durch den Befehl "/names:" angezeigt werden:
/filter add nicks * irc_366 *
filter nick "toto" on IRC channel #weechat:
filtert Nick "toto" im IRC Channel #weechat:
/filter add toto irc.freenode.#weechat nick_toto *
filter lines containing "weechat sucks" on IRC channel #weechat:
filtert Zeilen die "weechat sucks" im IRC Channel #weechat enthalten:
/filter add sucks irc.freenode.#weechat * weechat sucks
........................................
@@ -319,6 +325,7 @@ Auflistung der möglichen Funktionen:
set_unread_current_buffer: setzt nur für den aktuellen Buffer eine Markierung der ungelesen Nachrichten
switch_active_buffer: springt zum nächsten zusammengefügten Buffer
switch_active_buffer_previous: springt zum vorherigen zusammengefügten Buffer
zoom_merged_buffer: zoomt in zusammengefügte Buffer
insert: fügt einen Text in die Eingabezeile ein
paste_start: Einfügen wird gestartet (bracketed paste mode)
paste_stop: Einfügen wird beendet (bracketed paste mode)
@@ -339,44 +346,44 @@ Dieser Befehl wird sinnvollerweise mittels Tastenbelegungen oder Erweiterungen g
resetall -yes [<context>]
missing [<context>]
list: list all current keys (without argument, this list is displayed)
listdefault: list default keys
listdiff: list differences between current and default keys (keys added, redefined or deleted)
context: name of context ("default" or "search")
bind: bind a command to a key or display command bound to key (for context "default")
bindctxt: bind a command to a key or display command bound to key, for given context
command: command (many commands can be separated by semicolons)
unbind: remove a key binding (for context "default")
unbindctxt: remove a key binding for given context
reset: reset a key to default binding (for context "default")
resetctxt: reset a key to default binding, for given context
resetall: restore bindings to the default values and delete ALL personal bindings (use carefully!)
missing: add missing keys (using default bindings), useful after installing new WeeChat version
list: zeigt die aktuelle Tastenbelegungen an (ohne Angabe von Argumente wird diese Liste standardmäßig ausgegeben)
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")
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")
unbindctxt: hebt eine Tastenbelegung für den angegebenen Kontext auf
reset: die Tastenbelegung wird für die ausgewählte Taste auf die Standardeinstellung zurück gesetzt (für Kontext "default")
resetctxt: die Tastenbelegung wird für die ausgewählte Taste auf die Standardeinstellung zurück gesetzt, dies trifft für den ausgewählten Kontext zu
resetall: die Tastenbelegung wird auf die Standardeinstellungen zurück gesetzt. Dies löscht ALLE persönlichen Tastenbelegungen (Vorsicht!)
missing: fügt fehlende Tastenbelegungen hinzu (dazu wird die Standardbelegung genutzt). Dies kann sinnvoll sein wenn man auf eine neue WeeChat Version umgestiegen ist
When binding a command to a key, it is recommended to use key alt+k (or Esc then k), and then press the key to bind: this will insert key code in command line.
Falls einer Taste ein Befehl zugeordnet werden soll ist es ratsam zuerst mit der Tastenkombination alt+k (oder Esc + k) einen Fangmodus zu aktivieren um damit die neu zu belegende Taste zu greifen. Durch diesen Schritt wird der entsprechende Tasten-Code in die Befehlszeile übernommen.
For context "mouse" (possible in context "cursor" too), key has format: "@area:key" or "@area1>area2:key" where area can be:
*: any area on screen
chat: chat area (any buffer)
chat(xxx): char area for buffer with name "xxx" (full name including plugin)
bar(*): any bar
bar(xxx): bar "xxx"
item(*): any bar item
item(xxx): bar item "xxx"
The key can start or end with '*' to match many mouse events.
A special value for command with format "hsignal:name" can be used for context mouse, this will send the hsignal "name" with the focus hashtable as argument.
Another special value "-" can be used to disable key (it will be ignored when looking for keys).
Für Kontext "mouse" (Kontext "cursor" ist auch möglich), hat der zu verwendende Schlüssel folgendes Format: "@area:Schlüssel" oder "@area1>area2:Schlussel". "area" kann folgende Werte habe:
*: jedweder Bereich des Bildschirms
chat: Chatbereich (für jeden Buffer)
chat(xxx): Chatbereich für einen Buffer mit dem Namen "xxx" (vollständiger Name mit Erweiterung. Beispiel: chat(perl.iset):)
bar(*): beliebige Bar
bar(xxx): Bar mit dem Namen "xxx"
item(*): beliebiges Bar-Item
item(xxx): Bar-Item mit Namen "xxx"
Der zu nutzende Schlüssel kann mit '*' beginnen oder enden um mehrere unterschiedliche Mausereignisse auszuwählen.
Für den Kontext "mouse" kann ein besonderer Übergabewert für den zu nutzenden Befehl verwendet werden, "hsignal:name". Dieses sendet das hsignal "name" und als Inhalt ein Hashtable als Argument.
Ein weiterer Übergabewert ist "-" und kann genutzt werden um einen Schlüssel zu deaktivieren (der Schlüssel wird bei der Durchführung übersprungen).
Examples:
key alt-x to toggle nicklist bar:
Beispiele:
Mit der Tastenkombination "alt-x" wird die Nicklist-Bar an-und aus geschaltet:
/key bind meta-x /bar toggle nicklist
key alt-r to jump to #weechat IRC channel:
Mit der Tastenkombination "alt-r" wird direkt zum IRC #weechat Buffer gewechselt:
/key bind meta-r /buffer #weechat
restore default binding for key alt-r:
Die Tastenkombination "alt-r" wird auf die Standardfunktion zurückgesetzt:
/key reset meta-r
key "tab" to stop search in buffer:
"Tab"-Taste nutzen um im Kontext "search" die Suche innerhalb eines Buffers zu beenden:
/key bindctxt search ctrl-I /input search_stop
middle button of mouse on a nick to retrieve info on nick:
Auswahl eines Nicknamens mittels mittlerem Mausknopf zeigt zusätzliche Informationen zu dem Nick an:
/key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick}
........................................
@@ -484,7 +491,7 @@ Beispiele:
erstellt einen HTTP-Proxy, der auf einem lokalen Host läuft und den Port 8888 nutzt:
/proxy add local http 127.0.0.1 8888
erstellt einen HTTP-Proxy der das IPv6 Protokoll nutzt:
/proxy add local http 127.0.0.1 8888
/proxy add local http ::1 8888
/proxy set local ipv6 on
erstellt einen socks5-Proxy, mit Username und Passwort:
/proxy add myproxy socks5 sample.host.org 3128 myuser mypass
+109 -79
View File
@@ -1,10 +1,10 @@
* [[option_weechat.color.bar_more]] *weechat.color.bar_more*
** Beschreibung: `Farbe des '+' beim Verschieben der InfoBars`
** Beschreibung: `Farbe des '+' beim Scrollen von Info-Bars`
** 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 unterstrichen (Standardwert: `lightmagenta`)
* [[option_weechat.color.chat]] *weechat.color.chat*
** Beschreibung: `Farbe vom Chat-Text`
** Beschreibung: `Farbe des Chat-Textes`
** 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 unterstrichen (Standardwert: `default`)
@@ -63,6 +63,21 @@
** Typ: Zeichenkette
** 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!)`
** 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 unterstrichen (Standardwert: `darkgray`)
* [[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`
** 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 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`
** 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 unterstrichen (Standardwert: `darkgray`)
* [[option_weechat.color.chat_nick_other]] *weechat.color.chat_nick_other*
** Beschreibung: `Farbe des anderen Nicknamens in einem privaten Buffer`
** Typ: Farbe
@@ -79,7 +94,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 unterstrichen (Standardwert: `white`)
* [[option_weechat.color.chat_prefix_buffer]] *weechat.color.chat_prefix_buffer*
** Beschreibung: `Textfarbe des Buffer-Namens (vor dem Präfix, wenn mehrere Buffer mit der selben Zahl zusammengefügt worden sind)`
** Beschreibung: `Textfarbe des Buffer-Namens (vor dem Präfix, wenn mehrere Buffer mit der selben Nummer zusammengefügt worden sind)`
** 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 unterstrichen (Standardwert: `brown`)
@@ -99,7 +114,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 unterstrichen (Standardwert: `lightgreen`)
* [[option_weechat.color.chat_prefix_more]] *weechat.color.chat_prefix_more*
** Beschreibung: `Farbe des '+' falls Präfix zu lang sein sollte`
** Beschreibung: `Farbe des '+' Zeichens, falls Präfix zu lang sein sollte`
** 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 unterstrichen (Standardwert: `lightmagenta`)
@@ -119,12 +134,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 unterstrichen (Standardwert: `green`)
* [[option_weechat.color.chat_read_marker]] *weechat.color.chat_read_marker*
** Beschreibung: `Farbe in der das Lesezeichen angezeigt werden soll`
** Beschreibung: `Farbe in der das Lesezeichen dargestellt werden soll`
** 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 unterstrichen (Standardwert: `magenta`)
* [[option_weechat.color.chat_read_marker_bg]] *weechat.color.chat_read_marker_bg*
** Beschreibung: `Hintergrundfarbe in der das Lesezeichen angezeigt werden soll`
** Beschreibung: `Hintergrundfarbe r das Lesezeichen`
** 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 unterstrichen (Standardwert: `default`)
@@ -154,7 +169,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 unterstrichen (Standardwert: `default`)
* [[option_weechat.color.chat_time_delimiters]] *weechat.color.chat_time_delimiters*
** Beschreibung: `Farbe r das Zeit-Trennzeichen`
** Beschreibung: `Farbe in der das Trennzeichen für die Uhrzeit dargestellt werden soll`
** 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 unterstrichen (Standardwert: `brown`)
@@ -194,22 +209,22 @@
** 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 unterstrichen (Standardwert: `blue`)
* [[option_weechat.color.status_count_highlight]] *weechat.color.status_count_highlight*
** Beschreibung: `Farbe für die Anzahl der Highlight-Nachrichten die in der Hotlist (Statusbar) dargestellt werden.`
** Beschreibung: `Farbe für die Anzahl der Highlight-Nachrichten die in der Hotlist dargestellt werden (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 unterstrichen (Standardwert: `magenta`)
* [[option_weechat.color.status_count_msg]] *weechat.color.status_count_msg*
** Beschreibung: `Farbe für die Anzahl der Nachrichten die in der Hotlist (Statusbar) dargestellt werden.`
** Beschreibung: `Farbe für die Anzahl der Nachrichten die in der Hotlist dargestellt werden (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 unterstrichen (Standardwert: `brown`)
* [[option_weechat.color.status_count_other]] *weechat.color.status_count_other*
** Beschreibung: `Farbe für die Anzahl aller anderen Nachrichten die in der Hotlist (Statusbar) dargestellt werden.`
** Beschreibung: `Farbe für die Anzahl aller anderen Nachrichten die in der Hotlist dargestellt werden (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 unterstrichen (Standardwert: `default`)
* [[option_weechat.color.status_count_private]] *weechat.color.status_count_private*
** Beschreibung: `Farbe für die Anzahl der privaten Nachrichten die in der Hotlist (Statusbar) dargestellt werden.`
** Beschreibung: `Farbe für die Anzahl der privaten Nachrichten die in der Hotlist dargestellt werden (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 unterstrichen (Standardwert: `green`)
@@ -224,7 +239,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 unterstrichen (Standardwert: `yellow`)
* [[option_weechat.color.status_data_other]] *weechat.color.status_data_other*
** Beschreibung: `Farbe eines Buffers mit neuen Daten (nicht Nachrichten in der Statusbar)`
** Beschreibung: `Farbe eines Buffers mit neuen Daten (keine Nachrichten) (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 unterstrichen (Standardwert: `default`)
@@ -249,7 +264,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 unterstrichen (Standardwert: `white`)
* [[option_weechat.color.status_name_ssl]] *weechat.color.status_name_ssl*
** Beschreibung: `Farbe in der der aktuelle Buffer-Name in der Statuszeile angezeigt werden soll falls die Verbindung durch ein Protokoll z.B. SSL geschützt ist`
** Beschreibung: `Farbe in der der aktuelle Buffer-Name in der Statuszeile angezeigt werden soll, sofern die Verbindung durch ein Protokoll, zum Beispiel, SSL geschützt 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 unterstrichen (Standardwert: `lightgreen`)
@@ -264,7 +279,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 unterstrichen (Standardwert: `default`)
* [[option_weechat.completion.base_word_until_cursor]] *weechat.completion.base_word_until_cursor*
** Beschreibung: `Ist diese Option aktiviert beginnt eine Vervollständigung an der aktuellen Position des Cursors; andernfalls beginnt eine Vervollständigung erst sobald ein Leerzeichen als Trennung zum nächsten Wort vorhanden ist`
** Beschreibung: `ist diese Option aktiviert, dann kann ein zu vervollständigendes Wort einem anderen Wort vorangestellt werden und es wird ein Leerzeichen zur Trennung hinzugefügt. Ist diese Funktion deaktiviert, muss man selber erst ein Leerzeichen einfügen um eine Vervollständigung vor einem anderen Wort ausführen zu können (zum Beispiel um einen Nick vor einen schon geschriebenen Text einzusetzen)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -274,17 +289,17 @@
** Werte: beliebige Zeichenkette (Standardwert: `"%(nicks)|%(irc_channels)"`)
* [[option_weechat.completion.nick_add_space]] *weechat.completion.nick_add_space*
** Beschreibung: `Füge ein Leerzeichen hinter die Nick-Vervollständigung ein (sofern der Nickname nicht das erste Wort in einer Kommandozeile darstellt)`
** Beschreibung: `fügt ein Leerzeichen hinter die Nick-Vervollständigung ein (sofern der Nickname nicht das erste Wort in einer Kommandozeile darstellt)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.completion.nick_completer]] *weechat.completion.nick_completer*
** Beschreibung: `string inserted after nick completion (when nick is first word on command line)`
** Beschreibung: `fügt eine Zeichenkette hinter die Nick-Vervollständigung ein (sofern ein Nickname das erste Wort in der Kommandozeile ist)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `":"`)
* [[option_weechat.completion.nick_first_only]] *weechat.completion.nick_first_only*
** Beschreibung: `Nur mit dem ersten, passendem Nick-Namen vervollständigen`
** Beschreibung: `es wird ausschließlich mit dem ersten, passendem Nick-Namen vervollständigt`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -294,17 +309,17 @@
** Werte: beliebige Zeichenkette (Standardwert: `"[]`_-^"`)
* [[option_weechat.completion.partial_completion_alert]] *weechat.completion.partial_completion_alert*
** Beschreibung: `Informiert User wenn eine teilweise Vervollständigung auftritt`
** Beschreibung: `informiert User wenn eine teilweise Vervollständigung auftritt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.completion.partial_completion_command]] *weechat.completion.partial_completion_command*
** Beschreibung: `teilweise Vervollständigung von Befehlen (stoppt falls zu viele Befehle mit dem selben Buchstaben beginnen)`
** Beschreibung: `teilweise Vervollständigung von Befehlen (bricht ab, falls zu viele Befehle mit dem selben Buchstaben beginnen)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.completion.partial_completion_command_arg]] *weechat.completion.partial_completion_command_arg*
** Beschreibung: `teilweise Vervollständigung von Befehls-Argumenten (stoppt falls zu viele Befehle mit dem selben Präfix beginnen)`
** Beschreibung: `teilweise Vervollständigung von Befehls-Argumenten (bricht ab, falls zu viele Befehle mit dem selben Präfix beginnen)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -314,7 +329,7 @@
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.completion.partial_completion_other]] *weechat.completion.partial_completion_other*
** Beschreibung: `teilweise Vervollständigung von externen Befehlen (stoppt falls zu viele Befehle mit dem selben Buchstaben beginnen)`
** Beschreibung: `teilweise Vervollständigung von externen Befehlen (bricht ab, falls zu viele Befehle mit dem selben Buchstaben beginnen)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -324,7 +339,7 @@
** Werte: 0 .. 2147483647 (Standardwert: `5`)
* [[option_weechat.history.max_buffer_lines_minutes]] *weechat.history.max_buffer_lines_minutes*
** Beschreibung: `maximale Anzahl, in Minuten, wie Lange die Zeilen im Verlaufspeicher, pro Buffer, gehalten werden sollen (0 = unbegrenzt, Beispiele: 1440 = einen Tag, 10080 = eine Woche, 43200 = einen Monat, 525600 = ein Jahr)`
** Beschreibung: `maximale Anzahl, in Minuten, wie Lange die Zeilen im Verlaufsspeicher, pro Buffer, gehalten werden sollen (0 = unbegrenzt, Beispiele: 1440 = einen Tag, 10080 = eine Woche, 43200 = einen Monat, 525600 = ein Jahr)`
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `0`)
@@ -334,7 +349,7 @@
** Werte: 0 .. 2147483647 (Standardwert: `4096`)
* [[option_weechat.history.max_commands]] *weechat.history.max_commands*
** Beschreibung: `maximale Anzahl an Befehlen im Verlauf (0: kein Begrenzung)`
** Beschreibung: `maximale Anzahl an Befehlen im Verlaufsspeicher (0: kein Begrenzung)`
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `100`)
@@ -344,7 +359,7 @@
** Werte: 0 .. 1000 (Standardwert: `50`)
* [[option_weechat.look.align_end_of_lines]] *weechat.look.align_end_of_lines*
** Beschreibung: `Einstellung für einen Zeilenumbruch (betrifft alle Zeilen, außer der ersten Zeile). Die Darstellung der nachfolgenden Zeile beginnt unter: (Zeit = time, Buffer = buffer, Präfix = prefix, Suffix = suffix, Nachricht = message (Standardwert))`
** Beschreibung: `Einstellung für einen Zeilenumbruch (betrifft alle Zeilen, außer der ersten Zeile). Die Darstellung der nachfolgenden Zeile beginnt unter: Uhrzeit = time, Buffer = buffer, Präfix = prefix, Suffix = suffix, Nachricht = message (Standardwert)`
** Typ: integer
** Werte: time, buffer, prefix, suffix, message (Standardwert: `message`)
@@ -374,7 +389,7 @@
** Werte: none, highlight, message, all (Standardwert: `all`)
* [[option_weechat.look.buffer_time_format]] *weechat.look.buffer_time_format*
** Beschreibung: `Format für die Zeitanzeige welche in jeder Zeile eines Buffers dargestellt wird (siehe man strftime für Datum/Zeit Platzhalter). Durch das Format "${Farbe}" ist es möglich eine Farbauswahl zu treffen, zum Beispiel eine französische Uhr: "${lightblue}%H${white}%M${lightred}%S"`
** Beschreibung: `Format für die Zeitanzeige welche in jeder Zeile eines Buffers dargestellt wird (siehe man strftime für Platzhalter für das Datum und die Uhrzeit). Durch das Format "${Farbe}" ist es möglich eine Farbauswahl zu treffen, zum Beispiel eine französische Uhr: "${lightblue}%H${white}%M${lightred}%S"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%H:%M:%S"`)
@@ -389,22 +404,22 @@
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.look.color_inactive_message]] *weechat.look.color_inactive_message*
** Beschreibung: `nutzt eine andere Farbe um die inaktiven Nachrichten darzustellen (Fenster ist nicht das aktuelle Fenster oder die Zeile des zusammengefügten Buffers ist nicht aktiv)`
** Beschreibung: `nutzt eine andere Farbe um die inaktiven Nachrichten darzustellen (Fenster ist nicht das aktuelle Fenster oder wenn die Zeile des zusammengefügten Buffers nicht die aktiv Zeile ist)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.color_inactive_prefix]] *weechat.look.color_inactive_prefix*
** Beschreibung: `nutzt eine andere Farbe um den inaktiven Prefix darzustellen (Fenster ist nicht das aktuelle Fenster oder die Zeile des zusammengefügten Buffers ist nicht aktiv)`
** Beschreibung: `nutzt eine andere Farbe um den inaktiven Präfix darzustellen (Fenster ist nicht das aktuelle Fenster oder wenn die Zeile des zusammengefügten Buffers nicht die aktiv Zeile ist)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.color_inactive_prefix_buffer]] *weechat.look.color_inactive_prefix_buffer*
** Beschreibung: `nutzt eine andere Farbe um den inaktiven BUffernamen im Prefix (Fenster ist nicht das aktuelle Fenster oder die Zeile des zusammengefügten Buffers ist nicht aktiv)`
** Beschreibung: `nutzt eine andere Farbe für den inaktiven Buffernamen im Präfix (das Fenster ist nicht das aktuelle aktive Fenster oder wenn die Zeile des zusammengefügten Buffers nicht die aktiv Zeile ist)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.color_inactive_time]] *weechat.look.color_inactive_time*
** Beschreibung: `nutzt eine andere Farbe um die inaktive Zeitangabe darzustellen (Fenster ist nicht das aktuelle Fenster oder die Zeile des zusammengefügten Buffers ist nicht aktiv)`
** Beschreibung: `nutzt eine andere Farbe um die inaktive Zeitangabe darzustellen (Fenster ist nicht das aktuelle Fenster oder wenn die Zeile des zusammengefügten Buffers nicht die aktiv Zeile ist)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -413,13 +428,18 @@
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[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!)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.look.color_pairs_auto_reset]] *weechat.look.color_pairs_auto_reset*
** Beschreibung: `automatischer Reset der Farbpaarungen sobald die verfügbare Anzahl an Paaren kleiner oder gleich der hier angegebenen Anzahl ist (-1 = deaktiviert den automatischen Reset, dann ist ein manueller Reset mittels "/color reset" notwendig falls alle Farbpaarungen belegt sind)`
** Typ: integer
** 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 mit 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 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)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -434,7 +454,7 @@
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.look.day_change]] *weechat.look.day_change*
** Beschreibung: `Wenn ein neuer Tag beginnt wird eine entsprechende Nachricht angezeigt`
** Beschreibung: `bei einem Datumswechsel wird eine entsprechende Nachricht angezeigt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -444,47 +464,47 @@
** Werte: beliebige Zeichenkette (Standardwert: `"%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 angehangen 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 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)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.look.highlight]] *weechat.look.highlight*
** Beschreibung: `Durch Kommata getrennte Liste der hervorzuhebenden Wörter. Groß- und Kleinschreibung wird dabei standardmäßig nicht beachtet (um zwischen Groß-und Kleinschreibung zu unterscheiden muss am Wortanfang "(?-i)" genutzt werden). Schlagwörter können mit "*", als Joker, beginnen oder enden; Beipiel: "test,(?-i)*toto*,flash*"`
** Beschreibung: `eine durch Kommata getrennte Liste der hervorzuhebenden Wörter. Groß- und Kleinschreibung wird dabei standardmäßig nicht beachtet (um zwischen Groß-und Kleinschreibung zu unterscheiden muss am Wortanfang "(?-i)" genutzt werden). Schlagwörter können mit "*", als Joker, beginnen oder enden; Beipiel: "test,(?-i)*toto*,flash*"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_weechat.look.highlight_regex]] *weechat.look.highlight_regex*
** Beschreibung: `Suchmuster (regulärer Ausdrück) welches genutzt werden soll um zu überprüfen ob eine Nachricht ein Highlight enthält oder nicht. Mindestens eine Zeichenkette muss dabei auf das Suchmuster passen (alphanumerisch, "-", "_" oder "|"), das Suchmuster unterscheidet dabei nicht zwischen Groß-und Kleinschreibung (um zwischen Groß-und Kleinschreibung zu unterscheiden muss am Wortanfang "(?-i)" genutzt werden). Beispiele: "flashcode|flashy", "(?-i)FlashCode|flashy"`
** Beschreibung: `Suchmuster (regulärer Ausdruck) welches genutzt werden soll, um zu überprüfen ob eine Nachricht ein Highlight enthält oder nicht. Mindestens eine Zeichenkette muss dabei auf das Suchmuster passen (alphanumerisch, "-", "_" oder "|"). Das Suchmuster unterscheidet dabei nicht zwischen Groß-und Kleinschreibung (um zwischen Groß-und Kleinschreibung zu unterscheiden muss am Wortanfang "(?-i)" genutzt werden). Beispiele: "flashcode|flashy", "(?-i)FlashCode|flashy"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_weechat.look.highlight_tags]] *weechat.look.highlight_tags*
** Beschreibung: `Durch Kommata getrennte Liste der hervorzuhebenden Wörter (Groß-/Kleinschreibung wird nicht beachtet. Beispiele: "irc_notice" für IRC Nachrichten, "nick_flashcode" für Nachrichten vom Nick "FlashCode")`
** Beschreibung: `eine durch Kommata getrennte Liste der hervorzuhebenden Wörter (Groß-/Kleinschreibung wird nicht beachtet. Beispiele: "irc_notice" für IRC Nachrichten, "nick_flashcode" für Nachrichten vom Nick "FlashCode")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_weechat.look.hotlist_add_buffer_if_away]] *weechat.look.hotlist_add_buffer_if_away*
** Beschreibung: `fügt einen beliebigen Buffer zur Hotlist hinzu (dies schließt den aktuellen oder jeden anderen sichtbaren Buffer ein) sofern die lokale Variable "away" für den Buffer gesetzt wurde`
** Beschreibung: `fügt einen beliebigen Buffer zur Hotlist hinzu (dies schließt den aktuellen oder jeden anderen sichtbaren Buffer ein), sofern die lokale Variable "away" für den Buffer gesetzt wurde`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.hotlist_buffer_separator]] *weechat.look.hotlist_buffer_separator*
** Beschreibung: `Zeichen welches zum Trennen zwischen den verschiedenen Buffern in der Hotlist genutzt werden soll.`
** Beschreibung: `Zeichen welches zum Trennen zwischen den verschiedenen Buffern in der Hotlist genutzt werden soll`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `", "`)
* [[option_weechat.look.hotlist_count_max]] *weechat.look.hotlist_count_max*
** Beschreibung: `Maximale Anzahl an Nachrichten für den Nachrichtenzähler in der Hotlist, pro Buffer (0 = der Nachrichtenzähler wird nicht dargestellt)`
** Beschreibung: `maximale Anzahl an Nachrichten für den Nachrichtenzähler in der Hotlist, pro Buffer (0 = der Nachrichtenzähler wird nicht dargestellt)`
** Typ: integer
** Werte: 0 .. 4 (Standardwert: `2`)
* [[option_weechat.look.hotlist_count_min_msg]] *weechat.look.hotlist_count_min_msg*
** Beschreibung: `Zeigt einen Nachrichtenzähler an sofern die Anzahl der Nachrichten größer oder gleich diesen Wertes ist.`
** Beschreibung: `zeigt einen Nachrichtenzähler an, sofern die Anzahl der Nachrichten größer oder gleich dem hier angegebenen Wertes ist`
** Typ: integer
** Werte: 1 .. 100 (Standardwert: `2`)
* [[option_weechat.look.hotlist_names_count]] *weechat.look.hotlist_names_count*
** Beschreibung: `Maximale Anzahl an Namen in der Hotlist (0 = es werden keine Namen angezeigt, sondern nur die Nummern der Buffer)`
** Beschreibung: `maximale Anzahl an Namen in der Hotlist (0 = es werden keine Namen angezeigt, sondern nur die entsprechenden Nummern der Buffer)`
** Typ: integer
** Werte: 0 .. 32 (Standardwert: `3`)
@@ -494,17 +514,17 @@
** Werte: 0 .. 32 (Standardwert: `0`)
* [[option_weechat.look.hotlist_names_level]] *weechat.look.hotlist_names_level*
** Beschreibung: `Level für Namensanzeige in der Hotlist (Kombination aus: 1=join/part, 2=Nachricht, 4=Query, 8=Highlight, z.B. 12=Query+Highlight)`
** Beschreibung: `Grad für die Darstellung wann der Namen eines Buffers in der Hotlist angezeigt werden soll (Kombination aus: 1=join/part, 2=Nachricht, 4=Query, 8=Highlight, z.B. 12=Query+Highlight)`
** Typ: integer
** Werte: 1 .. 15 (Standardwert: `12`)
* [[option_weechat.look.hotlist_names_merged_buffers]] *weechat.look.hotlist_names_merged_buffers*
** Beschreibung: `Falls diese Option aktiviert ist, werden die Namen der zusammengefügten Buffer auf jeden Fall dargestellt`
** Beschreibung: `ist diese Option aktiviert, werden die Namen der zusammengefügten Buffer in der Hotlist dargestellt`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.look.hotlist_short_names]] *weechat.look.hotlist_short_names*
** Beschreibung: `Falls diese Option aktiviert ist, wird der Kurzname der zusammengefügten Buffer in der Hotlist dargestellt (die Darstellung geschieht nach dem ersten '.' im Namen)`
** Beschreibung: `ist diese Option 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`)
@@ -514,7 +534,7 @@
** Werte: group_time_asc, group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc (Standardwert: `group_time_asc`)
* [[option_weechat.look.hotlist_unique_numbers]] *weechat.look.hotlist_unique_numbers*
** Beschreibung: `Es wird nur jeweils einmal die Nummer des Buffers 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 Option kommt nur zum Tragen sofern KEINE Buffernamen angezeigt werden)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -524,12 +544,12 @@
** Werte: 0 .. 100 (Standardwert: `20`)
* [[option_weechat.look.input_share]] *weechat.look.input_share*
** Beschreibung: `Mit dieser Option kann man den Inhalt der Eingabezeile in allen Buffern verwenden. Es können dabei nur Befehle (commands), nur Text (text) oder beides (all) berücksichtigt werden (Der Befehlsverlauf der einzelnen Buffer bleibt hierbei erhalten)`
** 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)`
** Typ: integer
** Werte: none, commands, text, all (Standardwert: `none`)
* [[option_weechat.look.input_share_overwrite]] *weechat.look.input_share_overwrite*
** Beschreibung: `Falls diese Option aktiviert ist und die Eingabezeile für alle Buffer genutzt wird dann wird ggf. der Inhalt im Zielbuffer überschrieben`
** Beschreibung: `ist diese Option 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`)
@@ -544,17 +564,22 @@
** Werte: beliebige Zeichenkette (Standardwert: `"*"`)
* [[option_weechat.look.item_time_format]] *weechat.look.item_time_format*
** Beschreibung: `Format für die Zeitanzeige, "time", in der Bar-Item (siehe man strftime für Datum/Zeit Platzhalter)`
** Beschreibung: `Format für die Zeitanzeige, "time", in der Bar-Item (siehe man strftime für Platzhalter für das Datum und die Uhrzeit)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%H:%M"`)
* [[option_weechat.look.jump_current_to_previous_buffer]] *weechat.look.jump_current_to_previous_buffer*
** Beschreibung: `Wechselt zum vorher genutzten Buffer falls man mit dem Befehl /buffer *N (N ist die Buffer-Nummer) zum aktuellen Buffer gewechselt hat. Dies dient dazu um zwischen zwei Buffern einfach hin- und her zu springen.`
** Beschreibung: `wechselt zum vorher genutzten Buffer falls man mit dem Befehl /buffer *N (N ist die Buffer-Nummer) zum aktuellen Buffer gewechselt hat. Dies dient dazu um zwischen den letzten beiden Buffern hin- und her zu springen`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.jump_previous_buffer_when_closing]] *weechat.look.jump_previous_buffer_when_closing*
** Beschreibung: `Wechselt zum vorher genutzten Buffer falls der aktuelle Buffer geschlossen wird (wenn diese Funktion deaktiviert ist wird zum Buffer gewechselt der die Position -1 einnimmt)`
** Beschreibung: `wechselt zum vorher genutzten Buffer, falls der aktuelle Buffer geschlossen wird (wenn diese Funktion deaktiviert ist wird zum Buffer gewechselt der die relative Position -1 einnimmt)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.jump_smart_back_to_buffer]] *weechat.look.jump_smart_back_to_buffer*
** Beschreibung: `springt zurück zum Ausgangsbuffer, falls keine weiteren Einträge in der Hotlist vorhanden sind`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -564,27 +589,17 @@
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.look.mouse_timer_delay]] *weechat.look.mouse_timer_delay*
** Beschreibung: `Verzögerung (in Millisekunden) um ein Mauskommado zu fangen: WeeChat wartet zuerst diese Verzögerung ab bevor das Kommando verarbeitet wird`
** Beschreibung: `Verzögerung (in Millisekunden) um eine Mauseingabe zu fangen: WeeChat wartet zuerst diese Verzögerung ab bevor das Kommando verarbeitet wird`
** Typ: integer
** Werte: 1 .. 10000 (Standardwert: `100`)
* [[option_weechat.look.nickmode]] *weechat.look.nickmode*
** Beschreibung: `Nickmode ((half)op/voice [@%+]) vor dem Nicknamen anzeigen`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.nickmode_empty]] *weechat.look.nickmode_empty*
** Beschreibung: `Leerzeichen anzeigen wenn Nickmode nicht (half)op/voice (@%+) ist`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.look.paste_bracketed]] *weechat.look.paste_bracketed*
** Beschreibung: `aktiviert den "bracketed paste mode" des Terminals (wird nicht durch alle Terminals/Multiplexer unterstützt): Dieser Modus erlaubt das Einfügen von Steuersequenzen die in Klammern gesetzt sind.WeeChat kann dadurch ermitteln ob ein Text eingefügt oder geschrieben wurde ("ESC[200~", followed by the pasted text, followed by "ESC[201~")`
** Beschreibung: `aktiviert den "bracketed paste mode" des Terminals (wird nicht durch alle Terminals/Multiplexer unterstützt): Dieser Modus erlaubt das Einfügen von Steuersequenzen die in Klammern gesetzt sind. WeeChat kann dadurch ermitteln ob ein Text eingefügt oder geschrieben wurde ("ESC[200~", gefolgt von dem einzufügenden Text und einem abschließenden "ESC[201~")`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.look.paste_bracketed_timer_delay]] *weechat.look.paste_bracketed_timer_delay*
** Beschreibung: `erzwingt beim Einfügen von Steuersequenzen, nach einer vorgegeben Zeit (in Sekunden), dessen Ende sofern die Steuersequenz zum Beenden ("ESC[201~") nicht innerhalb dieser Zeitvorgabe empfangen wurde`
** Beschreibung: `erzwingt beim Einfügen von Steuersequenzen, nach einer vorgegeben Zeit (in Sekunden), dessen Ende, sofern die Steuersequenz zum Beenden ("ESC[201~") nicht innerhalb dieser Zeitvorgabe empfangen wurde`
** Typ: integer
** Werte: 1 .. 60 (Standardwert: `10`)
@@ -614,22 +629,22 @@
** Werte: 0 .. 128 (Standardwert: `0`)
* [[option_weechat.look.prefix_align_more]] *weechat.look.prefix_align_more*
** Beschreibung: `char to display if prefix is truncated (must be exactly one char on screen)`
** Beschreibung: `Zeichen welches dargestellt werden soll, falls der Nickname abgeschnitten wird (es darf nur ein Zeichen genutzt werden)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"+"`)
* [[option_weechat.look.prefix_buffer_align]] *weechat.look.prefix_buffer_align*
** Beschreibung: `Einstellung des Präfix für den Buffer-Namen falls viele Buffer zu einem Buffer zusammengefügt wurden (keine = none, links = left, rechts = right (Standardwert))`
** Beschreibung: `Einstellung des Präfix für den Namen des Buffers, falls viele Buffer zu einem Buffer zusammengefügt wurden (keine = none, links = left, rechts = right (Standardwert))`
** Typ: integer
** Werte: none, left, right (Standardwert: `right`)
* [[option_weechat.look.prefix_buffer_align_max]] *weechat.look.prefix_buffer_align_max*
** Beschreibung: `maximale Größe für einen Buffer-Namen falls mehrere Buffer zusammengefügt worden sind (0 = keine Größenbegrenzung)`
** Beschreibung: `maximale Größe für den Namen des Buffers, falls mehrere Buffer zusammengefügt worden sind (0 = keine Größenbegrenzung)`
** Typ: integer
** Werte: 0 .. 128 (Standardwert: `0`)
* [[option_weechat.look.prefix_buffer_align_more]] *weechat.look.prefix_buffer_align_more*
** Beschreibung: `char to display if buffer name is truncated (when many buffers are merged with same number) (must be exactly one char on screen)`
** Beschreibung: `Zeichen welches dargestellt werden soll falls der Name des Buffers abgeschnitten wird (wenn mehrere Buffer zusammengefügt wurden und diese somit die selbe Nummer besitzen) (es darf nur ein Zeichen genutzt werden)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"+"`)
@@ -654,7 +669,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `"<--"`)
* [[option_weechat.look.prefix_same_nick]] *weechat.look.prefix_same_nick*
** Beschreibung: `prefix displayed for a message with same nick as previous message: use a space " " to hide prefix, another string to display this string instead of prefix, or an empty string to disable feature (display prefix)`
** Beschreibung: `setzt ein Präfix welches anstelle des Nicks der Nachricht vorangestellt wird, sofern die vorherige Nachricht von dem selben Nick geschrieben wurde. Wird ein Leerzeichen (" ") genutzt, dann wird der Nachricht kein Präfix vorangestellt. Um diese Funktion zu deaktivieren und den Nick als Präfix zu nutzen darf keine Zeichenkette angegeben werden.`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -664,27 +679,27 @@
** Werte: beliebige Zeichenkette (Standardwert: `"|"`)
* [[option_weechat.look.read_marker]] *weechat.look.read_marker*
** Beschreibung: `Nutzt eine Linie oder ein Zeichen um die erste ungelesene Nachricht in einem Buffer zu markieren`
** Beschreibung: `nutzt eine Linie oder ein Zeichen, als Lesezeichen, um die erste ungelesene Nachricht in einem Buffer hervorzuheben`
** Typ: integer
** Werte: none, line, char (Standardwert: `line`)
* [[option_weechat.look.read_marker_always_show]] *weechat.look.read_marker_always_show*
** Beschreibung: `Das Lesezeichen wird immer dargestellt auch wenn noch keine neue Nachricht im Buffer geschrieben wurde`
** Beschreibung: `ist diese Option gesetzt wird das Lesezeichen immer im Buffer dargestellt, auch wenn noch keine neue Nachricht geschrieben wurde`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.look.read_marker_string]] *weechat.look.read_marker_string*
** Beschreibung: `Zeichen dass als Lesezeichen genutzt werden soll (das Zeichen wird bis zum Ende der Zeile wiederholt)`
** Beschreibung: `Zeichen, das als Lesezeichen genutzt werden soll (das Zeichen wird bis zum Ende der Zeile wiederholt)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"- "`)
* [[option_weechat.look.save_config_on_exit]] *weechat.look.save_config_on_exit*
** Beschreibung: `Konfiguration beim Beenden abspeichern`
** Beschreibung: `die aktuelle Konfiguration wird beim Beenden automatisch gesichert`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.save_layout_on_exit]] *weechat.look.save_layout_on_exit*
** Beschreibung: `Beim Beenden wird das Layout gespeichert (Buffer, Fenster oder beides)`
** Beschreibung: `beim Beenden wird das aktuelle Layout automatisch gesichert (Buffer, Fenster oder beides)`
** Typ: integer
** Werte: none, buffers, windows, all (Standardwert: `none`)
@@ -709,17 +724,17 @@
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.separator_horizontal]] *weechat.look.separator_horizontal*
** Beschreibung: `Das angegebene Zeichen wird genutzt um damit die horizontalen Linien zu zeichnen. Wird kein Zeichen angegeben zeichnet ncurses eine durchgezogene Linie. Dies kann allerdings bei einigen Terminals zu Fehlern führen, falls die URL Auswahl genutzt wird. Wide Chars sind für diese Option NICHT erlaubt.`
** Beschreibung: `das angegebene Zeichen wird verwendet um die horizontalen Linien zu zeichnen. Wird kein Zeichen angegeben, dann zeichnet ncurses eine durchgängige Linie. Dies kann allerdings bei einigen Terminals zu Problemen führen, falls die URL Auswahl genutzt wird. Wide Chars sind für diese Option NICHT erlaubt.`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"-"`)
* [[option_weechat.look.separator_vertical]] *weechat.look.separator_vertical*
** Beschreibung: `Das angegebene Zeichen wird genutzt um damit die vertikale Linien zu zeichnen. Wird kein Zeichen angegeben zeichnet ncurses eine durchgezogene Linie. Wide Chars sind für diese Option NICHT erlaubt.`
** Beschreibung: `das angegebene Zeichen wird verwendet um die vertikale Linien zu zeichnen. Wird kein Zeichen angegeben, dann zeichnet ncurses eine durchgängige Linie. Wide Chars sind für diese Option NICHT erlaubt.`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_weechat.look.set_title]] *weechat.look.set_title*
** Beschreibung: `setzen des Fenstertitels (oder Terminal-Titel im Curses-GUI), mit Name und Version`
** Beschreibung: `setzt den Fenstertitel (oder Terminal-Titel im Curses-GUI), mit Name und Version`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -728,6 +743,16 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%a, %d %b %Y %T"`)
* [[option_weechat.look.window_separator_horizontal]] *weechat.look.window_separator_horizontal*
** Beschreibung: `ist die Option 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`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.network.connection_timeout]] *weechat.network.connection_timeout*
** Beschreibung: `Zeitüberschreitung (in Sekunden) für eine Verbindung zu einem entfernten Rechner (mittels einem Kindprozess)`
** Typ: integer
@@ -739,22 +764,22 @@
** Werte: beliebige Zeichenkette (Standardwert: `"/etc/ssl/certs/ca-certificates.crt"`)
* [[option_weechat.network.gnutls_handshake_timeout]] *weechat.network.gnutls_handshake_timeout*
** Beschreibung: `Zeitüberschreitung für gnutls handshake (in Sekunden)`
** Beschreibung: `Zeitüberschreitung für gnutls Handshake (in Sekunden)`
** Typ: integer
** Werte: 1 .. 2147483647 (Standardwert: `30`)
* [[option_weechat.plugin.autoload]] *weechat.plugin.autoload*
** Beschreibung: `Eine durch Kommata getrennte Liste der Erweiterungen, die beim Programmstart automatisch geladen werden sollen; "*" lädt alle vorhandenen Erweiterungen. Beginnt der Name hingegen mit "!" wird die Erweiterung nicht geladen. Suchmuster können mit einem Joker ("*") beginnen oder enden, um mehrere Erweiterungen zu laden (Beispiele: "*" oder "*,!lua,!tcl")`
** Beschreibung: `eine durch Kommata getrennte Liste der Erweiterungen, die beim Programmstart automatisch geladen werden sollen; "*" lädt alle vorhandenen Erweiterungen. Beginnt der Name hingegen mit "!" wird die Erweiterung nicht geladen. Suchmuster können mit einem Joker ("*") beginnen oder enden um mehrere Erweiterungen zu laden (Beispiele: "*" oder "*,!lua,!tcl")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"*"`)
* [[option_weechat.plugin.debug]] *weechat.plugin.debug*
** Beschreibung: `aktiviere 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 Option ist standardmäßig deaktiviert und das ist auch gut so)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_weechat.plugin.extension]] *weechat.plugin.extension*
** Beschreibung: `Durch Kommata getrennte Liste von Dateinamenserweiterungen, welche für die Erweiterungen genutzt werden sollen`
** Beschreibung: `durch Kommata getrennte Liste von Dateinamenserweiterungen, welche für die Erweiterungen genutzt werden sollen`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `".so,.dll"`)
@@ -788,3 +813,8 @@
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.startup.sys_rlimit]] *weechat.startup.sys_rlimit*
** Beschreibung: `setzt Ressourcenbeschränkungen für den WeeChat Prozess. (Format: "res1:limit1,res2:limit2"; Ressourcenname ist das Ende der Konstanten (RLIMIT_XXX) in Kleinbuchstaben (siehe man setrlimit für Werte); limit -1 bedeutet "unbegrenzt"; Beispiele: für die Core-Datei wird eine unbegrenzte Dateigröße bestimmt und die virtuelle Speicherkapazität auf maximal 1GB festgelegt: "core:-1,as:1000000000"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
+2 -2
View File
@@ -1,9 +1,9 @@
[[command_xfer_me]]
[command]*`me`* Sendet CTCP Aktion an entfernten Host::
[command]*`me`* sendet CTCP Aktion an entfernten Host::
........................................
/me <message>
Message: zu sendende Nachricht
message: zu sendende Nachricht
........................................
[[command_xfer_xfer]]
+12 -12
View File
@@ -29,42 +29,42 @@
** 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 unterstrichen (Standardwert: `lightcyan`)
* [[option_xfer.color.text]] *xfer.color.text*
** Beschreibung: `Textfarbe`
** Beschreibung: `Textfarbe in xfer Buffer`
** 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 unterstrichen (Standardwert: `default`)
* [[option_xfer.color.text_bg]] *xfer.color.text_bg*
** Beschreibung: `Hintergrundfarbe`
** Beschreibung: `Hintergrundfarbe des xfer Buffer`
** 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 unterstrichen (Standardwert: `default`)
* [[option_xfer.color.text_selected]] *xfer.color.text_selected*
** Beschreibung: `Farbe der selektierten Transfer-Zeile`
** Beschreibung: `Textfarbe r selektierte Zeile in xfer Buffer`
** 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 unterstrichen (Standardwert: `white`)
* [[option_xfer.file.auto_accept_chats]] *xfer.file.auto_accept_chats*
** Beschreibung: `Eine Chat-Anfrage wird automatisch akzeptiert (Vorsicht!)`
** Beschreibung: `eine Chat-Anfrage wird automatisch akzeptiert (Vorsicht!)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_xfer.file.auto_accept_files]] *xfer.file.auto_accept_files*
** Beschreibung: `Eine Datenübertragung wird automatisch angenommen (Vorsicht!)`
** Beschreibung: `eine Datenübertragung wird automatisch angenommen (Vorsicht!)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_xfer.file.auto_rename]] *xfer.file.auto_rename*
** Beschreibung: `Eingehende Dateien werden automatisch umbenannt um ein Überschreiben zu vermeiden (dabei wird dem Dateinamen '.1', '.2', ... hinzugefügt)`
** Beschreibung: `eingehende Dateien werden automatisch umbenannt um ein Überschreiben zu vermeiden (dabei wird dem Dateinamen '.1', '.2', ... hinzugefügt)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_xfer.file.auto_resume]] *xfer.file.auto_resume*
** Beschreibung: `Falls eine Verbindung getrennt wurde dann wird eine abgebrochene Übertragungen automatisch fortsetzt`
** Beschreibung: `falls eine Verbindung getrennt wurde, dann wird eine abgebrochene Übertragungen automatisch fortsetzt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_xfer.file.convert_spaces]] *xfer.file.convert_spaces*
** Beschreibung: `Beim Versenden von Dateien werden Leerzeichen im Dateinamen durch einen Unterstrich ersetzt`
** Beschreibung: `beim Versenden von Dateien werden Leerzeichen im Dateinamen durch einen Unterstrich ersetzt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -79,12 +79,12 @@
** Werte: beliebige Zeichenkette (Standardwert: `"~"`)
* [[option_xfer.file.use_nick_in_filename]] *xfer.file.use_nick_in_filename*
** Beschreibung: `Beim Empfang von Dateien wird der Nickname des Versenders dem Dateinamen vorangestellt`
** Beschreibung: `beim Empfang von Dateien wird der Nickname des Versenders dem Dateinamen vorangestellt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_xfer.look.auto_open_buffer]] *xfer.look.auto_open_buffer*
** Beschreibung: `öffnet automatisch den Buffer für Übertragungen falls eine neue Übertragung hinzugefügt wird`
** Beschreibung: `öffnet automatisch den Buffer für Übertragungen, falls eine neue Übertragung hinzugefügt wird`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -99,7 +99,7 @@
** Werte: 1024 .. 102400 (Standardwert: `65536`)
* [[option_xfer.network.fast_send]] *xfer.network.fast_send*
** Beschreibung: `Wartet beim Versenden von Dateien nicht auf ein Bestätigungssignal (ACK)`
** Beschreibung: `wartet beim Versenden von Dateien nicht auf ein Bestätigungssignal (ACK)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -114,7 +114,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_xfer.network.speed_limit]] *xfer.network.speed_limit*
** Beschreibung: `Begrenzung der Übertragungsgeschwindigkeit beim Versenden, in Kilobytes pro Sekunde (0 = keine Begrenzung)`
** Beschreibung: `Begrenzt die Übertragungsgeschwindigkeit beim Versenden, in Kilobytes pro Sekunde (0 = keine Begrenzung)`
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `0`)
+42 -9
View File
@@ -4,7 +4,8 @@ Sébastien Helleu <flashcode@flashtux.org>
[NOTE]
Diese Dokumentation beschreibt ausschließlich WeeChat Versionen ≥ 0.3.0.
Diese Dokumentation bezieht sich auf die WeeChat Version ≥ 0.3.0. Es sollte aber
vorzugsweise immer die aktuell veröffentlichte Version von WeeChat genutzt werden.
[[general]]
@@ -180,8 +181,8 @@ Darüber hinaus ist es unter OS X ratsam WeeChat mittels des Homebrew package ma
Ich habe von "Buffern" und "Fenstern" gehört - Worin besteht der Unterschied?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ein 'Buffer' besteht aus einer Nummer, besitzt einem Namen, hat Zeilen die angezeigt
werden (und noch anderen Daten).
Ein 'Buffer' besitzt einen Namen und es wird ihm eine 'Buffer'-Nummer zugeordnet.
In einem 'Buffer' werden Textzeilen angezeigt (und noch anderen Daten).
Ein 'Fenster' ist ein Bildschirmbereich der Buffer darstellt. Es ist möglich
den Bildschirm in mehrere Fenster aufzuteilen.
@@ -227,6 +228,29 @@ um die Ausrichtung für Nicks zu entfernen:
----------------------------------------
[[input_bar_size]]
Wie kann man eine mehrzeilige Eingabezeile einstellen?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mit der Option 'size' kann man angeben aus wie vielen Zeilen die Eingabezeile
bestehen soll (der Standardwert für die Eingabezeile ist 1), oder man nutzt den
Wert 0 um die Anzahl der Zeilen, für die Eingabezeile, dynamisch zu verwalten.
Nutzt man zusätzlich die Option 'size_max' kann man angeben wie viele Zeilen,
für die Eingabezeile, maximal genutzt werden dürfen (0 = keine Begrenzung)
Beispiele um eine dynamische Größe zu nutzen:
----------------------------------------
/set weechat.bar.input.size 0
----------------------------------------
maximal zwei Zeilen:
----------------------------------------
/set weechat.bar.input.size_max 2
----------------------------------------
[[one_input_root_bar]]
Ist es möglich nur eine Eingabezeile für alle Fenster zu nutzen (auch falls diese geteilt sind)?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -500,6 +524,15 @@ Dann muss man einen Terminl nutzen der eine Unterstützung von UTF-8 Koordinaten
bietet, zum Beispiel rxvt-unicode.
[[mouse_select_paste]]
Wie kann ich bei aktivierter Mausunterstützung im Terminal einen Text markieren oder einfügen?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ist die Mausunterstützung aktiviert kann man mittels gedrückter @k(-S-)-Taste (Umschalttaste)
einen Text im Terminal markieren oder einfügen, als sei die Mausunterstützung deaktiviert.
(bei einigen Terminals muss die @k(-A-)-Taste anstelle der @k(-S-)-Taste gedrückt werden).
[[irc]]
IRC
---
@@ -604,7 +637,7 @@ werden. Allerdings ist diese Lösung nicht perfekt, da bei mehren Modi als erste
der Voice Modus aufgeführt sein muss):
----------------------------------------
/filter add hidevoices * irc_mode \(\+\|\-\)v
/filter add hidevoices * irc_mode (\+|\-)v
----------------------------------------
@@ -767,11 +800,11 @@ Damit WeeChat weniger Speicher benötigt, solltest Du folgende Tipps umsetzen:
weniger Speicherlecks besitzt, als eine vorherige Version)
* lade keine Erweiterungen die Du nicht benötigst. Zum Beispiel: ASpell, Fifo,
Logger, Perl, Python, Ruby, Lua, Tcl, Xfer (wird für DCC benötigst)
* lade nur Skripten die Du auch benutzt
* nutze einen kleineren Wert für die Option 'weechat.history.max_lines' (Anzahl
der Zeilen die für jeden Buffer im Speicher gehalten werden soll)
* nutze einen kleineren Wert für die Option 'weechat.history.max_commands' (Anzahl
des Verlaufsspeichers, für Befehle, die im Speicher gehalten werden sollen)
* installiere ausschließlich Skripten die Du auch nutzt
* der Wert der Option 'weechat.history.max_buffer_lines_number' sollte möglichst
niedrig eingestellt werden oder die Option 'weechat.history.max_buffer_lines_minutes'
verwendet werden.
* nutze einen kleineren Wert für die Option 'weechat.history.max_commands'
[[development]]
+4 -12
View File
@@ -241,19 +241,11 @@ erhältlich (z.B. weechat-plugins).
Erweiterungen werden -sofern welche gefunden worden sind- automatisch geladen (Bitte beachte
die Dokumentation zum Laden/Entladen von Erweiterungen oder Skripten).
Einige Erweiterungen ermöglichen die Verwendung von Skripten in WeeChat (unterstützte
Sprachen sind Perl, Python, Ruby, Lua und TCL). Diese Erweiterungen müssen mit dem
Befehl `/plugin` geladen werden und verfügen ihrerseits über Befehle wie z.B.
`/perl` um Perl-Skripten zu laden.
Viele externe Skripten (der Mitarbeitenden) sind für WeeChat verfügbar, siehe:
http://www.weechat.org/scripts
Viele externe Erweiterungen/Skripten (der Mitarbeitenden) sind für WeeChat verfügbar,
siehe: http://www.weechat.org/scripts
Der einfachste Weg um Skripten zu installieren ist die Verwendung von 'weeget.py':
werden
. herunterladen und kopieren von 'weeget.py' nach ~/.weechat/python/autoload/
. laden des Skript: `/python autoload`
. Liste der Skripten: `/weeget list` (Hilfe mit: `/help weeget`)
Skripten können mit dem Befehl `/script` verwaltet werden (siehe `/help script` für
weitere Informationen zur Bedienung).
[[more_doc]]
+355 -106
View File
@@ -91,9 +91,13 @@ welche Pakete optional genutzt werden können.
| cmake | | *ja* | zum kompilieren (autotools ist möglich. cmake wird aber empfohlen)
| libncursesw5-dev ^(2)^ | | *ja* | ncurses Oberfläche
| libcurl4-gnutls-dev | | *ja* | URL Transfer
// TRANSLATION MISSING
| zlib1g-dev | | *ja* | compression of packets in relay plugin (weechat protocol), script plugin
// TRANSLATION MISSING
| libgcrypt11-dev | | *ja* | SASL Authentifikation am IRC Server mittels DH-BLOWFISH Methode, script plugin
// TRANSLATION MISSING
| libgnutls-dev | ≥ 2.2.0 | | SSL Verbindung zu einem IRC Server, support of SSL in relay plugin
| gettext | | | Internationalisierung (Übersetzung der Mitteilungen; Hauptsprache ist englisch)
| libgcrypt11-dev | | | SASL Authentifikation am IRC Server mittels DH-BLOWFISH Methode
| libgnutls-dev | ≥ 2.2.0 | | SSL Verbindung zu einem IRC Server
| ca-certificates | | | Zertifikate für SSL Verbindungen
| libaspell-dev | | | aspell Erweiterung
| python-dev | ≥ 2.5 ^(3)^ | | python Erweiterung
@@ -111,9 +115,8 @@ welche Pakete optional genutzt werden können.
können für andere Distributionen abweichend sein. +
^(2)^ WeeChat kann auch mit libncurses5-dev kompiliert werden. Dies wird aber *NICHT* empfohlen (es
treten dabei Darstellungsfehler mit breiten Zeichen auf). +
// TRANSLATION MISSING
^(3)^ Recommended Python version is 2.7 (all scripts run fine with version 2.7,
but not with versions ≤ 2.6 or ≥ 3.0).
^(3)^ Die empfohlene Version ist 2.7 (alle Skripten laufen mit der Version 2.7,
aber nicht mit Version 2.6 oder ≥ 3.0).
[[compile_with_cmake]]
Kompilieren mit cmake
@@ -208,7 +211,15 @@ Wird ein Binärpaket genutzt dann muss zusätzlich das Paket 'weechat-dbg' insta
Core Dateien
^^^^^^^^^^^^
Um 'core' Dateien zu aktivieren muss der `ulimit` Befehl genutzt werden.
Um 'core' Dateien zu aktivieren kann folgende Option genutzt werden:
<<option_weechat.startup.sys_rlimit,weechat.startup.sys_rlimit>>:
----------------------------------------
/set weechat.startup.sys_rlimit "core:-1"
----------------------------------------
Wird eine WeeChat Version ≤ 0.3.8 verwendet oder man möchte die 'core' Dateien
aktivieren, bevor WeeChat gestaret wird, wird der Befehl `ulimit` benötigt.
Zum Beispiel muss unter Linux in einer 'bash' Shell folgender Befehl in die `~/.bashrc`
Datei eingetragen werden:
@@ -306,7 +317,7 @@ WeeChat starten
Befehlszeile:
-a, --no-connect::
deaktiviert das automatische Verbinden mit den Servern beim Start von WeeChat
deaktiviert das automatische Verbinden mit den Servern beim Start von WeeChat.
-c, --colors::
Zeigt die Standardfarben im Terminal an.
@@ -317,25 +328,29 @@ Befehlszeile:
Sollte das Verzeichnis nicht existieren wird es beim Start angelegt.
-h, --help::
zeigt einen Hilfstext an
zeigt einen Hilfstext an.
-k, --keys::
zeigt die Standard-Tastaturbelegung an
zeigt die Standard-Tastaturbelegung an.
-l, --license::
zeigt die Lizenz von WeeChat an
zeigt die Lizenz von WeeChat an.
-p, --no-plugin::
unterbindet das Laden der Erweiterungen beim Programmstart
unterbindet das Laden der Erweiterungen beim Programmstart.
-r, --run-command::
startet einen oder mehrere Befehle, nachdem WeeChat gestartet wurde
(mehrere Befehle müssen durch Kommata voneinander getrennt werden).
-s, --no-script::
Skripten werden beim Programmstart nicht geladen
Skripten werden beim Programmstart nicht geladen.
-v, --version::
zeigt die Version von WeeChat an
zeigt die Version von WeeChat an.
plugin:option::
Option für Erweiterung (siehe Dokumentation für weitere Einzelheiten)
Option für Erweiterung (siehe Dokumentation für weitere Einzelheiten).
Um WeeChat zu starten muss folgender Befehl ausgeführt werden:
@@ -359,28 +374,29 @@ Beispiel des WeeChat-Terminals:
........................................
┌─────────────────────────────────────────────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel │
│12:52:27 --> | flashy (n=flashcod@hellix.flashtux.org) has joined #test │@ChanServ
│12:52:27 -- | Nicks #test: [@ChanServ @flashy +_FlashB0t joe mike] │@flashy
│12:52:27 -- | Channel #test: 5 nicks (2 ops, 0 halfop, 1 voice, 2 normal) │+_FlashB0t│
│12:52:27 -- | Channel created on Tue Jan 27 06:30:17 2009 │joe
│12:54:15 flashy | hey! │mike
│12:55:01 joe | hi flashy!
│ │
[12:55] [6] [irc/freenode] 3:#test(+n){5}* [Act: 4:#abc(2,5), 6]
│[flashy] hi joe!█ │
│Welcome to #test, this is a test channel │ ◀ Bar "title"
│12:52:27 --> | Flashy (flashcode@weechat.org) has joined #test │@Flashy
│12:52:27 -- | Nicks #test: [@Flashy @joe +weebot] │@joe
│12:52:27 -- | Channel #test: 4 nicks (2 ops, 0 halfop, 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 | hello │ │
│ │ ◀ Chat + Bar "nicklist"
│[12:55] [6] [irc/freenode] 3:#test(+n){4}* [Act: 4:#abc(2,5), 6] │ ◀ Bar "status"
│[@Flashy] hi peter!█ │ ◀ Bar "input"
└─────────────────────────────────────────────────────────────────────────────────────────┘
........................................
@@ -405,8 +421,9 @@ Die 'status'-Bar besitzt als Standardeinträge:
| buffer_count | [6] | Anzahl der geöffneten Buffer
| 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(+n) | Name des aktuellen Buffers (mit Channel-Modi für IRC-Channels)
| buffer_nicklist_count | {5} | Anzahl der Nicks in Nickliste
| buffer_name | #test | Name des aktuellen Buffers
| buffer_modes | +n | IRC Channel-Modi
| buffer_nicklist_count | {4} | Anzahl der Nicks in Nickliste
| buffer_filter | * | Filteranzeige: `*` bedeutet das Zeilen gefiltert (unterdrückt) wurden. Ein leerer Eintrag zeigt an dass alle Zeilen dargestellt werden
| lag | [Lag: 2.5] | Verzögerungsanzeige, in Sekunden (keine Anzeige falls Verzögerung gering)
| hotlist | [Act: 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)
@@ -418,14 +435,180 @@ In der 'input' Bar lautet die Standardeinstellung:
[width="100%",cols="^3,^6l,8",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] | input prompt (Nickname für den IRC)
| away | (away) | Abwesenheitsanzeige
| input_search | [Text search] | Textsuche
| input_text | hi joe! | Text der eingegeben wird
| 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] | input prompt (Nickname für den IRC)
| away | (away) | Abwesenheitsanzeige
| input_search | [Text search] | Textsuche
| input_text | hi peter! | Text der eingegeben wird
|========================================
[[buffers_and_windows]]
Buffer und Fenster
~~~~~~~~~~~~~~~~~~
Ein 'Buffer' besteht aus einer Nummer, besitzt einem Namen, hat Zeilen die angezeigt
werden (und noch anderen Daten).
Beispiele von Buffern:
* Core Buffer (wird durch WeeChat beim Starten erstellt und kann nicht geschlossen werden!)
* IRC Server (hier werden die Nachrichten ausgegeben, die der Server verschickt)
* IRC Channel
* IRC Privat (wird auch Query-Buffer genannt)
Ein 'Fenster' ist ein Bildschirmbereich der Buffer darstellt. Es ist möglich
den Bildschirm in mehrere Fenster aufzuteilen.
Jedes Fenster stellt einen Buffer dar. Ein Buffer kann unsichtbar sein (er wird
in einem Fenster nicht angezeigt). Oder ein Buffer wird durch ein oder mehrere Fenster
angezeigt.
Beispiele für eine horizontal Fensteraufteilung (`/window splith`):
........................................
┌─────────────────────────────────────────────────────────────────────────────────────────┐
│Welcome to #abc, channel about nothing! │
│12:55:12 Max | hi │@Flashy│
│12:55:20 @Flashy | hi Max! │Max │
│12:55:32 Max | how are you? │ │
│ │ │
│ │ │ ◀ Fenster #2
│ │ │ (Buffer #4)
│ │ │
│ │ │
│[12:55] [6] [irc/freenode] 4:#abc(+n){2} │
│[@Flashy] │
│─────────────────────────────────────────────────────────────────────────────────────────│
│Welcome to #test, this is a test channel │
│12:54:15 peter | hey! │@Flashy│
│12:55:01 @joe | hello │@joe │
│ │+weebot│
│ │peter │
│ │ │ ◀ Fenster #1
│ │ │ (Buffer #3)
│ │ │
│ │ │
│[12:55] [6] [irc/freenode] 3:#test(+n){4} │
│[@Flashy] hi peter!█ │
└─────────────────────────────────────────────────────────────────────────────────────────┘
........................................
Beispiele für eine vertikale Fensteraufteilung (`/window splitv`):
........................................
┌─────────────────────────────────────────────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel │Welcome to #abc, channel about nothing! │
│12:54:15 peter | hey! │@Flashy│12:55:12 Max | hi │@Flashy│
│12:55:01 @joe | hello │@joe │12:55:20 @Flashy | hi Max! │Max │
│ │+weebot│12:55:32 Max | how are you? │ │
│ │peter │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│[12:55] [6] [irc/freenode] 3:#test(+n){4} │[12:55] [6] [irc/freenode] 4:#abc(+n){2} │
│[@Flashy] hi peter!█ │[@Flashy] │
└─────────────────────────────────────────────────────────────────────────────────────────┘
▲ Fenster #1 ▲ Fenster #2
(Buffer #3) (Buffer #4)
........................................
Beispiele für eine vertikale und horizontale Fensteraufteilung:
........................................
┌─────────────────────────────────────────────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel │Welcome to #def, another channel │
│12:54:15 peter | hey! │@Flashy│12:55:42 @Flashy | hello world │@Flashy│
│12:55:01 @joe | hello │@joe │12:55:56 alex | hi Flashy │alex │
│ │+weebot│ │ │
│ │peter │ │ │ ◀ Fenster #3
│ │ │ │ │ (Buffer #5)
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │[12:55] [6] [irc/freenode] 5:#def(+n){2} │
│ │ │[@Flashy] │
│ │ │────────────────────────────────────────────│
│ │ │Welcome to #abc, channel about nothing! │
│ │ │12:55:12 Max | hi │@Flashy│
│ │ │12:55:20 @Flashy | hi Max! │Max │
│ │ │12:55:32 Max | how are you? │ │
│ │ │ │ │
│ │ │ │ │ ◀ Fenster #2
│ │ │ │ │ (Buffer #4)
│ │ │ │ │
│ │ │ │ │
│[12:55] [6] [irc/freenode] 3:#test(+n){4} │ [12:55] [6] [irc/freenode] 4:#abc(+n){2} │
│[@Flashy] hi peter!█ │ [@Flashy] │
└─────────────────────────────────────────────────────────────────────────────────────────┘
▲ Fenster #1
(Buffer #3)
........................................
[[notify_levels]]
Benachrichtigungsstufen
~~~~~~~~~~~~~~~~~~~~~~~
Es gibt vier Benachrichtigungsstufen für Nachrichten, welche in Buffern dargestellt
werden. Nachfolgend eine Liste, sortiert von niedrig nach hoch:
* 'low': Nachricht mit einer geringen Wertigkeit (zum Beispiel: IRC join/part/quit)
* 'message': Nachricht von einem User
* 'private': Nachricht in einem privaten Buffer
* 'highlight': wenn es sich um eine 'highlight' Nachricht handelt
Jeder Buffer besitzt eine Benachrichtigungsstufe, um festzulegen, bei welchen Nachrichten
der entsprechende Buffer in der Hotlist angezeigt werden soll.
Der Wert für die Benachrichtigungsstufe kann mittels folgender Option festgelegt
werden:
The default notify level can be set using option
<<option_weechat.look.buffer_notify_default,weechat.look.buffer_notify_default>>,
Der Standardwert ist 'all'.
[width="50%",cols="3m,10",options="header"]
|========================================
| Benachrichtigungsstufe | Welche Nachrichten Berücksichtigung in der Hotlist finden
| none | (keine)
| highlight | 'highlight' + 'private Nachrichten'
| message | 'highlight' + 'private Nachrichten' + 'normale Nachrichten'
| all | 'highlight' + 'private Nachrichten' + 'normal Nachrichten' + 'Nachrichten mit einer niedrigen Priorität'
|========================================
Benachrichtigungsstufen können für mehrere Buffer definiert werden, zum Beispiel
für alle Buffer des IRC Servers "freenode":
----------------------------------------
/set weechat.notify.irc.freenode message
----------------------------------------
Setzt die Benachrichtigungsstufe, ausschließlich für den Channel "#weechat",
auf die Stufe 'highlight':
----------------------------------------
/set weechat.notify.irc.freenode.#weechat highlight
----------------------------------------
Die Benachrichtigungsstufe für einen Buffer kann mittels dem `/buffer`
Befehl festgelegt werden:
----------------------------------------
/buffer notify highlight
----------------------------------------
[[key_bindings]]
Standard Tastenbelegung
~~~~~~~~~~~~~~~~~~~~~~~
@@ -481,6 +664,7 @@ Tastenbefehle für die Befehlszeile
| @k(A-)@k(d) | löscht das Wort rechts vom Cursor (Zeichenkette wird in Zwischenablage kopiert) | /input delete_next_word
| @k(A-)@k(k) | zeigt den Tastencode, einschließlich des eingebundenen Befehls, einer Tastenkombination an und fügt diesen in die Befehlszeile ein | /input grab_key_command
| @k(A-)@k(r) | komplette Eingabezeile löschen| /input delete_line
| @k(A-)@k(s) | schaltet die Aspell Funktion an/aus | /mute aspell toggle
|========================================
[[key_bindings_buffers_windows]]
@@ -493,6 +677,8 @@ Tastenbefehle für Buffer / Fenster
| @k(C-)@k(l) | Fenster wird neu gezeichnet | /window refresh
| @k(C-)@k(s) , @k(C-)@k(u) | setzt für alle Buffer die Markierung für ungelesene Nachrichten | /input set_unread
| @k(C-)@k(x) | sind mehrere Buffer zu einem Buffer zusammen gefügt wechselt man diese durch | /input switch_active_buffer
// TRANSLATION MISSING
| @k(A-)@k(x) | Zoom on merged buffer (@k(A-)@k(x) again: display all merged buffers) | /input zoom_merged_buffer
| @k(PgUp) | eine Seite im Verlaufsspeicher des Buffers nach oben blättern | /window page_up
| @k(PgDn) | eine Seite im Verlaufsspeicher des Buffer nach unten blättern | /window page_down
| @k(A-)@k(PgUp) | einige Zeilen im Verlaufsspeicher des Buffer nach oben blättern | /window scroll_up
@@ -593,31 +779,42 @@ Tasten für "mouse"-Kontext
Diese Tasten werden im Kontext "mouse" verwendet, wenn eine Mausfunktion genutzt worden ist.
// TRANSLATION MISSING (6)
[width="100%",cols="^.^3,^.^3,^.^3,.^10,.^8l",options="header"]
|========================================
| Maustaste | Mausgeste | Bereich | Beschreibung | Befehl
| ◾◽◽ | - | Chat | wechselt zum Fenster | /window ${_window_number}
| ◾◽◽ | links | Chat | zum vorherigen Buffer springen | /window ${_window_number};/buffer +1
| ◾◽◽ | rechts | Chat | zum nächsten Buffer springen | /window ${_window_number};/buffer +1
| ◾◽◽ | links(lang) | Chat | Switch to first buffer | /window ${_window_number};/buffer 1
| ◾◽◽ | rechts(lang) | Chat | wechselt zum letzten Buffer | /window ${_window_number};/input jump_last_buffer
| Mausrad ⇑ | - | Chat | einige Zeilen im Verlaufsspeicher des Buffer nach oben blättern | /window scroll_up -window ${_window_number}
| Mausrad ⇓ | - | Chat | einige Zeilen im Verlaufsspeicher des Buffer nach unten blättern | /window scroll_down -window ${_window_number}
| ◾◽◽ | 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}
| ◽◽ | - | Input | fängt ein Mausereignis und fügt dieses in die Befehlszeile ein | /input grab_mouse_area
| Mausrad ⇑ | - | jede Bar | blättert Bar um 10% nach oben | /bar scroll ${_bar_name} ${_window_number} -20%
| Mausrad ⇓ | - | jede Bar | blättert Bar um 10% nach unten | /bar scroll ${_bar_name} ${_window_number} +20%
| ◾◽ | - | überall | aktiviert den Cursor-Modus an dieser Position | /cursor go ${_x},${_y}
| Maustaste ^(1)^ | Mausgeste | Bereich | Beschreibung | Befehl
| ◾◽◽ | - | Chat | wechselt zum Fenster | /window ${_window_number}
| ◾◽◽ | links | Chat | zum vorherigen Buffer springen | /window ${_window_number};/buffer +1
| ◾◽◽ | rechts | Chat | zum nächsten Buffer springen | /window ${_window_number};/buffer +1
| ◾◽◽ | links(lang) | Chat | Switch to first buffer | /window ${_window_number};/buffer 1
| ◾◽◽ | rechts(lang) | Chat | wechselt zum letzten Buffer | /window ${_window_number};/input jump_last_buffer
| ◾◽◽ | - | chat (script buffer) | Select line in script buffer | /script go ${_chat_line_y}
| ◽◽◾ | - | chat (script buffer) | Install/remove script | /script go ${_chat_line_y};/script installremove -q ${script_name_with_extension}
| | - | Chat | einige Zeilen im Verlaufsspeicher des Buffer nach oben blättern | /window scroll_up -window ${_window_number}
| | - | Chat | einige Zeilen im Verlaufsspeicher des Buffer nach unten blättern | /window scroll_down -window ${_window_number}
| | - | chat (script buffer) | Move 5 lines up in script buffer | /script up 5
| | - | chat (script buffer) | Move 5 lines down in script buffer | /script down 5
| @k(C-)⇑ | - | chat | Scroll horizontally to the left | /window scroll_horiz -window ${_window_number} -10%
| @k(C-)⇓ | - | chat | Scroll horizontally to the right | /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}
| ◽◽◾ | - | 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%
| ◽◾◽ | - | überall | aktiviert den Cursor-Modus an dieser Position | /cursor go ${_x},${_y}
|========================================
// TRANSLATION MISSING
[NOTE]
^(1)^ "⇑" and "⇓" are wheel up and down.
[[mouse]]
Mausunterstützung
~~~~~~~~~~~~~~~~~
@@ -650,9 +847,9 @@ einen Tastenkurzbefehl zu legen. Zum Beispiel soll über den Tastenkurzbefehl
/key bind meta-x /mouse toggle 10
----------------------------------------
Ist die Mausunterstützung aktiviert kann man mittels gedrückter "Shift"-Taste (Umschalttaste)
Ist die Mausunterstützung aktiviert kann man mittels gedrückter @k(-S-)-Taste (Umschalttaste)
Text im Terminal markieren oder einfügen, als ob die Mausunterstützung deaktiviert sei (bei
einigen Terminals muss die "Alt"-Taste anstelle der "Shift"-Taste gedrückt werden.
einigen Terminals muss die @k(-A-)-Taste anstelle der @k(-S-)-Taste gedrückt werden).
[NOTE]
Sollten Probleme bei der Mausunterstützung auftreten, dann sollte Bitte die 'WeeChat FAQ' gelesen werden.
@@ -793,23 +990,23 @@ Farbtabelle für @k(C-)@k(c) , @k(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 | gray
| 15 | hellgrau | white
| 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 | gray
| 15 | hellgrau | white
|========================================
Beispiel: Im Buffer wird "Hallo an alle!" ausgegeben. Dabei wird "Hallo" in fett und hellblau
@@ -1347,7 +1544,7 @@ erstes Beispiel: Verbindung zu oftc und Überprüfung der Zertifikate
* Importieren Sie die Zertifikate in einer Shell:
----------------------------------------
$ mkdir ~/.weechat/ssl
$ mkdir -p ~/.weechat/ssl
$ wget -O ~/.weechat/ssl/CAs.pem http://www.spi-inc.org/ca/spi-cacert.crt
----------------------------------------
@@ -1367,8 +1564,9 @@ zweites Beispiel: Verbindung zu oftc mittels CertFP
* Erstellen Sie ein Zertifikat in der Shell:
----------------------------------------
$ openssl req -nodes -newkey rsa:2048 -keyout nick.key -x509 -days 365 -out nick.cer
$ cat nick.cer nick.key > ~/.weechat/ssl/nick.pem
$ mkdir -p ~/.weechat/ssl
$ cd ~/.weechat/ssl
$ openssl req -nodes -newkey rsa:2048 -keyout nick.pem -x509 -days 365 -out nick.pem
----------------------------------------
* In WeeChat startet man nun eine Verbindung zum "oftc" Server (der vorher angelegt
@@ -1547,29 +1745,29 @@ mit dem entsprechenden Wert ersetzt:
[width="100%",cols="^2l,4,8l",options="header"]
|========================================
| Platzhalter | Beschreibung | Wert/Beispiel
| $clientinfo | Liste der CTCP Antworten | ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION
| $version | WeeChat Version | 0.3.0
| $compilation | Datum der Kompilierung | Sep 13 2009
| $osinfo | Info über das genutzte OS | Linux 2.6.31 / i686
| $site | WeeChat Seite | http://www.weechat.org
| $download | WeeChat, download Seite | http://www.weechat.org/download
| $time | aktuelle Uhrzeit/Datum | Sun Sep 13 15:48:31 2009
| $username | Username beim IRC Server | Nick
| $realname | Realname beim IRC Server | mein Name
| Platzhalter | Beschreibung | Wert/Beispiel
| $clientinfo | Liste der CTCP Antworten | ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION
| $version | WeeChat Version | 0.3.0
| $compilation | Datum der Kompilierung | Sep 13 2009
| $osinfo | Info über das genutzte OS | Linux 2.6.31 / i686
| $site | WeeChat Seite | http://www.weechat.org
| $download | WeeChat, download Seite | http://www.weechat.org/download
| $time | aktuelle Uhrzeit/Datum | Sun, 13 Sep 2009 15:48:31 +0200
| $username | Username beim IRC Server | Nick
| $realname | Realname beim IRC Server | mein Name
|========================================
Falls CTCP Optionen nicht festgelegt sind, lauten die CTCP Antworten:
[width="100%",cols="^2,4l,8l",options="header"]
|========================================
| CTCP | Antwortformat | Beispiel
| CLIENTINFO | $clientinfo | ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION
| FINGER | WeeChat $version | WeeChat 0.3.0
| SOURCE | $download | http://www.weechat.org/download
| TIME | $time | Sun Sep 13 15:48:31 2009
| USERINFO | $username ($realname) | Nick (mein Name)
| VERSION | WeeChat $version ($compilation) | WeeChat 0.3.0 (Sep 13 2009)
| CTCP | Antwortformat | Beispiel
| CLIENTINFO | $clientinfo | ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION
| FINGER | WeeChat $version | WeeChat 0.3.0
| SOURCE | $download | http://www.weechat.org/download
| TIME | $time | Sun Sep 13 15:48:31 2009
| USERINFO | $username ($realname) | Nick (mein Name)
| VERSION | WeeChat $version ($compilation) | WeeChat 0.3.0 (Sep 13 2009)
|========================================
[[irc_target_buffer]]
@@ -1912,6 +2110,40 @@ Zum Beispiel:
Nun kann man über den Port 9000 mittels einer Oberfläche (wie QWeeChat)
und dem Passwort "meinPasswort" eine Verbindung zu WeeChat herstellen.
[[relay_ssl]]
Relay-Verbindung mittels SSL
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Man kann SSL mittels eines selbst erstellten Zertifikates und eines privaten
Schlüssels nutzen. Um SSL für die Verbindung zu aktivieren stellt man dem
Protokollnamen ein "ssl" voran.
Die Standarddatei für Zertifikate/Schlüssel ist '~/.weechat/ssl/relay.pem'
(option <<option_relay.network.ssl_cert_key,relay.network.ssl_cert_key>>).
Ein Zertifikat und einen privaten Schlüssel kann man mit folgenden Befehlen
erstellen:
----------------------------------------
$ mkdir -p ~/.weechat/ssl
$ cd ~/.weechat/ssl
$ openssl req -nodes -newkey rsa:2048 -keyout relay.pem -x509 -days 365 -out relay.pem
----------------------------------------
Sollte WeeChat schon gestartet worden sein, kann man das Zertifikat und der private
Schlüssel mittels folgendem Befehl nachträglich geladen werden:
----------------------------------------
/relay sslcertkey
----------------------------------------
um dann die Relay-Verbindung, mit SSL Verschlüsselung, anzulegen:
----------------------------------------
/relay add ssl.irc.freenode 8001
/relay add ssl.weechat 9001
----------------------------------------
[[rmodifier_plugin]]
Rmodifier Erweiterung
~~~~~~~~~~~~~~~~~~~~~
@@ -1982,10 +2214,26 @@ WeeChat unterstützt sechs Skript-Erweiterungen: Python, Perl, Ruby, Lua, Tcl un
Diese Erweiterungen können für die jeweilige Sprache die Skripten laden, ausführen und
entfernen.
// TRANSLATION MISSING
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://www.weechat.org/scripts
Sollten Sie Interesse daran haben wie man Skripten für WeeChat erstellt dann lesen Sie
bitte die 'WeeChat Scripting Guide'.
Skripten für WeeChat finden Sie auf: http://www.weechat.org/scripts
// TRANSLATION MISSING
[[script_options]]
Script options (script.conf)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
include::autogen/user/script_options.txt[]
[[script_commands]]
Script Befehle
^^^^^^^^^^^^^^
include::autogen/user/script_commands.txt[]
[[python_commands]]
Python Befehle
@@ -2073,7 +2321,8 @@ Paket Ersteller::
Patches::
Dmitry Kobylin, Rudolf Polzer, Jim Ramsay, Pistos, Gwenn, Dominik Honnef,
JD Horelick, Stefano Pigozzi, Gu1ll4um3r0m41n, Kyle Fuller,
Quentin Glidic (SardemFF7), Simon Kuhnle, Mateusz Poszwa
Quentin Glidic (SardemFF7), Simon Kuhnle, Mateusz Poszwa, Peter Boström,
Arvydas Sidorenko
[[support]]
+34 -17
View File
@@ -69,7 +69,7 @@ except ImportError as message:
DEFAULT_PATH = '~/src/weechat/doc'
# list of locales for which we want to build doc files to include
locale_list = ('en_US', 'fr_FR', 'it_IT', 'de_DE')
locale_list = ('en_US', 'fr_FR', 'it_IT', 'de_DE', 'ja_JP')
# all commands/options/.. of following plugins will produce a file
# non-listed plugins will be ignored
@@ -88,6 +88,7 @@ plugin_list = { 'weechat' : 'co',
'logger' : 'co',
'relay' : 'co',
'rmodifier': 'co',
'script' : 'co',
'perl' : '',
'python' : '',
'ruby' : '',
@@ -200,6 +201,7 @@ def get_hdata():
plugin = weechat.infolist_string(infolist, 'plugin_name') or 'weechat'
hdata[plugin][hdata_name]['description'] = weechat.infolist_string(infolist, 'description')
variables = ''
variables_update = ''
lists = ''
ptr_hdata = weechat.hdata_get(hdata_name)
if ptr_hdata:
@@ -207,22 +209,34 @@ def get_hdata():
string = weechat.hdata_get_string(ptr_hdata, 'var_keys_values')
if string:
for item in string.split(','):
(key, value) = item.split(':')
var_type = int(value) >> 16
var_offset = int(value) & 0xFFFF
key = item.split(':')[0]
var_offset = weechat.hdata_get_var_offset(ptr_hdata, key)
var_array_size = weechat.hdata_get_var_array_size_string(ptr_hdata, '', key)
if var_array_size:
var_array_size = ', array_size: "%s"' % var_array_size
var_hdata = weechat.hdata_get_var_hdata(ptr_hdata, key)
if var_hdata:
var_hdata = ', hdata: \'%s\'' % var_hdata
var_hdata = ', hdata: "%s"' % var_hdata
type_string = weechat.hdata_get_var_type_string(ptr_hdata, key)
hdata2.append({'offset': var_offset,
'text': '\'%s\' (%s%s)' % (key,
weechat.hdata_get_var_type_string(ptr_hdata, key),
var_hdata)})
'text': '\'%s\' (%s)' % (key, type_string),
'textlong': '\'%s\' (%s%s%s)' % (key, type_string, var_array_size, var_hdata),
'update': weechat.hdata_update(ptr_hdata, '', { '__update_allowed': key })})
hdata2 = sorted(hdata2, key=itemgetter('offset'))
for item in hdata2:
if variables:
variables += ' +\n'
variables += ' %s' % item['text']
variables += ' %s' % item['textlong']
if item['update']:
if variables_update:
variables_update += ' +\n'
variables_update += ' %s' % item['text']
if weechat.hdata_update(ptr_hdata, '', { '__delete_allowed' : '' }):
if variables_update:
variables_update += ' +\n'
variables_update += ' \'__delete\''
hdata[plugin][hdata_name]['vars'] = '\n%s' % variables
hdata[plugin][hdata_name]['vars_update'] = '\n%s' % variables_update
string = weechat.hdata_get_string(ptr_hdata, 'list_keys')
if string:
@@ -475,20 +489,23 @@ def docgen_cmd_cb(data, buffer, args):
filename = '%s/plugin_api/hdata.txt' % directory
tmpfilename = '%s.tmp' % filename
f = open(tmpfilename, 'w')
f.write('[width="100%",cols="^1,^2,5,5,5",options="header"]\n')
f.write('[width="100%",cols="^1,^2,5,5,5,5",options="header"]\n')
f.write('|========================================\n')
f.write('| %s | %s | %s | %s | %s\n\n' % (_('Plugin'), _('Name'), _('Description'),
_('Variables'), _('Lists')))
f.write('| %s | %s | %s | %s | %s | %s\n\n' % (_('Plugin'), _('Name'), _('Description'),
_('Variables'), _('Update allowed'),
_('Lists')))
for plugin in sorted(hdata):
for hdata_name in sorted(hdata[plugin]):
description = translate(hdata[plugin][hdata_name]['description'])
variables = hdata[plugin][hdata_name]['vars']
variables_update = hdata[plugin][hdata_name]['vars_update']
lists = hdata[plugin][hdata_name]['lists']
f.write('| %s | %s | %s |%s |%s\n\n' % (escape(plugin),
escape(hdata_name),
escape(description),
escape(variables),
escape(lists)))
f.write('| %s | %s | %s |%s |%s |%s\n\n' % (escape(plugin),
escape(hdata_name),
escape(description),
escape(variables),
escape(variables_update),
escape(lists)))
f.write('|========================================\n')
f.close()
update_file(filename, tmpfilename, num_files, num_files_updated, 'hdata')
@@ -56,6 +56,14 @@
| ruby | ruby_script | list of scripts
| script | script_files | files in script directories
| script | script_scripts | list of scripts in repository
| script | script_scripts_installed | list of scripts installed (from repository)
| script | script_tags | tags of scripts in repository
| tcl | tcl_script | list of scripts
| weechat | bars_names | names of bars
+318 -131
View File
@@ -1,6 +1,24 @@
[width="100%",cols="^1,^2,5,5,5",options="header"]
[width="100%",cols="^1,^2,5,5,5,5",options="header"]
|========================================
| Plugin | Name | Description | Variables | Lists
| Plugin | Name | Description | Variables | Update allowed | Lists
| guile | guile_script | list of scripts |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "guile_script") +
'next_script' (pointer, hdata: "guile_script") |
|
'last_script' +
'scripts'
| irc | irc_channel | irc channel |
'type' (integer) +
@@ -19,22 +37,24 @@
'pv_remote_nick_color' (string) +
'hook_autorejoin' (pointer) +
'nicks_count' (integer) +
'nicks' (pointer, hdata: 'irc_nick') +
'last_nick' (pointer, hdata: 'irc_nick') +
'nicks' (pointer, hdata: "irc_nick") +
'last_nick' (pointer, hdata: "irc_nick") +
'nicks_speaking' (pointer) +
'nicks_speaking_time' (pointer, hdata: 'irc_channel_speaking') +
'last_nick_speaking_time' (pointer, hdata: 'irc_channel_speaking') +
'buffer' (pointer, hdata: 'buffer') +
'nicks_speaking_time' (pointer, hdata: "irc_channel_speaking") +
'last_nick_speaking_time' (pointer, hdata: "irc_channel_speaking") +
'buffer' (pointer, hdata: "buffer") +
'buffer_as_string' (string) +
'prev_channel' (pointer, hdata: 'irc_channel') +
'next_channel' (pointer, hdata: 'irc_channel') |
'prev_channel' (pointer, hdata: "irc_channel") +
'next_channel' (pointer, hdata: "irc_channel") |
|
-
| irc | irc_channel_speaking | irc channel_speaking |
'nick' (string) +
'time_last_message' (time) +
'prev_nick' (pointer, hdata: 'irc_channel_speaking') +
'next_nick' (pointer, hdata: 'irc_channel_speaking') |
'prev_nick' (pointer, hdata: "irc_channel_speaking") +
'next_nick' (pointer, hdata: "irc_channel_speaking") |
|
-
| irc | irc_ignore | irc ignore |
@@ -43,8 +63,9 @@
'regex_mask' (pointer) +
'server' (string) +
'channel' (string) +
'prev_ignore' (pointer, hdata: 'irc_ignore') +
'next_ignore' (pointer, hdata: 'irc_ignore') |
'prev_ignore' (pointer, hdata: "irc_ignore") +
'next_ignore' (pointer, hdata: "irc_ignore") |
|
'irc_ignore_list' +
'last_irc_ignore'
@@ -55,23 +76,25 @@
'prefix' (string) +
'away' (integer) +
'color' (string) +
'prev_nick' (pointer, hdata: 'irc_nick') +
'next_nick' (pointer, hdata: 'irc_nick') |
'prev_nick' (pointer, hdata: "irc_nick") +
'next_nick' (pointer, hdata: "irc_nick") |
|
-
| irc | irc_notify | irc notify |
'server' (pointer, hdata: 'irc_server') +
'server' (pointer, hdata: "irc_server") +
'nick' (string) +
'check_away' (integer) +
'is_on_server' (integer) +
'away_message' (string) +
'ison_received' (integer) +
'prev_notify' (pointer, hdata: 'irc_notify') +
'next_notify' (pointer, hdata: 'irc_notify') |
'prev_notify' (pointer, hdata: "irc_notify") +
'next_notify' (pointer, hdata: "irc_notify") |
|
-
| irc | irc_redirect | irc redirect |
'server' (pointer, hdata: 'irc_server') +
'server' (pointer, hdata: "irc_server") +
'pattern' (string) +
'signal' (string) +
'count' (integer) +
@@ -89,8 +112,9 @@
'cmd_filter' (hashtable) +
'output' (string) +
'output_size' (integer) +
'prev_redirect' (pointer, hdata: 'irc_redirect') +
'next_redirect' (pointer, hdata: 'irc_redirect') |
'prev_redirect' (pointer, hdata: "irc_redirect") +
'next_redirect' (pointer, hdata: "irc_redirect") |
|
-
| irc | irc_redirect_pattern | pattern for irc redirect |
@@ -100,8 +124,9 @@
'cmd_start' (string) +
'cmd_stop' (string) +
'cmd_extra' (string) +
'prev_redirect' (pointer, hdata: 'irc_redirect_pattern') +
'next_redirect' (pointer, hdata: 'irc_redirect_pattern') |
'prev_redirect' (pointer, hdata: "irc_redirect_pattern") +
'next_redirect' (pointer, hdata: "irc_redirect_pattern") |
|
'irc_redirect_patterns' +
'last_irc_redirect_pattern'
@@ -112,17 +137,17 @@
'reloading_from_config' (integer) +
'reloaded_from_config' (integer) +
'addresses_count' (integer) +
'addresses_array' (pointer) +
'ports_array' (pointer) +
'addresses_array' (string, array_size: "addresses_count") +
'ports_array' (integer, array_size: "addresses_count") +
'index_current_address' (integer) +
'current_address' (string) +
'current_ip' (string) +
'current_port' (integer) +
'sock' (integer) +
'hook_connect' (pointer, hdata: 'hook') +
'hook_fd' (pointer, hdata: 'hook') +
'hook_timer_connection' (pointer, hdata: 'hook') +
'hook_timer_sasl' (pointer, hdata: 'hook') +
'hook_connect' (pointer, hdata: "hook") +
'hook_fd' (pointer, hdata: "hook") +
'hook_timer_connection' (pointer, hdata: "hook") +
'hook_timer_sasl' (pointer, hdata: "hook") +
'is_connected' (integer) +
'ssl_connected' (integer) +
'gnutls_sess' (other) +
@@ -130,8 +155,9 @@
'tls_cert_key' (other) +
'unterminated_message' (string) +
'nicks_count' (integer) +
'nicks_array' (pointer) +
'nicks_array' (string, array_size: "nicks_count") +
'nick_first_tried' (integer) +
'nick_alternate_number' (integer) +
'nick' (string) +
'nick_modes' (string) +
'isupport' (string) +
@@ -140,6 +166,7 @@
'nick_max_length' (integer) +
'casemapping' (integer) +
'chantypes' (string) +
'chanmodes' (string) +
'reconnect_delay' (integer) +
'reconnect_start' (time) +
'command_time' (time) +
@@ -157,50 +184,172 @@
'last_away_check' (time) +
'outqueue' (pointer) +
'last_outqueue' (pointer) +
'redirects' (pointer, hdata: 'irc_redirect') +
'last_redirect' (pointer, hdata: 'irc_redirect') +
'notify_list' (pointer, hdata: 'irc_notify') +
'last_notify' (pointer, hdata: 'irc_notify') +
'redirects' (pointer, hdata: "irc_redirect") +
'last_redirect' (pointer, hdata: "irc_redirect") +
'notify_list' (pointer, hdata: "irc_notify") +
'last_notify' (pointer, hdata: "irc_notify") +
'manual_joins' (hashtable) +
'buffer' (pointer, hdata: 'buffer') +
'channel_join_key' (hashtable) +
'buffer' (pointer, hdata: "buffer") +
'buffer_as_string' (string) +
'channels' (pointer, hdata: 'irc_channel') +
'last_channel' (pointer, hdata: 'irc_channel') +
'prev_server' (pointer, hdata: 'irc_server') +
'next_server' (pointer, hdata: 'irc_server') |
'channels' (pointer, hdata: "irc_channel") +
'last_channel' (pointer, hdata: "irc_channel") +
'prev_server' (pointer, hdata: "irc_server") +
'next_server' (pointer, hdata: "irc_server") |
|
'irc_servers' +
'last_irc_server'
| lua | lua_script | list of scripts |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "lua_script") +
'next_script' (pointer, hdata: "lua_script") |
|
'last_script' +
'scripts'
| perl | perl_script | list of scripts |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "perl_script") +
'next_script' (pointer, hdata: "perl_script") |
|
'last_script' +
'scripts'
| python | python_script | list of scripts |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "python_script") +
'next_script' (pointer, hdata: "python_script") |
|
'last_script' +
'scripts'
| ruby | ruby_script | list of scripts |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "ruby_script") +
'next_script' (pointer, hdata: "ruby_script") |
|
'last_script' +
'scripts'
| script | script_script | scripts from repository |
'name' (string) +
'name_with_extension' (string) +
'language' (integer) +
'author' (string) +
'mail' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'tags' (string) +
'requirements' (string) +
'min_weechat' (string) +
'max_weechat' (string) +
'md5sum' (string) +
'url' (string) +
'popularity' (integer) +
'date_added' (time) +
'date_updated' (time) +
'status' (integer) +
'version_loaded' (string) +
'displayed' (integer) +
'install_order' (integer) +
'prev_script' (pointer, hdata: "script_script") +
'next_script' (pointer, hdata: "script_script") |
|
'last_script_repo' +
'scripts_repo'
| tcl | tcl_script | list of scripts |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "tcl_script") +
'next_script' (pointer, hdata: "tcl_script") |
|
'last_script' +
'scripts'
| weechat | bar | bar |
'name' (string) +
'options' (pointer) +
'conditions_count' (integer) +
'conditions_array' (pointer) +
'conditions_array' (string, array_size: "conditions_count") +
'items_count' (integer) +
'items_subcount' (pointer) +
'items_array' (pointer) +
'items_prefix' (pointer) +
'items_name' (pointer) +
'items_suffix' (pointer) +
'bar_window' (pointer, hdata: 'bar_window') +
'bar_window' (pointer, hdata: "bar_window") +
'bar_refresh_needed' (integer) +
'prev_bar' (pointer, hdata: 'bar') +
'next_bar' (pointer, hdata: 'bar') |
'prev_bar' (pointer, hdata: "bar") +
'next_bar' (pointer, hdata: "bar") |
|
'gui_bars' +
'last_gui_bar'
| weechat | bar_item | bar item |
'plugin' (pointer, hdata: 'plugin') +
'plugin' (pointer, hdata: "plugin") +
'name' (string) +
'build_callback' (pointer) +
'build_callback_data' (pointer) +
'prev_item' (pointer, hdata: 'bar_item') +
'next_item' (pointer, hdata: 'bar_item') |
'prev_item' (pointer, hdata: "bar_item") +
'next_item' (pointer, hdata: "bar_item") |
|
'gui_bar_items' +
'last_gui_bar_item'
| weechat | bar_window | bar window |
'bar' (pointer, hdata: 'bar') +
'bar' (pointer, hdata: "bar") +
'x' (integer) +
'y' (integer) +
'width' (integer) +
@@ -219,12 +368,13 @@
'coords_count' (integer) +
'coords' (pointer) +
'gui_objects' (pointer) +
'prev_bar_window' (pointer, hdata: 'bar_window') +
'next_bar_window' (pointer, hdata: 'bar_window') |
'prev_bar_window' (pointer, hdata: "bar_window") +
'next_bar_window' (pointer, hdata: "bar_window") |
|
-
| weechat | buffer | buffer |
'plugin' (pointer, hdata: 'plugin') +
'plugin' (pointer, hdata: "plugin") +
'plugin_name_for_upgrade' (string) +
'number' (integer) +
'layout_number' (integer) +
@@ -240,17 +390,19 @@
'close_callback' (pointer) +
'close_callback_data' (pointer) +
'title' (string) +
'own_lines' (pointer, hdata: 'lines') +
'mixed_lines' (pointer, hdata: 'lines') +
'lines' (pointer, hdata: 'lines') +
'own_lines' (pointer, hdata: "lines") +
'mixed_lines' (pointer, hdata: "lines") +
'lines' (pointer, hdata: "lines") +
'time_for_each_line' (integer) +
'chat_refresh_needed' (integer) +
'nicklist' (integer) +
'nicklist_case_sensitive' (integer) +
'nicklist_root' (pointer, hdata: 'nick_group') +
'nicklist_root' (pointer, hdata: "nick_group") +
'nicklist_max_length' (integer) +
'nicklist_display_groups' (integer) +
'nicklist_visible_count' (integer) +
'nickcmp_callback' (pointer) +
'nickcmp_callback_data' (pointer) +
'input' (integer) +
'input_callback' (pointer) +
'input_callback_data' (pointer) +
@@ -261,15 +413,15 @@
'input_buffer_length' (integer) +
'input_buffer_pos' (integer) +
'input_buffer_1st_display' (integer) +
'input_undo_snap' (pointer, hdata: 'input_undo') +
'input_undo' (pointer, hdata: 'input_undo') +
'last_input_undo' (pointer, hdata: 'input_undo') +
'ptr_input_undo' (pointer, hdata: 'input_undo') +
'input_undo_snap' (pointer, hdata: "input_undo") +
'input_undo' (pointer, hdata: "input_undo") +
'last_input_undo' (pointer, hdata: "input_undo") +
'ptr_input_undo' (pointer, hdata: "input_undo") +
'input_undo_count' (integer) +
'completion' (pointer, hdata: 'completion') +
'history' (pointer, hdata: 'history') +
'last_history' (pointer, hdata: 'history') +
'ptr_history' (pointer, hdata: 'history') +
'completion' (pointer, hdata: "completion") +
'history' (pointer, hdata: "history") +
'last_history' (pointer, hdata: "history") +
'ptr_history' (pointer, hdata: "history") +
'num_history' (integer) +
'text_search' (integer) +
'text_search_exact' (integer) +
@@ -280,20 +432,21 @@
'highlight_regex_compiled' (pointer) +
'highlight_tags' (string) +
'highlight_tags_count' (integer) +
'highlight_tags_array' (pointer) +
'highlight_tags_array' (string, array_size: "highlight_tags_count") +
'hotlist_max_level_nicks' (hashtable) +
'keys' (pointer, hdata: 'key') +
'last_key' (pointer, hdata: 'key') +
'keys' (pointer, hdata: "key") +
'last_key' (pointer, hdata: "key") +
'keys_count' (integer) +
'local_variables' (hashtable) +
'prev_buffer' (pointer, hdata: 'buffer') +
'next_buffer' (pointer, hdata: 'buffer') |
'prev_buffer' (pointer, hdata: "buffer") +
'next_buffer' (pointer, hdata: "buffer") |
|
'gui_buffer_last_displayed' +
'gui_buffers' +
'last_gui_buffer'
| weechat | completion | structure with completion |
'buffer' (pointer, hdata: 'buffer') +
'buffer' (pointer, hdata: "buffer") +
'context' (integer) +
'base_command' (string) +
'base_command_arg_index' (integer) +
@@ -310,38 +463,41 @@
'position_replace' (integer) +
'diff_size' (integer) +
'diff_length' (integer) +
'partial_completion_list' (pointer, hdata: 'completion_partial') +
'last_partial_completion' (pointer, hdata: 'completion_partial') |
'partial_completion_list' (pointer, hdata: "completion_partial") +
'last_partial_completion' (pointer, hdata: "completion_partial") |
|
-
| weechat | completion_partial | structure with partial completion |
'word' (string) +
'count' (integer) +
'prev_item' (pointer, hdata: 'completion_partial') +
'next_item' (pointer, hdata: 'completion_partial') |
'prev_item' (pointer, hdata: "completion_partial") +
'next_item' (pointer, hdata: "completion_partial") |
|
-
| weechat | config_file | config file |
'plugin' (pointer, hdata: 'plugin') +
'plugin' (pointer, hdata: "plugin") +
'name' (string) +
'filename' (string) +
'file' (pointer) +
'callback_reload' (pointer) +
'callback_reload_data' (pointer) +
'sections' (pointer, hdata: 'config_section') +
'last_section' (pointer, hdata: 'config_section') +
'prev_config' (pointer, hdata: 'config_file') +
'next_config' (pointer, hdata: 'config_file') |
'sections' (pointer, hdata: "config_section") +
'last_section' (pointer, hdata: "config_section") +
'prev_config' (pointer, hdata: "config_file") +
'next_config' (pointer, hdata: "config_file") |
|
'config_files' +
'last_config_file'
| weechat | config_option | config option |
'config_file' (pointer, hdata: 'config_file') +
'section' (pointer, hdata: 'config_section') +
'config_file' (pointer, hdata: "config_file") +
'section' (pointer, hdata: "config_section") +
'name' (string) +
'type' (integer) +
'description' (string) +
'string_values' (pointer) +
'string_values' (string, array_size: "*") +
'min' (integer) +
'max' (integer) +
'default_value' (pointer) +
@@ -354,12 +510,13 @@
'callback_delete' (pointer) +
'callback_delete_data' (pointer) +
'loaded' (integer) +
'prev_option' (pointer, hdata: 'config_option') +
'next_option' (pointer, hdata: 'config_option') |
'prev_option' (pointer, hdata: "config_option") +
'next_option' (pointer, hdata: "config_option") |
|
-
| weechat | config_section | config section |
'config_file' (pointer, hdata: 'config_file') +
'config_file' (pointer, hdata: "config_file") +
'name' (string) +
'user_can_add_options' (integer) +
'user_can_delete_options' (integer) +
@@ -373,10 +530,11 @@
'callback_create_option_data' (pointer) +
'callback_delete_option' (pointer) +
'callback_delete_option_data' (pointer) +
'options' (pointer, hdata: 'config_option') +
'last_option' (pointer, hdata: 'config_option') +
'prev_section' (pointer, hdata: 'config_section') +
'next_section' (pointer, hdata: 'config_section') |
'options' (pointer, hdata: "config_option") +
'last_option' (pointer, hdata: "config_option") +
'prev_section' (pointer, hdata: "config_section") +
'next_section' (pointer, hdata: "config_section") |
|
-
| weechat | filter | filter |
@@ -387,26 +545,41 @@
'buffers' (pointer) +
'tags' (string) +
'tags_count' (integer) +
'tags_array' (pointer) +
'tags_array' (string, array_size: "tags_count") +
'regex' (string) +
'regex_prefix' (pointer) +
'regex_message' (pointer) +
'prev_filter' (pointer, hdata: 'filter') +
'next_filter' (pointer, hdata: 'filter') |
'prev_filter' (pointer, hdata: "filter") +
'next_filter' (pointer, hdata: "filter") |
|
'gui_filters' +
'last_gui_filter'
| weechat | history | history of commands in buffer |
'text' (string) +
'next_history' (pointer, hdata: 'history') +
'prev_history' (pointer, hdata: 'history') |
'next_history' (pointer, hdata: "history") +
'prev_history' (pointer, hdata: "history") |
|
-
| weechat | hotlist | hotlist |
'priority' (integer) +
'creation_time.tv_sec' (time) +
'creation_time.tv_usec' (long) +
'buffer' (pointer) +
'count' (integer, array_size: "4") +
'prev_hotlist' (pointer, hdata: "hotlist") +
'next_hotlist' (pointer, hdata: "hotlist") |
|
'gui_hotlist' +
'last_gui_hotlist'
| weechat | input_undo | structure with undo for input line |
'data' (string) +
'pos' (integer) +
'prev_undo' (pointer, hdata: 'input_undo') +
'next_undo' (pointer, hdata: 'input_undo') |
'prev_undo' (pointer, hdata: "input_undo") +
'next_undo' (pointer, hdata: "input_undo") |
|
-
| weechat | key | a key (keyboard shortcut) |
@@ -416,8 +589,9 @@
'area_key' (string) +
'command' (string) +
'score' (integer) +
'prev_key' (pointer, hdata: 'key') +
'next_key' (pointer, hdata: 'key') |
'prev_key' (pointer, hdata: "key") +
'next_key' (pointer, hdata: "key") |
|
'gui_default_keys' +
'gui_default_keys_cursor' +
'gui_default_keys_mouse' +
@@ -436,47 +610,55 @@
'last_gui_key_search'
| weechat | line | structure with one line |
'data' (pointer, hdata: 'line_data') +
'prev_line' (pointer, hdata: 'line') +
'next_line' (pointer, hdata: 'line') |
'data' (pointer, hdata: "line_data") +
'prev_line' (pointer, hdata: "line") +
'next_line' (pointer, hdata: "line") |
|
-
| weechat | line_data | structure with one line data |
'buffer' (pointer, hdata: 'buffer') +
'buffer' (pointer, hdata: "buffer") +
'y' (integer) +
'date' (time) +
'date_printed' (time) +
'str_time' (string) +
'tags_count' (integer) +
'tags_array' (pointer) +
'tags_array' (string, array_size: "tags_count") +
'displayed' (char) +
'highlight' (char) +
'refresh_needed' (char) +
'prefix' (string) +
'prefix_length' (integer) +
'message' (string) |
'date' (time) +
'date_printed' (time) +
'tags_array' (string) +
'prefix' (string) +
'message' (string) |
-
| weechat | lines | structure with lines |
'first_line' (pointer, hdata: 'line') +
'last_line' (pointer, hdata: 'line') +
'last_read_line' (pointer, hdata: 'line') +
'first_line' (pointer, hdata: "line") +
'last_line' (pointer, hdata: "line") +
'last_read_line' (pointer, hdata: "line") +
'lines_count' (integer) +
'first_line_not_read' (integer) +
'lines_hidden' (integer) +
'buffer_max_length' (integer) +
'prefix_max_length' (integer) |
|
-
| weechat | nick | nick in nicklist |
'group' (pointer, hdata: 'nick_group') +
'group' (pointer, hdata: "nick_group") +
'name' (string) +
'color' (string) +
'prefix' (string) +
'prefix_color' (string) +
'visible' (integer) +
'prev_nick' (pointer, hdata: 'nick') +
'next_nick' (pointer, hdata: 'nick') |
'prev_nick' (pointer, hdata: "nick") +
'next_nick' (pointer, hdata: "nick") |
|
-
| weechat | nick_group | group in nicklist |
@@ -484,13 +666,14 @@
'color' (string) +
'visible' (integer) +
'level' (integer) +
'parent' (pointer, hdata: 'nick_group') +
'children' (pointer, hdata: 'nick_group') +
'last_child' (pointer, hdata: 'nick_group') +
'nicks' (pointer, hdata: 'nick') +
'last_nick' (pointer, hdata: 'nick') +
'prev_group' (pointer, hdata: 'nick_group') +
'next_group' (pointer, hdata: 'nick_group') |
'parent' (pointer, hdata: "nick_group") +
'children' (pointer, hdata: "nick_group") +
'last_child' (pointer, hdata: "nick_group") +
'nicks' (pointer, hdata: "nick") +
'last_nick' (pointer, hdata: "nick") +
'prev_group' (pointer, hdata: "nick_group") +
'next_group' (pointer, hdata: "nick_group") |
|
-
| weechat | plugin | plugin |
@@ -503,8 +686,9 @@
'license' (string) +
'charset' (string) +
'debug' (integer) +
'prev_plugin' (pointer, hdata: 'plugin') +
'next_plugin' (pointer, hdata: 'plugin') |
'prev_plugin' (pointer, hdata: "plugin") +
'next_plugin' (pointer, hdata: "plugin") |
|
'last_weechat_plugin' +
'weechat_plugins'
@@ -522,41 +706,44 @@
'win_chat_height' (integer) +
'win_chat_cursor_x' (integer) +
'win_chat_cursor_y' (integer) +
'bar_windows' (pointer, hdata: 'bar_window') +
'last_bar_window' (pointer, hdata: 'bar_window') +
'bar_windows' (pointer, hdata: "bar_window") +
'last_bar_window' (pointer, hdata: "bar_window") +
'refresh_needed' (integer) +
'gui_objects' (pointer) +
'buffer' (pointer, hdata: 'buffer') +
'buffer' (pointer, hdata: "buffer") +
'layout_plugin_name' (string) +
'layout_buffer_name' (string) +
'scroll' (pointer, hdata: 'window_scroll') +
'ptr_tree' (pointer, hdata: 'window_tree') +
'prev_window' (pointer, hdata: 'window') +
'next_window' (pointer, hdata: 'window') |
'scroll' (pointer, hdata: "window_scroll") +
'ptr_tree' (pointer, hdata: "window_tree") +
'prev_window' (pointer, hdata: "window") +
'next_window' (pointer, hdata: "window") |
|
'gui_current_window' +
'gui_windows' +
'last_gui_window'
| weechat | window_scroll | scroll info in window |
'buffer' (pointer, hdata: 'buffer') +
'buffer' (pointer, hdata: "buffer") +
'first_line_displayed' (integer) +
'start_line' (pointer, hdata: 'line') +
'start_line' (pointer, hdata: "line") +
'start_line_pos' (integer) +
'scrolling' (integer) +
'start_col' (integer) +
'lines_after' (integer) +
'reset_allowed' (integer) +
'prev_scroll' (pointer, hdata: 'window_scroll') +
'next_scroll' (pointer, hdata: 'window_scroll') |
'prev_scroll' (pointer, hdata: "window_scroll") +
'next_scroll' (pointer, hdata: "window_scroll") |
|
-
| weechat | window_tree | tree of windows |
'parent_node' (pointer, hdata: 'window_tree') +
'parent_node' (pointer, hdata: "window_tree") +
'split_pct' (integer) +
'split_horizontal' (integer) +
'child1' (pointer, hdata: 'window_tree') +
'child2' (pointer, hdata: 'window_tree') +
'window' (pointer, hdata: 'window') |
'child1' (pointer, hdata: "window_tree") +
'child2' (pointer, hdata: "window_tree") +
'window' (pointer, hdata: "window") |
|
'gui_windows_tree'
|========================================
+2
View File
@@ -30,6 +30,8 @@
| ruby | ruby_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
| script | script_script | list of scripts | script pointer (optional) | script name with extension (can start or end with "*" as wildcard) (optional)
| tcl | tcl_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
| weechat | bar | list of bars | bar pointer (optional) | bar name (can start or end with "*" as wildcard) (optional)
+2
View File
@@ -38,6 +38,8 @@
| weechat | inactivity | keyboard inactivity (seconds) | -
| weechat | locale | locale used for translating messages | -
| weechat | version | WeeChat version | -
| weechat | version_number | WeeChat version (as number) | -
+15 -8
View File
@@ -1,19 +1,26 @@
[[command_aspell_aspell]]
[command]*`aspell`* aspell plugin configuration::
........................................
/aspell dictlist
enable <lang>
disable
/aspell enable|disable|toggle
listdict
setdict <lang>
deldict
addword [<lang>] <word>
dictlist: show installed dictionaries
enable: enable aspell on current buffer
disable: disable aspell on current buffer
addword: add a word in your personal aspell dictionary
enable: enable aspell
disable: disable aspell
toggle: toggle aspell
listdict: show installed dictionaries
setdict: set dictionary for current buffer
deldict: delete dictionary used on current buffer
addword: add a word in personal aspell dictionary
Input line beginning with a '/' is not checked, except for some commands (see /set aspell.check.commands).
To enable aspell on all buffers, use option "default_dict", for example:
To enable aspell on all buffers, use option "default_dict", then enable aspell, for example:
/set aspell.check.default_dict "en"
/aspell enable
Default key to toggle aspell is alt-s.
........................................
+5
View File
@@ -13,6 +13,11 @@
** type: boolean
** values: on, off (default value: `off`)
* [[option_aspell.check.enabled]] *aspell.check.enabled*
** description: `enable aspell check for command line`
** type: boolean
** values: on, off (default value: `off`)
* [[option_aspell.check.real_time]] *aspell.check.real_time*
** description: `real-time spell checking of words (slower, disabled by default: words are checked only if there's delimiter after)`
** type: boolean
+2 -2
View File
@@ -1,10 +1,10 @@
* [[option_charset.default.decode]] *charset.default.decode*
** description: `global decoding charset`
** description: `global decoding charset: charset used to decode incoming messages (if decoding fails, fallback is UTF-8 because it is the WeeChat internal charset)`
** type: string
** values: any string (default value: `"iso-8859-1"`)
* [[option_charset.default.encode]] *charset.default.encode*
** description: `global encoding charset`
** description: `global encoding charset: charset used to encode outgoing messages (if empty, default is UTF-8 because it is the WeeChat internal charset)`
** type: string
** values: any string (default value: `""`)
+3 -2
View File
@@ -2,9 +2,9 @@
[command]*`guile`* list/load/unload scripts::
........................................
/guile list|listfull [<name>]
load <filename>
load [-q] <filename>
autoload
reload|unload [<name>]
reload|unload [-q] [<name>]
list: list loaded scripts
listfull: list loaded scripts (verbose)
@@ -14,6 +14,7 @@ autoload: load all scripts in "autoload" directory
unload: unload a script (if no name given, unload all scripts)
filename: script (file) to load
name: a script name (name used in call to "register" function)
-q: quiet mode: do not display messages
Without argument, this command lists all loaded scripts.
........................................
+20 -10
View File
@@ -103,8 +103,13 @@
** type: boolean
** values: on, off (default value: `on`)
* [[option_irc.look.ctcp_time_format]] *irc.look.ctcp_time_format*
** description: `time format used in answer to message CTCP TIME (see man strftime for date/time specifiers)`
** type: string
** values: any string (default value: `"%a, %d %b %Y %T %z"`)
* [[option_irc.look.display_away]] *irc.look.display_away*
** description: `display message when (un)marking as away`
** description: `display message when (un)marking as away (off: do not display/send anything, local: display locally, channel: send action to channels)`
** type: integer
** values: off, local, channel (default value: `local`)
@@ -183,13 +188,8 @@
** type: boolean
** values: on, off (default value: `on`)
* [[option_irc.look.item_channel_modes]] *irc.look.item_channel_modes*
** description: `display channel modes in "buffer_name" bar item`
** type: boolean
** values: on, off (default value: `on`)
* [[option_irc.look.item_channel_modes_hide_key]] *irc.look.item_channel_modes_hide_key*
** description: `hide channel key if modes are displayed in "buffer_name" bar item (this will hide all channel modes arguments if mode +k is set on channel)`
** description: `hide channel key in channel modes (this will hide all channel modes arguments if mode +k is set on channel)`
** type: boolean
** values: on, off (default value: `off`)
@@ -234,10 +234,20 @@
** values: any string (default value: `"_|["`)
* [[option_irc.look.nick_completion_smart]] *irc.look.nick_completion_smart*
** description: `smart completion for nicks (completes first with last speakers)`
** description: `smart completion for nicks (completes first with last speakers): speakers = all speakers (including highlights), speakers_highlights = only speakers with highlight`
** type: integer
** values: off, speakers, speakers_highlights (default value: `speakers`)
* [[option_irc.look.nick_mode]] *irc.look.nick_mode*
** description: `display nick mode (op, voice, ...) before nick (none = never, prefix = in prefix only (default), action = in action messages only, both = prefix + action messages)`
** type: integer
** values: none, prefix, action, both (default value: `prefix`)
* [[option_irc.look.nick_mode_empty]] *irc.look.nick_mode_empty*
** description: `display a space if nick mode is enabled but nick has no mode (not op, voice, ...)`
** type: boolean
** values: on, off (default value: `off`)
* [[option_irc.look.nick_prefix]] *irc.look.nick_prefix*
** description: `text to display before nick in chat window`
** type: string
@@ -509,7 +519,7 @@
** values: on, off (default value: `off`)
* [[option_irc.server_default.ssl_cert]] *irc.server_default.ssl_cert*
** description: `ssl certificate file used to automatically identify your nick ("%h" will be replaced by WeeChat home, "~/.weechat" by default)`
** description: `SSL certificate file used to automatically identify your nick ("%h" will be replaced by WeeChat home, "~/.weechat" by default)`
** type: string
** values: any string (default value: `""`)
@@ -524,7 +534,7 @@
** values: any string (default value: `"NORMAL"`)
* [[option_irc.server_default.ssl_verify]] *irc.server_default.ssl_verify*
** description: `check that the ssl connection is fully trusted`
** description: `check that the SSL connection is fully trusted`
** type: boolean
** values: on, off (default value: `on`)
+3 -2
View File
@@ -2,9 +2,9 @@
[command]*`lua`* list/load/unload scripts::
........................................
/lua list|listfull [<name>]
load <filename>
load [-q] <filename>
autoload
reload|unload [<name>]
reload|unload [-q] [<name>]
list: list loaded scripts
listfull: list loaded scripts (verbose)
@@ -14,6 +14,7 @@ autoload: load all scripts in "autoload" directory
unload: unload a script (if no name given, unload all scripts)
filename: script (file) to load
name: a script name (name used in call to "register" function)
-q: quiet mode: do not display messages
Without argument, this command lists all loaded scripts.
........................................
+3 -2
View File
@@ -2,9 +2,9 @@
[command]*`perl`* list/load/unload scripts::
........................................
/perl list|listfull [<name>]
load <filename>
load [-q] <filename>
autoload
reload|unload [<name>]
reload|unload [-q] [<name>]
list: list loaded scripts
listfull: list loaded scripts (verbose)
@@ -14,6 +14,7 @@ autoload: load all scripts in "autoload" directory
unload: unload a script (if no name given, unload all scripts)
filename: script (file) to load
name: a script name (name used in call to "register" function)
-q: quiet mode: do not display messages
Without argument, this command lists all loaded scripts.
........................................
+3 -2
View File
@@ -2,9 +2,9 @@
[command]*`python`* list/load/unload scripts::
........................................
/python list|listfull [<name>]
load <filename>
load [-q] <filename>
autoload
reload|unload [<name>]
reload|unload [-q] [<name>]
list: list loaded scripts
listfull: list loaded scripts (verbose)
@@ -14,6 +14,7 @@ autoload: load all scripts in "autoload" directory
unload: unload a script (if no name given, unload all scripts)
filename: script (file) to load
name: a script name (name used in call to "register" function)
-q: quiet mode: do not display messages
Without argument, this command lists all loaded scripts.
........................................
+8 -1
View File
@@ -5,6 +5,7 @@
add <protocol.name> <port>
del <protocol.name>
raw
sslcertkey
list: list relay clients (only active relays)
listfull: list relay clients (verbose, all relays)
@@ -14,15 +15,21 @@
protocol.name: protocol and name to relay:
- protocol "irc": name is the server to share
- protocol "weechat" (name is not used)
Note: the protocol can be prefixed by "ssl." to enable SSL
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
Without argument, this command opens buffer with list of relay clients.
Examples:
irc proxy, for server "freenode":
/relay add irc.freenode 8000
irc proxy, for server "freenode", with SSL:
/relay add ssl.irc.freenode 8001
weechat protocol:
/relay add weechat 8001
/relay add weechat 9000
weechat protocol with SSL:
/relay add ssl.weechat 9001
........................................
+13 -3
View File
@@ -1,3 +1,8 @@
* [[option_relay.color.client]] *relay.color.client*
** description: `text color for client description`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `cyan`)
* [[option_relay.color.status_active]] *relay.color.status_active*
** description: `text color for "connected" status`
** type: color
@@ -24,17 +29,17 @@
** 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 underline (default value: `brown`)
* [[option_relay.color.text]] *relay.color.text*
** description: `text color`
** description: `text color in relay buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `default`)
* [[option_relay.color.text_bg]] *relay.color.text_bg*
** description: `background color`
** description: `background color in relay buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `default`)
* [[option_relay.color.text_selected]] *relay.color.text_selected*
** description: `text color of selected client line`
** description: `text color of selected line in relay buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `white`)
@@ -73,3 +78,8 @@
** type: string
** values: any string (default value: `""`)
* [[option_relay.network.ssl_cert_key]] *relay.network.ssl_cert_key*
** description: `file with SSL certificate and private key (for serving clients with SSL)`
** type: string
** values: any string (default value: `"%h/ssl/relay.pem"`)
+3 -2
View File
@@ -2,9 +2,9 @@
[command]*`ruby`* list/load/unload scripts::
........................................
/ruby list|listfull [<name>]
load <filename>
load [-q] <filename>
autoload
reload|unload [<name>]
reload|unload [-q] [<name>]
list: list loaded scripts
listfull: list loaded scripts (verbose)
@@ -14,6 +14,7 @@ autoload: load all scripts in "autoload" directory
unload: unload a script (if no name given, unload all scripts)
filename: script (file) to load
name: a script name (name used in call to "register" function)
-q: quiet mode: do not display messages
Without argument, this command lists all loaded scripts.
........................................
+71
View File
@@ -0,0 +1,71 @@
[[command_script_script]]
[command]*`script`* WeeChat scripts manager::
........................................
/script list [-o|-i]
search <text>
show <script>
load|unload|reload <script> [<script>...]
install|remove|installremove|hold [-q] <script> [<script>...]
upgrade
update
list: list loaded scripts (all languages)
-o: send list of loaded scripts to buffer
-i: copy list of loaded scripts in command line (for sending to buffer)
search: search scripts by tags or text and display result on scripts buffer
show: show detailed info about a script
load: load script(s)
unload: unload script(s)
reload: reload script(s)
install: install/upgrade script(s)
remove: remove script(s)
installremove: install or remove script(s), depending on current state
hold: hold/unhold script(s) (a script held will not be upgraded any more and cannot be removed)
-q: quiet mode: do not display messages
upgrade: upgrade all installed scripts which are obsolete (new version available)
update: update local scripts cache
Without argument, this command opens a buffer with list of scripts.
On script buffer, the possible status for each script are:
* i a H r N
| | | | | |
| | | | | obsolete (new version available)
| | | | running (loaded)
| | | held
| | autoloaded
| installed
popular script
Keys on script buffer:
alt+i install script
alt+r remove script
alt+l load script
alt+L reload script
alt+u unload script
alt+h (un)hold script
alt+v view script
Input allowed on script buffer:
i/r/l/L/u/h action on script (same as keys above)
q close buffer
$ refresh buffer
s:x,y sort buffer using keys x and y (see /help script.look.sort)
s: reset sort (use default sort)
word(s) filter scripts: search word(s) in scripts (description, tags, ...)
* remove filter
Mouse actions on script buffer:
wheel scroll list
left button select script
right button install/remove script
Examples:
/script search url
/script install iset.pl buffers.pl
/script remove iset.pl
/script hold urlserver.py
/script reload urlserver
/script upgrade
........................................
+190
View File
@@ -0,0 +1,190 @@
* [[option_script.color.status_autoloaded]] *script.color.status_autoloaded*
** description: `color for status "autoloaded" ("a")`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `cyan`)
* [[option_script.color.status_held]] *script.color.status_held*
** description: `color for status "held" ("H")`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `white`)
* [[option_script.color.status_installed]] *script.color.status_installed*
** description: `color for status "installed" ("i")`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `lightcyan`)
* [[option_script.color.status_obsolete]] *script.color.status_obsolete*
** description: `color for status "obsolete" ("N")`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `lightmagenta`)
* [[option_script.color.status_popular]] *script.color.status_popular*
** description: `color for status "popular" ("*")`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `yellow`)
* [[option_script.color.status_running]] *script.color.status_running*
** description: `color for status "running" ("r")`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `lightgreen`)
* [[option_script.color.status_unknown]] *script.color.status_unknown*
** description: `color for status "unknown" ("?")`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `lightred`)
* [[option_script.color.text]] *script.color.text*
** description: `text color in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `default`)
* [[option_script.color.text_bg]] *script.color.text_bg*
** description: `background color in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `default`)
* [[option_script.color.text_bg_selected]] *script.color.text_bg_selected*
** description: `background color for selected line in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `red`)
* [[option_script.color.text_date]] *script.color.text_date*
** description: `text color of dates in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `default`)
* [[option_script.color.text_date_selected]] *script.color.text_date_selected*
** description: `text color of dates for selected line in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `white`)
* [[option_script.color.text_delimiters]] *script.color.text_delimiters*
** description: `text color of delimiters in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `darkgray`)
* [[option_script.color.text_description]] *script.color.text_description*
** description: `text color of description in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `default`)
* [[option_script.color.text_description_selected]] *script.color.text_description_selected*
** description: `text color of description for selected line in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `white`)
* [[option_script.color.text_extension]] *script.color.text_extension*
** description: `text color of extension in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `default`)
* [[option_script.color.text_extension_selected]] *script.color.text_extension_selected*
** description: `text color of extension for selected line in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `white`)
* [[option_script.color.text_name]] *script.color.text_name*
** description: `text color of script name in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `cyan`)
* [[option_script.color.text_name_selected]] *script.color.text_name_selected*
** description: `text color of script name for selected line in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `lightcyan`)
* [[option_script.color.text_selected]] *script.color.text_selected*
** description: `text color for selected line in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `white`)
* [[option_script.color.text_tags]] *script.color.text_tags*
** description: `text color of tags in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `brown`)
* [[option_script.color.text_tags_selected]] *script.color.text_tags_selected*
** description: `text color of tags for selected line in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `yellow`)
* [[option_script.color.text_version]] *script.color.text_version*
** description: `text color of version in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `magenta`)
* [[option_script.color.text_version_loaded]] *script.color.text_version_loaded*
** description: `text color of version loaded in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `default`)
* [[option_script.color.text_version_loaded_selected]] *script.color.text_version_loaded_selected*
** description: `text color of version loaded for selected line in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `white`)
* [[option_script.color.text_version_selected]] *script.color.text_version_selected*
** description: `text color of version for selected line in script buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `lightmagenta`)
* [[option_script.look.columns]] *script.look.columns*
** description: `format of columns displayed in script buffer: following column identifiers are replaced by their value: %a=author, %d=description, %D=date added, %e=extension, %l=language, %L=license, %n=name with extension, %N=name, %r=requirements, %s=status, %t=tags, %u=date updated, %v=version, %V=version loaded, %w=min_weechat, %W=max_weechat)`
** type: string
** values: any string (default value: `"%s %n %V %v %u | %d | %t"`)
* [[option_script.look.diff_color]] *script.look.diff_color*
** description: `colorize output of diff`
** type: boolean
** values: on, off (default value: `on`)
* [[option_script.look.diff_command]] *script.look.diff_command*
** description: `command used to show differences between script installed and the new version in repository ("auto" = auto detect diff command (git or diff), empty value = disable diff, other string = name of command, for example "diff")`
** type: string
** values: any string (default value: `"auto"`)
* [[option_script.look.display_source]] *script.look.display_source*
** description: `display source code of script on buffer with detail on a script (script is downloaded in a temporary file when detail on script is displayed)`
** type: boolean
** values: on, off (default value: `on`)
* [[option_script.look.quiet_actions]] *script.look.quiet_actions*
** description: `quiet actions on script buffer: do not display messages on core buffer when scripts are installed/removed/loaded/unloaded (only errors are displayed)`
** type: boolean
** values: on, off (default value: `on`)
* [[option_script.look.sort]] *script.look.sort*
** description: `default sort keys for scripts: comma-separated list of identifiers: a=author, A=autoloaded, d=date added, e=extension, i=installed, l=language, n=name, o=obsolete, p=popularity, r=running, u=date updated; char "-" can be used before identifier to reverse order; example: "i,u": installed scripts first, sorted by update date`
** type: string
** values: any string (default value: `"p,n"`)
* [[option_script.look.translate_description]] *script.look.translate_description*
** description: `translate description of scripts (if translation is available in your language, otherwise english version is used)`
** type: boolean
** values: on, off (default value: `on`)
* [[option_script.look.use_keys]] *script.look.use_keys*
** description: `use keys alt+X in script buffer to do actions on scripts (alt+i = install, alt+r = remove, ...); if disabled, only the input is allowed: i, r, ...`
** type: boolean
** values: on, off (default value: `on`)
* [[option_script.scripts.cache_expire]] *script.scripts.cache_expire*
** description: `local cache expiration time, in minutes (-1 = never expires, 0 = always expire)`
** type: integer
** values: -1 .. 525600 (default value: `60`)
* [[option_script.scripts.dir]] *script.scripts.dir*
** description: `local cache directory for scripts`
** type: string
** values: any string (default value: `"%h/script"`)
* [[option_script.scripts.hold]] *script.scripts.hold*
** description: `scripts to "hold": comma-separated list of scripts which will never been upgraded and can not be removed, for example: "buffers.pl,iset.pl"`
** type: string
** values: any string (default value: `""`)
* [[option_script.scripts.url]] *script.scripts.url*
** description: `URL for file with list of scripts`
** type: string
** values: any string (default value: `"http://www.weechat.org/files/plugins.xml.gz"`)
+3 -2
View File
@@ -2,9 +2,9 @@
[command]*`tcl`* list/load/unload scripts::
........................................
/tcl list|listfull [<name>]
load <filename>
load [-q] <filename>
autoload
reload|unload [<name>]
reload|unload [-q] [<name>]
list: list loaded scripts
listfull: list loaded scripts (verbose)
@@ -14,6 +14,7 @@ autoload: load all scripts in "autoload" directory
unload: unload a script (if no name given, unload all scripts)
filename: script (file) to load
name: a script name (name used in call to "register" function)
-q: quiet mode: do not display messages
Without argument, this command lists all loaded scripts.
........................................
+8 -1
View File
@@ -63,6 +63,7 @@ Examples:
/buffer list
clear [<number>|<name>|-merged|-all]
move|merge <number>
swap <number1>|<name1> [<number2>|<name2>]
unmerge [<number>|-all]
close [<n1>[-<n2>]|<name>]
notify <level>
@@ -74,6 +75,7 @@ Examples:
list: list buffers (without argument, this list is displayed)
clear: clear buffer content (number for a buffer, -merged for merged buffers, -all for all buffers, or nothing for current buffer)
move: move buffer in the list (may be relative, for example -1)
swap: swap two buffers (swap with current buffer if only one number/name given)
merge: merge current buffer to another buffer (chat area will be mix of both buffers)
(by default ctrl-x switches between merged buffers)
unmerge: unmerge buffer from other buffers which have same number
@@ -98,6 +100,10 @@ Examples:
/buffer clear
move buffer to number 5:
/buffer move 5
swap buffer 1 with 3:
/buffer swap 1 3
swap buffer #weechat with current buffer:
/buffer swap #weechat
merge with core buffer:
/buffer merge 1
unmerge buffer:
@@ -319,6 +325,7 @@ list of actions:
set_unread_current_buffer: set unread marker for current buffer
switch_active_buffer: switch to next merged buffer
switch_active_buffer_previous: switch to previous merged buffer
zoom_merged_buffer: zoom on merged buffer
insert: insert text in command line
paste_start: start paste (bracketed paste mode)
paste_stop: stop paste (bracketed paste mode)
@@ -484,7 +491,7 @@ Examples:
create a http proxy, running on local host, port 8888:
/proxy add local http 127.0.0.1 8888
create a http proxy using IPv6 protocol:
/proxy add local http 127.0.0.1 8888
/proxy add local http ::1 8888
/proxy set local ipv6 on
create a socks5 proxy with username/password:
/proxy add myproxy socks5 sample.host.org 3128 myuser mypass
+42 -12
View File
@@ -63,6 +63,21 @@
** type: string
** values: any string (default value: `"cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue"`)
* [[option_weechat.color.chat_nick_offline]] *weechat.color.chat_nick_offline*
** description: `text color for offline nick (not in nicklist any more)`
** 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 underline (default value: `darkgray`)
* [[option_weechat.color.chat_nick_offline_highlight]] *weechat.color.chat_nick_offline_highlight*
** description: `text color for offline nick with highlight`
** 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 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`
** 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 underline (default value: `darkgray`)
* [[option_weechat.color.chat_nick_other]] *weechat.color.chat_nick_other*
** description: `text color for other nick in private buffer`
** type: color
@@ -413,6 +428,11 @@
** type: boolean
** values: on, off (default value: `off`)
* [[option_weechat.look.color_nick_offline]] *weechat.look.color_nick_offline*
** description: `use a different color for offline nicks (not in nicklist any more)`
** type: boolean
** values: on, off (default value: `off`)
* [[option_weechat.look.color_pairs_auto_reset]] *weechat.look.color_pairs_auto_reset*
** description: `automatically reset table of color pairs when number of available pairs is lower or equal to this number (-1 = disable automatic reset, and then a manual "/color reset" is needed when table is full)`
** type: integer
@@ -558,6 +578,11 @@
** type: boolean
** values: on, off (default value: `on`)
* [[option_weechat.look.jump_smart_back_to_buffer]] *weechat.look.jump_smart_back_to_buffer*
** description: `jump back to initial buffer after reaching end of hotlist`
** type: boolean
** values: on, off (default value: `on`)
* [[option_weechat.look.mouse]] *weechat.look.mouse*
** description: `enable mouse support`
** type: boolean
@@ -568,16 +593,6 @@
** type: integer
** values: 1 .. 10000 (default value: `100`)
* [[option_weechat.look.nickmode]] *weechat.look.nickmode*
** description: `display nick mode ((half)op/voice) before each nick`
** type: boolean
** values: on, off (default value: `on`)
* [[option_weechat.look.nickmode_empty]] *weechat.look.nickmode_empty*
** description: `display space if nick mode is not (half)op/voice`
** type: boolean
** values: on, off (default value: `off`)
* [[option_weechat.look.paste_bracketed]] *weechat.look.paste_bracketed*
** description: `enable terminal "bracketed paste mode" (not supported in all terminals/multiplexers): in this mode, pasted text is bracketed with control sequences so that WeeChat can differentiate pasted text from typed-in text ("ESC[200~", followed by the pasted text, followed by "ESC[201~")`
** type: boolean
@@ -709,12 +724,12 @@
** values: on, off (default value: `on`)
* [[option_weechat.look.separator_horizontal]] *weechat.look.separator_horizontal*
** description: `char used to draw horizontal separators around bars (empty value will draw a real line with ncurses, but may cause bugs with URL selection under some terminals), wide chars are NOT allowed here`
** description: `char used to draw horizontal separators around bars and windows (empty value will draw a real line with ncurses, but may cause bugs with URL selection under some terminals), wide chars are NOT allowed here`
** type: string
** values: any string (default value: `"-"`)
* [[option_weechat.look.separator_vertical]] *weechat.look.separator_vertical*
** description: `char used to draw vertical separators around bars (empty value will draw a real line with ncurses), wide chars are NOT allowed here`
** description: `char used to draw vertical separators around bars and windows (empty value will draw a real line with ncurses), wide chars are NOT allowed here`
** type: string
** values: any string (default value: `""`)
@@ -728,6 +743,16 @@
** type: string
** values: any string (default value: `"%a, %d %b %Y %T"`)
* [[option_weechat.look.window_separator_horizontal]] *weechat.look.window_separator_horizontal*
** description: `display an horizontal separator between windows`
** type: boolean
** values: on, off (default value: `on`)
* [[option_weechat.look.window_separator_vertical]] *weechat.look.window_separator_vertical*
** description: `display a vertical separator between windows`
** type: boolean
** values: on, off (default value: `on`)
* [[option_weechat.network.connection_timeout]] *weechat.network.connection_timeout*
** description: `timeout (in seconds) for connection to a remote host (made in a child process)`
** type: integer
@@ -788,3 +813,8 @@
** type: boolean
** values: on, off (default value: `on`)
* [[option_weechat.startup.sys_rlimit]] *weechat.startup.sys_rlimit*
** description: `set resource limits for WeeChat process, format is: "res1:limit1,res2:limit2"; resource name is the end of constant (RLIMIT_XXX) in lower case (see man setrlimit for values); limit -1 means "unlimited"; example: set unlimited size for core file and max 1GB of virtual memory: "core:-1,as:1000000000"`
** type: string
** values: any string (default value: `""`)
+3 -3
View File
@@ -29,17 +29,17 @@
** 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 underline (default value: `lightcyan`)
* [[option_xfer.color.text]] *xfer.color.text*
** description: `text color`
** description: `text color in xfer buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `default`)
* [[option_xfer.color.text_bg]] *xfer.color.text_bg*
** description: `background color`
** description: `background color in xfer buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `default`)
* [[option_xfer.color.text_selected]] *xfer.color.text_selected*
** description: `text color of selected xfer line`
** description: `text color of selected line in xfer buffer`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `white`)
+81 -54
View File
@@ -62,13 +62,12 @@ The main WeeChat directories are:
| logger/ | Logger plugin (write messages displayed to files)
| relay/ | Relay plugin (irc proxy + relay for remote interfaces)
| rmodifier/ | Rmodifier plugin (alter modifier strings with regular expressions)
| scripts/ | Script plugins
| python/ | Python scripting API
| perl/ | Perl scripting API
| ruby/ | Ruby scripting API
| lua/ | Lua scripting API
| tcl/ | Tcl scripting API
| guile/ | Guile (scheme) scripting API
| python/ | Python scripting API
| perl/ | Perl scripting API
| ruby/ | Ruby scripting API
| lua/ | Lua scripting API
| tcl/ | Tcl scripting API
| guile/ | Guile (scheme) scripting API
| xfer/ | Xfer (IRC DCC file/chat)
| doc/ | Documentation
| po/ | Translations files (gettext)
@@ -85,8 +84,8 @@ Core
WeeChat "core" reside in following directories:
* 'src/core': core functions (for data manipulation)
* 'src/gui': functions about interface (buffers, windows, ...)
* 'src/core/': core functions (for data manipulation)
* 'src/gui/': functions about interface (buffers, windows, ...)
[width="100%",cols="1l,5",options="header"]
|========================================
@@ -165,6 +164,9 @@ Plugins
| plugin.c | Plugins management (load/unload dynamic C libraries)
| plugin-api.c | Extra functions for plugin API (wrapper around WeeChat core functions)
| plugin-config.c | Plugin configuration options (file plugins.conf)
| plugin-script.c | Common functions used by script plugins
| plugin-script-api.c | Script API functions: wrappers around some plugin API functions
| plugin-script-callback.c | Callback management for scripts
| weechat-plugin.h | Header designed to be distributed with WeeChat plugins, in order to compile them
| alias/ | Alias plugin
| alias.c | Main alias functions
@@ -181,6 +183,9 @@ Plugins
| fifo/ | Fifo plugin
| fifo.c | Main fifo functions
| fifo-info.c | Info and infolists from fifo plugin
| guile/ | Guile (scheme) plugin
| weechat-guile.c | Main guile functions (load/unload scripts, execute guile code)
| weechat-guile-api.c | Guile scripting API functions
| irc/ | IRC (Internet Relay Chat) plugin
| irc.c | Main IRC functions
| irc-bar-item.c | IRC bar items
@@ -213,6 +218,15 @@ Plugins
| logger-config.c | Logger config options
| logger-info.c | Info and infolists from logger plugin
| logger-tail.c | Return last lines of a file
| lua/ | Lua plugin
| weechat-lua.c | Main lua functions (load/unload scripts, execute lua code)
| weechat-lua-api.c | Lua scripting API functions
| perl/ | Perl plugin
| weechat-perl.c | Main perl functions (load/unload scripts, execute perl code)
| weechat-perl-api.c | Perl scripting API functions
| python/ | Python plugin
| weechat-python.c | Main python functions (load/unload scripts, execute python code)
| weechat-python-api.c | Python scripting API functions
| relay/ | Relay plugin (IRC proxy and relay for remote interfaces)
| relay.c | Main relay functions
| relay-buffer.c | Relay buffer
@@ -221,6 +235,7 @@ Plugins
| relay-completion.c | Relay completions
| relay-config.c | Relay config options
| relay-info.c | Info and infolists from relay plugin
| relay-network.c | Network functions for relay
| relay-raw.c | Relay raw buffer
| relay-server.c | Relay server
| relay-upgrade.c | Save/restore relay data when upgrading WeeChat
@@ -237,28 +252,12 @@ Plugins
| rmodifier-config.c | Rmodifier config options
| rmodifier-debug.c | Rmodifier debug functions
| rmodifier-info.c | Info and infolists from rmodifier plugin
| scripts/ | Scripting API
| script.c | Common functions used by script plugins
| script-api.c | Script API functions: wrappers around some plugin API functions
| script-callback.c | Callback management for scripts
| python/ | Python plugin
| weechat-python.c | Main python functions (load/unload scripts, execute python code)
| weechat-python-api.c | Python scripting API functions
| perl/ | Perl plugin
| weechat-perl.c | Main perl functions (load/unload scripts, execute perl code)
| weechat-perl-api.c | Perl scripting API functions
| ruby/ | Ruby plugin
| weechat-ruby.c | Main ruby functions (load/unload scripts, execute ruby code)
| weechat-ruby-api.c | Ruby scripting API functions
| lua/ | Lua plugin
| weechat-lua.c | Main lua functions (load/unload scripts, execute lua code)
| weechat-lua-api.c | Lua scripting API functions
| tcl/ | Tcl plugin
| weechat-tcl.c | Main tcl functions (load/unload scripts, execute tcl code)
| weechat-tcl-api.c | Tcl scripting API functions
| guile/ | Guile (scheme) plugin
| weechat-guile.c | Main guile functions (load/unload scripts, execute guile code)
| weechat-guile-api.c | Guile scripting API functions
| ruby/ | Ruby plugin
| weechat-ruby.c | Main ruby functions (load/unload scripts, execute ruby code)
| weechat-ruby-api.c | Ruby scripting API functions
| tcl/ | Tcl plugin
| weechat-tcl.c | Main tcl functions (load/unload scripts, execute tcl code)
| weechat-tcl-api.c | Tcl scripting API functions
| xfer/ | Xfer plugin (IRC DCC file/chat)
| xfer.c | Main xfer functions
| xfer-buffer.c | Xfer buffer
@@ -273,9 +272,11 @@ Plugins
| xfer-upgrade.c | Save/restore xfer data when upgrading WeeChat
|========================================
[[documentation]]
Documentation
~~~~~~~~~~~~~
[[documentation_translations]]
Documentation / translations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Documentation files:
[width="100%",cols="1l,5",options="header"]
|========================================
@@ -299,10 +300,6 @@ Documentation
| plugin_api/ | Files auto-built for plugin API
|========================================
[[translations]]
Translations
~~~~~~~~~~~~
Translations for WeeChat and plugins are done with gettext, files are in 'po/' directory:
[width="100%",cols="1l,5",options="header"]
@@ -588,14 +585,13 @@ Examples:
[width="100%",cols="1l,5",options="header"]
|========================================
| Directory | Files
| src/core/ | weechat.c, wee-backtrace.c, wee-command.c, ...
| src/gui/ | gui-bar.c, gui-bar-item.c, gui-bar-window.c, ...
| src/gui/curses/ | gui-curses-bar.c, gui-curses-bar-window.c, gui-curses-chat.c, ...
| src/plugins/ | plugin.c, plugin-api.c, plugin-config.c, ...
| src/plugins/irc/ | irc.c, irc-bar-item.c, irc-buffer.c, ...
| src/plugins/scripts/ | script.c, script-api.c, script-callback.c, ...
| src/plugins/scripts/python/ | weechat-python.c, weechat-python-api.c, ...
| Directory | Files
| src/core/ | weechat.c, wee-backtrace.c, wee-command.c, ...
| src/gui/ | gui-bar.c, gui-bar-item.c, gui-bar-window.c, ...
| src/gui/curses/ | gui-curses-bar.c, gui-curses-bar-window.c, gui-curses-chat.c, ...
| src/plugins/ | plugin.c, plugin-api.c, plugin-config.c, plugin-script.c, ...
| src/plugins/irc/ | irc.c, irc-bar-item.c, irc-buffer.c, ...
| src/plugins/python/ | weechat-python.c, weechat-python-api.c, ...
|========================================
The headers of C files have same name as file, for example 'wee-command.h' for
@@ -790,7 +786,7 @@ All combinations are summarized in this table:
Color codes using options (see 't_gui_color_enum', in file 'src/gui/gui-color.h'):
[width="40%",cols="^1m,5",options="header"]
[width="60%",cols="^1m,10",options="header"]
|========================================
| Code | Option
| 00 | weechat.color.separator
@@ -827,15 +823,17 @@ Color codes using options (see 't_gui_color_enum', in file 'src/gui/gui-color.h'
| 31 | weechat.color.chat_text_found
| 32 | weechat.color.chat_value
| 33 | weechat.color.chat_prefix_buffer
| 34 | weechat.color.chat_tags
| 35 | weechat.color.chat_inactive_window
| 36 | weechat.color.chat_inactive_buffer
| 37 | weechat.color.chat_prefix_buffer_inactive_buffer
| 34 | weechat.color.chat_tags _(new in version 0.3.6)_
| 35 | weechat.color.chat_inactive_window _(new in version 0.3.6)_
| 36 | weechat.color.chat_inactive_buffer _(new in version 0.3.6)_
| 37 | weechat.color.chat_prefix_buffer_inactive_buffer _(new in version 0.3.6)_
| 38 | weechat.color.chat_nick_offline _(new in version 0.3.9)_
| 39 | weechat.color.chat_nick_offline_highlight _(new in version 0.3.9)_
|========================================
WeeChat colors are:
[width="40%",cols="^1m,5",options="header"]
[width="40%",cols="^1m,6",options="header"]
|========================================
| Code | Color
| 00 | default (terminal foreground/background)
@@ -930,7 +928,36 @@ Git repository
Git repository is at this URL: http://git.savannah.gnu.org/gitweb/?p=weechat.git
Any patch for bug or new feature must be done on master branch, preferred format
is a patch made with `git diff` or `git-format-patch`, sent by e-mail.
is a patch made with `git diff` or `git format-patch`, sent by e-mail.
Format of commit message is the following:
----------------------------------------
component: fix a problem (bug #12345)
----------------------------------------
Where 'component' is one of following:
* WeeChat core: 'core' (files in directory 'src/' except doc and plugins)
* documentation files: 'doc' (files in directory 'doc/')
* name of a plugin: 'irc', 'python', 'relay', ... (files in directory 'src/plugins/')
Some rules to follow:
* use only english
* use infinitive form of verb
* if commit is related to something in tracker (bug, task, patch), write it
in parenthesis after the message (format: bug #12345, task #12345, patch #12345)
Examples of commit messages:
----------------------------------------
core: add callback "nickcmp" for nick comparison in buffers
irc: fix freeze when reading on socket with SSL enabled (bug #35097)
ruby: add detection of ruby version 1.9.3 in cmake
python: fix crash when unloading a script without pointer to interpreter
core: update japanese translations (patch #7783)
----------------------------------------
[[translations]]
Translations
@@ -962,7 +989,7 @@ $ msg_check_lines.py xx.po
The `msgfmt` will perform checks on message catalog and display errors, like bad
use of format specifiers in strings.
The scripts msg_check_lines.py (http://www.weechat.org/files/temp/po/msg_check_lines.py)
The script msg_check_lines.py (http://www.weechat.org/files/temp/po/msg_check_lines.py)
will check number of lines in translated strings (which must be the same as
string in english).
+36 -6
View File
@@ -4,7 +4,8 @@ Sébastien Helleu <flashcode@flashtux.org>
[NOTE]
This document is written for WeeChat versions ≥ 0.3.0.
This document is written for WeeChat versions ≥ 0.3.0 but should preferably be
used with latest stable version of WeeChat.
[[general]]
@@ -217,6 +218,27 @@ To remove nick alignment:
----------------------------------------
[[input_bar_size]]
How to use command line with more than one line?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The option 'size' in input bar can be set to a value higher than 1 (for fixed
size, default size is 1) or 0 for dynamic size, and then option 'size_max' will
set the max size (0 = no limit).
Example with dynamic size:
----------------------------------------
/set weechat.bar.input.size 0
----------------------------------------
Max size of 2:
----------------------------------------
/set weechat.bar.input.size_max 2
----------------------------------------
[[one_input_root_bar]]
Is it possible to display only one input bar for all windows (after split)?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -478,6 +500,15 @@ You should use a terminal that supports UTF-8 coordinates for mouse, like
rxvt-unicode.
[[mouse_select_paste]]
How can I select or paste text in terminal when mouse is enabled in WeeChat?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
When mouse is enabled in WeeChat, you can use @k(-S-) modifier to select or
click in terminal, as if the mouse was disabled (on some terminals like iTerm,
you have to use @k(-A-) instead of @k(-S-)).
[[irc]]
IRC
---
@@ -577,7 +608,7 @@ If you really want to filter voice messages, you can use this command, but this
is not perfect (will work only if first mode changed is voice):
----------------------------------------
/filter add hidevoices * irc_mode \(\+\|\-\)v
/filter add hidevoices * irc_mode (\+|\-)v
----------------------------------------
@@ -732,10 +763,9 @@ You can try following tips to consume less memory:
* do not load some plugins if you don't use them, for example: aspell, fifo,
logger, perl, python, ruby, lua, tcl, xfer (used for DCC)
* load only scripts that you really need
* reduce value of option 'weechat.history.max_lines' (number of lines saved in
memory for each buffer)
* reduce value of option 'weechat.history.max_commands' (number of user commands
saved in memory)
* reduce value of option 'weechat.history.max_buffer_lines_number' or set value
of option 'weechat.history.max_buffer_lines_minutes'
* reduce value of option 'weechat.history.max_commands'
[[development]]
+535 -48
View File
@@ -297,7 +297,7 @@ C example:
[source,C]
----------------------------------------
weechat_charset_set (plugin, "iso-8859-1");
weechat_charset_set ("iso-8859-1");
----------------------------------------
Script (Python):
@@ -336,7 +336,7 @@ C example:
[source,C]
----------------------------------------
char *str = weechat_iconv_to_internal (plugin, "iso-8859-1", "iso string: é à");
char *str = weechat_iconv_to_internal ("iso-8859-1", "iso string: é à");
/* ... */
free (str);
----------------------------------------
@@ -2536,6 +2536,37 @@ weechat_printf (NULL, "date: %s",
[NOTE]
This function is not available in scripting API.
weechat_util_version_number
^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.9._
Convert a string with WeeChat version to a number.
Prototype:
[source,C]
----------------------------------------
int weechat_util_version_number (const char *version);
----------------------------------------
Arguments:
* 'version': WeeChat version as string (example: "0.3.9" or "0.3.9-dev")
C example:
[source,C]
----------------------------------------
version_number = weechat_util_version_number ("0.3.8"); /* == 0x00030800 */
version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */
version_number = weechat_util_version_number ("0.3.9-rc1"); /* == 0x00030900 */
version_number = weechat_util_version_number ("0.3.9"); /* == 0x00030900 */
----------------------------------------
[NOTE]
This function is not available in scripting API.
[[sorted_lists]]
Sorted lists
~~~~~~~~~~~~
@@ -4375,7 +4406,8 @@ Prototype:
void weechat_config_search_with_string (const char *option_name,
struct t_config_file **config_file,
struct t_config_section **section,
struct t_config_option **option);
struct t_config_option **option,
char **pos_option_name);
----------------------------------------
Arguments:
@@ -4387,6 +4419,8 @@ Arguments:
found
* 'option': pointer to an option pointer, will be set to option pointer, if
found
* 'pos_option_name': pointer to a string pointer, will be set to pointer to
name of option, if found
C example:
@@ -4395,11 +4429,13 @@ C example:
struct t_config_file *ptr_config_file;
struct t_config_section *ptr_section;
struct t_config_option *ptr_option;
char *option_name;
weechat_config_search_with_string ("file.section.option",
&ptr_config_file,
&ptr_section,
&ptr_option);
&ptr_option,
&option_name);
if (ptr_option)
{
/* option found */
@@ -7022,7 +7058,7 @@ struct t_hashtable *options = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
NULL,
NULL);
if (hashtable)
if (options)
{
weechat_hashtable_set (options, "file_out", "/tmp/weechat.org.html");
struct t_hook *my_process_hook = weechat_hook_process_hashtable ("url:http://www.weechat.org/",
@@ -7250,7 +7286,8 @@ Arguments:
* 'buffer': buffer pointer, if NULL, messages from any buffer are caught
* 'tags': only messages with these tags (comma separated list) will be caught
(optional)
* 'message': only messages with this string will be caught (optional)
* 'message': only messages with this string will be caught (optional, case
insensitive)
* 'strip_colors': if 1, colors will be stripped from message displayed, before
calling callback
* 'callback': function called when a message is printed, arguments and return
@@ -7334,6 +7371,26 @@ Arguments:
|========================================
| Plugin | Signal | Arguments | Description
| guile | guile_script_loaded +
(_new in version 0.3.9_) |
string: path to script |
scheme script loaded
| guile | guile_script_unloaded +
(_new in version 0.3.9_) |
string: path to script |
scheme script unloaded
| guile | guile_script_installed +
(_new in version 0.3.9_) |
string: comma-separated list of paths to scripts installed (example: "/path/to/script1.scm,/path/to/script2.scm") |
scheme script(s) installed
| guile | guile_script_removed +
(_new in version 0.3.9_) |
string: comma-separated list of scripts removed (example: "script1.scm,script2.scm") |
scheme script(s) removed
| irc | xxx,irc_in_yyy ^(1)^ |
string: message |
irc message from server (before irc plugin uses it,
@@ -7452,6 +7509,106 @@ Arguments:
pointer: buffer |
display backlog for buffer
| lua | lua_script_loaded +
(_new in version 0.3.9_) |
string: path to script |
lua script loaded
| lua | lua_script_unloaded +
(_new in version 0.3.9_) |
string: path to script |
lua script unloaded
| lua | lua_script_installed +
(_new in version 0.3.9_) |
string: comma-separated list of paths to scripts installed (example: "/path/to/script1.lua,/path/to/script2.lua") |
lua script(s) installed
| lua | lua_script_removed +
(_new in version 0.3.9_) |
string: comma-separated list of scripts removed (example: "script1.lua,script2.lua") |
lua script(s) removed
| perl | perl_script_loaded +
(_new in version 0.3.9_) |
string: path to script |
perl script loaded
| perl | perl_script_unloaded +
(_new in version 0.3.9_) |
string: path to script |
perl script unloaded
| perl | perl_script_installed +
(_new in version 0.3.9_) |
string: comma-separated list of paths to scripts installed (example: "/path/to/script1.pl,/path/to/script2.pl") |
perl script(s) installed
| perl | perl_script_removed +
(_new in version 0.3.9_) |
string: comma-separated list of scripts removed (example: "script1.pl,script2.pl") |
perl script(s) removed
| python | python_script_loaded +
(_new in version 0.3.9_) |
string: path to script |
python script loaded
| python | python_script_unloaded +
(_new in version 0.3.9_) |
string: path to script |
python script unloaded
| python | python_script_installed +
(_new in version 0.3.9_) |
string: comma-separated list of paths to scripts installed (example: "/path/to/script1.py,/path/to/script2.py") |
python script(s) installed
| python | python_script_removed +
(_new in version 0.3.9_) |
string: comma-separated list of scripts removed (example: "script1.py,script2.py") |
python script(s) removed
| ruby | ruby_script_loaded +
(_new in version 0.3.9_) |
string: path to script |
ruby script loaded
| ruby | ruby_script_unloaded +
(_new in version 0.3.9_) |
string: path to script |
ruby script unloaded
| ruby | ruby_script_installed +
(_new in version 0.3.9_) |
string: comma-separated list of paths to scripts installed (example: "/path/to/script1.rb,/path/to/script2.rb") |
ruby script(s) installed
| ruby | ruby_script_removed +
(_new in version 0.3.9_) |
string: comma-separated list of scripts removed (example: "script1.rb,script2.rb") |
ruby script(s) removed
| tcl | tcl_script_loaded +
(_new in version 0.3.9_) |
string: path to script |
tcl script loaded
| tcl | tcl_script_unloaded +
(_new in version 0.3.9_) |
string: path to script |
tcl script unloaded
| tcl | tcl_script_installed +
(_new in version 0.3.9_) |
string: comma-separated list of paths to scripts installed (example: "/path/to/script1.tcl,/path/to/script2.tcl") |
tcl script(s) installed
| tcl | tcl_script_removed +
(_new in version 0.3.9_) |
string: comma-separated list of scripts removed (example: "script1.tcl,script2.tcl") |
tcl script(s) removed
| weechat | buffer_closing |
pointer: buffer |
closing buffer
@@ -7582,6 +7739,16 @@ Arguments:
- |
partial completion happened
| weechat | plugin_loaded +
(_new in version 0.3.9_) |
string: path to plugin loaded (example: "/usr/lib/weechat/plugins/irc.so") |
plugin loaded
| weechat | plugin_unloaded +
(_new in version 0.3.9_) |
string: name of plugin unloaded (example: "irc") |
plugin unloaded
| weechat | quit |
string: arguments for /quit |
command `/quit` issued by user
@@ -9078,6 +9245,49 @@ def my_focus_nicklist_cb(data, info):
hook = weechat.hook_focus("buffer_nicklist", "my_focus_nicklist_cb", "")
----------------------------------------
weechat_hook_set
^^^^^^^^^^^^^^^^
_New in version 0.3.9._
Set string value of a hook property.
Prototype:
[source,C]
----------------------------------------
void weechat_hook_set (struct t_hook *hook, const char *property,
const char *value);
----------------------------------------
Arguments:
* 'hook': something hooked with "weechat_hook_xxx()"
* 'property' and 'value': property name, with its value:
[width="100%",cols="^2,4,8",options="header"]
|========================================
| Name | Value | Description
| subplugin | any string |
name of sub plugin (commonly script name, which is displayed in
`/help command` for a hook of type 'command')
|========================================
C example:
[source,C]
----------------------------------------
struct t_hook *my_command_hook =
weechat_hook_command ("abcd", "description",
"args", "description args",
"", &my_command_cb, NULL);
weechat_hook_set (my_command_hook, "subplugin", "test");
----------------------------------------
[NOTE]
This function is not available in scripting API.
weechat_unhook
^^^^^^^^^^^^^^
@@ -9878,6 +10088,21 @@ Arguments:
** 'close_callback_data': set close callback data
** 'input_callback': set input callback function
** 'input_callback_data': set input callback data
** 'nickcmp_callback': set nick comparison callback function (this callback is
called when searching nick in nicklist) (_new in version 0.3.9_)
** 'nickcmp_callback_data': set nick comparison callback data
(_new in version 0.3.9_)
Prototypes for callbacks:
[source,C]
----------------------------------------
int close_callback (void *data, struct t_gui_buffer *buffer);
int input_callback (void *data, struct t_gui_buffer *buffer, const char *input_data);
int nickcmp_callback (void *data, struct t_gui_buffer *buffer, const char *nick1, const char *nick2);
----------------------------------------
C example:
@@ -11543,6 +11768,10 @@ weechat_network_pass_proxy
Establish a connection/authentification to a proxy.
[IMPORTANT]
This function is blocking on call to connect(), so it must be called in a forked
process only, to not block WeeChat.
Prototype:
[source,C]
@@ -11586,6 +11815,10 @@ weechat_network_connect_to
Establish a connection to a remote host.
[IMPORTANT]
This function is blocking on call to connect(), so it must be called in a forked
process only, to not block WeeChat.
Prototype:
[source,C]
@@ -12537,7 +12770,7 @@ something in memory pointed by hdata variables.
weechat_hdata_new
^^^^^^^^^^^^^^^^^
_New in version 0.3.6._
_New in version 0.3.6, updated in 0.3.9._
Create a new hdata.
@@ -12556,7 +12789,13 @@ Prototype:
[source,C]
----------------------------------------
struct t_hdata *weechat_hdata_new (const char *hdata_name, const char *var_prev, const char *var_next);
struct t_hdata *weechat_hdata_new (const char *hdata_name, const char *var_prev, const char *var_next,
int delete_allowed,
int (*callback_update)(void *data,
struct t_hdata *hdata,
void *pointer,
struct t_hashtable *hashtable),
void *callback_update_data);
----------------------------------------
Arguments:
@@ -12566,6 +12805,17 @@ Arguments:
element in list (may be NULL if no such variable is available)
* 'var_next': name of variable in structure which is a pointer to next
element in list (may be NULL if no such variable is available)
* 'delete_allowed': 1 if delete of structure is allowed, otherwise 0
(_new in version 0.3.9_)
* 'callback_update': callback to update data in hdata, can be NULL if no update
is allowed (_new in version 0.3.9_), arguments and return value:
** 'void *data': pointer
** 'struct t_hdata *hdata': pointer to hdata
** 'struct t_hashtable *hashtable': hashtable with variables to update
(see <<_weechat_hdata_update,weechat_hdata_update>>)
** return value: number of variables updated
* 'callback_update_data': pointer given to update callback when it is called by
WeeChat (_new in version 0.3.9_)
Return value:
@@ -12575,7 +12825,7 @@ C example:
[source,C]
----------------------------------------
struct t_hdata *hdata = weechat_hdata_new ("myplugin_list", "prev", "next");
struct t_hdata *hdata = weechat_hdata_new ("myplugin_list", "prev", "next", 0, &callback_update, NULL);
----------------------------------------
[NOTE]
@@ -12584,7 +12834,7 @@ This function is not available in scripting API.
weechat_hdata_new_var
^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.6._
_New in version 0.3.6, updated in 0.3.9._
Create a new variable in hdata.
@@ -12593,7 +12843,7 @@ Prototype:
[source,C]
----------------------------------------
void weechat_hdata_new_var (struct t_hdata *hdata, const char *name, int offset, int type,
const char *hdata_name);
int update_allowed, const char *array_size, const char *hdata_name);
----------------------------------------
Arguments:
@@ -12608,7 +12858,17 @@ Arguments:
** WEECHAT_HDATA_STRING
** WEECHAT_HDATA_POINTER
** WEECHAT_HDATA_TIME
** WEECHAT_HDATA_HASHTABLE
** WEECHAT_HDATA_OTHER
* 'update_allowed': 1 if update of variable is allowed, otherwise 0
(_new in version 0.3.9_)
* 'array_size': not NULL only if a variable is an array, and it can be:
(_new in version 0.3.9_)
** name of variable in hdata: this variable will be used as size of array
(dynamic size for array)
** integer (as string): fixed size for array
** '*': automatic size: the size of array is computed by looking at values, when
the first NULL is found (only for type string, pointer or hashtable)
* 'hdata_name': name of a hdata (if it's a pointer to a structure with hdata)
C example:
@@ -12619,7 +12879,9 @@ struct t_myplugin_list
{
char *name;
struct t_gui_buffer *buffer;
int count;
int tags_count;
char **tags_array;
char **string_split;
struct t_myplugin_list *prev;
struct t_myplugin_list *next;
};
@@ -12627,22 +12889,26 @@ struct t_myplugin_list
/* ... */
struct t_hdata *hdata = weechat_hdata_new ("myplugin_list", "prev", "next");
weechat_hdata_new_var (hdata, "name", offsetof (struct t_myplugin_list, name), WEECHAT_HDATA_STRING, NULL);
weechat_hdata_new_var (hdata, "buffer", offsetof (struct t_myplugin_list, buffer), WEECHAT_HDATA_POINTER, NULL);
weechat_hdata_new_var (hdata, "count", offsetof (struct t_myplugin_list, count), WEECHAT_HDATA_INTEGER, NULL);
weechat_hdata_new_var (hdata, "prev", offsetof (struct t_myplugin_list, prev), WEECHAT_HDATA_POINTER, "myplugin_list");
weechat_hdata_new_var (hdata, "next", offsetof (struct t_myplugin_list, next), WEECHAT_HDATA_POINTER, "myplugin_list");
weechat_hdata_new_var (hdata, "name", offsetof (struct t_myplugin_list, name), WEECHAT_HDATA_STRING, 0, NULL, NULL);
weechat_hdata_new_var (hdata, "buffer", offsetof (struct t_myplugin_list, buffer), WEECHAT_HDATA_POINTER, 0, NULL, NULL);
weechat_hdata_new_var (hdata, "tags_count", offsetof (struct t_myplugin_list, tags_count), WEECHAT_HDATA_INTEGER, 0, NULL, NULL);
weechat_hdata_new_var (hdata, "tags_array", offsetof (struct t_myplugin_list, tags_array), WEECHAT_HDATA_STRING, 0, "tags_count", NULL);
weechat_hdata_new_var (hdata, "string_split", offsetof (struct t_myplugin_list, string_split), WEECHAT_HDATA_STRING, 0, "*", NULL);
weechat_hdata_new_var (hdata, "prev", offsetof (struct t_myplugin_list, prev), WEECHAT_HDATA_POINTER, 0, NULL, "myplugin_list");
weechat_hdata_new_var (hdata, "next", offsetof (struct t_myplugin_list, next), WEECHAT_HDATA_POINTER, 0, NULL, "myplugin_list");
----------------------------------------
The macro "WEECHAT_HDATA_VAR" can be used to shorten code:
[source,C]
----------------------------------------
WEECHAT_HDATA_VAR(struct t_myplugin_list, name, STRING, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, buffer, POINTER, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, count, INTEGER, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, prev, POINTER, "myplugin_list");
WEECHAT_HDATA_VAR(struct t_myplugin_list, next, POINTER, "myplugin_list");
WEECHAT_HDATA_VAR(struct t_myplugin_list, name, STRING, 0, NULL, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, buffer, POINTER, 0, NULL, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, tags_count, INTEGER, 0, NULL, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, tags_array, STRING, 0, "tags_count", NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, string_split, STRING, 0, "*", NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, prev, POINTER, 0, NULL, "myplugin_list");
WEECHAT_HDATA_VAR(struct t_myplugin_list, next, POINTER, 0, NULL, "myplugin_list");
----------------------------------------
[NOTE]
@@ -12676,22 +12942,24 @@ struct t_myplugin_list
{
char *name;
struct t_gui_buffer *buffer;
int count;
int tags_count;
char **tags_array;
char **string_split;
struct t_myplugin_list *prev;
struct t_myplugin_list *next;
};
struct t_myplugin_list *buffers = NULL;
struct t_myplugin_list *last_buffer = NULL;
/* ... */
struct t_hdata *hdata = weechat_hdata_new ("myplugin_list", "prev", "next");
weechat_hdata_new_var (hdata, "name", offsetof (struct t_myplugin_list, name), WEECHAT_HDATA_STRING, NULL);
weechat_hdata_new_var (hdata, "buffer", offsetof (struct t_myplugin_list, buffer), WEECHAT_HDATA_POINTER, NULL);
weechat_hdata_new_var (hdata, "count", offsetof (struct t_myplugin_list, count), WEECHAT_HDATA_INTEGER, NULL);
weechat_hdata_new_var (hdata, "prev", offsetof (struct t_myplugin_list, prev), WEECHAT_HDATA_POINTER, "myplugin_list");
weechat_hdata_new_var (hdata, "next", offsetof (struct t_myplugin_list, next), WEECHAT_HDATA_POINTER, "myplugin_list");
weechat_hdata_new_var (hdata, "name", offsetof (struct t_myplugin_list, name), WEECHAT_HDATA_STRING, NULL, NULL);
weechat_hdata_new_var (hdata, "buffer", offsetof (struct t_myplugin_list, buffer), WEECHAT_HDATA_POINTER, NULL, NULL);
weechat_hdata_new_var (hdata, "tags_count", offsetof (struct t_myplugin_list, tags_count), WEECHAT_HDATA_INTEGER, NULL, NULL);
weechat_hdata_new_var (hdata, "tags_array", offsetof (struct t_myplugin_list, tags_array), WEECHAT_HDATA_STRING, "tags_count", NULL);
weechat_hdata_new_var (hdata, "string_split", offsetof (struct t_myplugin_list, string_split), WEECHAT_HDATA_STRING, "*", NULL);
weechat_hdata_new_var (hdata, "prev", offsetof (struct t_myplugin_list, prev), WEECHAT_HDATA_POINTER, NULL, "myplugin_list");
weechat_hdata_new_var (hdata, "next", offsetof (struct t_myplugin_list, next), WEECHAT_HDATA_POINTER, NULL, "myplugin_list");
weechat_hdata_new_list (hdata, "buffers", &buffers);
weechat_hdata_new_list (hdata, "last_buffer", &last_buffer);
----------------------------------------
@@ -12791,7 +13059,7 @@ Script (Python):
offset = weechat.hdata_get_var_offset(hdata, name)
# example
offset = weechat.hdata_get(hdata, "name")
offset = weechat.hdata_get_var_offset(hdata, "name")
----------------------------------------
weechat_hdata_get_var_type
@@ -12842,6 +13110,9 @@ switch (type)
case WEECHAT_HDATA_TIME:
/* ... */
break;
case WEECHAT_HDATA_HASHTABLE:
/* ... */
break;
case WEECHAT_HDATA_OTHER:
/* ... */
break;
@@ -12895,6 +13166,92 @@ type = weechat.hdata_get_var_type_string(hdata, name)
weechat.prnt("", "type = %s" % weechat.hdata_get_var_type_string("name"))
----------------------------------------
weechat_hdata_get_var_array_size
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.9._
Return array size for variable in hdata.
Prototype:
[source,C]
----------------------------------------
int weechat_hdata_get_var_array_size (struct t_hdata *hdata, void *pointer, const char *name);
----------------------------------------
Arguments:
* 'hdata': hdata pointer
* 'pointer': pointer to WeeChat/plugin object
* 'name': variable name
Return value:
* array size for variable, -1 if variable is not an array or if an error occurred
C example:
[source,C]
----------------------------------------
int array_size = weechat_hdata_get_var_array_size (hdata, pointer, "name");
----------------------------------------
Script (Python):
[source,python]
----------------------------------------
# prototype
array_size = weechat.hdata_get_var_array_size(hdata, pointer, name)
# example
array_size = weechat.hdata_get_var_array_size(hdata, pointer, "name")
----------------------------------------
weechat_hdata_get_var_array_size_string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.9._
Return array size for variable in hdata (as string).
Prototype:
[source,C]
----------------------------------------
const char *weechat_hdata_get_var_array_size_string (struct t_hdata *hdata, void *pointer,
const char *name);
----------------------------------------
Arguments:
* 'hdata': hdata pointer
* 'pointer': pointer to WeeChat/plugin object
* 'name': variable name
Return value:
* array size for variable as string, NULL if variable is not an array or if an
error occurred
C example:
[source,C]
----------------------------------------
const char *array_size = weechat_hdata_get_var_array_size_string (hdata, pointer, "name");
----------------------------------------
Script (Python):
[source,python]
----------------------------------------
# prototype
array_size = weechat.hdata_get_var_array_size_string(hdata, pointer, name)
# example
array_size = weechat.hdata_get_var_array_size_string(hdata, pointer, "name")
----------------------------------------
weechat_hdata_get_var_hdata
^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -13188,7 +13545,8 @@ Arguments:
* 'hdata': hdata pointer
* 'pointer': pointer to WeeChat/plugin object
* 'name': variable name (must be type "char")
* 'name': variable name (must be type "char"); for arrays, the name can be
"N|name" where N is the index in array (starting at 0), for example: "2|name"
Return value:
@@ -13230,7 +13588,8 @@ Arguments:
* 'hdata': hdata pointer
* 'pointer': pointer to WeeChat/plugin object
* 'name': variable name (must be type "integer")
* 'name': variable name (must be type "integer"); for arrays, the name can be
"N|name" where N is the index in array (starting at 0), for example: "2|name"
Return value:
@@ -13276,7 +13635,8 @@ Arguments:
* 'hdata': hdata pointer
* 'pointer': pointer to WeeChat/plugin object
* 'name': variable name (must be type "long")
* 'name': variable name (must be type "long"); for arrays, the name can be
"N|name" where N is the index in array (starting at 0), for example: "2|name"
Return value:
@@ -13318,7 +13678,8 @@ Arguments:
* 'hdata': hdata pointer
* 'pointer': pointer to WeeChat/plugin object
* 'name': variable name (must be type "string")
* 'name': variable name (must be type "string"); for arrays, the name can be
"N|name" where N is the index in array (starting at 0), for example: "2|name"
Return value:
@@ -13364,7 +13725,8 @@ Arguments:
* 'hdata': hdata pointer
* 'pointer': pointer to WeeChat/plugin object
* 'name': variable name (must be type "pointer")
* 'name': variable name (must be type "pointer"); for arrays, the name can be
"N|name" where N is the index in array (starting at 0), for example: "2|name"
Return value:
@@ -13410,7 +13772,8 @@ Arguments:
* 'hdata': hdata pointer
* 'pointer': pointer to WeeChat/plugin object
* 'name': variable name (must be type "time")
* 'name': variable name (must be type "time"); for arrays, the name can be
"N|name" where N is the index in array (starting at 0), for example: "2|name"
Return value:
@@ -13449,18 +13812,15 @@ Script (Python):
value = weechat.hdata_time(hdata, pointer, name)
# example
hdata = weechat.hdata_get("buffer")
ptr = weechat.buffer_search_main()
ptr = weechat.hdata_pointer(hdata, ptr, "lines")
buf = weechat.buffer_search_main()
ptr = weechat.hdata_pointer(weechat.hdata_get("buffer"), buf, "lines")
if ptr:
hdata = weechat.hdata_get("lines")
ptr = weechat.hdata_pointer(hdata, ptr, "first_line")
ptr = weechat.hdata_pointer(weechat.hdata_get("lines"), ptr, "first_line")
if ptr:
hdata = weechat.hdata_get("line")
ptr = weechat.hdata_pointer(hdata, ptr, "data")
ptr = weechat.hdata_pointer(weechat.hdata_get("line"), ptr, "data")
if ptr:
hdata = weechat.hdata_get("line_data")
weechat.prnt("", "time of last line displayed = %s" % weechat.hdata_time(hdata, ptr, "date"))
date = weechat.hdata_time(weechat.hdata_get("line_data"), ptr, "date")
weechat.prnt("", "time of first line displayed = %s" % time.strftime("%F %T", time.localtime(int(date))))
----------------------------------------
weechat_hdata_hashtable
@@ -13481,7 +13841,8 @@ Arguments:
* 'hdata': hdata pointer
* 'pointer': pointer to WeeChat/plugin object
* 'name': variable name (must be type "hashtable")
* 'name': variable name (must be type "hashtable"); for arrays, the name can be
"N|name" where N is the index in array (starting at 0), for example: "2|name"
Return value:
@@ -13514,6 +13875,132 @@ for key in hash:
weechat.prnt("", " %s == %s" % (key, hash[key]))
----------------------------------------
weechat_hdata_set
^^^^^^^^^^^^^^^^^
_New in version 0.3.9._
Set new value for variable in a hdata.
[NOTE]
This function can be called only in an update callback
(see <<_weechat_hdata_new,weechat_hdata_new>> and
<<_weechat_hdata_update,weechat_hdata_update>>), if the variable can be updated.
Prototype:
[source,C]
----------------------------------------
int weechat_hdata_set (struct t_hdata *hdata, void *pointer, const char *name, const char *value);
----------------------------------------
Arguments:
* 'hdata': hdata pointer
* 'pointer': pointer to WeeChat/plugin object
* 'name': variable name (types allowed: char, integer, long, string, pointer,
time)
* 'value': new value for variable
Return value:
* 1 if ok, 0 if error
C example:
[source,C]
----------------------------------------
weechat_hdata_set (hdata, pointer, "message", "test");
----------------------------------------
[NOTE]
This function is not available in scripting API.
weechat_hdata_update
^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.9._
Update data in a hdata.
Prototype:
[source,C]
----------------------------------------
int weechat_hdata_update (struct t_hdata *hdata, void *pointer, struct t_hashtable *hashtable);
----------------------------------------
Arguments:
* 'hdata': hdata pointer
* 'pointer': pointer to WeeChat/plugin object
* 'hashtable': variables to update: keys are name of variables, values are new
values for variables (keys and values are string), some special keys are
allowed:
** key '__delete_allowed' (with any value): return 1 if delete is allowed for
structure, otherwise 0
** key '__update_allowed', value is name of a variable: return 1 if update is
allowed for this variable, otherwise 0
** key '__delete' (with any value): delete structure (if allowed)
Return value:
* number of variables updated
C example:
[source,C]
----------------------------------------
/* subtract one hour on last message displayed in current buffer */
struct t_gui_lines *own_lines;
struct t_gui_line *line;
struct t_gui_line_data *line_data;
struct t_hdata *hdata;
struct t_hashtable *hashtable;
char str_date[64];
own_lines = weechat_hdata_pointer (weechat_hdata_get ("buffer"), weechat_current_buffer (), "own_lines");
if (own_lines)
{
line = weechat_hdata_pointer (weechat_hdata_get ("lines"), own_lines, "last_line");
if (line)
{
line_data = weechat_hdata_pointer (weechat_hdata_get ("line"), line, "data");
hdata = weechat_hdata_get ("line_data");
hashtable = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
WEECHAT_HASHTABLE_STRING,
NULL,
NULL);
if (hashtable)
{
snprintf (str_date, sizeof (str_date), "%ld", ((long int)weechat_hdata_time (hdata, line_data, "date")) - 3600);
weechat_hashtable_set (hashtable, "date", str_date);
weechat_hdata_update (hdata, line_data, hashtable);
weechat_hashtable_free (hashtable);
}
}
}
----------------------------------------
Script (Python):
[source,python]
----------------------------------------
# prototype
count = weechat.hdata_update(hdata, pointer, hashtable)
# example: subtract one hour on last message displayed in current buffer
own_lines = weechat.hdata_pointer(weechat.hdata_get('buffer'), weechat.current_buffer(), 'own_lines')
if own_lines:
line = weechat.hdata_pointer(weechat.hdata_get('lines'), own_lines, 'last_line')
if line:
line_data = weechat.hdata_pointer(weechat.hdata_get('line'), line, 'data')
hdata = weechat.hdata_get('line_data')
weechat.hdata_update(hdata, line_data, { 'date': str(weechat.hdata_time(hdata, line_data, 'date') - 3600) })
----------------------------------------
weechat_hdata_get_string
^^^^^^^^^^^^^^^^^^^^^^^^
+4 -11
View File
@@ -222,18 +222,11 @@ On some distros like Debian, plugins are available via a separate package
Plugins are automatically loaded when found (please look at the WeeChat
documentation to load/unload plugins or scripts).
Some plugins let you use scripts in WeeChat (in many languages like Perl,
Python, Ruby, Lua and Tcl). These plugins must be loaded with the `/plugin`
command and they provide commands like `/perl`, used to load scripts.
Many external scripts (from contributors) are available for WeeChat:
http://www.weechat.org/scripts
Many external plugins/scripts (from contributors) are available for
WeeChat: http://www.weechat.org/scripts
Easiest way to install scripts is to use script 'weeget.py':
. download and copy 'weeget.py' to ~/.weechat/python/autoload/
. load script: `/python autoload`
. scripts list: `/weeget list` (for help: `/help weeget`)
You can manage scripts in WeeChat with command `/script` (see `/help script`
for more info).
[[more_doc]]
+76 -18
View File
@@ -6,10 +6,6 @@ Sébastien Helleu <flashcode@flashtux.org>
This document is the specification of WeeChat relay protocol: the protocol used
to relay WeeChat data to clients, which are mostly remote interfaces.
[WARNING]
This document is a *DRAFT*. +
The protocol is under heavy development and is *NOT READY* for usage. Stay tuned!
[[introduction]]
Introduction
@@ -424,58 +420,83 @@ There are two different identifiers ('id'):
WeeChat reserved identifiers:
[width="100%",cols="5m,5,3,15",options="header"]
[width="100%",cols="5m,5,3,10,8",options="header"]
|=====================================================
| Identifier | Description | Hdata type | Hdata content
| Recommended action in client
| _buffer_opened | Buffer opened | buffer |
'number' (integer), 'full_name' (string), 'short_name' (string), +
'nicklist' (integer), 'title' (string), 'local_variables' (hashtable), +
'prev_buffer' (pointer), 'next_buffer' (pointer)
'prev_buffer' (pointer), 'next_buffer' (pointer) |
Open buffer
| _buffer_type_changed | Type of buffer changed | buffer |
'number' (integer), 'full_name' (string), +
'type' (integer)
'type' (integer) |
Change type of buffer
| _buffer_moved | Buffer moved | buffer |
'number' (integer), 'full_name' (string), +
'prev_buffer' (pointer), 'next_buffer' (pointer)
'prev_buffer' (pointer), 'next_buffer' (pointer) |
Move buffer
| _buffer_merged | Buffer merged | buffer |
'number' (integer), 'full_name' (string), +
'prev_buffer' (pointer), 'next_buffer' (pointer)
'prev_buffer' (pointer), 'next_buffer' (pointer) |
Merge buffer
| _buffer_unmerged | Buffer unmerged | buffer |
'number' (integer), 'full_name' (string), +
'prev_buffer' (pointer), 'next_buffer' (pointer)
'prev_buffer' (pointer), 'next_buffer' (pointer) |
Unmerge buffer
| _buffer_renamed | Buffer renamed | buffer |
'number' (integer), 'full_name' (string), 'short_name' (string),
'local_variables' (hashtable)
'local_variables' (hashtable) |
Rename buffer
| _buffer_title_changed | Title of buffer changed | buffer |
'number' (integer), 'full_name' (string), 'title' (string)
'number' (integer), 'full_name' (string), 'title' (string) |
Change title of buffer
| _buffer_localvar_added | Local variable added | buffer |
'number' (integer), 'full_name' (string), 'local_variables' (hashtable)
'number' (integer), 'full_name' (string), 'local_variables' (hashtable) |
Add local variable in buffer
| _buffer_localvar_changed | Local variable changed | buffer |
'number' (integer), 'full_name' (string), 'local_variables' (hashtable)
'number' (integer), 'full_name' (string), 'local_variables' (hashtable) |
Change local variable inbuffer
| _buffer_localvar_removed | Local variable removed | buffer |
'number' (integer), 'full_name' (string), 'local_variables' (hashtable)
'number' (integer), 'full_name' (string), 'local_variables' (hashtable) |
Remove local variable from buffer
| _buffer_line_added | Line added in buffer | line |
'buffer' (pointer), 'date' (time), 'date_printed' (time), 'displayed' (char),
'highlight' (char), 'prefix' (string), 'message' (string)
'highlight' (char), 'tags_array' (array of strings), 'prefix' (string),
'message' (string) |
Display line in buffer
| _buffer_closing | Buffer closing | buffer |
'number' (integer), 'full_name' (string)
'number' (integer), 'full_name' (string) |
Close buffer
| _nicklist | Nicklist for a buffer | nicklist_item |
'group' (char), 'visible' (char), 'level' (integer), +
'name' (string), 'color' (string), +
'prefix' (string), 'prefix_color' (string)
'prefix' (string), 'prefix_color' (string) |
Update nicklist
| _upgrade | WeeChat is upgrading +
(_new in version 0.3.8_) | (empty) |
(empty) |
Desync from WeeChat (send command 'desync')
| _upgrade_ended | Upgrade of WeeChat done +
(_new in version 0.3.8_) | (empty) |
(empty) |
Resync with WeeChat (resend all commands sent on startup after the 'init')
|=====================================================
[[message_objects]]
@@ -499,6 +520,7 @@ available:
| hda | Hdata content | Variable
| inf | Info: name + content | Variable
| inl | Infolist content | Variable
| arr | Array of values | 3 bytes (type) + number of items + data
|=====================================================
[[object_char]]
@@ -811,6 +833,42 @@ infolist buffer
name count item 1 item 2
.......................................
[[object_array]]
Array
^^^^^
An array is a type (3 bytes) + number of items (integer on 4 bytes) + data.
Example of array with 2 strings:
.......................................
┌─────╥────┬────┬────┬────╥────┬────┬────┬────╥────┬────┬────╥────┬────┬────┬────╥────┬────┐
│ str ║ 00 │ 00 │ 00 │ 02 ║ 00 │ 00 │ 00 │ 03 ║ 61 │ 62 │ 63 ║ 00 │ 00 │ 00 │ 02 ║ 64 │ 65 │ ────► { "abc", "de" }
└─────╨────┴────┴────┴────╨────┴────┴────┴────╨────┴────┴────╨────┴────┴────┴────╨────┴────┘
└───┘ └─────────────────┘ └─────────────────┘ └────────────┘ └─────────────────┘ └───────┘
type number of strings length 'a' 'b' 'c' length 'd' 'e'
.......................................
Example of array with 3 integers:
.......................................
┌─────╥────┬────┬────┬────╥────┬────┬────┬────╥────┬────┬────┬────╥────┬────┬────┬────┐
│ int ║ 00 │ 00 │ 00 │ 03 ║ 00 │ 00 │ 00 │ 7B ║ 00 │ 00 │ 01 │ C8 ║ 00 │ 00 │ 03 │ 15 │ ────► { 123, 456, 789 }
└─────╨────┴────┴────┴────╨────┴────┴────┴────╨────┴────┴────┴────╨────┴────┴────┴────┘
└───┘ └─────────────────┘ └─────────────────┘ └─────────────────┘ └─────────────────┘
type number of integers 123 (0x7B) 456 (0x1C8) 789 (0x315)
.......................................
A 'NULL' array:
.......................................
┌─────╥────┬────┬────┬────┐
│ str ║ 00 │ 00 │ 00 │ 00 │ ────► NULL
└─────╨────┴────┴────┴────┘
└───┘ └─────────────────┘
type number of strings
.......................................
[[typical_session]]
Typical session
---------------
+312 -79
View File
@@ -91,9 +91,10 @@ compile WeeChat.
| cmake | | *yes* | build (autotools still possible, but cmake is recommended)
| 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* | SASL authentication with IRC server using DH-BLOWFISH mechanism, script plugin
| libgnutls-dev | ≥ 2.2.0 | | SSL connection to IRC server, support of SSL in relay plugin
| gettext | | | internationalization (translation of messages; base language is english)
| libgcrypt11-dev | | | SASL authentication with IRC server using DH-BLOWFISH mechanism
| libgnutls-dev | ≥ 2.2.0 | | SSL connection to IRC server
| ca-certificates | | | certificates for SSL connections
| libaspell-dev | | | aspell plugin
| python-dev | ≥ 2.5 ^(3)^ | | python plugin
@@ -209,7 +210,15 @@ If you installed a binary package, then install package 'weechat-dbg'.
Core files
^^^^^^^^^^
To enable 'core' files, you have to use `ulimit` command.
To enable 'core' files, you can use option
<<option_weechat.startup.sys_rlimit,weechat.startup.sys_rlimit>>:
----------------------------------------
/set weechat.startup.sys_rlimit "core:-1"
----------------------------------------
For WeeChat ≤ 0.3.8 or if you want to enable core files even before WeeChat
starts, you can use `ulimit` command.
For example under Linux with 'bash' shell, add this line to your `~/.bashrc`:
@@ -306,36 +315,39 @@ Running WeeChat
Command line arguments:
-a, --no-connect::
Disable auto-connect to servers when WeeChat is starting
Disable auto-connect to servers when WeeChat is starting.
-c, --colors::
Display default colors in terminal
Display default colors in terminal.
-d, --dir 'path'::
Set path as home for WeeChat (used for configuration files, logs, user
plugins and scripts), default value is '~/.weechat' (note: directory is
created if not found by WeeChat)
created if not found by WeeChat).
-h, --help::
Display help
Display help.
-k, --keys::
Display WeeChat default keys
Display WeeChat default keys.
-l, --license::
Display WeeChat license
Display WeeChat license.
-p, --no-plugin::
Disable plugins auto-load
Disable plugins auto-load.
-r, --run-command::
Run command(s) after startup (many commands can be separated by semicolons).
-s, --no-script::
Disable scripts auto-load
Disable scripts auto-load.
-v, --version::
Display WeeChat version
Display WeeChat version.
plugin:option::
Option for plugin (see doc for each plugin)
Option for plugin (see doc for each plugin).
To start WeeChat, issue this command:
@@ -359,28 +371,29 @@ Example of terminal with WeeChat:
........................................
┌─────────────────────────────────────────────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel │
│12:52:27 --> | flashy (n=flashcod@hellix.flashtux.org) has joined #test │@ChanServ
│12:52:27 -- | Nicks #test: [@ChanServ @flashy +_FlashB0t joe mike] │@flashy
│12:52:27 -- | Channel #test: 5 nicks (2 ops, 0 halfop, 1 voice, 2 normal) │+_FlashB0t│
│12:52:27 -- | Channel created on Tue Jan 27 06:30:17 2009 │joe
│12:54:15 flashy | hey! │mike
│12:55:01 joe | hi flashy!
│ │
[12:55] [6] [irc/freenode] 3:#test(+n){5}* [Act: 4:#abc(2,5), 6]
│[flashy] hi joe!█ │
│Welcome to #test, this is a test channel │ ◀ bar "title"
│12:52:27 --> | Flashy (flashcode@weechat.org) has joined #test │@Flashy
│12:52:27 -- | Nicks #test: [@Flashy @joe +weebot] │@joe
│12:52:27 -- | Channel #test: 4 nicks (2 ops, 0 halfop, 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 | hello │ │
│ │ ◀ chat + bar "nicklist"
│[12:55] [6] [irc/freenode] 3:#test(+n){4}* [Act: 4:#abc(2,5), 6] │ ◀ bar "status"
│[@Flashy] hi peter!█ │ ◀ bar "input"
└─────────────────────────────────────────────────────────────────────────────────────────┘
........................................
@@ -405,8 +418,9 @@ Bar 'status' has following default items:
| buffer_count | [6] | number of opened buffers
| 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(+n) | current buffer name (with channel modes for irc channels)
| buffer_nicklist_count | {5} | number of nicks in nicklist
| buffer_name | #test | current buffer name
| buffer_modes | +n | IRC channel modes
| buffer_nicklist_count | {4} | number of nicks in nicklist
| buffer_filter | * | filtering indicator: `*` means some lines are filtered (hidden), empty value means all lines are displayed
| lag | [Lag: 2.5] | lag indicator, in seconds (hidden if lag is low)
| hotlist | [Act: 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)
@@ -418,14 +432,174 @@ Bar 'input' has following default items:
[width="100%",cols="^3,^6l,8",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] | input prompt (nick for irc plugin)
| away | (away) | away indicator
| input_search | [Text search] | text search indicator
| input_text | hi joe! | input text
| Item | Example | Description
| input_paste | [Paste 7 lines ? [ctrl-Y] Yes [ctrl-N] No] | question to user for pasting lines
| input_prompt | [@Flashy] | input prompt (nick for irc plugin)
| away | (away) | away indicator
| input_search | [Text search] | text search indicator
| input_text | hi peter! | input text
|========================================
[[buffers_and_windows]]
Buffers and windows
~~~~~~~~~~~~~~~~~~~
A 'buffer' is composed by a number, a name, lines displayed (and some other
data).
Examples of buffers:
* core buffer (created by WeeChat on startup, can not be closed)
* irc server (displays messages from server)
* irc channel
* irc private
A 'window' is a screen area which displays a buffer. It is possible to split
your screen into many windows.
Each window displays one buffer. A buffer can be hidden (not displayed by a
window) or displayed by one or more windows.
Example of horizontal split (`/window splith`):
........................................
┌─────────────────────────────────────────────────────────────────────────────────────────┐
│Welcome to #abc, channel about nothing! │
│12:55:12 Max | hi │@Flashy│
│12:55:20 @Flashy | hi Max! │Max │
│12:55:32 Max | how are you? │ │
│ │ │
│ │ │ ◀ window #2
│ │ │ (buffer #4)
│ │ │
│ │ │
│[12:55] [6] [irc/freenode] 4:#abc(+n){2} │
│[@Flashy] │
│─────────────────────────────────────────────────────────────────────────────────────────│
│Welcome to #test, this is a test channel │
│12:54:15 peter | hey! │@Flashy│
│12:55:01 @joe | hello │@joe │
│ │+weebot│
│ │peter │
│ │ │ ◀ window #1
│ │ │ (buffer #3)
│ │ │
│ │ │
│[12:55] [6] [irc/freenode] 3:#test(+n){4} │
│[@Flashy] hi peter!█ │
└─────────────────────────────────────────────────────────────────────────────────────────┘
........................................
Example of vertical split (`/window splitv`):
........................................
┌─────────────────────────────────────────────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel │Welcome to #abc, channel about nothing! │
│12:54:15 peter | hey! │@Flashy│12:55:12 Max | hi │@Flashy│
│12:55:01 @joe | hello │@joe │12:55:20 @Flashy | hi Max! │Max │
│ │+weebot│12:55:32 Max | how are you? │ │
│ │peter │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│[12:55] [6] [irc/freenode] 3:#test(+n){4} │[12:55] [6] [irc/freenode] 4:#abc(+n){2} │
│[@Flashy] hi peter!█ │[@Flashy] │
└─────────────────────────────────────────────────────────────────────────────────────────┘
▲ window #1 ▲ window #2
(buffer #3) (buffer #4)
........................................
Example of vertical + horizontal splits:
........................................
┌─────────────────────────────────────────────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel │Welcome to #def, another channel │
│12:54:15 peter | hey! │@Flashy│12:55:42 @Flashy | hello world │@Flashy│
│12:55:01 @joe | hello │@joe │12:55:56 alex | hi Flashy │alex │
│ │+weebot│ │ │
│ │peter │ │ │ ◀ window #3
│ │ │ │ │ (buffer #5)
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │[12:55] [6] [irc/freenode] 5:#def(+n){2} │
│ │ │[@Flashy] │
│ │ │────────────────────────────────────────────│
│ │ │Welcome to #abc, channel about nothing! │
│ │ │12:55:12 Max | hi │@Flashy│
│ │ │12:55:20 @Flashy | hi Max! │Max │
│ │ │12:55:32 Max | how are you? │ │
│ │ │ │ │
│ │ │ │ │ ◀ window #2
│ │ │ │ │ (buffer #4)
│ │ │ │ │
│ │ │ │ │
│[12:55] [6] [irc/freenode] 3:#test(+n){4} │ [12:55] [6] [irc/freenode] 4:#abc(+n){2} │
│[@Flashy] hi peter!█ │ [@Flashy] │
└─────────────────────────────────────────────────────────────────────────────────────────┘
▲ window #1
(buffer #3)
........................................
[[notify_levels]]
Notify levels
~~~~~~~~~~~~~
Four levels are possible in messages displayed in buffers, from lower to higher:
* 'low': message with low importance (for example irc join/part/quit)
* 'message': message from a user
* 'private': message in a private buffer
* 'highlight': message with highlight
Each buffer has a notify level, which is used to decide what messages will add
buffer in hotlist.
The default notify level can be set using option
<<option_weechat.look.buffer_notify_default,weechat.look.buffer_notify_default>>,
default is 'all'.
[width="50%",cols="3m,10",options="header"]
|========================================
| Notify level | Level of messages added to hotlist
| none | (none)
| highlight | 'highlight' + 'private'
| message | 'highlight' + 'private' + 'message'
| all | 'highlight' + 'private' + 'message' + 'low'
|========================================
Notify level can be defined for a set of buffers, for example all buffers of
irc server "freenode":
----------------------------------------
/set weechat.notify.irc.freenode message
----------------------------------------
Set notify level 'highlight' on channel "#weechat" only:
----------------------------------------
/set weechat.notify.irc.freenode.#weechat highlight
----------------------------------------
The notify level for a buffer can be set with command `/buffer`:
----------------------------------------
/buffer notify highlight
----------------------------------------
[[key_bindings]]
Default key bindings
~~~~~~~~~~~~~~~~~~~~
@@ -481,6 +655,7 @@ Keys for command line
| @k(A-)@k(d) | Delete next word in command line (deleted string is copied to clipboard) | /input delete_next_word
| @k(A-)@k(k) | Grab a key and insert its code (and command bound if key exists) in command line | /input grab_key_command
| @k(A-)@k(r) | Delete entire command line | /input delete_line
| @k(A-)@k(s) | Toggle aspell | /mute aspell toggle
|========================================
[[key_bindings_buffers_windows]]
@@ -493,6 +668,7 @@ Keys for buffers / windows
| @k(C-)@k(l) | Redraw whole window | /window refresh
| @k(C-)@k(s) , @k(C-)@k(u) | Set unread marker on all buffers | /input set_unread
| @k(C-)@k(x) | Switch current buffer if buffers are attached with same number | /input switch_active_buffer
| @k(A-)@k(x) | Zoom on merged buffer (@k(A-)@k(x) again: display all merged buffers) | /input zoom_merged_buffer
| @k(PgUp) | Scroll up one page in buffer history | /window page_up
| @k(PgDn) | Scroll down one page in buffer history | /window page_down
| @k(A-)@k(PgUp) | Scroll up a few lines in buffer history | /window scroll_up
@@ -595,29 +771,38 @@ These keys are used in context "mouse", namely when a mouse event occurs.
[width="100%",cols="^.^3,^.^3,^.^3,.^10,.^8l",options="header"]
|========================================
| Button | Gesture | Area | Description | Command
| ◾◽◽ | - | chat | Switch to window | /window ${_window_number}
| ◾◽◽ | left | chat | Switch to previous buffer | /window ${_window_number};/buffer +1
| ◾◽◽ | right | chat | Switch to next buffer | /window ${_window_number};/buffer +1
| ◾◽◽ | left (long) | chat | Switch to first buffer | /window ${_window_number};/buffer 1
| ◾◽◽ | right (long) | chat | Switch to last buffer | /window ${_window_number};/input jump_last_buffer
| wheel ⇑ | - | chat | Scroll up a few lines in buffer history | /window scroll_up -window ${_window_number}
| wheel ⇓ | - | chat | Scroll down a few lines in buffer history | /window scroll_down -window ${_window_number}
| ◾◽◽ | up | nicklist | Scroll up one page in nicklist | /bar scroll nicklist ${_window_number} -100%
| ◾◽◽ | down | nicklist | Scroll down one page in nicklist | /bar scroll nicklist ${_window_number} +100%
| ◾◽◽ | up (long) | nicklist | Go to the beginning of nicklist | /bar scroll nicklist ${_window_number} b
| ◾◽◽ | down (long) | nicklist | Go to the end of nicklist | /bar scroll nicklist ${_window_number} e
| ◾◽◽ | - | nicklist | Open query with nick | /window ${_window_number};/query ${nick}
| ◽◽◾ | - | nicklist | Do a whois on nick | /window ${_window_number};/whois ${nick}
| ◾◽◽ | left | nicklist | Kick nick | /window ${_window_number};/kick ${nick}
| ◾◽◽ | left (long) | nicklist | Kick and ban nick | /window ${_window_number};/kickban ${nick}
| ◽◽ | left | nicklist | Ban nick | /window ${_window_number};/ban ${nick}
| ◽◽ | - | input | Grab a mouse event and insert its code in command line | /input grab_mouse_area
| wheel ⇑ | - | any bar | Scroll bar by -10% | /bar scroll ${_bar_name} ${_window_number} -20%
| wheel ⇓ | - | any bar | Scroll bar by +10% | /bar scroll ${_bar_name} ${_window_number} +20%
| ◾◽ | - | anywhere | Start cursor mode at this point | /cursor go ${_x},${_y}
| Button ^(1)^ | Gesture | Area | Description | Command
| ◾◽◽ | - | chat | Switch to window | /window ${_window_number}
| ◾◽◽ | left | chat | Switch to previous buffer | /window ${_window_number};/buffer +1
| ◾◽◽ | right | chat | Switch to next buffer | /window ${_window_number};/buffer +1
| ◾◽◽ | left (long) | chat | Switch to first buffer | /window ${_window_number};/buffer 1
| ◾◽◽ | right (long) | chat | Switch to last buffer | /window ${_window_number};/input jump_last_buffer
| ◾◽◽ | - | chat (script buffer) | Select line in script buffer | /script go ${_chat_line_y}
| ◽◽◾ | - | chat (script buffer) | Install/remove script | /script go ${_chat_line_y};/script installremove -q ${script_name_with_extension}
| | - | chat | Scroll up a few lines in buffer history | /window scroll_up -window ${_window_number}
| | - | chat | Scroll down a few lines in buffer history | /window scroll_down -window ${_window_number}
| | - | chat (script buffer) | Move 5 lines up in script buffer | /script up 5
| | - | chat (script buffer) | Move 5 lines down in script buffer | /script down 5
| @k(C-)⇑ | - | chat | Scroll horizontally to the left | /window scroll_horiz -window ${_window_number} -10%
| @k(C-)⇓ | - | chat | Scroll horizontally to the right | /window scroll_horiz -window ${_window_number} +10%
| ◾◽◽ | up | nicklist | Scroll up one page in nicklist | /bar scroll nicklist ${_window_number} -100%
| ◾◽◽ | down | nicklist | Scroll down one page in nicklist | /bar scroll nicklist ${_window_number} +100%
| ◽◽ | up (long) | nicklist | Go to the beginning of nicklist | /bar scroll nicklist ${_window_number} b
| ◽◽ | down (long) | nicklist | Go to the end of nicklist | /bar scroll nicklist ${_window_number} e
| ◾◽◽ | - | nicklist | Open query with nick | /window ${_window_number};/query ${nick}
| ◽◽◾ | - | nicklist | Do a whois on nick | /window ${_window_number};/whois ${nick}
| ◾◽ | left | nicklist | Kick nick | /window ${_window_number};/kick ${nick}
| ◾◽◽ | left (long) | nicklist | Kick and ban nick | /window ${_window_number};/kickban ${nick}
| ◽◽◾ | left | nicklist | Ban nick | /window ${_window_number};/ban ${nick}
| ◽◽◾ | - | input | Grab a mouse event and insert its code in command line | /input grab_mouse_area
| ⇑ | - | any bar | Scroll bar by -20% | /bar scroll ${_bar_name} ${_window_number} -20%
| ⇓ | - | any bar | Scroll bar by +20% | /bar scroll ${_bar_name} ${_window_number} +20%
| ◽◾◽ | - | anywhere | Start cursor mode at this point | /cursor go ${_x},${_y}
|========================================
[NOTE]
^(1)^ "⇑" and "⇓" are wheel up and down.
[[mouse]]
Mouse support
~~~~~~~~~~~~~
@@ -648,9 +833,9 @@ key @k(A-)@k(x) to disable mouse for 10 seconds:
/key bind meta-x /mouse toggle 10
----------------------------------------
When mouse is enabled in WeeChat, you can use "shift" modifier to select or
When mouse is enabled in WeeChat, you can use @k(-S-) modifier to select or
click in terminal, as if the mouse was disabled (on some terminals like iTerm,
you have to use "alt" instead of "shift").
you have to use @k(-A-) instead of @k(-S-)).
[NOTE]
For any problem with mouse, please look at 'WeeChat FAQ'.
@@ -1331,7 +1516,7 @@ First example: connect to oftc and check certificate
* Import certificate in shell:
----------------------------------------
$ mkdir ~/.weechat/ssl
$ mkdir -p ~/.weechat/ssl
$ wget -O ~/.weechat/ssl/CAs.pem http://www.spi-inc.org/ca/spi-cacert.crt
----------------------------------------
@@ -1350,8 +1535,9 @@ Second example: connect to oftc using CertFP
* Create certificate in shell:
----------------------------------------
$ openssl req -nodes -newkey rsa:2048 -keyout nick.key -x509 -days 365 -out nick.cer
$ cat nick.cer nick.key > ~/.weechat/ssl/nick.pem
$ mkdir -p ~/.weechat/ssl
$ cd ~/.weechat/ssl
$ openssl req -nodes -newkey rsa:2048 -keyout nick.pem -x509 -days 365 -out nick.pem
----------------------------------------
* In WeeChat, with "oftc" server already created:
@@ -1532,7 +1718,7 @@ when replying to CTCP:
| $osinfo | info about OS | Linux 2.6.31 / i686
| $site | WeeChat site | http://www.weechat.org
| $download | WeeChat site, download page | http://www.weechat.org/download
| $time | current date/time | Sun Sep 13 15:48:31 2009
| $time | current date/time | Sun, 13 Sep 2009 15:48:31 +0200
| $username | user name on IRC server | nick
| $realname | real name on IRC server | My name
|========================================
@@ -1541,13 +1727,13 @@ If CTCP options are not defined (by default), CTCP replies are:
[width="100%",cols="^2,4l,8l",options="header"]
|========================================
| CTCP | Reply format | Example
| CLIENTINFO | $clientinfo | ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION
| FINGER | WeeChat $version | WeeChat 0.3.0
| SOURCE | $download | http://www.weechat.org/download
| TIME | $time | Sun Sep 13 15:48:31 2009
| USERINFO | $username ($realname) | nick (My name)
| VERSION | WeeChat $version ($compilation) | WeeChat 0.3.0 (Sep 13 2009)
| CTCP | Reply format | Example
| CLIENTINFO | $clientinfo | ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION
| FINGER | WeeChat $version | WeeChat 0.3.0
| SOURCE | $download | http://www.weechat.org/download
| TIME | $time | Sun Sep 13 15:48:31 2009
| USERINFO | $username ($realname) | nick (My name)
| VERSION | WeeChat $version ($compilation) | WeeChat 0.3.0 (Sep 13 2009)
|========================================
[[irc_target_buffer]]
@@ -1882,6 +2068,38 @@ For example:
Now you can connect on port 9000 with a remote interface (like QWeeChat),
using password "mypass".
[[relay_ssl]]
Relay with SSL
^^^^^^^^^^^^^^
You can use SSL by creating a certificate and private key, and by using prefix
"ssl." in the name of protocol.
The default file for certificate/key is '~/.weechat/ssl/relay.pem'
(option <<option_relay.network.ssl_cert_key,relay.network.ssl_cert_key>>).
You can create a certificate and private key with following commands:
----------------------------------------
$ mkdir -p ~/.weechat/ssl
$ cd ~/.weechat/ssl
$ openssl req -nodes -newkey rsa:2048 -keyout relay.pem -x509 -days 365 -out relay.pem
----------------------------------------
If WeeChat is already running, you can reload the certificate and private key
with command:
----------------------------------------
/relay sslcertkey
----------------------------------------
And then add relay with SSL, for example:
----------------------------------------
/relay add ssl.irc.freenode 8001
/relay add ssl.weechat 9001
----------------------------------------
[[rmodifier_plugin]]
Rmodifier plugin
~~~~~~~~~~~~~~~~
@@ -1950,10 +2168,24 @@ WeeChat provides 6 scripting plugins: Python, Perl, Ruby, Lua, Tcl and Guile
(scheme).
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://www.weechat.org/scripts
For more information about how to write scripts, or WeeChat API for
scripts, please read 'WeeChat Scripting Guide'.
You can find some scripts for WeeChat here: http://www.weechat.org/scripts
[[script_options]]
Script options (script.conf)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
include::autogen/user/script_options.txt[]
[[script_commands]]
Script commands
^^^^^^^^^^^^^^^
include::autogen/user/script_commands.txt[]
[[python_commands]]
Python commands
@@ -2041,7 +2273,8 @@ Translations::
Patches::
Dmitry Kobylin, Rudolf Polzer, Jim Ramsay, Pistos, Gwenn, Dominik Honnef,
JD Horelick, Stefano Pigozzi, Gu1ll4um3r0m41n, Kyle Fuller,
Quentin Glidic (SardemFF7), Simon Kuhnle, Mateusz Poszwa
Quentin Glidic (SardemFF7), Simon Kuhnle, Mateusz Poszwa, Peter Boström,
Arvydas Sidorenko
[[support]]
+5 -13
View File
@@ -240,20 +240,12 @@ Los plugins se cargan de manera automática cuando son encontrados por WeeChat
(por favor, refierase a la documentación de WeeChat para ver como cargar/descargar
plugins y scripts).
Algunos plugins, permiten usar scripts en WeeChat (en muchos lenguajes
como Perl, Python, Ruby, Lua y Tcl). Estos plugins deben ser cargados con
el comando `/plugin` los mismos proveen comandos como `/perl`, usados
para cargar scripts en este lenguaje.
Muchos scripts externos (de contribuidores) están disponibles para WeeChat en:
http://www.weechat.org/scripts
Muchos plugins/scripts externos (de contribuidores) están disponibles
para WeeChat en: http://www.weechat.org/scripts
Una manera fácil de instalar scripts es usar un script llamado
'weeget.py'
. descarga y copia 'weeget.py' en ~/.weechat/python/autoload/
. carga script: `/python autoload`
. lista los scripts: `/weeget list` (ayuda: `/help weeget`)
// TRANSLATION MISSING
You can manage scripts in WeeChat with command `/script` (see `/help script`
for more info).
[[more_doc]]
@@ -56,6 +56,14 @@
| ruby | ruby_script | liste des scripts
| script | script_files | fichiers dans les répertoires de script
| script | script_scripts | liste des scripts du repository
| script | script_scripts_installed | liste des scripts installés (du repository)
| script | script_tags | étiquettes des scripts dans le repository
| tcl | tcl_script | liste des scripts
| weechat | bars_names | noms des barres
+318 -131
View File
@@ -1,6 +1,24 @@
[width="100%",cols="^1,^2,5,5,5",options="header"]
[width="100%",cols="^1,^2,5,5,5,5",options="header"]
|========================================
| Extension | Nom | Description | Variables | Listes
| Extension | Nom | Description | Variables | Mise à jour autorisée | Listes
| guile | guile_script | liste des scripts |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "guile_script") +
'next_script' (pointer, hdata: "guile_script") |
|
'last_script' +
'scripts'
| irc | irc_channel | canal irc |
'type' (integer) +
@@ -19,22 +37,24 @@
'pv_remote_nick_color' (string) +
'hook_autorejoin' (pointer) +
'nicks_count' (integer) +
'nicks' (pointer, hdata: 'irc_nick') +
'last_nick' (pointer, hdata: 'irc_nick') +
'nicks' (pointer, hdata: "irc_nick") +
'last_nick' (pointer, hdata: "irc_nick") +
'nicks_speaking' (pointer) +
'nicks_speaking_time' (pointer, hdata: 'irc_channel_speaking') +
'last_nick_speaking_time' (pointer, hdata: 'irc_channel_speaking') +
'buffer' (pointer, hdata: 'buffer') +
'nicks_speaking_time' (pointer, hdata: "irc_channel_speaking") +
'last_nick_speaking_time' (pointer, hdata: "irc_channel_speaking") +
'buffer' (pointer, hdata: "buffer") +
'buffer_as_string' (string) +
'prev_channel' (pointer, hdata: 'irc_channel') +
'next_channel' (pointer, hdata: 'irc_channel') |
'prev_channel' (pointer, hdata: "irc_channel") +
'next_channel' (pointer, hdata: "irc_channel") |
|
-
| irc | irc_channel_speaking | channel_speaking irc |
'nick' (string) +
'time_last_message' (time) +
'prev_nick' (pointer, hdata: 'irc_channel_speaking') +
'next_nick' (pointer, hdata: 'irc_channel_speaking') |
'prev_nick' (pointer, hdata: "irc_channel_speaking") +
'next_nick' (pointer, hdata: "irc_channel_speaking") |
|
-
| irc | irc_ignore | ignore irc |
@@ -43,8 +63,9 @@
'regex_mask' (pointer) +
'server' (string) +
'channel' (string) +
'prev_ignore' (pointer, hdata: 'irc_ignore') +
'next_ignore' (pointer, hdata: 'irc_ignore') |
'prev_ignore' (pointer, hdata: "irc_ignore") +
'next_ignore' (pointer, hdata: "irc_ignore") |
|
'irc_ignore_list' +
'last_irc_ignore'
@@ -55,23 +76,25 @@
'prefix' (string) +
'away' (integer) +
'color' (string) +
'prev_nick' (pointer, hdata: 'irc_nick') +
'next_nick' (pointer, hdata: 'irc_nick') |
'prev_nick' (pointer, hdata: "irc_nick") +
'next_nick' (pointer, hdata: "irc_nick") |
|
-
| irc | irc_notify | notify irc |
'server' (pointer, hdata: 'irc_server') +
'server' (pointer, hdata: "irc_server") +
'nick' (string) +
'check_away' (integer) +
'is_on_server' (integer) +
'away_message' (string) +
'ison_received' (integer) +
'prev_notify' (pointer, hdata: 'irc_notify') +
'next_notify' (pointer, hdata: 'irc_notify') |
'prev_notify' (pointer, hdata: "irc_notify") +
'next_notify' (pointer, hdata: "irc_notify") |
|
-
| irc | irc_redirect | redirection irc |
'server' (pointer, hdata: 'irc_server') +
'server' (pointer, hdata: "irc_server") +
'pattern' (string) +
'signal' (string) +
'count' (integer) +
@@ -89,8 +112,9 @@
'cmd_filter' (hashtable) +
'output' (string) +
'output_size' (integer) +
'prev_redirect' (pointer, hdata: 'irc_redirect') +
'next_redirect' (pointer, hdata: 'irc_redirect') |
'prev_redirect' (pointer, hdata: "irc_redirect") +
'next_redirect' (pointer, hdata: "irc_redirect") |
|
-
| irc | irc_redirect_pattern | modèle pour une redirection irc |
@@ -100,8 +124,9 @@
'cmd_start' (string) +
'cmd_stop' (string) +
'cmd_extra' (string) +
'prev_redirect' (pointer, hdata: 'irc_redirect_pattern') +
'next_redirect' (pointer, hdata: 'irc_redirect_pattern') |
'prev_redirect' (pointer, hdata: "irc_redirect_pattern") +
'next_redirect' (pointer, hdata: "irc_redirect_pattern") |
|
'irc_redirect_patterns' +
'last_irc_redirect_pattern'
@@ -112,17 +137,17 @@
'reloading_from_config' (integer) +
'reloaded_from_config' (integer) +
'addresses_count' (integer) +
'addresses_array' (pointer) +
'ports_array' (pointer) +
'addresses_array' (string, array_size: "addresses_count") +
'ports_array' (integer, array_size: "addresses_count") +
'index_current_address' (integer) +
'current_address' (string) +
'current_ip' (string) +
'current_port' (integer) +
'sock' (integer) +
'hook_connect' (pointer, hdata: 'hook') +
'hook_fd' (pointer, hdata: 'hook') +
'hook_timer_connection' (pointer, hdata: 'hook') +
'hook_timer_sasl' (pointer, hdata: 'hook') +
'hook_connect' (pointer, hdata: "hook") +
'hook_fd' (pointer, hdata: "hook") +
'hook_timer_connection' (pointer, hdata: "hook") +
'hook_timer_sasl' (pointer, hdata: "hook") +
'is_connected' (integer) +
'ssl_connected' (integer) +
'gnutls_sess' (other) +
@@ -130,8 +155,9 @@
'tls_cert_key' (other) +
'unterminated_message' (string) +
'nicks_count' (integer) +
'nicks_array' (pointer) +
'nicks_array' (string, array_size: "nicks_count") +
'nick_first_tried' (integer) +
'nick_alternate_number' (integer) +
'nick' (string) +
'nick_modes' (string) +
'isupport' (string) +
@@ -140,6 +166,7 @@
'nick_max_length' (integer) +
'casemapping' (integer) +
'chantypes' (string) +
'chanmodes' (string) +
'reconnect_delay' (integer) +
'reconnect_start' (time) +
'command_time' (time) +
@@ -157,50 +184,172 @@
'last_away_check' (time) +
'outqueue' (pointer) +
'last_outqueue' (pointer) +
'redirects' (pointer, hdata: 'irc_redirect') +
'last_redirect' (pointer, hdata: 'irc_redirect') +
'notify_list' (pointer, hdata: 'irc_notify') +
'last_notify' (pointer, hdata: 'irc_notify') +
'redirects' (pointer, hdata: "irc_redirect") +
'last_redirect' (pointer, hdata: "irc_redirect") +
'notify_list' (pointer, hdata: "irc_notify") +
'last_notify' (pointer, hdata: "irc_notify") +
'manual_joins' (hashtable) +
'buffer' (pointer, hdata: 'buffer') +
'channel_join_key' (hashtable) +
'buffer' (pointer, hdata: "buffer") +
'buffer_as_string' (string) +
'channels' (pointer, hdata: 'irc_channel') +
'last_channel' (pointer, hdata: 'irc_channel') +
'prev_server' (pointer, hdata: 'irc_server') +
'next_server' (pointer, hdata: 'irc_server') |
'channels' (pointer, hdata: "irc_channel") +
'last_channel' (pointer, hdata: "irc_channel") +
'prev_server' (pointer, hdata: "irc_server") +
'next_server' (pointer, hdata: "irc_server") |
|
'irc_servers' +
'last_irc_server'
| lua | lua_script | liste des scripts |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "lua_script") +
'next_script' (pointer, hdata: "lua_script") |
|
'last_script' +
'scripts'
| perl | perl_script | liste des scripts |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "perl_script") +
'next_script' (pointer, hdata: "perl_script") |
|
'last_script' +
'scripts'
| python | python_script | liste des scripts |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "python_script") +
'next_script' (pointer, hdata: "python_script") |
|
'last_script' +
'scripts'
| ruby | ruby_script | liste des scripts |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "ruby_script") +
'next_script' (pointer, hdata: "ruby_script") |
|
'last_script' +
'scripts'
| script | script_script | scripts du repository |
'name' (string) +
'name_with_extension' (string) +
'language' (integer) +
'author' (string) +
'mail' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'tags' (string) +
'requirements' (string) +
'min_weechat' (string) +
'max_weechat' (string) +
'md5sum' (string) +
'url' (string) +
'popularity' (integer) +
'date_added' (time) +
'date_updated' (time) +
'status' (integer) +
'version_loaded' (string) +
'displayed' (integer) +
'install_order' (integer) +
'prev_script' (pointer, hdata: "script_script") +
'next_script' (pointer, hdata: "script_script") |
|
'last_script_repo' +
'scripts_repo'
| tcl | tcl_script | liste des scripts |
'filename' (string) +
'interpreter' (pointer) +
'name' (string) +
'author' (string) +
'version' (string) +
'license' (string) +
'description' (string) +
'shutdown_func' (string) +
'charset' (string) +
'callbacks' (pointer) +
'unloading' (integer) +
'prev_script' (pointer, hdata: "tcl_script") +
'next_script' (pointer, hdata: "tcl_script") |
|
'last_script' +
'scripts'
| weechat | bar | barre |
'name' (string) +
'options' (pointer) +
'conditions_count' (integer) +
'conditions_array' (pointer) +
'conditions_array' (string, array_size: "conditions_count") +
'items_count' (integer) +
'items_subcount' (pointer) +
'items_array' (pointer) +
'items_prefix' (pointer) +
'items_name' (pointer) +
'items_suffix' (pointer) +
'bar_window' (pointer, hdata: 'bar_window') +
'bar_window' (pointer, hdata: "bar_window") +
'bar_refresh_needed' (integer) +
'prev_bar' (pointer, hdata: 'bar') +
'next_bar' (pointer, hdata: 'bar') |
'prev_bar' (pointer, hdata: "bar") +
'next_bar' (pointer, hdata: "bar") |
|
'gui_bars' +
'last_gui_bar'
| weechat | bar_item | objet de barre |
'plugin' (pointer, hdata: 'plugin') +
'plugin' (pointer, hdata: "plugin") +
'name' (string) +
'build_callback' (pointer) +
'build_callback_data' (pointer) +
'prev_item' (pointer, hdata: 'bar_item') +
'next_item' (pointer, hdata: 'bar_item') |
'prev_item' (pointer, hdata: "bar_item") +
'next_item' (pointer, hdata: "bar_item") |
|
'gui_bar_items' +
'last_gui_bar_item'
| weechat | bar_window | fenêtre de barre |
'bar' (pointer, hdata: 'bar') +
'bar' (pointer, hdata: "bar") +
'x' (integer) +
'y' (integer) +
'width' (integer) +
@@ -219,12 +368,13 @@
'coords_count' (integer) +
'coords' (pointer) +
'gui_objects' (pointer) +
'prev_bar_window' (pointer, hdata: 'bar_window') +
'next_bar_window' (pointer, hdata: 'bar_window') |
'prev_bar_window' (pointer, hdata: "bar_window") +
'next_bar_window' (pointer, hdata: "bar_window") |
|
-
| weechat | buffer | tampon |
'plugin' (pointer, hdata: 'plugin') +
'plugin' (pointer, hdata: "plugin") +
'plugin_name_for_upgrade' (string) +
'number' (integer) +
'layout_number' (integer) +
@@ -240,17 +390,19 @@
'close_callback' (pointer) +
'close_callback_data' (pointer) +
'title' (string) +
'own_lines' (pointer, hdata: 'lines') +
'mixed_lines' (pointer, hdata: 'lines') +
'lines' (pointer, hdata: 'lines') +
'own_lines' (pointer, hdata: "lines") +
'mixed_lines' (pointer, hdata: "lines") +
'lines' (pointer, hdata: "lines") +
'time_for_each_line' (integer) +
'chat_refresh_needed' (integer) +
'nicklist' (integer) +
'nicklist_case_sensitive' (integer) +
'nicklist_root' (pointer, hdata: 'nick_group') +
'nicklist_root' (pointer, hdata: "nick_group") +
'nicklist_max_length' (integer) +
'nicklist_display_groups' (integer) +
'nicklist_visible_count' (integer) +
'nickcmp_callback' (pointer) +
'nickcmp_callback_data' (pointer) +
'input' (integer) +
'input_callback' (pointer) +
'input_callback_data' (pointer) +
@@ -261,15 +413,15 @@
'input_buffer_length' (integer) +
'input_buffer_pos' (integer) +
'input_buffer_1st_display' (integer) +
'input_undo_snap' (pointer, hdata: 'input_undo') +
'input_undo' (pointer, hdata: 'input_undo') +
'last_input_undo' (pointer, hdata: 'input_undo') +
'ptr_input_undo' (pointer, hdata: 'input_undo') +
'input_undo_snap' (pointer, hdata: "input_undo") +
'input_undo' (pointer, hdata: "input_undo") +
'last_input_undo' (pointer, hdata: "input_undo") +
'ptr_input_undo' (pointer, hdata: "input_undo") +
'input_undo_count' (integer) +
'completion' (pointer, hdata: 'completion') +
'history' (pointer, hdata: 'history') +
'last_history' (pointer, hdata: 'history') +
'ptr_history' (pointer, hdata: 'history') +
'completion' (pointer, hdata: "completion") +
'history' (pointer, hdata: "history") +
'last_history' (pointer, hdata: "history") +
'ptr_history' (pointer, hdata: "history") +
'num_history' (integer) +
'text_search' (integer) +
'text_search_exact' (integer) +
@@ -280,20 +432,21 @@
'highlight_regex_compiled' (pointer) +
'highlight_tags' (string) +
'highlight_tags_count' (integer) +
'highlight_tags_array' (pointer) +
'highlight_tags_array' (string, array_size: "highlight_tags_count") +
'hotlist_max_level_nicks' (hashtable) +
'keys' (pointer, hdata: 'key') +
'last_key' (pointer, hdata: 'key') +
'keys' (pointer, hdata: "key") +
'last_key' (pointer, hdata: "key") +
'keys_count' (integer) +
'local_variables' (hashtable) +
'prev_buffer' (pointer, hdata: 'buffer') +
'next_buffer' (pointer, hdata: 'buffer') |
'prev_buffer' (pointer, hdata: "buffer") +
'next_buffer' (pointer, hdata: "buffer") |
|
'gui_buffer_last_displayed' +
'gui_buffers' +
'last_gui_buffer'
| weechat | completion | structure avec une complétion |
'buffer' (pointer, hdata: 'buffer') +
'buffer' (pointer, hdata: "buffer") +
'context' (integer) +
'base_command' (string) +
'base_command_arg_index' (integer) +
@@ -310,38 +463,41 @@
'position_replace' (integer) +
'diff_size' (integer) +
'diff_length' (integer) +
'partial_completion_list' (pointer, hdata: 'completion_partial') +
'last_partial_completion' (pointer, hdata: 'completion_partial') |
'partial_completion_list' (pointer, hdata: "completion_partial") +
'last_partial_completion' (pointer, hdata: "completion_partial") |
|
-
| weechat | completion_partial | structure avec une complétion partielle |
'word' (string) +
'count' (integer) +
'prev_item' (pointer, hdata: 'completion_partial') +
'next_item' (pointer, hdata: 'completion_partial') |
'prev_item' (pointer, hdata: "completion_partial") +
'next_item' (pointer, hdata: "completion_partial") |
|
-
| weechat | config_file | fichier de configuration |
'plugin' (pointer, hdata: 'plugin') +
'plugin' (pointer, hdata: "plugin") +
'name' (string) +
'filename' (string) +
'file' (pointer) +
'callback_reload' (pointer) +
'callback_reload_data' (pointer) +
'sections' (pointer, hdata: 'config_section') +
'last_section' (pointer, hdata: 'config_section') +
'prev_config' (pointer, hdata: 'config_file') +
'next_config' (pointer, hdata: 'config_file') |
'sections' (pointer, hdata: "config_section") +
'last_section' (pointer, hdata: "config_section") +
'prev_config' (pointer, hdata: "config_file") +
'next_config' (pointer, hdata: "config_file") |
|
'config_files' +
'last_config_file'
| weechat | config_option | option de configuration |
'config_file' (pointer, hdata: 'config_file') +
'section' (pointer, hdata: 'config_section') +
'config_file' (pointer, hdata: "config_file") +
'section' (pointer, hdata: "config_section") +
'name' (string) +
'type' (integer) +
'description' (string) +
'string_values' (pointer) +
'string_values' (string, array_size: "*") +
'min' (integer) +
'max' (integer) +
'default_value' (pointer) +
@@ -354,12 +510,13 @@
'callback_delete' (pointer) +
'callback_delete_data' (pointer) +
'loaded' (integer) +
'prev_option' (pointer, hdata: 'config_option') +
'next_option' (pointer, hdata: 'config_option') |
'prev_option' (pointer, hdata: "config_option") +
'next_option' (pointer, hdata: "config_option") |
|
-
| weechat | config_section | section de configuration |
'config_file' (pointer, hdata: 'config_file') +
'config_file' (pointer, hdata: "config_file") +
'name' (string) +
'user_can_add_options' (integer) +
'user_can_delete_options' (integer) +
@@ -373,10 +530,11 @@
'callback_create_option_data' (pointer) +
'callback_delete_option' (pointer) +
'callback_delete_option_data' (pointer) +
'options' (pointer, hdata: 'config_option') +
'last_option' (pointer, hdata: 'config_option') +
'prev_section' (pointer, hdata: 'config_section') +
'next_section' (pointer, hdata: 'config_section') |
'options' (pointer, hdata: "config_option") +
'last_option' (pointer, hdata: "config_option") +
'prev_section' (pointer, hdata: "config_section") +
'next_section' (pointer, hdata: "config_section") |
|
-
| weechat | filter | filtre |
@@ -387,26 +545,41 @@
'buffers' (pointer) +
'tags' (string) +
'tags_count' (integer) +
'tags_array' (pointer) +
'tags_array' (string, array_size: "tags_count") +
'regex' (string) +
'regex_prefix' (pointer) +
'regex_message' (pointer) +
'prev_filter' (pointer, hdata: 'filter') +
'next_filter' (pointer, hdata: 'filter') |
'prev_filter' (pointer, hdata: "filter") +
'next_filter' (pointer, hdata: "filter") |
|
'gui_filters' +
'last_gui_filter'
| weechat | history | historique des commandes dans le tampon |
'text' (string) +
'next_history' (pointer, hdata: 'history') +
'prev_history' (pointer, hdata: 'history') |
'next_history' (pointer, hdata: "history") +
'prev_history' (pointer, hdata: "history") |
|
-
| weechat | hotlist | hotlist |
'priority' (integer) +
'creation_time.tv_sec' (time) +
'creation_time.tv_usec' (long) +
'buffer' (pointer) +
'count' (integer, array_size: "4") +
'prev_hotlist' (pointer, hdata: "hotlist") +
'next_hotlist' (pointer, hdata: "hotlist") |
|
'gui_hotlist' +
'last_gui_hotlist'
| weechat | input_undo | structure avec le "undo" pour la ligne de commande |
'data' (string) +
'pos' (integer) +
'prev_undo' (pointer, hdata: 'input_undo') +
'next_undo' (pointer, hdata: 'input_undo') |
'prev_undo' (pointer, hdata: "input_undo") +
'next_undo' (pointer, hdata: "input_undo") |
|
-
| weechat | key | une touche (un raccourci clavier) |
@@ -416,8 +589,9 @@
'area_key' (string) +
'command' (string) +
'score' (integer) +
'prev_key' (pointer, hdata: 'key') +
'next_key' (pointer, hdata: 'key') |
'prev_key' (pointer, hdata: "key") +
'next_key' (pointer, hdata: "key") |
|
'gui_default_keys' +
'gui_default_keys_cursor' +
'gui_default_keys_mouse' +
@@ -436,47 +610,55 @@
'last_gui_key_search'
| weechat | line | structure avec une ligne |
'data' (pointer, hdata: 'line_data') +
'prev_line' (pointer, hdata: 'line') +
'next_line' (pointer, hdata: 'line') |
'data' (pointer, hdata: "line_data") +
'prev_line' (pointer, hdata: "line") +
'next_line' (pointer, hdata: "line") |
|
-
| weechat | line_data | structure avec les données d'une ligne |
'buffer' (pointer, hdata: 'buffer') +
'buffer' (pointer, hdata: "buffer") +
'y' (integer) +
'date' (time) +
'date_printed' (time) +
'str_time' (string) +
'tags_count' (integer) +
'tags_array' (pointer) +
'tags_array' (string, array_size: "tags_count") +
'displayed' (char) +
'highlight' (char) +
'refresh_needed' (char) +
'prefix' (string) +
'prefix_length' (integer) +
'message' (string) |
'date' (time) +
'date_printed' (time) +
'tags_array' (string) +
'prefix' (string) +
'message' (string) |
-
| weechat | lines | structure avec des lignes |
'first_line' (pointer, hdata: 'line') +
'last_line' (pointer, hdata: 'line') +
'last_read_line' (pointer, hdata: 'line') +
'first_line' (pointer, hdata: "line") +
'last_line' (pointer, hdata: "line") +
'last_read_line' (pointer, hdata: "line") +
'lines_count' (integer) +
'first_line_not_read' (integer) +
'lines_hidden' (integer) +
'buffer_max_length' (integer) +
'prefix_max_length' (integer) |
|
-
| weechat | nick | pseudo dans la liste de pseudos |
'group' (pointer, hdata: 'nick_group') +
'group' (pointer, hdata: "nick_group") +
'name' (string) +
'color' (string) +
'prefix' (string) +
'prefix_color' (string) +
'visible' (integer) +
'prev_nick' (pointer, hdata: 'nick') +
'next_nick' (pointer, hdata: 'nick') |
'prev_nick' (pointer, hdata: "nick") +
'next_nick' (pointer, hdata: "nick") |
|
-
| weechat | nick_group | groupe dans la liste de pseudos |
@@ -484,13 +666,14 @@
'color' (string) +
'visible' (integer) +
'level' (integer) +
'parent' (pointer, hdata: 'nick_group') +
'children' (pointer, hdata: 'nick_group') +
'last_child' (pointer, hdata: 'nick_group') +
'nicks' (pointer, hdata: 'nick') +
'last_nick' (pointer, hdata: 'nick') +
'prev_group' (pointer, hdata: 'nick_group') +
'next_group' (pointer, hdata: 'nick_group') |
'parent' (pointer, hdata: "nick_group") +
'children' (pointer, hdata: "nick_group") +
'last_child' (pointer, hdata: "nick_group") +
'nicks' (pointer, hdata: "nick") +
'last_nick' (pointer, hdata: "nick") +
'prev_group' (pointer, hdata: "nick_group") +
'next_group' (pointer, hdata: "nick_group") |
|
-
| weechat | plugin | extension |
@@ -503,8 +686,9 @@
'license' (string) +
'charset' (string) +
'debug' (integer) +
'prev_plugin' (pointer, hdata: 'plugin') +
'next_plugin' (pointer, hdata: 'plugin') |
'prev_plugin' (pointer, hdata: "plugin") +
'next_plugin' (pointer, hdata: "plugin") |
|
'last_weechat_plugin' +
'weechat_plugins'
@@ -522,41 +706,44 @@
'win_chat_height' (integer) +
'win_chat_cursor_x' (integer) +
'win_chat_cursor_y' (integer) +
'bar_windows' (pointer, hdata: 'bar_window') +
'last_bar_window' (pointer, hdata: 'bar_window') +
'bar_windows' (pointer, hdata: "bar_window") +
'last_bar_window' (pointer, hdata: "bar_window") +
'refresh_needed' (integer) +
'gui_objects' (pointer) +
'buffer' (pointer, hdata: 'buffer') +
'buffer' (pointer, hdata: "buffer") +
'layout_plugin_name' (string) +
'layout_buffer_name' (string) +
'scroll' (pointer, hdata: 'window_scroll') +
'ptr_tree' (pointer, hdata: 'window_tree') +
'prev_window' (pointer, hdata: 'window') +
'next_window' (pointer, hdata: 'window') |
'scroll' (pointer, hdata: "window_scroll") +
'ptr_tree' (pointer, hdata: "window_tree") +
'prev_window' (pointer, hdata: "window") +
'next_window' (pointer, hdata: "window") |
|
'gui_current_window' +
'gui_windows' +
'last_gui_window'
| weechat | window_scroll | info de défilement dans la fenêtre |
'buffer' (pointer, hdata: 'buffer') +
'buffer' (pointer, hdata: "buffer") +
'first_line_displayed' (integer) +
'start_line' (pointer, hdata: 'line') +
'start_line' (pointer, hdata: "line") +
'start_line_pos' (integer) +
'scrolling' (integer) +
'start_col' (integer) +
'lines_after' (integer) +
'reset_allowed' (integer) +
'prev_scroll' (pointer, hdata: 'window_scroll') +
'next_scroll' (pointer, hdata: 'window_scroll') |
'prev_scroll' (pointer, hdata: "window_scroll") +
'next_scroll' (pointer, hdata: "window_scroll") |
|
-
| weechat | window_tree | arbre des fenêtres |
'parent_node' (pointer, hdata: 'window_tree') +
'parent_node' (pointer, hdata: "window_tree") +
'split_pct' (integer) +
'split_horizontal' (integer) +
'child1' (pointer, hdata: 'window_tree') +
'child2' (pointer, hdata: 'window_tree') +
'window' (pointer, hdata: 'window') |
'child1' (pointer, hdata: "window_tree") +
'child2' (pointer, hdata: "window_tree") +
'window' (pointer, hdata: "window") |
|
'gui_windows_tree'
|========================================
+2
View File
@@ -30,6 +30,8 @@
| ruby | ruby_script | liste des scripts | pointeur vers le script (optionnel) | nom de script (peut démarrer ou se terminer par "*" comme joker) (optionnel)
| script | script_script | liste des scripts | pointeur vers le script (optionnel) | nom du script avec extension (peut démarrer ou se terminer par "*" comme joker) (optionnel)
| tcl | tcl_script | liste des scripts | pointeur vers le script (optionnel) | nom de script (peut démarrer ou se terminer par "*" comme joker) (optionnel)
| weechat | bar | liste des barres | pointeur vers la barre (optionnel) | nom de barre (peut démarrer ou se terminer par "*" comme joker) (optionnel)
+2
View File
@@ -38,6 +38,8 @@
| weechat | inactivity | inactivité du clavier (secondes) | -
| weechat | locale | locale utilisée pour la traduction des messages | -
| weechat | version | version de WeeChat | -
| weechat | version_number | version de WeeChat (sous forme de nombre) | -
+13 -6
View File
@@ -1,19 +1,26 @@
[[command_aspell_aspell]]
[command]*`aspell`* configuration de l'extension aspell::
........................................
/aspell dictlist
enable <langue>
disable
/aspell enable|disable|toggle
listdict
setdict <langue>
deldict
addword [<langue>] <mot>
dictlist: afficher les dictionnaires installés
enable: activer aspell sur le tampon courant
disable: désactiver aspell sur le tampon courant
enable: activer aspell
disable: désactiver aspell
toggle: activer/désactiver aspell
listdict: afficher les dictionnaires installés
setdict: définir le dictionnaire pour le tampon courant
deldict: supprimer le dictionnaire utilisé sur le tampon courant
addword: ajouter un mot dans le dictionnaire personnel aspell
Les lignes d'entrée commençant par '/' ne sont pas vérifiées, sauf pour certaines commandes (voir /set aspell.check.commands).
Pour activer aspell sur tous les tampons, utilisez l'option "default_dict", par exemple :
/set aspell.check.default_dict "en"
/aspell enable
La touche par défaut pour activer/désactiver aspell est alt-s.
........................................
+5
View File
@@ -13,6 +13,11 @@
** type: booléen
** valeurs: on, off (valeur par défaut: `off`)
* [[option_aspell.check.enabled]] *aspell.check.enabled*
** description: `activer la vérification aspell pour la ligne de commande`
** type: booléen
** valeurs: on, off (valeur par défaut: `off`)
* [[option_aspell.check.real_time]] *aspell.check.real_time*
** description: `vérification orthographique des mots en temps réel (plus lent, désactivé par défaut: les mots sont vérifiés seulement s'il y a un délimiteur après)`
** type: booléen
+2 -2
View File
@@ -1,10 +1,10 @@
* [[option_charset.default.decode]] *charset.default.decode*
** description: `charset de décodage global`
** description: `charset de décodage global: charset utilisé pour décoder les messages entrants (si le décodage échoue, par défaut UTF-8 sera utilisé car c'est le charset interne de WeeChat)`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `"iso-8859-1"`)
* [[option_charset.default.encode]] *charset.default.encode*
** description: `charset d'encodage global`
** description: `charset d'encodage global: charset utilisé pour encoder les messages sortants (si vide, le défaut est UTF-8 car c'est le charset interne de WeeChat)`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `""`)
+3 -2
View File
@@ -2,9 +2,9 @@
[command]*`guile`* lister/charger/décharger des scripts::
........................................
/guile list|listfull [<nom>]
load <fichier>
load [-q] <fichier>
autoload
reload|unload [<nom>]
reload|unload [-q] [<nom>]
list: lister les scripts chargés
listfull: lister les scripts chargés (verbeux)
@@ -14,6 +14,7 @@ autoload: charger tous les scripts dans le répertoire "autoload"
unload: décharger un script (si pas de nom donné, décharger tous les scripts)
fichier: script (fichier) à charger
nom: nom de script (nom utilisé dans l'appel à la fonction "register")
-q: mode silencieux: ne pas afficher de messages
Sans paramètre, cette commande liste les scripts chargés.
........................................
+20 -10
View File
@@ -103,8 +103,13 @@
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_irc.look.ctcp_time_format]] *irc.look.ctcp_time_format*
** description: `format de date/heure utilisé pour la réponse au message CTCP TIME (voir man strftime pour le format de date/heure)`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `"%a, %d %b %Y %T %z"`)
* [[option_irc.look.display_away]] *irc.look.display_away*
** description: `affiche un message pour l'absence/le retour`
** description: `afficher un message pour l'absence/retour (off: ne rien afficher/envoyer, local: afficher en local, channel: envoyer l'action aux canaux)`
** type: entier
** valeurs: off, local, channel (valeur par défaut: `local`)
@@ -183,13 +188,8 @@
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_irc.look.item_channel_modes]] *irc.look.item_channel_modes*
** description: `affiche les modes du canal dans l'objet de barre "buffer_name"`
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_irc.look.item_channel_modes_hide_key]] *irc.look.item_channel_modes_hide_key*
** description: `cacher la clé du canal si les modes sont affichés dans l'objet de barre "buffer_name" (cela cachera tous les paramètres des modes du canal si le mode +k est défini sur le canal)`
** description: `cacher la clé du canal (cela cachera tous les paramètres des modes du canal si le mode +k est défini sur le canal)`
** type: booléen
** valeurs: on, off (valeur par défaut: `off`)
@@ -234,10 +234,20 @@
** valeurs: toute chaîne (valeur par défaut: `"_|["`)
* [[option_irc.look.nick_completion_smart]] *irc.look.nick_completion_smart*
** description: `complétion intelligente pour les pseudos (complète d'abord avec les personnes qui ont parlé récemment)`
** description: `complétion intelligente pour les pseudos (complète d'abord avec les personnes qui ont parlé récemment): speakers = tous ceux qui ont parlé (incluant les highlights), speakers_highlights = seulement ceux qui ont parlé avec un highlight`
** type: entier
** valeurs: off, speakers, speakers_highlights (valeur par défaut: `speakers`)
* [[option_irc.look.nick_mode]] *irc.look.nick_mode*
** description: `afficher le mode du pseudo (op, voice, ...) avant le pseudo (none = jamais, prefix = dans le préfixe seulement, action = dans les messages d'action seulement, both = préfixe + messages d'actions)`
** type: entier
** valeurs: none, prefix, action, both (valeur par défaut: `prefix`)
* [[option_irc.look.nick_mode_empty]] *irc.look.nick_mode_empty*
** description: `afficher un espace si le mode du pseudo est activé mais que le pseudo n'a pas de mode (pas op, voice, ...)`
** type: booléen
** valeurs: on, off (valeur par défaut: `off`)
* [[option_irc.look.nick_prefix]] *irc.look.nick_prefix*
** description: `texte à afficher avant le pseudo dans la fenêtre de discussion`
** type: chaîne
@@ -509,7 +519,7 @@
** valeurs: on, off (valeur par défaut: `off`)
* [[option_irc.server_default.ssl_cert]] *irc.server_default.ssl_cert*
** description: `fichier de certificat ssl utilisé pour identifier automatiquement votre pseudo ("%h" sera remplacé par le répertoire de base WeeChat, par défaut: "~/.weechat")`
** description: `fichier de certificat SSL utilisé pour identifier automatiquement votre pseudo ("%h" sera remplacé par le répertoire de base WeeChat, par défaut: "~/.weechat")`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `""`)
@@ -524,7 +534,7 @@
** valeurs: toute chaîne (valeur par défaut: `"NORMAL"`)
* [[option_irc.server_default.ssl_verify]] *irc.server_default.ssl_verify*
** description: `vérifier que la connexion ssl est entièrement de confiance`
** description: `vérifier que la connexion SSL est entièrement de confiance`
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
+3 -2
View File
@@ -2,9 +2,9 @@
[command]*`lua`* lister/charger/décharger des scripts::
........................................
/lua list|listfull [<nom>]
load <fichier>
load [-q] <fichier>
autoload
reload|unload [<nom>]
reload|unload [-q] [<nom>]
list: lister les scripts chargés
listfull: lister les scripts chargés (verbeux)
@@ -14,6 +14,7 @@ autoload: charger tous les scripts dans le répertoire "autoload"
unload: décharger un script (si pas de nom donné, décharger tous les scripts)
fichier: script (fichier) à charger
nom: nom de script (nom utilisé dans l'appel à la fonction "register")
-q: mode silencieux: ne pas afficher de messages
Sans paramètre, cette commande liste les scripts chargés.
........................................
+3 -2
View File
@@ -2,9 +2,9 @@
[command]*`perl`* lister/charger/décharger des scripts::
........................................
/perl list|listfull [<nom>]
load <fichier>
load [-q] <fichier>
autoload
reload|unload [<nom>]
reload|unload [-q] [<nom>]
list: lister les scripts chargés
listfull: lister les scripts chargés (verbeux)
@@ -14,6 +14,7 @@ autoload: charger tous les scripts dans le répertoire "autoload"
unload: décharger un script (si pas de nom donné, décharger tous les scripts)
fichier: script (fichier) à charger
nom: nom de script (nom utilisé dans l'appel à la fonction "register")
-q: mode silencieux: ne pas afficher de messages
Sans paramètre, cette commande liste les scripts chargés.
........................................
+3 -2
View File
@@ -2,9 +2,9 @@
[command]*`python`* lister/charger/décharger des scripts::
........................................
/python list|listfull [<nom>]
load <fichier>
load [-q] <fichier>
autoload
reload|unload [<nom>]
reload|unload [-q] [<nom>]
list: lister les scripts chargés
listfull: lister les scripts chargés (verbeux)
@@ -14,6 +14,7 @@ autoload: charger tous les scripts dans le répertoire "autoload"
unload: décharger un script (si pas de nom donné, décharger tous les scripts)
fichier: script (fichier) à charger
nom: nom de script (nom utilisé dans l'appel à la fonction "register")
-q: mode silencieux: ne pas afficher de messages
Sans paramètre, cette commande liste les scripts chargés.
........................................
+8 -1
View File
@@ -5,6 +5,7 @@
add <protocole.nom> <port>
del <protocole.nom>
raw
sslcertkey
list: lister les clients pour le relai
listfull: lister les clients pour le relai (verbeux)
@@ -14,15 +15,21 @@
protocole.nom: protocole et nom à relayer:
- protocole "irc": le nom est le serveur à partager
- protocole "weechat" (le nom n'est pas utilisé)
Note: le protocole peut être préfixé par "ssl." pour activer le SSL
port: port utilisé pour le relai
raw: ouvrir le tampon avec les données brutes Relay
sslcertkey: définir le certificat/clé SSL en utilisant le chemin de l'option relay.network.ssl_cert_key
Sans paramètre, cette commande ouvre le tampon avec la liste des clients pour le relai.
Exemples:
proxy irc, pour le serveur "freenode":
/relay add irc.freenode 8000
proxy irc, pour le serveur "freenode", avec SSL:
/relay add ssl.irc.freenode 8001
protocole weechat:
/relay add weechat 8001
/relay add weechat 9000
protocole weechat avec SSL:
/relay add ssl.weechat 9001
........................................
+13 -3
View File
@@ -1,3 +1,8 @@
* [[option_relay.color.client]] *relay.color.client*
** description: `couleur du texte pour la description du client`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `cyan`)
* [[option_relay.color.status_active]] *relay.color.status_active*
** description: `couleur du texte pour le statut "connecté"`
** type: couleur
@@ -24,17 +29,17 @@
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `brown`)
* [[option_relay.color.text]] *relay.color.text*
** description: `couleur du texte`
** description: `couleur du texte dans le tampon relay`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* [[option_relay.color.text_bg]] *relay.color.text_bg*
** description: `couleur du fond`
** description: `couleur du fond dans le tampon relay`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* [[option_relay.color.text_selected]] *relay.color.text_selected*
** description: `couleur du texte pour la ligne client sélectionnée`
** description: `couleur du texte pour la ligne sélectionnée dans le tampon relay`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
@@ -73,3 +78,8 @@
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `""`)
* [[option_relay.network.ssl_cert_key]] *relay.network.ssl_cert_key*
** description: `fichier avec le certificat et la clé privée SSL (pour servir les clients avec SSL)`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `"%h/ssl/relay.pem"`)
+3 -2
View File
@@ -2,9 +2,9 @@
[command]*`ruby`* lister/charger/décharger des scripts::
........................................
/ruby list|listfull [<nom>]
load <fichier>
load [-q] <fichier>
autoload
reload|unload [<nom>]
reload|unload [-q] [<nom>]
list: lister les scripts chargés
listfull: lister les scripts chargés (verbeux)
@@ -14,6 +14,7 @@ autoload: charger tous les scripts dans le répertoire "autoload"
unload: décharger un script (si pas de nom donné, décharger tous les scripts)
fichier: script (fichier) à charger
nom: nom de script (nom utilisé dans l'appel à la fonction "register")
-q: mode silencieux: ne pas afficher de messages
Sans paramètre, cette commande liste les scripts chargés.
........................................
+71
View File
@@ -0,0 +1,71 @@
[[command_script_script]]
[command]*`script`* Gestionnaire de scripts WeeChat::
........................................
/script list [-o|-i]
search <texte>
show <script>
load|unload|reload <script> [<script>...]
install|remove|installremove|hold [-q] <script> [<script>...]
upgrade
update
list: lister les scripts chargés (tous les langages)
-o: envoyer la liste des scripts chargés au tampon
-i: copier la liste des scripts chargés dans la ligne de commande (pour envoi au tampon)
search: chercher des scripts par étiquettes ou texte et afficher le résultat sur le tampon des scripts
show: afficher des infos détaillées sur le script
load: charger un ou plusieurs scripts
unload: décharger un ou plusieurs scripts
reload: recharger un ou plusieurs scripts
install: installer/mettre à jour un ou plusieurs scripts
remove: supprimer un ou plusieurs scripts
installremove: installer ou supprimer un ou plusieurs scripts, selon l'état courant
hold: figer/défiger un ou plusieurs scripts (un script figé ne sera plus mis à jour et ne peut pas être supprimé)
-q: mode silencieux: ne pas afficher de messages
upgrade: mettre à jour les scripts obsolètes (avec nouvelle version disponible)
update: mettre à jour le cache local des scripts
Sans paramètre, cette commande ouvre un tampon avec la liste des scripts.
Sur le tampon des scripts, les statuts pour chaque script sont:
* i a H r N
| | | | | |
| | | | | obsolète (nouvelle version disponible)
| | | | chargé
| | | figé
| | chargé auto
| installé
script populaire
Les touches sur le tampon des scripts:
alt+i installer le script
alt+r supprimer le script
alt+l charger le script
alt+L recharger le script
alt+u décharger le script
alt+h (dé)figer le script
alt+v voir le script
Entrée autorisée sur le tampon des scripts:
i/r/l/L/u/h action sur le script (identique aux touches ci-dessus)
q fermer le tampon
$ rafraîchir le tampon
s:x,y trier le tampon en utilisant les clés x et y (voir /help script.look.sort)
s: réinitialiser le tri (utiliser le tri par défaut)
word(s) filtrer les scripts: recherche du/des mot(s) dans les scripts (description, étiquettes, ...)
* supprimer le filtre
Actions de la souris sur le tampon des scripts:
roulette faire défiler la liste
bouton gauche sélectionner le script
bouton droit installer/supprimer le script
Exemples:
/script search url
/script install iset.pl buffers.pl
/script remove iset.pl
/script hold urlserver.py
/script reload urlserver
/script upgrade
........................................
+190
View File
@@ -0,0 +1,190 @@
* [[option_script.color.status_autoloaded]] *script.color.status_autoloaded*
** description: `couleur du statut "chargé auto" ("a")`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `cyan`)
* [[option_script.color.status_held]] *script.color.status_held*
** description: `couleur du statut "figé" ("H")`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* [[option_script.color.status_installed]] *script.color.status_installed*
** description: `couleur du statut "installé" ("i")`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightcyan`)
* [[option_script.color.status_obsolete]] *script.color.status_obsolete*
** description: `couleur du statut "obsolète" ("N")`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightmagenta`)
* [[option_script.color.status_popular]] *script.color.status_popular*
** description: `couleur du statut "populaire" ("*")`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* [[option_script.color.status_running]] *script.color.status_running*
** description: `couleur du statut "chargé" ("r")`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightgreen`)
* [[option_script.color.status_unknown]] *script.color.status_unknown*
** description: `couleur du statut "inconnu" ("?")`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightred`)
* [[option_script.color.text]] *script.color.text*
** description: `couleur du texte dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* [[option_script.color.text_bg]] *script.color.text_bg*
** description: `couleur du fond dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* [[option_script.color.text_bg_selected]] *script.color.text_bg_selected*
** description: `couleur du fond pour la ligne sélectionnée dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `red`)
* [[option_script.color.text_date]] *script.color.text_date*
** description: `couleur du texte pour les dates dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* [[option_script.color.text_date_selected]] *script.color.text_date_selected*
** description: `couleur du texte pour les dates de la ligne sélectionnée dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* [[option_script.color.text_delimiters]] *script.color.text_delimiters*
** description: `couleur du texte pour les délimiteurs dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `darkgray`)
* [[option_script.color.text_description]] *script.color.text_description*
** description: `couleur du texte pour la description dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* [[option_script.color.text_description_selected]] *script.color.text_description_selected*
** description: `couleur du texte pour la description de la ligne sélectionnée dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* [[option_script.color.text_extension]] *script.color.text_extension*
** description: `couleur du texte pour l'extension dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* [[option_script.color.text_extension_selected]] *script.color.text_extension_selected*
** description: `couleur du texte pour l'extension de la ligne sélectionnée dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* [[option_script.color.text_name]] *script.color.text_name*
** description: `couleur du texte pour le nom du script dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `cyan`)
* [[option_script.color.text_name_selected]] *script.color.text_name_selected*
** description: `couleur du texte pour le nom du script de la ligne sélectionnée dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightcyan`)
* [[option_script.color.text_selected]] *script.color.text_selected*
** description: `couleur du texte pour la ligne sélectionnée dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* [[option_script.color.text_tags]] *script.color.text_tags*
** description: `couleur du texte pour les étiquettes dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `brown`)
* [[option_script.color.text_tags_selected]] *script.color.text_tags_selected*
** description: `couleur du texte pour les étiquettes de la ligne sélectionnée dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* [[option_script.color.text_version]] *script.color.text_version*
** description: `couleur du texte pour la version dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `magenta`)
* [[option_script.color.text_version_loaded]] *script.color.text_version_loaded*
** description: `couleur du texte pour la version chargée dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* [[option_script.color.text_version_loaded_selected]] *script.color.text_version_loaded_selected*
** description: `couleur du texte pour la version chargée de la ligne sélectionnée dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* [[option_script.color.text_version_selected]] *script.color.text_version_selected*
** description: `couleur du texte pour la version de la ligne sélectionnée dans le tampon script`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightmagenta`)
* [[option_script.look.columns]] *script.look.columns*
** description: `format des colonnes affichées dans le tampon des scripts: les identifiants de colonne suivants sont remplacés par leur valeur: %a=auteur, %d=description, %D=date d'ajout, %e=extension, %l=langage, %L=licence, %n=nom avec extension, %N=nom, %r=dépendances, %s=statuts, %t=étiquettes, %u=date de mise à jour, %v=version, %V=version chargée, %w=min_weechat, %W=max_weechat`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `"%s %n %V %v %u | %d | %t"`)
* [[option_script.look.diff_color]] *script.look.diff_color*
** description: `colorie la sortie du diff`
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_script.look.diff_command]] *script.look.diff_command*
** description: `commande utilisée pour montrer les différences entre le script installé et la nouvelle version dans le repository ("auto" = détecter automatiquement la commande de diff (git ou diff), valeur vide = désactiver le diff, autre chaîne = nom de la commande, par exemple "diff")`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `"auto"`)
* [[option_script.look.display_source]] *script.look.display_source*
** description: `afficher le code source du script sur le tampon avec le détail sur le script (le script est téléchargé dans un fichier temporaire lorsque le détail du script est affiché)`
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_script.look.quiet_actions]] *script.look.quiet_actions*
** description: `actions silencieuses sur le tampon script: ne pas afficher de messages sur le tampon "core" quand les scripts sont installés/supprimés/chargés/déchargés (seules les erreurs sont affichées)`
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_script.look.sort]] *script.look.sort*
** description: `tri par défaut des scripts: liste d'identifiants séparés par des virgules: a=auteur, A=chargé auto, d=date d'ajout, e=extension, i=installé, l=langage, n=nom, o=obsolète, p=populaire, r=chargé, u=date de mise à jour; le caractère "-" peut être utilisé avant l'identifiant pour inverser l'ordre; exemple: "i,u": scripts installés en premier, triés par date de mise à jour`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `"p,n"`)
* [[option_script.look.translate_description]] *script.look.translate_description*
** description: `traduire la description des scripts (si une traduction est disponible dans votre langue, sinon la version anglaise est utilisée)`
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_script.look.use_keys]] *script.look.use_keys*
** description: `utiliser les touches alt+X sur le tampon script pour effectuer les actions sur les scripts (alt+i = installed, alt+r = supprimer, ...); si désactivé, seule l'entrée est autorisée: i, r, ...`
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_script.scripts.cache_expire]] *script.scripts.cache_expire*
** description: `temps d'expiration du cache local, en minutes (-1 = n'expire jamais, 0 = expire toujours)`
** type: entier
** valeurs: -1 .. 525600 (valeur par défaut: `60`)
* [[option_script.scripts.dir]] *script.scripts.dir*
** description: `répertoire du cache local pour les scripts`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `"%h/script"`)
* [[option_script.scripts.hold]] *script.scripts.hold*
** description: `scripts à "figer": liste de scripts séparés par des virgules qui ne seront jamais mis à jour et ne peuvent pas être supprimés, par exemple: "buffers.pl,iset.pl"`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `""`)
* [[option_script.scripts.url]] *script.scripts.url*
** description: `URL pour le fichier avec la liste des scripts`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `"http://www.weechat.org/files/plugins.xml.gz"`)
+3 -2
View File
@@ -2,9 +2,9 @@
[command]*`tcl`* lister/charger/décharger des scripts::
........................................
/tcl list|listfull [<nom>]
load <fichier>
load [-q] <fichier>
autoload
reload|unload [<nom>]
reload|unload [-q] [<nom>]
list: lister les scripts chargés
listfull: lister les scripts chargés (verbeux)
@@ -14,6 +14,7 @@ autoload: charger tous les scripts dans le répertoire "autoload"
unload: décharger un script (si pas de nom donné, décharger tous les scripts)
fichier: script (fichier) à charger
nom: nom de script (nom utilisé dans l'appel à la fonction "register")
-q: mode silencieux: ne pas afficher de messages
Sans paramètre, cette commande liste les scripts chargés.
........................................
+10 -1
View File
@@ -63,6 +63,7 @@ Exemples:
/buffer list
clear [<nombre>|<nom>|-merged|-all]
move|merge <nombre>
swap <nombre1>|<nom1> [<nombre2>|<nom2>]
unmerge [<nombre>|-all]
close [<n1>[-<n2>]|<nom>]
notify <niveau>
@@ -74,6 +75,7 @@ Exemples:
list: lister les tampons ouverts (sans paramètre, cette liste est affichée)
clear: effacer le contenu du tampon (un numéro pour un tampon, -merged pour les tampons mélangés, -all pour tous les tampons, ou rien pour le tampon courant)
move: déplacer le tampon dans la liste (peut être relatif, par exemple -1)
swap: échanger deux tampons (échanger avec le tampon courant si un seul numéro/nom donné)
merge: mélanger le tampon courant avec un autre tampon (la zone de discussion sera un mélange des deux tampons)
(par défaut ctrl-x bascule entre les tampons mélangés)
unmerge: détacher le tampon courant des autres tampons portant le même numéro
@@ -98,6 +100,10 @@ Exemples:
/buffer clear
déplacer le tampon vers le numéro 5:
/buffer move 5
échanger le tampon 1 avec le 3:
/buffer swap 1 3
échanger le tampon #weechat avec le tampon courant:
/buffer swap #weechat
mélanger avec le tampon core:
/buffer merge 1
détacher le tampon:
@@ -319,6 +325,7 @@ list des actions:
set_unread_current_buffer: définir le marqueur de données non lues pour le tampon courant
switch_active_buffer: basculer vers le tampon mélangé suivant
switch_active_buffer_previous: basculer vers le tampon mélangé précédent
zoom_merged_buffer: zoom sur le tampon mélangé
insert: insérer du texte dans la ligne de commande
paste_start: début de collage (mode "bracketed paste")
paste_stop: fin de collage (mode "bracketed paste")
@@ -484,7 +491,7 @@ Exemples:
créer un proxy http, tournant en local, port 8888:
/proxy add local http 127.0.0.1 8888
créer un proxy http en utilisant le protocole IPv6:
/proxy add local http 127.0.0.1 8888
/proxy add local http ::1 8888
/proxy set local ipv6 on
créer un proxy socks5 avec un utilisateur/mot de passe:
/proxy add myproxy socks5 sample.host.org 3128 myuser mypass
@@ -521,6 +528,8 @@ Sans paramètre, tous les fichiers (WeeChat et extensions) sont rechargés.
nombre: nombre de fois que la commande sera exécutée
commande: commande à exécuter (un '/' est automatiquement ajouté s'il n'est pas trouvé au début de la commande)
Toutes les commandes sont exécutées sur le tampon où la commande a été lancée.
Exemple:
faire défiler de 2 pages vers le haut:
/repeat 2 /window page_up
+42 -12
View File
@@ -63,6 +63,21 @@
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `"cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue"`)
* [[option_weechat.color.chat_nick_offline]] *weechat.color.chat_nick_offline*
** description: `couleur du texte pour un pseudo déconnecté (qui n'est plus dans la liste de pseudos)`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `darkgray`)
* [[option_weechat.color.chat_nick_offline_highlight]] *weechat.color.chat_nick_offline_highlight*
** description: `couleur du texte pour un pseudo déconnecté avec highlight`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* [[option_weechat.color.chat_nick_offline_highlight_bg]] *weechat.color.chat_nick_offline_highlight_bg*
** description: `couleur du fond pour un pseudo déconnecté avec highlight`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `darkgray`)
* [[option_weechat.color.chat_nick_other]] *weechat.color.chat_nick_other*
** description: `couleur du texte pour l'autre pseudo dans le tampon privée`
** type: couleur
@@ -413,6 +428,11 @@
** type: booléen
** valeurs: on, off (valeur par défaut: `off`)
* [[option_weechat.look.color_nick_offline]] *weechat.look.color_nick_offline*
** description: `utiliser une couleur différente pour les pseudos déconnectés (qui ne sont plus dans la liste de pseudos)`
** type: booléen
** valeurs: on, off (valeur par défaut: `off`)
* [[option_weechat.look.color_pairs_auto_reset]] *weechat.look.color_pairs_auto_reset*
** description: `réinitialisation automatique de la table des paires de couleurs quand le nombre de paires disponibles est inférieur ou égal à ce nombre (-1 = désactiver la réinitialisation automatique, et donc un "/color reset" manuel est nécessaire quand la table est pleine)`
** type: entier
@@ -558,6 +578,11 @@
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_weechat.look.jump_smart_back_to_buffer]] *weechat.look.jump_smart_back_to_buffer*
** description: `retourner au tampon initial après avoir atteint la fin de la hotlist`
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_weechat.look.mouse]] *weechat.look.mouse*
** description: `activer le support de la souris`
** type: booléen
@@ -568,16 +593,6 @@
** type: entier
** valeurs: 1 .. 10000 (valeur par défaut: `100`)
* [[option_weechat.look.nickmode]] *weechat.look.nickmode*
** description: `afficher le mode du pseudo ((half)op/voice) devant chaque utilisateur`
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_weechat.look.nickmode_empty]] *weechat.look.nickmode_empty*
** description: `afficher un espace si le mode du pseudo n'est pas (half)op/voice`
** type: booléen
** valeurs: on, off (valeur par défaut: `off`)
* [[option_weechat.look.paste_bracketed]] *weechat.look.paste_bracketed*
** description: `activer le mode du terminal "bracketed paste" (pas supporté par tous les terminaux/multiplexeurs): dans ce mode, le texte collé est entouré avec des séquences de contrôle de sorte que WeeChat puisse différencier le texte collé du texté tapé ("ESC[200~", suivi par le texte collé, suivi par "ESC[201~")`
** type: booléen
@@ -709,12 +724,12 @@
** valeurs: on, off (valeur par défaut: `on`)
* [[option_weechat.look.separator_horizontal]] *weechat.look.separator_horizontal*
** description: `caractère utilisé pour tracer les séparateurs horizontaux autour des barres (une valeur vide tracera une vraie ligne avec ncurses, mais peut causer des problèmes d'affichage avec la sélection d'URL sous certains terminaux), les caractères larges ne sont PAS autorisés ici`
** description: `caractère utilisé pour tracer les séparateurs horizontaux autour des barres et fenêtres (une valeur vide tracera une vraie ligne avec ncurses, mais peut causer des problèmes d'affichage avec la sélection d'URL sous certains terminaux), les caractères larges ne sont PAS autorisés ici`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `"-"`)
* [[option_weechat.look.separator_vertical]] *weechat.look.separator_vertical*
** description: `caractère utilisé pour tracer les séparateurs verticaux autour des barres (une valeur vide tracera une vraie ligne avec ncurses), les caractères larges ne sont PAS autorisés ici`
** description: `caractère utilisé pour tracer les séparateurs verticaux autour des barres et fenêtres (une valeur vide tracera une vraie ligne avec ncurses), les caractères larges ne sont PAS autorisés ici`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `""`)
@@ -728,6 +743,16 @@
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `"%a, %d %b %Y %T"`)
* [[option_weechat.look.window_separator_horizontal]] *weechat.look.window_separator_horizontal*
** description: `afficher un séparateur horizontal entre les fenêtres`
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_weechat.look.window_separator_vertical]] *weechat.look.window_separator_vertical*
** description: `afficher un séparateur vertical entre les fenêtres`
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_weechat.network.connection_timeout]] *weechat.network.connection_timeout*
** description: `délai d'attente maximum (en secondes) pour la connexion à une machine distante (effectuée dans un processus fils)`
** type: entier
@@ -788,3 +813,8 @@
** type: booléen
** valeurs: on, off (valeur par défaut: `on`)
* [[option_weechat.startup.sys_rlimit]] *weechat.startup.sys_rlimit*
** description: `définir les limites de ressource pour le processus WeeChat, le format est: "res1:limite1,res2:limite2"; le nom de ressource est la fin de la constante (RLIMIT_XXX) en minuscules (voir man setrlimit pour les valeurs); une limite de -1 siginifie "illimitée"; exemple: définir une taille illimitée pour le fichier core et max 1 Go de mémoire virtuelle: "core:-1,as:1000000000"`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: `""`)
+3 -3
View File
@@ -29,17 +29,17 @@
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightcyan`)
* [[option_xfer.color.text]] *xfer.color.text*
** description: `couleur du texte`
** description: `couleur du texte dans le tampon xfer`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* [[option_xfer.color.text_bg]] *xfer.color.text_bg*
** description: `couleur du fond`
** description: `couleur du fond dans le tampon xfer`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* [[option_xfer.color.text_selected]] *xfer.color.text_selected*
** description: `couleur du texte pour la ligne xfer sélectionnée`
** description: `couleur du texte pour la ligne sélectionnée dans le tampon xfer`
** type: couleur
** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "!" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
+38 -6
View File
@@ -4,7 +4,8 @@ Sébastien Helleu <flashcode@flashtux.org>
[NOTE]
Ce document est écrit pour les versions de WeeChat ≥ 0.3.0.
Ce document est écrit pour les versions de WeeChat ≥ 0.3.0 mais devrait être
utilisé de préférence avec la dernière version stable de WeeChat.
Général
@@ -223,6 +224,28 @@ Pour supprimer l'alignement sur les pseudos :
----------------------------------------
[[input_bar_size]]
Comment utiliser une ligne de commande sur plusieurs lignes ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
L'option 'size' dans la barre input peut être définie à une valeur supérieure
à 1 (pour une taille fixe, la taille par défaut est 1) ou 0 pour une taille
dynamique, et alors l'option 'size_max' définira la taille maxi (0 = pas de
limite).
Exemple avec une taille dynamique :
----------------------------------------
/set weechat.bar.input.size 0
----------------------------------------
Taille maxi de 2 :
----------------------------------------
/set weechat.bar.input.size_max 2
----------------------------------------
[[one_input_root_bar]]
Est-il possible d'avoir une seule bar input pour toutes les fenêtres (après un découpage) ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -497,6 +520,16 @@ Vous devriez utiliser un terminal qui supporte les coordonnées UTF-8 pour la
souris, comme rxvt-unicode.
[[mouse_select_paste]]
Comment puis-je sélectionner ou coller du texte quand la souris est activée dans WeeChat ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lorsque la souris est activée dans WeeChat, vous pouvez utiliser la touche
@k(-S-) pour sélectionner ou cliquer dans le terminal, comme si la souris était
désactivée (sous certains terminaux comme iTerm, vous devez utiliser @k(-A-) au
lieu de @k(-S-)).
[[irc]]
IRC
---
@@ -601,7 +634,7 @@ commande, mais elle n'est pas parfaite (elle fonctionne seulement si le
premier mode changé est voice) :
----------------------------------------
/filter add hidevoices * irc_mode \(\+\|\-\)v
/filter add hidevoices * irc_mode (\+|\-)v
----------------------------------------
@@ -760,10 +793,9 @@ Vous pouvez essayer les astuces suivantes pour consommer moins de mémoire :
aspell, fifo, logger, perl, python, ruby, lua, tcl, xfer (utilisé pour les
DCC)
* charger uniquement les scripts dont vous avez vraiment besoin
* réduire la valeur de l'option 'weechat.history.max_lines' (nombre de lignes
sauvées en mémoire pour chaque tampon)
* réduire la valeur de l'option 'weechat.history.max_commands' (nombre de
commandes utilisateur sauvées en mémoire)
* réduire la valeur de l'option 'weechat.history.max_buffer_lines_number' ou
affecter une valeur à l'option 'weechat.history.max_buffer_lines_minutes'
* réduire la valeur de l'option 'weechat.history.max_commands'
[[development]]
+549 -47
View File
@@ -304,7 +304,7 @@ Exemple en C :
[source,C]
----------------------------------------
weechat_charset_set (plugin, "iso-8859-1");
weechat_charset_set ("iso-8859-1");
----------------------------------------
Script (Python) :
@@ -343,7 +343,7 @@ Exemple en C :
[source,C]
----------------------------------------
char *str = weechat_iconv_to_internal (plugin, "iso-8859-1", "chaîne iso : é à");
char *str = weechat_iconv_to_internal ("iso-8859-1", "chaîne iso : é à");
/* ... */
free (str);
----------------------------------------
@@ -2569,6 +2569,38 @@ weechat_printf (NULL, "date: %s",
[NOTE]
Cette fonction n'est pas disponible dans l'API script.
weechat_util_version_number
^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.9._
Convertit une chaîne avec la version WeeChat en nombre.
Prototype :
[source,C]
----------------------------------------
int weechat_util_version_number (const char *version);
----------------------------------------
Paramètres :
* 'version' : version WeeChat sous forme de chaîne (exemple: "0.3.9" ou
"0.3.9-dev")
Exemple en C :
[source,C]
----------------------------------------
version_number = weechat_util_version_number ("0.3.8"); /* == 0x00030800 */
version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */
version_number = weechat_util_version_number ("0.3.9-rc1"); /* == 0x00030900 */
version_number = weechat_util_version_number ("0.3.9"); /* == 0x00030900 */
----------------------------------------
[NOTE]
Cette fonction n'est pas disponible dans l'API script.
[[sorted_lists]]
Listes triées
~~~~~~~~~~~~~
@@ -4426,7 +4458,8 @@ Prototype :
void weechat_config_search_with_string (const char *option_name,
struct t_config_file **config_file,
struct t_config_section **section,
struct t_config_option **option);
struct t_config_option **option,
char **pos_option_name);
----------------------------------------
Paramètres :
@@ -4439,6 +4472,8 @@ Paramètres :
pointeur vers la section de l'option trouvée
* 'option' : pointeur vers un pointeur sur une option, sera alimenté avec le
pointeur vers l'option trouvée
* 'pos_option_name' : pointeur vers un pointeur sur une chaîne, sera alimenté
avec le pointeur vers le nom de l'option trouvée
Exemple en C :
@@ -4447,11 +4482,13 @@ Exemple en C :
struct t_config_file *ptr_config_file;
struct t_config_section *ptr_section;
struct t_config_option *ptr_option;
char *option_name;
weechat_config_search_with_string ("fichier.section.option",
&ptr_config_file,
&ptr_section,
&ptr_option);
&ptr_option,
&option_name);
if (ptr_option)
{
/* option trouvée */
@@ -7125,7 +7162,7 @@ struct t_hashtable *options = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
NULL,
NULL);
if (hashtable)
if (options)
{
weechat_hashtable_set (options, "file_out", "/tmp/weechat.org.html");
struct t_hook *my_process_hook = weechat_hook_process_hashtable ("url:http://www.weechat.org/",
@@ -7359,7 +7396,7 @@ Paramètres :
* 'tags' : seulement les messages avec ces étiquettes ("tags") (liste séparée
par des virgules) seront interceptés (optionnel)
* 'message' : seulement les messages contenant cette chaîne seront interceptés
(optionnel)
(optionnel, insensible à la casse)
* 'strip_colors' : si 1, les couleurs seront supprimées du message affiché,
avant d'appeler le "callback"
* 'callback' : fonction appelée lorsqu'un message est affiché, paramètres et
@@ -7444,6 +7481,26 @@ Paramètres :
|========================================
| Extension | Signal | Paramètres | Description
| guile | guile_script_loaded +
(_nouveau dans la version 0.3.9_) |
chaîne: chemin vers le script |
script scheme chargé
| guile | guile_script_unloaded +
(_nouveau dans la version 0.3.9_) |
chaîne: chemin vers le script |
script scheme déchargé
| guile | guile_script_installed +
(_nouveau dans la version 0.3.9_) |
chaîne: liste de chemins vers scripts installés (séparés par des virgules) (exemple: "/chemin/vers/script1.scm,/chemin/vers/script2.scm") |
script(s) scheme installé(s)
| guile | guile_script_removed +
(_nouveau dans la version 0.3.9_) |
chaîne: liste de scripts supprimés (séparés par des virgules) (exemple: "script1.scm,script2.scm") |
script(s) scheme supprimé(s)
| irc | xxx,irc_in_yyy ^(1)^ |
chaîne : message |
message irc du serveur (avant utilisation par l'extension irc,
@@ -7562,6 +7619,106 @@ Paramètres :
pointeur : tampon |
affichage du backlog pour le tampon
| lua | lua_script_loaded +
(_nouveau dans la version 0.3.9_) |
chaîne: chemin vers le script |
script lua chargé
| lua | lua_script_unloaded +
(_nouveau dans la version 0.3.9_) |
chaîne: chemin vers le script |
script lua déchargé
| lua | lua_script_installed +
(_nouveau dans la version 0.3.9_) |
chaîne: liste de chemins vers scripts installés (séparés par des virgules) (exemple: "/chemin/vers/script1.lua,/chemin/vers/script2.lua") |
script(s) lua installé(s)
| lua | lua_script_removed +
(_nouveau dans la version 0.3.9_) |
chaîne: liste de scripts supprimés (séparés par des virgules) (exemple: "script1.lua,script2.lua") |
script(s) lua supprimé(s)
| perl | perl_script_loaded +
(_nouveau dans la version 0.3.9_) |
chaîne: chemin vers le script |
script perl chargé
| perl | perl_script_unloaded +
(_nouveau dans la version 0.3.9_) |
chaîne: chemin vers le script |
script perl déchargé
| perl | perl_script_installed +
(_nouveau dans la version 0.3.9_) |
chaîne: liste de chemins vers scripts installés (séparés par des virgules) (exemple: "/chemin/vers/script1.pl,/chemin/vers/script2.pl") |
script(s) perl installé(s)
| perl | perl_script_removed +
(_nouveau dans la version 0.3.9_) |
chaîne: liste de scripts supprimés (séparés par des virgules) (exemple: "script1.pl,script2.pl") |
script(s) perl supprimé(s)
| python | python_script_loaded +
(_nouveau dans la version 0.3.9_) |
chaîne: chemin vers le script |
script python chargé
| python | python_script_unloaded +
(_nouveau dans la version 0.3.9_) |
chaîne: chemin vers le script |
script python déchargé
| python | python_script_installed +
(_nouveau dans la version 0.3.9_) |
chaîne: liste de chemins vers scripts installés (séparés par des virgules) (exemple: "/chemin/vers/script1.py,/chemin/vers/script2.py") |
script(s) python installé(s)
| python | python_script_removed +
(_nouveau dans la version 0.3.9_) |
chaîne: liste de scripts supprimés (séparés par des virgules) (exemple: "script1.py,script2.py") |
script(s) python supprimé(s)
| ruby | ruby_script_loaded +
(_nouveau dans la version 0.3.9_) |
chaîne: chemin vers le script |
script ruby chargé
| ruby | ruby_script_unloaded +
(_nouveau dans la version 0.3.9_) |
chaîne: chemin vers le script |
script ruby déchargé
| ruby | ruby_script_installed +
(_nouveau dans la version 0.3.9_) |
chaîne: liste de chemins vers scripts installés (séparés par des virgules) (exemple: "/chemin/vers/script1.rb,/chemin/vers/script2.rb") |
script(s) ruby installé(s)
| ruby | ruby_script_removed +
(_nouveau dans la version 0.3.9_) |
chaîne: liste de scripts supprimés (séparés par des virgules) (exemple: "script1.rb,script2.rb") |
script(s) ruby supprimé(s)
| tcl | tcl_script_loaded +
(_nouveau dans la version 0.3.9_) |
chaîne: chemin vers le script |
script tcl chargé
| tcl | tcl_script_unloaded +
(_nouveau dans la version 0.3.9_) |
chaîne: chemin vers le script |
script tcl déchargé
| tcl | tcl_script_installed +
(_nouveau dans la version 0.3.9_) |
chaîne: liste de chemins vers scripts installés (séparés par des virgules) (exemple: "/chemin/vers/script1.tcl,/chemin/vers/script2.tcl") |
script(s) tcl installé(s)
| tcl | tcl_script_removed +
(_nouveau dans la version 0.3.9_) |
chaîne: liste de scripts supprimés (séparés par des virgules) (exemple: "script1.tcl,script2.tcl") |
script(s) tcl supprimé(s)
| weechat | buffer_closing |
pointeur : tampon |
fermeture du tampon en cours
@@ -7692,6 +7849,16 @@ Paramètres :
- |
une complétion partielle a été faite
| weechat | plugin_loaded +
(_nouveau dans la version 0.3.9_) |
chaîne : chemin vers l'extension chargée (exemple: "/usr/lib/weechat/plugins/irc.so") |
extension chargée
| weechat | plugin_unloaded +
(_nouveau dans la version 0.3.9_) |
chaîne : nom de l'extension déchargée (exemple: "irc") |
extension déchargée
| weechat | quit |
chaîne : paramètres pour le /quit |
la commande `/quit` a été exécutée par l'utilisateur
@@ -9234,6 +9401,49 @@ def my_focus_nicklist_cb(data, info):
hook = weechat.hook_focus("buffer_nicklist", "my_focus_nicklist_cb", "")
----------------------------------------
weechat_hook_set
^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.9._
Affecte une valeur à une propriété d'un hook.
Prototype :
[source,C]
----------------------------------------
void weechat_hook_set (struct t_hook *hook, const char *property,
const char *value);
----------------------------------------
Paramètres :
* 'hook' : quelque chose d'accroché avec "weechat_hook_xxx()"
* 'property' et 'value' : nom de la propriété, avec sa valeur :
[width="100%",cols="^2,4,8",options="header"]
|========================================
| Nom | Valeur | Description
| subplugin | toute chaîne |
nom de la sous-extension (couramment un nom de script, qui est affiché dans
`/help commande` pour un hook de type 'command')
|========================================
Exemple en C :
[source,C]
----------------------------------------
struct t_hook *my_command_hook =
weechat_hook_command ("abcd", "description",
"args", "description args",
"", &my_command_cb, NULL);
weechat_hook_set (my_command_hook, "subplugin", "test");
----------------------------------------
[NOTE]
Cette fonction n'est pas disponible dans l'API script.
weechat_unhook
^^^^^^^^^^^^^^
@@ -10053,6 +10263,22 @@ Paramètres :
entrée
** 'input_callback_data' : définit les données pour le "callback" des données
en entrée
** 'nickcmp_callback' : définit la fonction "callback" de comparaison de pseudos
(ce "callback" est appelé lors de la recherche d'un pseudo dans la liste des
pseudos) (_nouveau dans la version 0.3.9_)
** 'nickcmp_callback_data': définit les données pour le "callback" de
comparaison de pseudos (_nouveau dans la version 0.3.9_)
Prototypes pour les "callbacks" :
[source,C]
----------------------------------------
int close_callback (void *data, struct t_gui_buffer *buffer);
int input_callback (void *data, struct t_gui_buffer *buffer, const char *input_data);
int nickcmp_callback (void *data, struct t_gui_buffer *buffer, const char *nick1, const char *nick2);
----------------------------------------
Exemple en C :
@@ -11742,6 +11968,10 @@ weechat_network_pass_proxy
Etablit une connexion/authentification avec un proxy.
[IMPORTANT]
Cette fonction est bloquante sur l'appel à connect(), donc elle doit être
appelée sans un processus issu d'un "fork", pour ne pas bloquer WeeChat.
Prototype :
[source,C]
@@ -11785,6 +12015,10 @@ weechat_network_connect_to
Etablit une connexion à une machine distante.
[IMPORTANT]
Cette fonction est bloquante sur l'appel à connect(), donc elle doit être
appelée sans un processus issu d'un "fork", pour ne pas bloquer WeeChat.
Prototype :
[source,C]
@@ -12751,7 +12985,7 @@ les variables du hdata.
weechat_hdata_new
^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.6._
_Nouveau dans la version 0.3.6, mis à jour dans la 0.3.9._
Créé un "hdata".
@@ -12772,7 +13006,13 @@ Prototype :
[source,C]
----------------------------------------
struct t_hdata *weechat_hdata_new (const char *hdata_name, const char *var_prev, const char *var_next);
struct t_hdata *weechat_hdata_new (const char *hdata_name, const char *var_prev, const char *var_next,
int delete_allowed,
int (*callback_update)(void *data,
struct t_hdata *hdata,
void *pointer,
struct t_hashtable *hashtable),
void *callback_update_data);
----------------------------------------
Paramètres :
@@ -12784,6 +13024,18 @@ Paramètres :
* 'var_next' : nom de la variable dans la structure qui est un pointeur vers
l'élément suivant dans la liste (peut être NULL si une telle variable
n'existe pas)
* 'delete_allowed' : 1 si la suppression de structure est autorisée, sinon 0
(_nouveau dans la version 0.3.9_)
* 'callback_update' : fonction appelée pour mettre à jour des données dans le
hdata, peut être NULL si aucune mise à jour n'est autorisée
(_nouveau dans la version 0.3.9_), paramètres et valeur de retour :
** 'void *data' : pointeur
** 'struct t_hdata *hdata' : pointeur vers le hdata
** 'struct t_hashtable *hashtable' : hashtable avec les variables à mettre à
jour (voir <<_weechat_hdata_update,weechat_hdata_update>>)
** valeur de retour : nombre de variables mises à jour
* 'callback_update_data' : pointeur donné au "callback" lorsqu'il est appelé par
WeeChat (_nouveau dans la version 0.3.9_)
Valeur de retour :
@@ -12793,7 +13045,7 @@ Exemple en C :
[source,C]
----------------------------------------
struct t_hdata *hdata = weechat_hdata_new ("myplugin_list", "prev", "next");
struct t_hdata *hdata = weechat_hdata_new ("myplugin_list", "prev", "next", 0, &callback_update, NULL);
----------------------------------------
[NOTE]
@@ -12811,7 +13063,7 @@ Prototype :
[source,C]
----------------------------------------
void weechat_hdata_new_var (struct t_hdata *hdata, const char *name, int offset, int type,
const char *hdata_name);
int update_allowed, const char *array_size, const char *hdata_name);
----------------------------------------
Paramètres :
@@ -12826,7 +13078,18 @@ Paramètres :
** WEECHAT_HDATA_STRING
** WEECHAT_HDATA_POINTER
** WEECHAT_HDATA_TIME
** WEECHAT_HDATA_HASHTABLE
** WEECHAT_HDATA_OTHER
* 'update_allowed' : 1 si la mise à jour de la variable est autorisée, sinon 0
(_nouveau dans la version 0.3.9_)
* 'array_size' : non NULL seulement si la variable est un tableau, et peut être :
(_nouveau dans la version 0.3.9_)
** nom d'une variable du hdata : cette variable sera utilisée comme taille de
tableau (taille dynamique pour le tableau)
** entier (sous forme de chaîne) : taille fixe pour le tableau
** '*' : taille automatique : la taille est calculée en examinant les valeurs,
lorsque le premier NULL est trouvé (seulement pour le type string, pointer ou
hashtable)
* 'hdata_name' : nom d'un hdata (si c'est un pointeur vers une structure qui a un
hdata)
@@ -12838,7 +13101,9 @@ struct t_myplugin_list
{
char *name;
struct t_gui_buffer *buffer;
int count;
int tags_count;
char **tags_array;
char **string_split;
struct t_myplugin_list *prev;
struct t_myplugin_list *next;
};
@@ -12846,22 +13111,26 @@ struct t_myplugin_list
/* ... */
struct t_hdata *hdata = weechat_hdata_new ("myplugin_list", "prev", "next");
weechat_hdata_new_var (hdata, "name", offsetof (struct t_myplugin_list, name), WEECHAT_HDATA_STRING, NULL);
weechat_hdata_new_var (hdata, "buffer", offsetof (struct t_myplugin_list, buffer), WEECHAT_HDATA_POINTER, NULL);
weechat_hdata_new_var (hdata, "count", offsetof (struct t_myplugin_list, count), WEECHAT_HDATA_INTEGER, NULL);
weechat_hdata_new_var (hdata, "prev", offsetof (struct t_myplugin_list, prev), WEECHAT_HDATA_POINTER, "myplugin_list");
weechat_hdata_new_var (hdata, "next", offsetof (struct t_myplugin_list, next), WEECHAT_HDATA_POINTER, "myplugin_list");
weechat_hdata_new_var (hdata, "name", offsetof (struct t_myplugin_list, name), WEECHAT_HDATA_STRING, 0, NULL, NULL);
weechat_hdata_new_var (hdata, "buffer", offsetof (struct t_myplugin_list, buffer), WEECHAT_HDATA_POINTER, 0, NULL, NULL);
weechat_hdata_new_var (hdata, "tags_count", offsetof (struct t_myplugin_list, tags_count), WEECHAT_HDATA_INTEGER, 0, NULL, NULL);
weechat_hdata_new_var (hdata, "tags_array", offsetof (struct t_myplugin_list, tags_array), WEECHAT_HDATA_STRING, 0, "tags_count", NULL);
weechat_hdata_new_var (hdata, "string_split", offsetof (struct t_myplugin_list, string_split), WEECHAT_HDATA_STRING, 0, "*", NULL);
weechat_hdata_new_var (hdata, "prev", offsetof (struct t_myplugin_list, prev), WEECHAT_HDATA_POINTER, 0, NULL, "myplugin_list");
weechat_hdata_new_var (hdata, "next", offsetof (struct t_myplugin_list, next), WEECHAT_HDATA_POINTER, 0, NULL, "myplugin_list");
----------------------------------------
La macro "WEECHAT_HDATA_VAR" peut être utilisée pour raccourcir le code :
[source,C]
----------------------------------------
WEECHAT_HDATA_VAR(struct t_myplugin_list, name, STRING, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, buffer, POINTER, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, count, INTEGER, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, prev, POINTER, "myplugin_list");
WEECHAT_HDATA_VAR(struct t_myplugin_list, next, POINTER, "myplugin_list");
WEECHAT_HDATA_VAR(struct t_myplugin_list, name, STRING, 0, NULL, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, buffer, POINTER, 0, NULL, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, tags_count, INTEGER, 0, NULL, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, tags_array, STRING, 0, "tags_count", NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, string_split, STRING, 0, "*", NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, prev, POINTER, 0, NULL, "myplugin_list");
WEECHAT_HDATA_VAR(struct t_myplugin_list, next, POINTER, 0, NULL, "myplugin_list");
----------------------------------------
[NOTE]
@@ -12895,22 +13164,24 @@ struct t_myplugin_list
{
char *name;
struct t_gui_buffer *buffer;
int count;
int tags_count;
char **tags_array;
char **string_split;
struct t_myplugin_list *prev;
struct t_myplugin_list *next;
};
struct t_myplugin_list *buffers = NULL;
struct t_myplugin_list *last_buffer = NULL;
/* ... */
struct t_hdata *hdata = weechat_hdata_new ("myplugin_list", "prev", "next");
weechat_hdata_new_var (hdata, "name", offsetof (struct t_myplugin_list, name), WEECHAT_HDATA_STRING);
weechat_hdata_new_var (hdata, "buffer", offsetof (struct t_myplugin_list, buffer), WEECHAT_HDATA_POINTER);
weechat_hdata_new_var (hdata, "count", offsetof (struct t_myplugin_list, count), WEECHAT_HDATA_INTEGER);
weechat_hdata_new_var (hdata, "prev", offsetof (struct t_myplugin_list, prev), WEECHAT_HDATA_POINTER);
weechat_hdata_new_var (hdata, "next", offsetof (struct t_myplugin_list, next), WEECHAT_HDATA_POINTER);
weechat_hdata_new_var (hdata, "name", offsetof (struct t_myplugin_list, name), WEECHAT_HDATA_STRING, NULL, NULL);
weechat_hdata_new_var (hdata, "buffer", offsetof (struct t_myplugin_list, buffer), WEECHAT_HDATA_POINTER, NULL, NULL);
weechat_hdata_new_var (hdata, "tags_count", offsetof (struct t_myplugin_list, tags_count), WEECHAT_HDATA_INTEGER, NULL, NULL);
weechat_hdata_new_var (hdata, "tags_array", offsetof (struct t_myplugin_list, tags_array), WEECHAT_HDATA_STRING, "tags_count", NULL);
weechat_hdata_new_var (hdata, "string_split", offsetof (struct t_myplugin_list, string_split), WEECHAT_HDATA_STRING, "*", NULL);
weechat_hdata_new_var (hdata, "prev", offsetof (struct t_myplugin_list, prev), WEECHAT_HDATA_POINTER, NULL, "myplugin_list");
weechat_hdata_new_var (hdata, "next", offsetof (struct t_myplugin_list, next), WEECHAT_HDATA_POINTER, NULL, "myplugin_list");
weechat_hdata_new_list (hdata, "buffers", &buffers);
weechat_hdata_new_list (hdata, "last_buffer", &last_buffer);
----------------------------------------
@@ -13011,7 +13282,7 @@ Script (Python) :
offset = weechat.hdata_get_var_offset(hdata, name)
# exemple
offset = weechat.hdata_get(hdata, "name")
offset = weechat.hdata_get_var_offset(hdata, "name")
----------------------------------------
weechat_hdata_get_var_type
@@ -13062,6 +13333,9 @@ switch (type)
case WEECHAT_HDATA_TIME:
/* ... */
break;
case WEECHAT_HDATA_HASHTABLE:
/* ... */
break;
case WEECHAT_HDATA_OTHER:
/* ... */
break;
@@ -13115,6 +13389,94 @@ type = weechat.hdata_get_var_type_string(hdata, name)
weechat.prnt("", "type = %s" % weechat.hdata_get_var_type_string(hdata, "name"))
----------------------------------------
weechat_hdata_get_var_array_size
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.9._
Retourne la taille du tableau pour la variable dans le hdata.
Prototype :
[source,C]
----------------------------------------
int weechat_hdata_get_var_array_size (struct t_hdata *hdata, void *pointer, const char *name);
----------------------------------------
Paramètres :
* 'hdata' : pointeur vers le hdata
* 'pointer' : pointeur vers un objet WeeChat ou d'une extension
* 'name' : nom de la variable
Valeur de retour :
* taille du tableau pour la variable, -1 si la variable n'est pas un tableau ou
en cas d'erreur
Exemple en C :
[source,C]
----------------------------------------
int array_size = weechat_hdata_get_var_array_size (hdata, pointer, "name");
----------------------------------------
Script (Python) :
[source,python]
----------------------------------------
# prototype
array_size = weechat.hdata_get_var_array_size(hdata, pointer, name)
# exemple
array_size = weechat.hdata_get_var_array_size(hdata, pointer, "name")
----------------------------------------
weechat_hdata_get_var_array_size_string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.9._
Retourne la taille du tableau pour la variable dans le hdata (sous forme de
chaîne).
Prototype :
[source,C]
----------------------------------------
const char *weechat_hdata_get_var_count_array_size (struct t_hdata *hdata, void *pointer,
const char *name);
----------------------------------------
Paramètres :
* 'hdata' : pointeur vers le hdata
* 'pointer' : pointeur vers un objet WeeChat ou d'une extension
* 'name' : nom de la variable
Valeur de retour :
* taille du tableau pour la variable sous forme de chaîne, -1 si la variable
n'est pas un tableau ou en cas d'erreur
Exemple en C :
[source,C]
----------------------------------------
const char *array_size = weechat_hdata_get_var_array_size_string (hdata, pointer, "name");
----------------------------------------
Script (Python) :
[source,python]
----------------------------------------
# prototype
array_size = weechat.hdata_get_var_array_size_string(hdata, pointer, name)
# exemple
array_size = weechat.hdata_get_var_array_size_string(hdata, pointer, "name")
----------------------------------------
weechat_hdata_get_var_hdata
^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -13410,7 +13772,9 @@ Paramètres :
* 'hdata' : pointeur vers le hdata
* 'pointer' : pointeur vers un objet WeeChat ou d'une extension
* 'name' : nom de la variable (doit être de type "char")
* 'name' : nom de la variable (doit être de type "char"); pour les tableaux,
le nom peut être "N|name" où N est un index dans le tableau (démarrant à 0),
par exemple: "2|name"
Valeur de retour :
@@ -13453,7 +13817,9 @@ Paramètres :
* 'hdata' : pointeur vers le hdata
* 'pointer' : pointeur vers un objet WeeChat ou d'une extension
* 'name' : nom de la variable (doit être de type "integer")
* 'name' : nom de la variable (doit être de type "integer"); pour les tableaux,
le nom peut être "N|name" où N est un index dans le tableau (démarrant à 0),
par exemple: "2|name"
Valeur de retour :
@@ -13500,7 +13866,9 @@ Paramètres :
* 'hdata' : pointeur vers le hdata
* 'pointer' : pointeur vers un objet WeeChat ou d'une extension
* 'name' : nom de la variable (doit être de type "long")
* 'name' : nom de la variable (doit être de type "long"); pour les tableaux,
le nom peut être "N|name" où N est un index dans le tableau (démarrant à 0),
par exemple: "2|name"
Valeur de retour :
@@ -13543,7 +13911,9 @@ Paramètres :
* 'hdata' : pointeur vers le hdata
* 'pointer' : pointeur vers un objet WeeChat ou d'une extension
* 'name' : nom de la variable (doit être de type "string")
* 'name' : nom de la variable (doit être de type "string"); pour les tableaux,
le nom peut être "N|name" où N est un index dans le tableau (démarrant à 0),
par exemple: "2|name"
Valeur de retour :
@@ -13590,7 +13960,9 @@ Paramètres :
* 'hdata' : pointeur vers le hdata
* 'pointer' : pointeur vers un objet WeeChat ou d'une extension
* 'name' : nom de la variable (doit être de type "pointeur")
* 'name' : nom de la variable (doit être de type "pointeur"); pour les tableaux,
le nom peut être "N|name" où N est un index dans le tableau (démarrant à 0),
par exemple: "2|name"
Valeur de retour :
@@ -13637,7 +14009,9 @@ Paramètres :
* 'hdata' : pointeur vers le hdata
* 'pointer' : pointeur vers un objet WeeChat ou d'une extension
* 'name' : nom de la variable (doit être de type "time")
* 'name' : nom de la variable (doit être de type "time"); pour les tableaux,
le nom peut être "N|name" où N est un index dans le tableau (démarrant à 0),
par exemple: "2|name"
Valeur de retour :
@@ -13676,18 +14050,15 @@ Script (Python) :
value = weechat.hdata_time(hdata, pointer, name)
# exemple
hdata = weechat.hdata_get("buffer")
ptr = weechat.buffer_search_main()
ptr = weechat.hdata_pointer(hdata, ptr, "lines")
buf = weechat.buffer_search_main()
ptr = weechat.hdata_pointer(weechat.hdata_get("buffer"), buf, "lines")
if ptr:
hdata = weechat.hdata_get("lines")
ptr = weechat.hdata_pointer(hdata, ptr, "first_line")
ptr = weechat.hdata_pointer(weechat.hdata_get("lines"), ptr, "first_line")
if ptr:
hdata = weechat.hdata_get("line")
ptr = weechat.hdata_pointer(hdata, ptr, "data")
ptr = weechat.hdata_pointer(weechat.hdata_get("line"), ptr, "data")
if ptr:
hdata = weechat.hdata_get("line_data")
weechat.prnt("", "heure de la première ligne affichée = %s" % weechat.hdata_time(hdata, ptr, "date"))
date = weechat.hdata_time(weechat.hdata_get("line_data"), ptr, "date")
weechat.prnt("", "heure de la première ligne affichée = %s" % time.strftime("%F %T", time.localtime(int(date))))
----------------------------------------
weechat_hdata_hashtable
@@ -13709,7 +14080,9 @@ Paramètres :
* 'hdata' : pointeur vers le hdata
* 'pointer' : pointeur vers un objet WeeChat ou d'une extension
* 'name' : nom de la variable (doit être de type "hashtable")
* 'name' : nom de la variable (doit être de type "hashtable"); pour les tableaux,
le nom peut être "N|name" où N est un index dans le tableau (démarrant à 0),
par exemple: "2|name"
Valeur de retour :
@@ -13742,6 +14115,135 @@ for key in hash:
weechat.prnt("", " %s == %s" % (key, hash[key]))
----------------------------------------
weechat_hdata_set
^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.9._
Définit une nouvelle valeur pour une variable dans un hdata.
[NOTE]
Cette fonction ne peut être appelée que dans un "callback" de mise à jour
(voir <<_weechat_hdata_new,weechat_hdata_new>> et
<<_weechat_hdata_update,weechat_hdata_update>>), si la variable peut être mise à
jour.
Prototype :
[source,C]
----------------------------------------
int weechat_hdata_set (struct t_hdata *hdata, void *pointer, const char *name, const char *value);
----------------------------------------
Paramètres :
* 'hdata' : pointeur vers le hdata
* 'pointer' : pointeur vers un objet WeeChat ou d'une extension
* 'name' : nom de la variable (types autorisés : char, integer, long, string,
pointer, time)
* 'value' : nouvelle valeur pour la variable
Valeur de retour :
* 1 si ok, 0 en cas d'erreur
Exemple en C :
[source,C]
----------------------------------------
weechat_hdata_set (hdata, pointer, "message", "test");
----------------------------------------
[NOTE]
Cette fonction n'est pas disponible dans l'API script.
weechat_hdata_update
^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.9._
Met à jour des données dans le hdata.
Prototype :
[source,C]
----------------------------------------
int weechat_hdata_update (struct t_hdata *hdata, void *pointer, struct t_hashtable *hashtable);
----------------------------------------
Paramètres :
* 'hdata' : pointeur vers le hdata
* 'pointer' : pointeur vers un objet WeeChat ou d'une extension
* 'hashtable' : variables à mettre à jour : les clés sont les noms des
variables, les valeurs sont les nouvelles valeurs pour les variables (clés et
valeurs sont des chaînes de caractères), quelqes clés spéciales sont
acceptées :
** clé '__delete_allowed' (avec n'importe quelle valeur) : retourne 1 si la
suppression est autorisée pour la structure, sinon 0
** clé '__update_allowed', la valeur est le nom d'une variable : retourne 1 si
la mise à jour est autorisée pour la variable, sinon 0
** clé '__delete' (avec n'importe quelle valeur) : supprime la structure
(si autorisé)
Valeur de retour :
* nombre de variables mises à jour
Exemple en C :
[source,C]
----------------------------------------
/* soustrait une heure sur le dernier message affiché dans le tampon courant */
struct t_gui_lines *own_lines;
struct t_gui_line *line;
struct t_gui_line_data *line_data;
struct t_hdata *hdata;
struct t_hashtable *hashtable;
char str_date[64];
own_lines = weechat_hdata_pointer (weechat_hdata_get ("buffer"), weechat_current_buffer (), "own_lines");
if (own_lines)
{
line = weechat_hdata_pointer (weechat_hdata_get ("lines"), own_lines, "last_line");
if (line)
{
line_data = weechat_hdata_pointer (weechat_hdata_get ("line"), line, "data");
hdata = weechat_hdata_get ("line_data");
hashtable = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
WEECHAT_HASHTABLE_STRING,
NULL,
NULL);
if (hashtable)
{
snprintf (str_date, sizeof (str_date), "%ld", ((long int)weechat_hdata_time (hdata, line_data, "date")) - 3600);
weechat_hashtable_set (hashtable, "date", str_date);
weechat_hdata_update (hdata, line_data, hashtable);
weechat_hashtable_free (hashtable);
}
}
}
----------------------------------------
Script (Python) :
[source,python]
----------------------------------------
# prototype
count = weechat.hdata_update(hdata, pointer, hashtable)
# exemple : soustrait une heure sur le dernier message affiché dans le tampon courant
own_lines = weechat.hdata_pointer(weechat.hdata_get('buffer'), weechat.current_buffer(), 'own_lines')
if own_lines:
line = weechat.hdata_pointer(weechat.hdata_get('lines'), own_lines, 'last_line')
if line:
line_data = weechat.hdata_pointer(weechat.hdata_get('line'), line, 'data')
hdata = weechat.hdata_get('line_data')
weechat.hdata_update(hdata, line_data, { 'date': str(weechat.hdata_time(hdata, line_data, 'date') - 3600) })
----------------------------------------
weechat_hdata_get_string
^^^^^^^^^^^^^^^^^^^^^^^^
+4 -13
View File
@@ -234,20 +234,11 @@ Les extensions sont automatiquement chargées lorsqu'elles sont trouvées
(merci de regarder la documentation WeeChat pour charger/décharger des
extensions ou des scripts).
Des extensions permettent d'utiliser des scripts dans WeeChat (dans
différent langages comme Perl, Python, Ruby, Lua et Tcl). Ces extensions
doivent être chargées avec la commande `/plugin` et elles fournissent des
commandes telles que `/perl`, utilisées pour charger les scripts.
De nombreux scripts externes (de contributeurs) sont disponibles pour WeeChat :
http://www.weechat.org/scripts
Plusieurs extensions/scripts (de contributeurs) sont disponibles pour
WeeChat : http://www.weechat.org/scripts
La manière la plus simple pour installer des scripts consiste à utiliser le
script 'weeget.py' :
. téléchargez et copiez 'weeget.py' dans ~/.weechat/python/autoload/
. chargez le script : `/python autoload`
. liste des scripts : `/weeget list` (pour l'aide: `/help weeget`)
Vous pouvez gérer les scripts dans WeeChat avec la commande `/script` (voir
`/help script` pour plus d'info).
[[more_doc]]

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