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

Compare commits

...

239 Commits

Author SHA1 Message Date
Sebastien Helleu fcec129c37 Version 0.3.5 2011-05-15 09:19:27 +02:00
Sebastien Helleu 6068f7d268 core: fix compilation of doc in standalone package 2011-05-15 09:05:11 +02:00
Sebastien Helleu 267b82199c core: update portuguese translations 2011-05-15 08:27:27 +02:00
Sebastien Helleu cc8e59519e core: update spanish translations 2011-05-14 22:57:30 +02:00
Sebastien Helleu 3083d6ede3 irc: fix typo in /help links 2011-05-14 19:49:22 +02:00
Sebastien Helleu 2097da95f3 doc: update polish translations and FAQ 2011-05-14 19:21:07 +02:00
Sebastien Helleu 36a23a1068 doc: update italian user guide 2011-05-14 19:15:42 +02:00
Sebastien Helleu eeb1d3068d doc: fix typos 2011-05-13 16:46:44 +02:00
Sebastien Helleu c3456a9068 core: fix argument name in /help color 2011-05-11 18:40:20 +02:00
Jiri Golembiovsky b6b18c58f1 Updated czech translations 2011-05-10 21:51:12 +02:00
Sebastien Helleu 2df030f4f6 doc: update italian translations and user guide 2011-05-10 07:56:30 +02:00
Sebastien Helleu 8529f78177 doc: update german translations and user guide 2011-05-09 18:41:06 +02:00
Sebastien Helleu b2551ce0ef doc: add note about new keys in release notes 2011-05-08 19:46:01 +02:00
Sebastien Helleu f9eb26f546 Version 0.3.5-rc3 2011-05-08 12:56:43 +02:00
Sebastien Helleu 02d10acd11 core: ensure that new split percent is between 1 and 99 for balance of windows 2011-05-08 09:48:29 +02:00
Sebastien Helleu bce12fd38c weercd.py: fix typo, add action in weercd.conf 2011-05-07 18:29:53 +02:00
Sebastien Helleu d961711797 core: fix balance of windows with vertical split 2011-05-07 18:13:32 +02:00
Sebastien Helleu 8c9ba6b563 core: fix balance of windows 2011-05-07 17:30:22 +02:00
Sebastien Helleu 5fde03f7fc core: improve output of /debug windows 2011-05-07 17:17:13 +02:00
Sebastien Helleu 705dff4a00 weercd.py: add option "action": "flood" = flood client, "user" = send custom messages to client 2011-05-06 16:34:18 +02:00
Sebastien Helleu 9754d0cbbd irc: fix parsing of message 332 when no topic neither colon are found (bug with bip proxy) 2011-05-06 16:33:06 +02:00
Sebastien Helleu ae57815e23 doc: add new hotlist features in release notes and way to come back to old behaviour 2011-05-06 10:49:23 +02:00
Sebastien Helleu 9748b3d041 doc: update italian plugin API reference 2011-05-05 15:05:53 +02:00
Sebastien Helleu bc6b5a8a67 doc: add value 0 for date in functions printf_date and printf_date_tags of plugin API reference 2011-05-05 10:03:48 +02:00
Sebastien Helleu 33557e94ab doc: update gnutls version required (min 2.2.0) in user guide 2011-05-04 14:35:48 +02:00
Sebastien Helleu b5cbdc54d2 doc: update german translations and docs 2011-05-04 09:02:24 +02:00
Sebastien Helleu 6e0f2fab8c doc: update italian translations and docs 2011-05-03 08:44:10 +02:00
Sebastien Helleu c417d6e135 irc: fix nick color in private when option irc.look.nick_color_force is changed 2011-05-02 16:31:21 +02:00
Sebastien Helleu 97bc4b6eed Version 0.3.5-rc2 2011-05-01 11:05:26 +02:00
Sebastien Helleu baa6e59efb core: fix compiler warning on function wattr_get (on pointers to attrs and pair) 2011-05-01 10:56:34 +02:00
Sebastien Helleu 1ad6ab1fe0 xfer: remove unused variable 2011-05-01 10:55:36 +02:00
Sebastien Helleu c92c04e298 fifo: remove unused variable 2011-05-01 10:55:25 +02:00
Sebastien Helleu 97de735761 core: remove unused variables 2011-05-01 10:55:10 +02:00
Sebastien Helleu b9298a80c1 doc: fix callbacks of function weechat_config_new_option in plugin API reference 2011-04-29 17:47:16 +02:00
Sebastien Helleu c47f6e81c4 irc: fix tags for messages sent with /msg command (bug #33169) 2011-04-29 15:41:51 +02:00
Sebastien Helleu 02e2b21d3e doc: add return value for callbacks in plugin API reference 2011-04-29 12:25:07 +02:00
Sebastien Helleu 43a53a87aa irc: add new options irc.color.topic_old and irc.color.topic_new 2011-04-28 14:27:31 +02:00
Sebastien Helleu 7baf4b8b22 core: update german translations 2011-04-28 12:44:30 +02:00
Sebastien Helleu f393d0a3d2 irc: add option "ssl_priorities" in servers (task #10106, debian #624055) 2011-04-28 12:29:56 +02:00
Sebastien Helleu f4f90e85fb perl: fix memory leak when calling perl functions (bug #32895) 2011-04-26 22:26:53 +02:00
Sebastien Helleu 2c65354226 doc: change URL for support page in FAQ 2011-04-26 22:22:12 +02:00
Sebastien Helleu f002c8e7de irc: add modifier "irc_in2_xxx" (called after charset decoding) 2011-04-26 18:19:27 +02:00
Sebastien Helleu 3fd2af8184 api: add new function config_set_desc_plugin (task #10925) 2011-04-26 17:47:49 +02:00
Sebastien Helleu 51f836feb8 core: fix scroll on buffers with free content 2011-04-26 12:39:35 +02:00
Sebastien Helleu 4ea7fe2627 doc: fix typo in plugin API reference for function config_set_plugin 2011-04-25 18:36:09 +02:00
Sebastien Helleu 4130ea6e77 relay: fix crash on /upgrade when nick in irc client is not yet set 2011-04-25 11:19:47 +02:00
Sebastien Helleu 7dabe70800 core: update ChangeLog 2011-04-24 18:15:22 +02:00
Sebastien Helleu 0b8eb5396b core: fix scroll in windows with /window scroll (skip lines "Day changed to") 2011-04-24 18:12:11 +02:00
Sebastien Helleu d6e4b2cc87 core: add date and date_printed of each line in dump of buffers 2011-04-24 18:07:56 +02:00
Sebastien Helleu 175a4e2fa5 core: recalculate buffer_max_length when buffer short name is changed (patch #7441) 2011-04-24 10:25:45 +02:00
Sebastien Helleu 0b0626d98b core: add option weechat.look.hotlist_add_buffer_if_away 2011-04-24 09:07:15 +02:00
Sebastien Helleu cd73fac2f8 irc: use tag "notify_none" for self messages 2011-04-24 08:24:28 +02:00
Sebastien Helleu 70b0f12469 core: add buffer to hotlist if away is set on buffer (even if buffer is displayed) (task #10948), do not update hotlist during upgrade 2011-04-23 17:23:17 +02:00
Sebastien Helleu 909fe8a2b5 core: add option "balance" for command /window (key: alt+"w" + alt+"b") 2011-04-23 13:21:10 +02:00
Sebastien Helleu 634478dd54 core: add option "swap" for command /window (key: alt+"w" + alt+"s") (task #11001) 2011-04-22 21:56:54 +02:00
Sebastien Helleu b7853444d8 Version 0.3.5-rc1 2011-04-21 19:12:42 +02:00
Sebastien Helleu 93c583a9ca doc: fix typo 2011-04-20 23:06:55 +02:00
Sebastien Helleu 3b7bd01716 core: allow command mask for infolist_get on command hooks 2011-04-19 20:13:46 +02:00
Sebastien Helleu 7c6723f255 core: add automatic reset of color pairs, new option weechat.look.color_pairs_auto_reset 2011-04-17 11:02:45 +02:00
Sebastien Helleu dd8d789fec core: apply new value of option weechat.look.buffer_notify_default to all opened buffers 2011-04-17 08:32:30 +02:00
Sebastien Helleu 06a9546ca5 core: return WEECHAT_RC_OK instead of WEECHAT_RC_ERROR in commands when error is displayed 2011-04-16 10:58:15 +02:00
Sebastien Helleu 7426569d86 core: prohibit names beginning with "#" for bars, proxies, filters and IRC servers (bug #33020) 2011-04-16 10:47:18 +02:00
Sebastien Helleu 619f470f9f doc: update german translations and user guide 2011-04-15 21:33:47 +02:00
Sebastien Helleu 53cc5af7c5 aspell: add section "option" in aspell.conf for speller options (task #11083) 2011-04-15 18:45:17 +02:00
Sebastien Helleu 377024835a irc: fix memory leak when copying or renaming server 2011-04-15 10:41:18 +02:00
Sebastien Helleu 55aa584a2b plugins: fix memory leaks when setting buffer callbacks after /upgrade (plugins: irc, relay, xfer, scripts) 2011-04-15 10:40:23 +02:00
Sebastien Helleu 091d128ac5 core: remove unneeded space in german translation 2011-04-14 10:01:39 +02:00
Sebastien Helleu 7673a700b3 core: use buffer pointer instead of window in input functions, add new function window_search_with_buffer in plugin API 2011-04-13 20:25:26 +02:00
Sebastien Helleu 7d7eeceb89 doc: use color orange for key "alt" and gray for key "shift" 2011-04-13 09:54:54 +02:00
Sebastien Helleu 2c2ebea3fd irc: do not rejoin channels where /part has been issued before reconnection to server (bug #33029) 2011-04-11 16:39:39 +02:00
Sebastien Helleu 85c5653713 irc: use nick color for users outside the channel 2011-04-11 15:52:31 +02:00
Sebastien Helleu 5ee0d7a456 core: add default keys meta-O{A,B,C,D} (same as meta-O{a,b,c,d}) 2011-04-11 14:51:28 +02:00
Sebastien Helleu 25684ad8a6 core: fix crash when terminal has no color support 2011-04-11 14:45:05 +02:00
Sebastien Helleu 9d128cad22 core: add messages counts in hotlist for each buffer, option weechat.look.hotlist_buffer_separator and tag "notify_none"
New options:
- weechat.look.hotlist_buffer_separator
- weechat.look.hotlist_count_max
- weechat.look.hotlist_count_min_msg
- weechat.color.status_count_msg
- weechat.color.status_count_private
- weechat.color.status_count_highlight
- weechat.color.status_count_other
2011-04-11 13:57:00 +02:00
Sebastien Helleu 8597f14bf6 irc: update short name of server buffer when server is renamed 2011-04-10 17:44:37 +02:00
Sebastien Helleu 5ca579e065 core: add missing and remove unneeded spaces in translations 2011-04-10 11:24:07 +02:00
Sebastien Helleu 447a29ae5c core: update german translations and FAQ 2011-04-09 09:57:10 +02:00
Sebastien Helleu 176454afa1 core: add prefix in addition of message in output of /debug buffer 2011-04-07 14:56:29 +02:00
Sebastien Helleu 6929486649 tcl: fix tcl detection on some 64-bits systems (bug #32915) 2011-03-26 17:59:01 +01:00
Sebastien Helleu 8bfc387579 core: flush stdout after changing terminal title (patch from Guido Berhoerster) 2011-03-26 17:40:20 +01:00
Sebastien Helleu a441d67a26 doc: add question about "WeeChat" name in FAQ 2011-03-24 18:42:56 +01:00
Sebastien Helleu 081d2889c1 irc: fix self nick color in nicklist after changing nick with /nick 2011-03-24 18:10:59 +01:00
Sebastien Helleu ceaad9a20d irc: return empty color name for nick prefix when no mode is set (instead of "chat") 2011-03-23 18:55:24 +01:00
Sebastien Helleu 80312dd56a irc: replace options irc.color.nick_prefix_{op|halfop|voice|user} by a single option irc.color.nick_prefixes (task #10888) 2011-03-23 18:29:24 +01:00
Sebastien Helleu b7b2cc8bd7 irc: fix local variable "away" on server buffer (set/delete it each time away is set or removed on server) 2011-03-23 16:11:23 +01:00
Sebastien Helleu 97048d57fc Update italian translations and docs 2011-03-21 16:39:13 +01:00
Sebastien Helleu bee3f511c2 Add optional bar name in command /bar default 2011-03-18 15:36:52 +01:00
Sebastien Helleu 2711bc4afe Create default bars only if no bar is defined in configuration file 2011-03-18 15:35:54 +01:00
Sebastien Helleu 8c13cab941 Add new option weechat.look.highlight_tags (force highlight on tags) 2011-03-18 12:17:21 +01:00
Sebastien Helleu e0151b42a6 aspell: fix spellers used after switch of window (bug #32811) 2011-03-16 21:59:39 +01:00
Sebastien Helleu 4678802cbc Use new style for keys in FAQ 2011-03-16 19:31:16 +01:00
Sebastien Helleu 9a100beb89 Add question about keys up/down for global history in FAQ 2011-03-16 19:00:16 +01:00
Sebastien Helleu ea65e4d50f Add new option irc.look.buffer_switch_autojoin, rename option irc.look.buffer_auto_switch_on_join to irc.look.buffer_switch_join (task #10506) 2011-03-16 18:38:41 +01:00
Sebastien Helleu 15121096d4 Allow removal of hashtable entry in callback of hashtable_map 2011-03-15 16:19:47 +01:00
Sebastien Helleu dd76010e08 Fix return value of callback for hashtable_map in plugin API reference 2011-03-15 16:19:09 +01:00
Sebastien Helleu a47da825fa Add task #8542 in ChangeLog 2011-03-15 13:05:13 +01:00
Sebastien Helleu c61254f256 Add new option irc.look.buffer_auto_switch_on_join 2011-03-15 11:51:48 +01:00
Sebastien Helleu fdc29b5f49 Fix typos in plugin API reference 2011-03-15 09:45:14 +01:00
Sebastien Helleu eec9b22f6f Fix typo in french FAQ (patch #7505) 2011-03-13 19:14:50 +01:00
Sebastien Helleu 3137c690ed Use new style for command line color keys in user guide 2011-03-13 08:59:09 +01:00
Sebastien Helleu e4b3111a49 Update german translations 2011-03-12 10:16:04 +01:00
Sebastien Helleu c71e2cad38 Add function "buffer_match_list" in plugin API 2011-03-11 18:39:37 +01:00
Sebastien Helleu adae98e94d Fix bug with repeat of last completion ("%*"), which failed when many templates are used in completion 2011-03-10 17:38:18 +01:00
Sebastien Helleu df8a678995 Add missing variable "buffers" in dump of filters 2011-03-09 19:14:07 +01:00
Sebastien Helleu e2510cbd04 Allow list of buffers in command /filter (exclusion with prefix "!") (task #10880) 2011-03-09 10:13:41 +01:00
Sebastien Helleu 78435e83ee Update german translations and FAQ 2011-03-08 08:22:42 +01:00
Sebastien Helleu 151c081229 Fix build when gnutls library is not found 2011-03-07 14:41:24 +01:00
Sebastien Helleu 384925eb7e Add chars "`" and "_" in default value of option weechat.completion.nick_ignore_chars 2011-03-07 14:31:17 +01:00
Sebastien Helleu fd0f5f5767 Add new option irc.look.smart_filter_nick 2011-03-07 12:23:32 +01:00
Sebastien Helleu f7fd0ae8fc Add question in FAQ about freenode and SSL 2011-03-06 23:05:56 +01:00
Sebastien Helleu b0a5492102 Reload file with certificate authorities when option weechat.network.gnutls_ca_file is changed 2011-03-06 22:29:03 +01:00
Sebastien Helleu e70bbe0659 Rebuild bar content when items are changed in an hidden bar 2011-03-06 16:46:11 +01:00
Sebastien Helleu a3536d10e7 Add missing "extern" in rmodifier-config.h 2011-03-06 12:44:43 +01:00
Sebastien Helleu 39bb5d8ee9 relay: allow colon in server password received from client 2011-03-05 16:47:58 +01:00
Sebastien Helleu b6be2adedd weercd.py: read PART command sent by client 2011-03-05 09:21:04 +01:00
Sebastien Helleu 598b5262a6 Silently ignore IRC kicks when channel is not found 2011-03-05 09:13:53 +01:00
Sebastien Helleu 80609e4f72 Ignore IRC join if nick is not self nick and if channel buffer does not exist (bug #32667) 2011-03-05 09:09:58 +01:00
Sebastien Helleu 7351c709f8 Add new option irc.look.color_nicks_in_names 2011-03-04 14:11:35 +01:00
Sebastien Helleu e8df46c005 Fix crash when setting wrong value in option irc.server.xxx.sasl_mechanism (bug #32670) 2011-03-03 22:06:08 +01:00
Sebastien Helleu 3d8553316f Reset style (bold/underline/reverse) before setting color when displaying bar items 2011-03-02 20:03:44 +01:00
Sebastien Helleu c905dbbf9b Fix build with gnutls < 2.9.10 2011-03-02 18:15:36 +01:00
Gu1ll4um3r0m41n c265cad1c9 Fix verification of SSL certificates by calling gnutls verify callback (patch #7459) 2011-03-02 15:20:36 +01:00
Sebastien Helleu bf2f7d33ef relay: do not send join for private buffers to client 2011-03-01 17:44:15 +01:00
Sebastien Helleu 6f047c4a05 Remember scroll position for all buffers in windows (bug #25555) 2011-03-01 16:31:56 +01:00
Sebastien Helleu aeaa0dfb7c Add optional command name for infolist_get on command hooks 2011-02-25 23:16:45 +01:00
Sebastien Helleu 3b38b7d433 Add question in FAQ about one root bar for input 2011-02-25 19:13:41 +01:00
Sebastien Helleu fe6a7ae753 Update german translations and user guide 2011-02-25 19:13:13 +01:00
Sebastien Helleu a4621a7ee3 Add styles for keys in user guide 2011-02-25 14:33:20 +01:00
Sebastien Helleu be9b4e5910 Refresh nicks colors in nicklist when changing option weechat.color.chat_nick_colors 2011-02-24 12:15:05 +01:00
Sebastien Helleu 87ace68b4d Do not update self nick color when changing option weechat.color.chat_nick_colors 2011-02-24 12:06:58 +01:00
Sebastien Helleu 4cd6fad268 Replace char "%" by "!" for reverse video in color attributes 2011-02-24 09:55:40 +01:00
Sebastien Helleu a79f721993 Reset color used to display spaces around time and buffer in chat area 2011-02-24 09:44:22 +01:00
Sebastien Helleu 4eb2546082 Add new option irc.look.color_nicks_in_nicklist 2011-02-23 16:45:43 +01:00
Sebastien Helleu 0e51b63686 Fix reload of file rmodifier.conf 2011-02-23 16:33:55 +01:00
Sebastien Helleu e3cc291448 Fix crash when adding rmodifier with invalid regex 2011-02-23 16:21:18 +01:00
Sebastien Helleu b4ccd82a9d Replace char "/" by ":" to specify background in nick colors 2011-02-22 19:33:44 +01:00
Sebastien Helleu 17ae0dc592 weercd.py: fix read of config file with python 3.x 2011-02-22 19:30:01 +01:00
Sebastien Helleu 4680ae40b6 Fix crash when using column filling in bars with some empty items (bug #32565) 2011-02-22 10:26:18 +01:00
Sebastien Helleu 2ad3a1c326 Auto recalculate values of win_width_pct and win_height_pct when windows are resized 2011-02-21 19:51:09 +01:00
Sebastien Helleu a63de084cf Fix typo in /debug windows 2011-02-21 19:34:19 +01:00
Sebastien Helleu 412332653a Allow relative size for command /window resize 2011-02-21 19:31:44 +01:00
Sebastien Helleu 8b273613df Add some default keys for gnome-terminal (home/end, ctrl+up/down, alt+pgup/pgdn)
New default keys:
meta-OH    => /input move_beginning_of_line
meta-OF    => /input move_end_of_line
meta2-1;5A => /input history_global_previous
meta2-1;5B => /input history_global_next
meta2-5;3~ => /window scroll_up
meta2-6;3~ => /window scroll_down
2011-02-21 15:54:08 +01:00
Sebastien Helleu 6c90707485 Fix typo: #weecht -> #weechat 2011-02-17 15:07:14 +01:00
Sebastien Helleu 65a609e33e Add attributes for colors ("*": bold, "%": reverse, "_": underline) 2011-02-17 14:51:21 +01:00
Sebastien Helleu 82d7fca3f7 Fix array overflow in lua plugin for config reload callback 2011-02-16 12:54:37 +01:00
Sebastien Helleu 986ed31939 Update italian user guide and plugin API reference 2011-02-15 14:33:15 +01:00
Sebastien Helleu c3cb06b30c Fix dump of bar colors in log file (missing color name) 2011-02-15 14:13:53 +01:00
Sebastien Helleu 1924f296a2 Update italian translations and FAQ 2011-02-15 08:46:01 +01:00
Sebastien Helleu 2ef6fdb2a1 Add option "memory" to command /debug 2011-02-10 18:37:12 +01:00
Sebastien Helleu aae8a2e54c Add task #10299 in ChangeLog 2011-02-10 10:03:42 +01:00
Sebastien Helleu 7d79757d85 Fix crash when completing /part command on a non-irc buffer (bug #32402) 2011-02-10 09:52:15 +01:00
Sebastien Helleu d8248f3f68 Rename some color constants and functions for attributes 2011-02-09 16:26:58 +01:00
Sebastien Helleu 12879e9138 Factorize code used to apply color codes in strings (for chat and bars) 2011-02-09 16:14:53 +01:00
Sebastien Helleu c232f855b9 Update german translations 2011-02-09 11:50:21 +01:00
Sebastien Helleu 3dbd5e3564 Add missing parentheses 2011-02-08 21:42:25 +01:00
Sebastien Helleu 1fd31361da Fix some translations 2011-02-08 12:30:46 +01:00
Sebastien Helleu 2b6bdebcd3 Fix typo: half channel operator -> channel half-operator 2011-02-08 12:19:10 +01:00
Sebastien Helleu 8f2a2b9d1f Fix typo: transfert -> transfer 2011-02-08 12:14:27 +01:00
Sebastien Helleu cba46a3274 Fix typo in /help color: minimum color number for alias is 0 and not 1 2011-02-08 11:05:54 +01:00
Sebastien Helleu d41e202d76 Remove unneeded spaces 2011-02-07 18:38:47 +01:00
Sebastien Helleu ef71f59b2e Improve display of commands lists in /help (add arguments -list and -listfull) 2011-02-07 18:33:05 +01:00
Sebastien Helleu c515069f26 Fix color used to display color aliases on /color buffer 2011-02-07 15:27:04 +01:00
Sebastien Helleu ba92074bf8 Fix missing suffix (after prefix) on lines when nothing is displayed before suffix (no time/buffer/prefix) 2011-02-07 14:34:23 +01:00
Sebastien Helleu f1a3805ec8 Reset bold attribute when setting extended color for foreground 2011-02-07 11:56:53 +01:00
Sebastien Helleu 9da63c7170 Rename constants GUI_COLOR_PAIR_xxx to GUI_COLOR_EXTENDED_xxx 2011-02-06 18:18:13 +01:00
Sebastien Helleu 96de4e8746 Fix infinite loop when option weechat.look.read_marker_string it set to empty string 2011-02-05 21:55:58 +01:00
Sebastien Helleu b1c8989835 Add option weechat.look.read_marker_string, use option hline_char for horizontal bar separators only 2011-02-05 15:29:51 +01:00
Sebastien Helleu 0a69df6c2c Add color "gray", fix white background (use white instead of gray) 2011-02-05 13:12:41 +01:00
Sebastien Helleu 8ec4e680c6 Fix option color_real_white: replace white by default color only if bold is set for color 2011-02-05 12:29:42 +01:00
Sebastien Helleu f2be50f4b1 Fix display of extended foreground color on non-default background in bars 2011-02-05 11:11:20 +01:00
Sebastien Helleu 9932f06710 Update ChangeLog 2011-02-04 22:24:33 +01:00
Sebastien Helleu 7d433b798f Improve arguments displayed in /help of commands, display all commands with same name (for same command name in many plugins) 2011-02-04 22:12:19 +01:00
Sebastien Helleu 63b8aa1f23 Fix size of arrays for colors (patch #7458) 2011-02-04 21:17:00 +01:00
Sebastien Helleu 21881bbc7b Replace message "WeeChat colors" by "WeeChat color pairs" on color buffer 2011-02-03 09:52:13 +01:00
Sebastien Helleu a51652f196 Add note about package "ncurses-term" in user guide and FAQ for 256 colors 2011-02-02 23:41:36 +01:00
Sebastien Helleu 79ca61784c Rename options add/del by alias/unalias in command /color 2011-02-02 23:01:55 +01:00
Sebastien Helleu 372d9fe82e Fix crash when many lua scripts are executing callbacks at same time 2011-02-02 22:51:38 +01:00
Sebastien Helleu 49da028a2c Add many missing IRC commands for target buffer (options irc.msgbuffer.xxx) (bug #32216) 2011-02-01 19:00:09 +01:00
Sebastien Helleu 8392d2fbcc Fix terminal title when $TERM starts with "screen" (patch from sleo) 2011-02-01 08:24:08 +01:00
Sebastien Helleu 142fc29e25 Add some chars after cursor when scrolling input line: new option weechat.look.input_cursor_scroll (bug #21391) 2011-01-31 21:42:04 +01:00
Sebastien Helleu b19ae11622 Update german translations 2011-01-31 20:56:22 +01:00
Sebastien Helleu ccb08945a1 Dynamically allocate color pairs
This commit introduces major changes in 256 colors support:
- extended colors can be used without being added with command "/color add"
- background color is now allowed for nick colors (using slash separator)
2011-01-31 19:03:30 +01:00
Sebastien Helleu 773effbb3a Do not close chat buffers when removing xfer from list (bug #32271) 2011-01-28 12:58:02 +01:00
Sebastien Helleu 7a5200a8e4 Fix typos in config functions in plugin API reference 2011-01-26 08:12:53 +01:00
Sebastien Helleu 19d355c10e Fix typo on constant WEECHAT_HOOK_PROCESS_RUNNING in plugin API reference 2011-01-25 12:10:49 +01:00
Sebastien Helleu 6295d631b7 Add weercd.py, the WeeChat flood irc server 2011-01-23 09:53:20 +01:00
Sebastien Helleu cc6bb607e0 Test return value of calls to sscanf function 2011-01-21 19:30:08 +01:00
Sebastien Helleu 1ca2261e95 Fix bug when closing color buffer with command /buffer close N 2011-01-20 09:37:20 +01:00
Sebastien Helleu 68ee325e65 Rename some variables and functions about weechat colors 2011-01-19 19:29:48 +01:00
Sebastien Helleu ce41363121 Enlarge table with list of $TERM for colors in user guide 2011-01-18 14:23:06 +01:00
Sebastien Helleu 3efb97b0f8 Fix typo in user guide 2011-01-18 08:12:21 +01:00
Sebastien Helleu 030755d385 Version 0.3.5-dev 2011-01-16 12:14:59 +01:00
Sebastien Helleu 0b89084ea4 Version 0.3.4 2011-01-16 10:04:32 +01:00
Sebastien Helleu 54cd9ffaa8 Add missing file asciidoc.css in Makefile.am 2011-01-16 09:43:05 +01:00
Sebastien Helleu 3411185c08 Update polish translations and FAQ 2011-01-16 00:25:04 +01:00
Sebastien Helleu b35989020b Update brazilian translations 2011-01-14 10:12:08 +01:00
Sebastien Helleu fc0f36b909 Update german user guide 2011-01-14 10:08:09 +01:00
Sebastien Helleu 89424130d2 Fix compilation of Ruby plugin with ruby >= 1.9.1, give higher priority to newest ruby when many versions are installed 2011-01-13 17:44:03 +01:00
Sebastien Helleu eb1a2d9a36 Fix display of bar item "input_prompt" in root bar (patch from Deltafire) 2011-01-13 17:28:43 +01:00
Sebastien Helleu 86932b6c11 Update spanish translations 2011-01-11 16:08:58 +01:00
Sebastien Helleu 2746953335 Use options for server with /connect command when temporary server already exists 2011-01-10 19:04:08 +01:00
Sebastien Helleu 6aab191673 Update italian translations and doc 2011-01-10 18:14:48 +01:00
Sebastien Helleu ac98535491 Update german FAQ 2011-01-09 13:58:45 +01:00
Sebastien Helleu 91897fa000 Add some features in FAQ (256 colors, IRC proxy, redirection of IRC commands) 2011-01-09 13:05:32 +01:00
Sebastien Helleu e1857f4d88 Update german tester guide 2011-01-09 12:49:01 +01:00
Sebastien Helleu 512de497f5 Display more colors on each line for WeeChat basic and nick colors on /color buffer 2011-01-09 12:43:10 +01:00
Sebastien Helleu fa240e8d11 Differenciate IRC notices from messages in private buffer (bug #31980) 2011-01-09 10:12:20 +01:00
Sebastien Helleu f7b473790b Fix unlikely memory leak in function gui_keyboard_new 2011-01-06 14:34:53 +01:00
Sebastien Helleu 7dbc797789 Silently ignore IRC PRIVMSG message if target channel is not found 2011-01-05 15:06:12 +01:00
Sebastien Helleu 25fe7a53a1 Fix scroll problem on buffers with free content and non-allocated lines (bug #32039) 2011-01-05 14:58:17 +01:00
Sebastien Helleu ccc6d52e3a Remove unneeded call to gui_color_buffer_display 2011-01-05 14:10:29 +01:00
Sebastien Helleu c31977f59c Revert "Fix bug with /upgrade: check existence of binary even when command is executed without argument"
This reverts commit 3cd267ab23.

With this fix, upgrade was not possible any more if WeeChat was run without path,
ie for example "weechat-curses" running "/usr/bin/weechat-curses".
2011-01-05 08:05:32 +01:00
Sebastien Helleu f837dc49c9 Fix french translation of description for option weechat.color.chat_nick 2011-01-05 00:17:35 +01:00
Sebastien Helleu 3cd267ab23 Fix bug with /upgrade: check existence of binary even when command is executed without argument 2011-01-04 23:56:46 +01:00
Sebastien Helleu 57102fef70 Update german user guide and FAQ 2011-01-04 21:17:28 +01:00
Sebastien Helleu fd764a369c Add note about term option for .screenrc file in FAQ 2011-01-04 15:13:19 +01:00
Sebastien Helleu 09e4bfa8a6 Version 0.3.4-rc3 2011-01-04 15:06:46 +01:00
Sebastien Helleu a477debb46 Add note about term option for .screenrc file in user guide 2011-01-04 15:05:30 +01:00
Sebastien Helleu be48a1e763 Add doc about 256 colors in user guide and FAQ 2011-01-04 14:48:02 +01:00
Sebastien Helleu fb60335176 Fix number of colors displayed in buffer opened by /color (can be different between WeeChat and terminal colors) 2011-01-04 14:37:14 +01:00
Sebastien Helleu a341d809b2 Fix crash when changing or removing color palette options 2011-01-03 14:41:14 +01:00
Sebastien Helleu b38dfac5ee Update nick modes with IRC message 221 (bug #32038) 2011-01-03 13:02:22 +01:00
Sebastien Helleu 7785292428 Fix crash with malformed IRC message "324" received 2011-01-02 21:43:32 +01:00
Sebastien Helleu c466b5e1b1 Fix completion of IRC commands /notice, /query and /quote (add -server with servers) (bug #32027) 2011-01-02 19:59:38 +01:00
Sebastien Helleu f37d13466e Update german translations 2011-01-02 19:35:13 +01:00
Sebastien Helleu ce1aac77e0 Free color palette structures when exiting WeeChat 2011-01-02 16:34:47 +01:00
Sebastien Helleu 44e16c0511 Add function "hashtable_set_pointer" in plugin API 2011-01-02 16:32:54 +01:00
Sebastien Helleu fcfe854441 Fix memory leak in flush of irc message queue 2011-01-02 15:28:20 +01:00
Sebastien Helleu 10bf2a8665 Test if variables are not NULL before free in function hook_print_exec 2011-01-02 13:09:02 +01:00
Sebastien Helleu 2d82a4a4fc Add config files relay.conf and rmodifier.conf in man page 2011-01-02 12:23:59 +01:00
Sebastien Helleu fc5efe5c35 Add plugins relay and rmodifier in debian package "weechat-plugins" 2011-01-02 10:48:44 +01:00
Sebastien Helleu d24f6e9e17 Update copyright dates 2011-01-01 18:06:29 +01:00
Sebastien Helleu b0a2274496 Update command /color in user guide 2011-01-01 16:33:29 +01:00
Sebastien Helleu 0721bb1d4c Add new command /color 2011-01-01 14:39:12 +01:00
Sebastien Helleu 7445c12667 Add option "-server" to command /join (task #10837) 2010-12-27 11:12:14 +01:00
Sebastien Helleu baee047a28 Add question about gdb and threads error in FAQ 2010-12-26 15:03:58 +01:00
Sebastien Helleu 391ca47674 Add info "weechat_upgrading", signal "upgrade_ended", display duration of upgrade 2010-12-26 12:16:47 +01:00
Sebastien Helleu b770f9c8c5 Update german and italian translations 2010-12-24 12:02:31 +01:00
Sebastien Helleu 894da1c9ed Allow more flexible format for palette options
Order of alias, pair and rgb is free and semicolon is not required any more
before or after pair.
2010-12-21 09:24:31 +01:00
473 changed files with 29216 additions and 17924 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2007-2008 Julien Louis <ptitlouis@sysif.net>
# Copyright (C) 2008-2009 Emmanuel Bouthenot <kolter@openics.org>
#
@@ -33,7 +33,7 @@ ENDIF(PREFIX)
SET(VERSION_MAJOR "0")
SET(VERSION_MINOR "3")
SET(VERSION_PATCH "4-rc2")
SET(VERSION_PATCH "5")
SET(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
SET(LICENSE "GPL3")
SET(PKG_STRING "${PROJECT_NAME} ${VERSION}")
+112 -6
View File
@@ -1,14 +1,116 @@
WeeChat ChangeLog
=================
Sébastien Helleu <flashcode@flashtux.org>
v0.3.4-rc2, 2010-12-20
v0.3.5, 2011-05-15
Version 0.3.4 (under dev!)
Version 0.3.5 (2011-05-15)
--------------------------
* core: add 256 colors support, new section "palette" in weechat.conf
(task #6834)
* core: fix scroll in windows with /window scroll (skip lines "Day changed to")
* core: recalculate buffer_max_length when buffer short name is changed
(patch #7441)
* core: add buffer to hotlist if away is set on buffer (even if buffer is
displayed), new option weechat.look.hotlist_add_buffer_if_away (task #10948)
* core: do not update hotlist during upgrade
* core: add option "balance" for command /window (key: alt+"w" + alt+"b")
* core: add option "swap" for command /window (key: alt+"w" + alt+"s")
(task #11001)
* core: apply new value of option weechat.look.buffer_notify_default to all
opened buffers
* core: prohibit names beginning with "#" for bars, proxies, filters and IRC
servers (bug #33020)
* core: add option weechat.look.hotlist_buffer_separator
* core: add messages counts in hotlist for each buffer, new options:
weechat.look.hotlist_count_max, weechat.look.hotlist_count_min_msg and
weechat.color.status_count_{msg|private|highlight|other}
* core: add tag "notify_none" (line with this tag will not update hotlist)
* core: add optional bar name in command /bar default
* core: create default bars only if no bar is defined in configuration file
* core: add new option weechat.look.highlight_tags (force highlight on tags)
* core: fix bug with repeat of last completion ("%*"), which failed when many
templates are used in completion
* core: allow list of buffers in command /filter (exclusion with prefix "!")
(task #10880)
* core: reload file with certificate authorities when option
weechat.network.gnutls_ca_file is changed
* core: rebuild bar content when items are changed in an hidden bar
* core: fix verification of SSL certificates by calling gnutls verify callback
(patch #7459)
* core: remember scroll position for all buffers in windows (bug #25555)
* core: fix crash when using column filling in bars with some empty items
(bug #32565)
* core: allow relative size for command /window resize
* core: add some default keys for gnome-terminal (home/end, ctrl+up/down,
alt+pgup/pgdn)
* core: add option "memory" to command /debug
* core: add option weechat.look.read_marker_string
* core: improve display of commands lists in /help (add arguments -list
and -listfull) (task #10299)
* core: improve arguments displayed in /help of commands
* core: fix terminal title when $TERM starts with "screen"
* core: add some chars after cursor when scrolling input line: new option
weechat.look.input_cursor_scroll (bug #21391)
* core: add color "gray"
* core: add attributes for colors ("*": bold, "!": reverse, "_": underline)
* core: dynamically allocate color pairs (extended colors can be used without
being added with command "/color"), auto reset of color pairs with option
weechat.look.color_pairs_auto_reset
* core: allow background for nick colors (using ":")
* api: add new function config_set_desc_plugin (task #10925)
* api: add new functions buffer_match_list and window_search_with_buffer
* plugins: fix memory leaks when setting buffer callbacks after /upgrade
(plugins: irc, relay, xfer, scripts)
* aspell: add section "option" in aspell.conf for speller options (task #11083)
* aspell: fix spellers used after switch of window (bug #32811)
* irc: fix parsing of message 332 when no topic neither colon are found
(bug with bip proxy)
* irc: fix nick color in private when option irc.look.nick_color_force is
changed
* irc: fix tags for messages sent with /msg command (bug #33169)
* irc: add new options irc.color.topic_old and irc.color.topic_new
* irc: add option "ssl_priorities" in servers (task #10106, debian #624055)
* irc: add modifier "irc_in2_xxx" (called after charset decoding)
* irc: fix memory leak when copying or renaming server
* irc: do not rejoin channels where /part has been issued before reconnection
to server (bug #33029)
* irc: use nick color for users outside the channel
* irc: replace options irc.color.nick_prefix_{op|halfop|voice|user} by a single
option irc.color.nick_prefixes (task #10888)
* irc: update short name of server buffer when server is renamed
* irc: fix local variable "away" on server buffer (set/delete it each time away
is set or removed on server)
* irc: add new options irc.look.buffer_switch_autojoin and
irc.look.buffer_switch_join (task #8542, task #10506)
* irc: add new option irc.look.smart_filter_nick
* irc: ignore join if nick is not self nick and if channel buffer does not exist
(bug #32667)
* irc: fix crash when setting wrong value in option
irc.server.xxx.sasl_mechanism (bug #32670)
* irc: add new options irc.look.color_nicks_in_nicklist and
irc.look.color_nicks_in_names
* irc: fix crash when completing /part command on a non-irc buffer (bug #32402)
* irc: add many missing commands for target buffer (options irc.msgbuffer.xxx)
(bug #32216)
* lua: fix crash when many scripts are executing callbacks at same time
* perl: fix memory leak when calling perl functions (bug #32895)
* relay: fix crash on /upgrade when nick in irc client is not yet set
* relay: allow colon in server password received from client
* relay: do not send join for private buffers to client
* rmodifier: fix reload of file rmodifier.conf
* rmodifier: fix crash when adding rmodifier with invalid regex
* tcl: fix tcl detection on some 64-bits systems (bug #32915)
* xfer: do not close chat buffers when removing xfer from list (bug #32271)
Version 0.3.4 (2011-01-16)
--------------------------
* core: add 256 colors support, new command /color, new section "palette" in
weechat.conf (task #6834)
* core: fix scroll problem on buffers with free content and non-allocated lines
(bug #32039)
* core: add info "weechat_upgrading", signal "upgrade_ended", display duration
of upgrade
* core: replace the 10 nick color options and number of nick colors by a single
option "weechat.color.chat_nick_colors" (comma separated list of colors)
* core: add support of python 2.7 in cmake and configure (debian #606989)
@@ -40,12 +142,16 @@ Version 0.3.4 (under dev!)
(bug #30759)
* api: add priority for hooks (task #10550)
* api: add new functions: list_search_pos, list_casesearch_pos,
hashtable_get_string, hook_info_hashtable, info_get_hashtable, hook_hsignal,
hook_hsignal_send, hook_completion_get_string, nicklist_group_get_integer,
hashtable_get_string, hashtable_set_pointer, hook_info_hashtable,
info_get_hashtable, hook_hsignal, hook_hsignal_send,
hook_completion_get_string, nicklist_group_get_integer,
nicklist_group_get_string, nicklist_group_get_pointer, nicklist_group_set,
nicklist_nick_get_integer, nicklist_nick_get_string, nicklist_nick_get_pointer,
nicklist_nick_set
* alias: complete with alias value for second argument of command /alias
* irc: differenciate notices from messages in private buffer (bug #31980)
* irc: update nick modes with message 221 (bug #32038)
* irc: add option "-server" to command /join (task #10837)
* irc: fix bug with charset decoding on private buffers (decoding was made for
local nick instead of remote nick) (bug #31890)
* irc: add option "-switch" to commands /connect and /reconnect
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2005 Julien Louis <ptitlouis@sysif.net>
# Copyright (C) 2006-2009 Emmanuel Bouthenot <kolter@openics.org>
#
+27 -4
View File
@@ -1,18 +1,41 @@
WeeChat News
============
Sébastien Helleu <flashcode@flashtux.org>
v0.3.4-rc2, 2010-12-20
v0.3.5, 2011-05-15
Version 0.3.4 (under dev!)
Version 0.3.5 (2011-05-15)
--------------------------
Important release notes:
* if you have some colors defined in section "palette" with version 0.3.4, you
should remove all colors defined, and add new aliases (it's not needed any
more to add colors before using them)
* colors for nick prefixes (char for op, voice, ..) are defined in a single
option 'irc.color.nick_prefixes', therefore following options will be lost:
'irc.color.nick_prefix_op', 'irc.color.nick_prefix_halfop',
'irc.color.nick_prefix_voice', 'irc.color.nick_prefix_user'
* count of messages have been added to hotlist by default, if you want to come
back to old behaviour, do that:
** `/set weechat.look.hotlist_count_max 0`
** `/set weechat.look.hotlist_buffer_separator ","`
* when you are away, all buffers are now added to hotlist by default (even if
they are displayed in a window), if you want to come back to old behaviour, do
that:
** `/set weechat.look.hotlist_add_buffer_if_away off`
* 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.4 (2011-01-16)
--------------------------
Important release notes:
* if you are using `/upgrade` from a previous release:
** some nick prefixes can be wrong, so it is recommended to do `/allchan names`
** nick colors are defined with a new option "weechat.color.chat_nick_colors",
therefore old options "weechat.color.chat_nick_color1..10" will be lost when
** nick colors are defined with a new option 'weechat.color.chat_nick_colors',
therefore old options 'weechat.color.chat_nick_color1..10' will be lost when
upgrading
** nick colors in messages displayed will be wrong if you changed some nick colors
(old default colors will be used)
+1 -1
View File
@@ -27,7 +27,7 @@ NOTE: (1) only Curses interface is available today
Copyright
---------
Copyright (C) 2003-2010 Sébastien Helleu <flashcode@flashtux.org>
Copyright (C) 2003-2011 Sébastien Helleu <flashcode@flashtux.org>
This file is part of WeeChat, the extensible chat client.
+1 -1
View File
@@ -1,6 +1,6 @@
#!/bin/sh
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2005 Julien Louis <ptitlouis@sysif.net>
# Copyright (C) 2005-2006 Emmanuel Bouthenot <kolter@openics.org>
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2007 Julien Louis <ptitlouis@sysif.net>
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
#
# This file is part of WeeChat, the extensible chat client.
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2009 Julien Louis <ptitlouis@sysif.net>
#
# This file is part of WeeChat, the extensible chat client.
+3 -3
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
@@ -32,7 +32,7 @@ IF(RUBY_FOUND)
ENDIF(RUBY_FOUND)
FIND_PROGRAM(RUBY_EXECUTABLE
NAMES ruby ruby1.9 ruby19 ruby1.8 ruby18 ruby1.6 ruby16
NAMES 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
)
@@ -78,7 +78,7 @@ IF(RUBY_EXECUTABLE)
"${RUBY_INCLUDE_PATH}/${RUBY_ARCH}")
FIND_LIBRARY(RUBY_LIBRARY
NAMES ruby ruby1.6 ruby16 ruby1.8 ruby18 ruby1.9 ruby19
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
PATHS ${RUBY_POSSIBLE_LIB_PATH} ${RUBY_RUBY_LIB_PATH}
)
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
#
# This file is part of WeeChat, the extensible chat client.
+5 -1
View File
@@ -1,6 +1,6 @@
#
# Copyright (C) 2008 Julien Louis <ptitlouis@sysif.net>
# Copyright (C) 2008-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2008-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
@@ -72,10 +72,14 @@ STRING(REGEX REPLACE
SET(TCL_POSSIBLE_LIB_PATHS
"${TCL_INCLUDE_PATH_PARENT}/lib"
"${TCL_INCLUDE_PATH_PARENT}/lib64"
"${TCL_LIBRARY_PATH}"
"${TCL_TCLSH_PATH_PARENT}/lib"
"${TCL_TCLSH_PATH_PARENT}/lib64"
/usr/lib
/usr/lib64
/usr/local/lib
/usr/local/lib64
)
IF(WIN32)
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1 -1
View File
@@ -1,6 +1,6 @@
#!/bin/sh
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
+1
View File
@@ -21,6 +21,7 @@
#cmakedefine HAVE_BACKTRACE
#cmakedefine ICONV_2ARG_IS_CONST 1
#cmakedefine HAVE_TCL_CREATE_NS
#cmakedefine HAVE_MALLINFO
#define PACKAGE_VERSION "@VERSION@"
#define PACKAGE "@PROJECT_NAME@"
#define PACKAGE_NAME "@PROJECT_NAME@"
+8 -8
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2005 Benoit Papillault <benoit.papillault@free.fr>
# Copyright (C) 2005-2006 Julien Louis <ptitlouis@sysif.net>
# Copyright (C) 2005-2009 Emmanuel Bouthenot <kolter@openics.org>
@@ -24,10 +24,10 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.56)
AC_INIT(WeeChat, 0.3.4-rc2, flashcode@flashtux.org)
AC_INIT(WeeChat, 0.3.5, flashcode@flashtux.org)
AC_CONFIG_SRCDIR([src/core/weechat.c])
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE([weechat], [0.3.4-rc2])
AM_INIT_AUTOMAKE([weechat], [0.3.5])
LICENSE="GPL3"
# Checks for programs
@@ -96,7 +96,7 @@ AC_MSG_RESULT($ac_cv_type_socklen_t)
# Checks for library functions.
AC_FUNC_SELECT_ARGTYPES
AC_TYPE_SIGNAL
AC_CHECK_FUNCS([gethostbyname gethostname getsockname gettimeofday inet_ntoa memset mkdir select setlocale socket strcasecmp strchr strdup strndup strncasecmp strpbrk strrchr strstr regexec])
AC_CHECK_FUNCS([gethostbyname gethostname getsockname gettimeofday inet_ntoa memset mkdir select setlocale socket strcasecmp strchr strdup strndup strncasecmp strpbrk strrchr strstr regexec mallinfo])
# Variables in config.h
@@ -538,7 +538,7 @@ fi
RUBY_VERSION=
if test "x$enable_ruby" = "xyes" ; then
AC_PATH_PROGS(RUBY, ruby ruby1.8 ruby1.9)
AC_PATH_PROGS(RUBY, 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.
@@ -552,7 +552,7 @@ if test "x$enable_ruby" = "xyes" ; then
AC_MSG_WARN([
*** Ruby header files have been found, but they're of the version 1.9.0.
*** Ruby 1.9.0 is an unstable release and should not be used in production.
*** Please install Ruby >=1.8.6 or 1.9.1.
*** Please install Ruby 1.8.x (>= 1.8.6) or >= 1.9.1.
*** WeeChat will be built without Ruby support.])
enable_ruby="no"
not_found="$not_found ruby"
@@ -561,7 +561,7 @@ if test "x$enable_ruby" = "xyes" ; then
RUBY_ARCH=`$RUBY -rrbconfig -e 'print Config::CONFIG[["arch"]]'`
AC_MSG_CHECKING(for Ruby header files)
if test -d "$RUBY_INCLUDE/"; then
M_RUBY_VERSION=`$RUBY -rrbconfig -e "puts Config::CONFIG[['ruby_version']].gsub(/\./, '')[[0,2]]"`
M_RUBY_VERSION=`$RUBY -rrbconfig -e "puts Config::CONFIG[['ruby_version']].gsub(/\./, '')[[0,3]]"`
RUBY_CFLAGS="-I$RUBY_INCLUDE/ -I$RUBY_INCLUDE/$RUBY_ARCH -DRUBY_VERSION=$M_RUBY_VERSION"
else
AC_MSG_WARN([
@@ -716,7 +716,7 @@ if test "x$enable_tcl" = "xyes" ; then
AC_MSG_CHECKING(for tclConfig.sh)
tcl_found="no"
tcl_dirs="/usr/lib/tcl8.5 /lib /usr/lib /usr/tcl/lib /usr/local/tcl-8.5/lib /usr/local/lib /usr/local/tcl/lib /opt/lib"
tcl_dirs="/usr/lib/tcl8.5 /usr/lib64/tcl8.5 /lib /lib64 /usr/lib /usr/lib64 /usr/tcl/lib /usr/tcl/lib64 /usr/local/tcl-8.5/lib /usr/local/tcl-8.5/lib64 /usr/local/lib /usr/local/lib64 /usr/local/tcl/lib /usr/local/tcl/lib64 /opt/lib /opt/lib64"
if test "x$tclconfig" != "x" ; then
tcl_dirs="${tclconfig} ${tcl_dirs}"
fi
+3 -3
View File
@@ -4,8 +4,8 @@ Sat, 21 May 2005 08:00:00 +0200.
It was downloaded from http://weechat.org/files/src/
Copyright:
Copyright (C) (2003-2010) Sebastien Helleu <flashcode@flashtux.org>
Copyright (C) (2005-2010) Emmanuel Bouthenot <kolter@openics.org>
Copyright (C) (2003-2011) Sebastien Helleu <flashcode@flashtux.org>
Copyright (C) (2005-2011) Emmanuel Bouthenot <kolter@openics.org>
Copyright (C) (2008-2010) Dmitry Kobylin <fnfal@academ.tsc.ru> (tcl plugin)
This program is free software; you can redistribute it and/or modify
@@ -19,4 +19,4 @@ License, Version 3 can be found in the file
Debian packaging (licensed under the GPLv3):
Copyright(C) 2005-2008, Julien Louis <ptitlouis@sysif.net>
Copyright(C) 2008-2010, Emmanuel Bouthenot <kolter@openics.org>
Copyright(C) 2008-2011, Emmanuel Bouthenot <kolter@openics.org>
+2
View File
@@ -5,3 +5,5 @@ 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/relay.so
usr/lib/weechat/plugins/rmodifier.so
+1 -1
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
#
# This file is part of WeeChat, the extensible chat client.
+2 -2
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
#
# This file is part of WeeChat, the extensible chat client.
@@ -22,4 +22,4 @@ SUBDIRS = . en fr pl de ru ja it
man_MANS = weechat-curses.1
EXTRA_DIST = $(man_MANS) docgen.pl CMakeLists.txt
EXTRA_DIST = $(man_MANS) docgen.pl CMakeLists.txt asciidoc.conf asciidoc.css
+8
View File
@@ -0,0 +1,8 @@
[replacements]
@k\(C-\)=<span class="key ctrl">Ctrl</span><span class="keyplus">+</span>
@k\(A-\)=<span class="key alt">Alt</span><span class="keyplus">+</span>
@k\(S-\)=<span class="key shift">Shift</span><span class="keyplus">+</span>
@k\(l\)=<span class="key">l</span><span class="keyplus"> (L)</span>
@k\(([a-z0-9_&\=][^)]*)\)=<span class="key">\1</span>
@k\(([^)]+)\)=<span class="key other">\1</span>
+59 -1
View File
@@ -1,6 +1,64 @@
div.sectionbody {
font-family: serif,Helvetica,arial;
font-family: serif,Helvetica,arial;
}
h5 {
font-size: 0.95em;
}
span.command {
background: #EEEEFF;
border: solid 1px #BBBBDD;
padding: 0 8px 0 8px;
margin-right: 12px;
}
p.table {
margin-top: 0;
margin-bottom: 0;
}
.key {
border-top: solid 1px #D5D5E5;
border-left: solid 1px #D5D5E5;
border-bottom: solid 1px #A5A5B5;
border-right: solid 1px #A5A5B5;
background-color: #EEEEFF;
padding: 0 0.3em 0 0.3em;
margin: 0 2px 0 2px;
}
.key.ctrl {
font-size: 0.75em;
font-variant: small-caps;
border-top: solid 1px #DFD0D0;
border-left: solid 1px #DFD0D0;
border-bottom: solid 1px #AFA0A0;
border-right: solid 1px #AFA0A0;
background-color: #FFF0F0;
}
.key.alt {
font-size: 0.75em;
font-variant: small-caps;
border-top: solid 1px #DFBBAB;
border-left: solid 1px #DFBBAB;
border-bottom: solid 1px #AF8B7B;
border-right: solid 1px #AF8B7B;
background-color: #FFDBCB;
}
.key.shift {
font-size: 0.75em;
font-variant: small-caps;
border-top: solid 1px #D5D5D5;
border-left: solid 1px #D5D5D5;
border-bottom: solid 1px #A5A5A5;
border-right: solid 1px #A5A5A5;
background-color: #F5F5F5;
}
.key.other {
font-size: 0.75em;
font-variant: small-caps;
border-top: solid 1px #D0E0D0;
border-left: solid 1px #D0E0D0;
border-bottom: solid 1px #A0B0A0;
border-right: solid 1px #A0B0A0;
background-color: #EAFAEA;
}
.keyplus {
font-size: 0.8em;
}
+3 -3
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
@@ -20,7 +20,7 @@
# user's guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=4 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=4 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.txt
${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt
@@ -43,7 +43,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html DESTINATION
# FAQ
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.txt
COMMENT "Building weechat_faq.de.html"
+6 -6
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
#
# This file is part of WeeChat, the extensible chat client.
@@ -36,23 +36,23 @@ all-local: weechat_user.de.html \
# user's guide
weechat_user.de.html: weechat_user.de.txt $(wildcard autogen/user/*.txt)
$(ASCIIDOC) -a toc -a toclevels=3 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_user.de.html weechat_user.de.txt
$(ASCIIDOC) -a toc -a toclevels=3 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_user.de.html weechat_user.de.txt
# scripting guide
weechat_scripting.de.html: weechat_scripting.de.txt
$(ASCIIDOC) -a toc -a toclevels=3 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_scripting.de.html weechat_scripting.de.txt
$(ASCIIDOC) -a toc -a toclevels=3 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -n -o weechat_scripting.de.html weechat_scripting.de.txt
# FAQ
weechat_faq.de.html: weechat_faq.de.txt
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_faq.de.html weechat_faq.de.txt
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_faq.de.html weechat_faq.de.txt
# quickstart
weechat_quickstart.de.html: weechat_quickstart.de.txt
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_quickstart.de.html weechat_quickstart.de.txt
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -n -o weechat_quickstart.de.html weechat_quickstart.de.txt
# tester's guide
weechat_tester.de.html: weechat_tester.de.txt
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_tester.de.html weechat_tester.de.txt
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -n -o weechat_tester.de.html weechat_tester.de.txt
# install docs
+4 -2
View File
@@ -6,13 +6,13 @@
| alias | alias_value | Wert von Alias
| aspell | aspell_langs | Liste der Unterstützten Übersetzungen (lang) für aspell
| aspell | aspell_langs | Liste der Unterstützten Übersetzungen (lang) für Aspell
| irc | irc_channel | Aktueller IRC-Channel
| irc | irc_channel_nicks_hosts | Liste der Nicks und Hostnamen des aktuellen Channels
| irc | irc_channel_topic | Topic des aktuellen IRC-Channels
| irc | irc_channel_topic | Thema des aktuellen IRC-Channels
| irc | irc_channels | Channels auf allen IRC Servern
@@ -92,6 +92,8 @@
| weechat | nicks | Nicks in Nickliste des aktuellen Buffers
| weechat | palette_colors | Farbpalette
| weechat | plugins_commands | Befehle, definiert durch Erweiterungen
| weechat | plugins_names | Liste der Erweiterungen
+1 -1
View File
@@ -44,7 +44,7 @@
| weechat | history | Verlaufspeicher der Befehle | Buffer Pointer (falls nicht gesetzt, wird der globale Verlauf zurückgegeben) (optional) | -
| weechat | hook | Auflistung der Hooks | - | hook Type: command, timer, .. (optional)
| weechat | hook | Auflistung der Hooks | - | type,arguments (type ist ein command/timer/.., arguments dient dazu nur einige hooks abzufragen (darf mit einem "*" als Platzhalter beginnen oder enden), beide Optionen sind optional)
| weechat | hotlist | Liste der Buffer in Hotlist | - | -
+2
View File
@@ -52,4 +52,6 @@
| weechat | weechat_site_download | Download-Seite von WeeChat | -
| weechat | weechat_upgrading | 1 falls WeeChat ein Upgrade durchführt (Befehl `/upgrade`) | -
|========================================
+29 -30
View File
@@ -1,34 +1,33 @@
&bull; *`/alias`* `[[-completion completion] alias_name [command [arguments]]]`::
[command]*`alias`* Einem Befehl wird ein Alias zugewiesen::
........................................
Einem Befehl wird ein Alias zugewiesen
/alias [-completion <completion>] <alias> [<command> [<arguments>]]
completion: optionale Vervollständigung für einen Alias-Befehl (Standardverhalten: Vervollständigung wird auf den Zielbefehl angewendet)
alias_name: Name des Alias (kann mit Joker "*" beginnen oder enden für Alias-Listing)
command: Name des zuzuordnenden Befehls (WeeChat- oder IRC-Befehl ohne führenden '/', mehrere Befehle müssen durch Semikolon getrennt werden)
arguments: Argumente für Befehl
Ohne Angabe von Argumenten werden alle definierten Alias angezeigt.
Anmerkung: im Befehl können Variablen gesetzt werden, die dann durch den entsprechenden Wert ersetzt werden:
$n: Argument 'n' (zwischen 1 und 9)
$-m: Argumente von 1 bis 'm'
$n-: Argumente von 'n' bis zum letzten Argument
$n-m: Argumente von 'n' bis 'm'
$*: alle Argumente
$~: letztes Argument
$nick: aktueller Nick
$channel: aktueller Channel
$server: aktueller Server
Um ein Alias zu löschen, nutze "/unalias".
Beispiele:
Alias "/split" wird anlegt um damit ein Fenster horizontal zu teilen:
/alias split /window splith
Alias "/hallo" wird angelegt um in allen Channels, außer im #weechat Channel, den Text "Hallo" auszugeben:
/alias hallo /allchan -exclude=#weechat msg * Hallo
Alias "/forcejoin" wird angelegt um den IRC Befehl "forcejoin" mit einer Vervollständigung von /sajoin auszuführen:
/alias -completion %%sajoin forcejoin /quote forcejoin
completion: optionale Vervollständigung für einen Alias-Befehl (Standardverhalten: Vervollständigung wird auf den Zielbefehl angewendet)
alias: Name des Alias (kann mit Joker "*" beginnen oder enden um Aliase aufzulisten)
command: Name des zuzuordnenden Befehls (WeeChat- oder IRC-Befehl ohne führenden '/', mehrere Befehle müssen durch Semikolon getrennt werden)
arguments: Argumente für Befehl
Ohne Angabe von Argumenten werden alle definierten Aliase angezeigt.
Anmerkung: im Befehl können Variablen gesetzt werden, die dann durch den entsprechenden Wert ersetzt werden:
$n: Argument 'n' (zwischen 1 und 9)
$-m: Argumente von 1 bis 'm'
$n-: Argumente von 'n' bis zum letzten Argument
$n-m: Argumente von 'n' bis 'm'
$*: alle Argumente
$~: letztes Argument
$nick: aktueller Nick
$channel: aktueller Channel
$server: aktueller Server
Um ein Alias zu löschen, nutze "/unalias".
Beispiele:
Alias "/split" wird anlegt um damit ein Fenster horizontal zu teilen:
/alias split /window splith
Alias "/hallo" wird angelegt um in allen Channels, außer im #weechat Channel, den Text "Hallo" auszugeben:
/alias hallo /allchan -exclude=#weechat msg * Hallo
Alias "/forcejoin" wird angelegt um den IRC Befehl "forcejoin" mit einer Vervollständigung von /sajoin auszuführen:
/alias -completion %%sajoin forcejoin /quote forcejoin
........................................
+11 -9
View File
@@ -1,13 +1,15 @@
&bull; *`/aspell`* `dictlist | enable lang | disable | addword [lang] word`::
[command]*`aspell`* Konfiguration für Aspell-Erweiterung::
........................................
Konfiguration für aspell-Erweiterung
/aspell dictlist
enable <lang>
disable
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
addword: fügt ein Wort in das persönliche Wörterbuch von aspell hinzu
Eingaben die mit '/' beginnen werden nicht überprüft, außer bei einigen Befehle.
dictlist: listet installierte Wörterbücher auf
enable: aktiviert Aspell in aktuellem Buffer [lang = Wörterbuch)
disable: deaktiviert Aspell in aktuellem Buffer
addword: fügt ein Wort in das persönliche Wörterbuch von Aspell hinzu
Eingaben die mit '/' beginnen werden nicht überprüft, außer bei einigen Befehle.
........................................
+1 -1
View File
@@ -26,5 +26,5 @@
* *aspell.look.color*
** Beschreibung: `In dieser Farbe wird ein Wort mit einem Rechtschreibfehler hervorgehoben`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightred`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightred`)
+7 -7
View File
@@ -1,11 +1,11 @@
&bull; *`/charset`* `[[dekodiere | kodieren] Zeichensatz] | [Reset]`::
[command]*`charset`* ändere Zeichensatz für aktuellen Buffer::
........................................
ändere Zeichensatz für aktuellen Buffer
/charset decode|encode <charset>
reset
decode: ändere Zeichensatz zum dekodieren
encode: ändere Zeichensatz zum kodieren
charset: wähle neuen Zeichensatz für aktuellen Buffer
reset: setze im aktuellen Buffer den Zeichensatz zurück
decode: ändere Zeichensatz zum dekodieren
encode: ändere Zeichensatz zum kodieren
charset: wähle neuen Zeichensatz für aktuellen Buffer
reset: setze im aktuellen Buffer den Zeichensatz zurück
........................................
+18 -28
View File
@@ -1,42 +1,32 @@
&bull; *`/demo_buffer`* `Name`::
[command]*`demo_buffer`* Öffne einen neuen Buffer::
........................................
Öffne einen neuen Buffer
/demo_buffer <name>
........................................
&bull; *`/demo_buffer_set`* `Eigenschaft eines Wertes`::
[command]*`demo_info`* Hole eine Info und zeige sie an::
........................................
Bestimme eine Eigenschaft des Buffers
/demo_info <info> [<arguments>]
Info: Information die dargestellt werden soll
Argumente: optionale Argumente für Info
Wird der Befehl ohne Argumente aufgerufen werden alle verfügbaren Informationen angezeigt
........................................
&bull; *`/demo_info`* `[Info [Argumente]]`::
[command]*`demo_infolist`* Hole eine Infolist und zeige sie an::
........................................
Hole eine Info und zeige sie an
/demo_infolist <infolist> [<arguments>]
Info: Information die dargestellt werden soll
Argumente: optionale Argumente für Info
Wird der Befehl ohne Argumente aufgerufen werden alle verfügbaren Informationen angezeigt
Infolist: Infoliste die dargestellt werden soll
Argumente: optionale Argumente für Infoliste
Wird der Befehl ohne Argumente aufgerufen werden alle verfügbaren Informationen der Infoliste angezeigt
........................................
&bull; *`/demo_infolist`* `[Infolist [Argumente]]`::
[command]*`demo_printf`* Gibt ein paar Nachrichten im aktuellen Buffer aus::
........................................
Hole eine Infolist und zeige sie an
/demo_printf <text>
Infolist: Infoliste die dargestellt werden soll
Argumente: optionale Argumente für Infoliste
Wird der Befehl ohne Argumente aufgerufen werden alle verfügbaren Informationen der Infoliste angezeigt
........................................
&bull; *`/demo_printf`* `[Text]`::
........................................
Gibt ein paar Nachrichten im aktuellen Buffer aus
Text: schreibe diesen Text
Text: schreibe diesen Text
........................................
File diff suppressed because it is too large Load Diff
+58 -33
View File
@@ -1,77 +1,92 @@
* *irc.color.input_nick*
** Beschreibung: `Farbe des eigenen Nicknamens in der Eingabezeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightcyan`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightcyan`)
* *irc.color.item_away*
** Beschreibung: `Farbe des Abwesenheit-Textes in der Eingabezeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `yellow`)
* *irc.color.item_channel_modes*
** Beschreibung: `Farbe der Channel-Modes (neben dem Channelnamen)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *irc.color.item_lag_counting*
** Beschreibung: `Farbe in der der Lag-Indikator dargestellt werden soll wenn auf Antwort gewartet wird ("pong" wurde vom Server nicht empfangen und die Verzögerungszeit wird erhöht)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *irc.color.item_lag_finished*
** Beschreibung: `Farbe in der der Lag-Indikator dargestellt werden soll, falls ein "pong" vom Server empfangen wurde`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `yellow`)
* *irc.color.message_join*
** Beschreibung: `Textfarbe in der die Meldungen für das Betreten eines Channels angezeigt werden soll`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `green`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `green`)
* *irc.color.message_quit*
** Beschreibung: `Textfarbe in der die Meldungen für das Verlassen/Beenden eines Channels angezeigt werden soll`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `red`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `red`)
* *irc.color.nick_prefix*
** Beschreibung: `Farbe für den Nick Präfix (Präfix ist die editierbare Zeichenkette die vor dem Nick steht)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `green`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `green`)
* *irc.color.nick_prefix_halfop*
** Beschreibung: `Textfarbe für den Nick-Präfix des halfop in einem Channel`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightmagenta`)
* *irc.color.nick_prefix_op*
** Beschreibung: `Textfarbe für den Nick-Präfix von op/admin/owner in einem Channel`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightgreen`)
* *irc.color.nick_prefix_user*
** Beschreibung: `Textfarbe für den Nick-Präfix eines Users in einem Channel`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `blue`)
* *irc.color.nick_prefix_voice*
** Beschreibung: `Textfarbe für den Nick-Präfix für einen User mit Voice Rechten in einem Channel`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
* *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)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"q:lightred;a:lightcyan;o:lightgreen;h:lightmagenta;v:yellow;*:lightblue"`)
* *irc.color.nick_suffix*
** Beschreibung: `Farbe für den Nick Suffix (Suffix ist die editierbare Zeichenkette die nach dem Nick steht)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `green`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `green`)
* *irc.color.notice*
** Beschreibung: `Farbe des "Notice"-Textes in Notizen`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `green`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `green`)
* *irc.color.reason_quit*
** Beschreibung: `Textfarbe in der die Begründung einer part/quit Nachricht angezeigt werden soll`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *irc.color.topic_new*
** Beschreibung: `Farbe in dem das neue Thema des Channels dargestellt werden soll, falls das Thema des Channels geändert wurde`
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `white`)
* *irc.color.topic_old*
** Beschreibung: `Farbe in dem das alte Thema des Channels dargestellt werden soll, falls das Thema des Channels geändert wurde`
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `darkgray`)
* *irc.look.buffer_switch_autojoin*
** Beschreibung: `wechselt automatisch zum Channel-Buffer falls dieser automatisch betreten wurde (mittels der Server-Option "autojoin")`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.buffer_switch_join*
** Beschreibung: `wechselt automatisch zum Channel-Buffer falls dieser manuell betreten wurde (mittels dem /join Befehl)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *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)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *irc.look.color_nicks_in_nicklist*
** Beschreibung: `Nutzt die Nickfarben in der Nicklist`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *irc.look.color_nicks_in_server_messages*
** Beschreibung: `Nutze Nick-Farbe bei Nachrichten vom Server`
@@ -119,7 +134,7 @@
** Werte: on, off (Standardwert: `on`)
* *irc.look.display_old_topic*
** Beschreibung: `Zeige den alten Topic, falls der Channel-Topic geändert wurde`
** Beschreibung: `Zeige das alte Thema, falls das Thema des Channels geändert wurde`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -244,7 +259,7 @@
** Werte: merge_with_core, merge_without_core, independent (Standardwert: `merge_with_core`)
* *irc.look.smart_filter*
** Beschreibung: `Filtert join/part/quit Nachrichten für einen Nick der einige Minuten im Channel inaktiv gewesen ist. Dazu muss ein Filter im tag "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 im tag "irc_smart_filter" erstellt werden.`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -258,13 +273,18 @@
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.smart_filter_nick*
** Beschreibung: `aktiviert einen Filter für Nachrichten von einem "Nick"`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.smart_filter_quit*
** Beschreibung: `aktiviert einen Filter für "part" und "quit" Nachrichten`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.topic_strip_colors*
** Beschreibung: `Farben werden im Topic gestrippt (wird nur genutzt wenn der Buffer-Titel angezeigt wird)`
** Beschreibung: `Farben werden im Channel-Thema entfernt (wird nur genutzt wenn der Buffer-Titel angezeigt wird)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -473,6 +493,11 @@
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `2048`)
* *irc.server_default.ssl_priorities*
** Beschreibung: `Zeichenkette mit Prioritäten für gnutls (für die korrekte Syntax siehe gnutls Dokumentation unter Funktion gnutls_priority_init. Gebräuchliche Zeichenketten sind: "PERFORMANCE", "NORMAL", "SECURE128", "SECURE256", "EXPORT", "NONE")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"NORMAL"`)
* *irc.server_default.ssl_verify*
** Beschreibung: `Überprüfe ob die SSL-Verbindung vertrauenswürdig ist`
** Typ: boolesch
+29 -28
View File
@@ -1,32 +1,33 @@
&bull; *`/logger`* `[list | set level | disable]`::
[command]*`logger`* Konfiguration für "logger" Erweiterung (dient zum protokollieren der Buffer)::
........................................
Konfiguration für "logger" Erweiterung (dient zum protokollieren der Buffer)
/logger list
set <level>
disable
list: zeigt, für geöffnete Buffer, den Status der Protokollierung an
set: legt den Level fest, nach dem der aktuelle Buffer protokolliert werden soll
level: legt fest, welche Nachrichten protokolliert werden sollen (0 = nichts protokollieren, 1 = nur die wichtigsten Nachrichten protokollieren .. 9 = protokolliere alle Nachrichten)
disable: die Protokollierung wird für den aktuellen Buffer ausgeschaltet (der Level wird auf 0 gestellt)
Die Optionen "logger.level.*" und "logger.mask.*" können genutzt werden um den Level der Protokollierung festzulegen und um eine Maske für einen oder mehrere Buffer zu definieren.
Level der Protokollierung, die die IRC Erweiterung unterstützt:
1: Nachrichten von Usern, private Nachrichten und Bemerkungen
2: Wechsel von Nicks (/nick)
3: Nachrichten vom Server
4: join/part/quit Nachrichten
9: alle Nachrichten
Beispiele:
Stellt den Level für den aktuellen Buffer auf 5 ein:
/logger set 5
Die Protokollierung für den aktuellen Buffer wird ausgeschaltet:
/logger disable
Stellt den Level für alle IRC-Buffer auf 3 ein:
/set logger.level.irc 3
Die Protokollierung, für den WeeChat Haupt-Buffer, wird deaktiviert:
/set logger.level.core.weechat 0
Für jeden IRC-Server wird ein separates Verzeichnis erstellt und darin eine eigene Protokoll-Datei, für jeden Channel:
/set logger.mask.irc "$server/$channel.weechatlog"
list: zeigt, für geöffnete Buffer, den Status der Protokollierung an
set: legt den Level fest, nach dem der aktuelle Buffer protokolliert werden soll
level: legt fest, welche Nachrichten protokolliert werden sollen (0 = nichts protokollieren, 1 = nur die wichtigsten Nachrichten protokollieren .. 9 = protokolliere alle Nachrichten)
disable: die Protokollierung wird für den aktuellen Buffer ausgeschaltet (der Level wird auf 0 gestellt)
Die Optionen "logger.level.*" und "logger.mask.*" können genutzt werden um den Level der Protokollierung festzulegen und um eine Maske für einen oder mehrere Buffer zu definieren.
Level der Protokollierung, die die IRC Erweiterung unterstützt:
1: Nachrichten von Usern, private Nachrichten und Bemerkungen
2: Wechsel von Nicks (/nick)
3: Nachrichten vom Server
4: join/part/quit Nachrichten
9: alle Nachrichten
Beispiele:
Stellt den Level für den aktuellen Buffer auf 5 ein:
/logger set 5
Die Protokollierung für den aktuellen Buffer wird ausgeschaltet:
/logger disable
Stellt den Level für alle IRC-Buffer auf 3 ein:
/set logger.level.irc 3
Die Protokollierung, für den WeeChat Haupt-Buffer, wird deaktiviert:
/set logger.level.core.weechat 0
Für jeden IRC-Server wird ein separates Verzeichnis erstellt und darin eine eigene Protokoll-Datei, für jeden Channel:
/set logger.mask.irc "$server/$channel.weechatlog"
........................................
+15 -7
View File
@@ -1,11 +1,19 @@
&bull; *`/lua`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
[command]*`lua`* auflisten/installieren/deinstallieren von Skripten::
........................................
auflisten/installieren/deinstallieren von Skripten
/lua list|listfull [<name>]
load <filename>
autoload
reload|unload [<name>]
filename: Skript/Datei welches geladen werden soll
name: Name des Skripts
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
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)
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
........................................
+15 -7
View File
@@ -1,11 +1,19 @@
&bull; *`/perl`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
[command]*`perl`* auflisten/installieren/deinstallieren von Skripten::
........................................
auflisten/installieren/deinstallieren von Skripten
/perl list|listfull [<name>]
load <filename>
autoload
reload|unload [<name>]
filename: Skript/Datei welches geladen werden soll
name: Name des Skripts
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
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)
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
........................................
+15 -7
View File
@@ -1,11 +1,19 @@
&bull; *`/python`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
[command]*`python`* auflisten/installieren/deinstallieren von Skripten::
........................................
auflisten/installieren/deinstallieren von Skripten
/python list|listfull [<name>]
load <filename>
autoload
reload|unload [<name>]
filename: Skript/Datei welches geladen werden soll
name: Name des Skripts
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
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)
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
........................................
+21 -19
View File
@@ -1,23 +1,25 @@
&bull; *`/relay`* `[list | listfull | add protocol.name port | del protocol.name | raw]`::
[command]*`relay`* Relay-Kontrolle::
........................................
Relay-Kontrolle
/relay list|listfull|listrelay
add <protocol.name> <port>
del <protocol.name>
raw
list: Auflistung der Relay-Clients (nur aktive Relays)
listfull: detaillierte Auflistung der Relay-Clients (alle Relays)
listrelay: Auflistung der Relays (Name und Port)
add: füge ein Relay, für ein Protokoll + Name, hinzu
del: entferne Relay für ein Protokoll + Name
protocol.name: Protokoll und Name des Relays
zur Zeit wird ausschließlich das "irc" Protokoll unterstützt
Beispiel: irc.freenode
port: Port den der Relay nutzen soll
raw: öffnet Buffer mit RAW-Relay Daten
Ohne Angabe von Argumenten werden alle Relay-Clients in einem neuen Buffer dargestellt.
Beispiel:
IRC Proxy für Server "freenode":
/relay add irc.freenode 8000
list: Auflistung der Relay-Clients (nur aktive Relays)
listfull: detaillierte Auflistung der Relay-Clients (alle Relays)
listrelay: Auflistung der Relays (Name und Port)
add: füge ein Relay, für ein Protokoll + Name, hinzu
del: entferne Relay für ein Protokoll + Name
protocol.name: Protokoll und Name des Relays
zur Zeit wird ausschließlich das "irc" Protokoll unterstützt
Beispiel: irc.freenode
port: Port den der Relay nutzen soll
raw: öffnet Buffer mit RAW-Relay Daten
Ohne Angabe von Argumenten werden alle Relay-Clients in einem neuen Buffer dargestellt.
Beispiel:
IRC Proxy für Server "freenode":
/relay add irc.freenode 8000
........................................
+8 -8
View File
@@ -1,42 +1,42 @@
* *relay.color.status_active*
** Beschreibung: `Textfarbe für Status: "Verbindung hergestellt"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightblue`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightblue`)
* *relay.color.status_auth_failed*
** Beschreibung: `Textfarbe für Status: "Authentifizierung gescheitert"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightred`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightred`)
* *relay.color.status_connecting*
** Beschreibung: `Textfarbe für Status: "verbinde"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `yellow`)
* *relay.color.status_disconnected*
** Beschreibung: `Textfarbe für Status: "Verbindung getrennt"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightred`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightred`)
* *relay.color.status_waiting_auth*
** Beschreibung: `Textfarbe für Status: "warte auf Authentifizierung"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `brown`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `brown`)
* *relay.color.text*
** Beschreibung: `Textfarbe`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *relay.color.text_bg*
** Beschreibung: `Hintergrundfarbe`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *relay.color.text_selected*
** Beschreibung: `Textfarbe für selektierten Client-Linie`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `white`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `white`)
* *relay.look.auto_open_buffer*
** Beschreibung: `Öffnet automatisch einen Relay-Buffer, falls eine Verbindung zu einem neuen Client hergestellt wird`
+23 -21
View File
@@ -1,25 +1,27 @@
&bull; *`/rmodifier`* `[list] | [listdefault] | [add name modifiers groups regex] | [del name|-all [name...]] | [default -yes]`::
[command]*`rmodifier`* wandelt Schlüsselwörter mit regulären Ausdrücken (regelt die Sichtbarkeit von Texten in WeeChat)::
........................................
wandelt Schlüsselwörter mit regulären Ausdrücken (regelt die Sichtbarkeit von Texten in WeeChat)
/rmodifier list|listdefault
add <name> <modifiers> <groups> <regex>
del <name>|-all [<name>...]
default -yes
list: zeigt alle rmodifier an
listdefault: zeigt die Standardeinstellung für rmodifier an
add: einen rmodifier hinzufügen
name: Name des rmodifier
modifiers: durch Kommata getrennte Liste der modifier
groups: Aktion auf Gruppen anwenden: durch Kommata getrennte Liste der Gruppen (von 1 bis 9). Optional kann nach der Nummer für die Gruppe ein "*" gesetzt werden um diese Gruppe zu verbergen
regex: regulärer Ausdruck
del: löscht einen rmodifier Eintrag
-all: löscht alle rmodifiers Einträge
default: setzt die rmodifier auf Standardwerte zurück
Beispiele:
verbirgt die Eingabe nach dem Befehl /passwort:
/rmodifier add passwort input_text_display 1,2* ^(/passwort +)(.*)
lösche rmodifier "passwort":
/rmodifier del passwort
lösche alle rmodifiers:
/rmodifier del -all
list: zeigt alle rmodifier an
listdefault: zeigt die Standardeinstellung für rmodifier an
add: einen rmodifier hinzufügen
name: Name des rmodifier
modifiers: durch Kommata getrennte Liste der modifier
groups: Aktion auf Gruppen anwenden: durch Kommata getrennte Liste der Gruppen (von 1 bis 9). Optional kann nach der Nummer für die Gruppe ein "*" gesetzt werden um diese Gruppe auszublenden
regex: regulärer Ausdruck
del: löscht einen rmodifier Eintrag
-all: löscht alle rmodifiers Einträge
default: setzt die rmodifier auf Standardwerte zurück
Beispiele:
verbirgt die Eingabe nach dem Befehl /passwort:
/rmodifier add passwort input_text_display 1,2* ^(/passwort +)(.*)
lösche rmodifier "passwort":
/rmodifier del passwort
lösche alle rmodifiers:
/rmodifier del -all
........................................
+1 -1
View File
@@ -1,5 +1,5 @@
* *rmodifier.look.hide_char*
** Beschreibung: `Zeichen welches benutzt werden soll um die Eingabe einer Zeichenkette zu verbergen`
** Beschreibung: `Zeichen dass benutzt werden soll um bei einer Eingabe einer Zeichenkette zu verbergen`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"*"`)
+15 -7
View File
@@ -1,11 +1,19 @@
&bull; *`/ruby`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
[command]*`ruby`* auflisten/installieren/deinstallieren von Skripten::
........................................
auflisten/installieren/deinstallieren von Skripten
/ruby list|listfull [<name>]
load <filename>
autoload
reload|unload [<name>]
filename: Skript/Datei welches geladen werden soll
name: Name des Skripts
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
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)
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
........................................
+15 -7
View File
@@ -1,11 +1,19 @@
&bull; *`/tcl`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
[command]*`tcl`* auflisten/installieren/deinstallieren von Skripten::
........................................
auflisten/installieren/deinstallieren von Skripten
/tcl list|listfull [<name>]
load <filename>
autoload
reload|unload [<name>]
filename: Skript/Datei welches geladen werden soll
name: Name des Skripts
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
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)
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
........................................
+473 -363
View File
@@ -1,459 +1,569 @@
&bull; *`/away`* `[-all] [message]`::
[command]*`away`* Abwesenheitsstatus ein-/ausschalten::
........................................
Abwesenheitsstatus ein-/ausschalten
/away [-all] [<message>]
-all: Abwesenheitszustand auf allen Servern ändern
message: Abwesenheitsnachricht (ohne eine Nachricht wird der Abwesenheitszustand deaktivieren)
-all: Abwesenheitszustand auf allen Servern ändern
message: Abwesenheitsnachricht (ohne eine Nachricht wird der Abwesenheitszustand deaktivieren)
........................................
&bull; *`/bar`* `[add barname type[,cond1,cond2,...] position size separator item1,item2,...] | [default] | [del barname|-all] | [set barname option value] | [hide|show|toggle barname] | [scroll barname buffer scroll_value] | [list] | [listfull] | [listitems]`::
[command]*`bar`* Infobars verwalten::
........................................
Infobars verwalten
/bar list|listfull|listitems
add <name> <type>[,<cond1>[,<cond2>...]] <position> <size> <separator> <item1>[,<item2>...]
default [input|title|status|nicklist]
del <name>|-all
set <name> <option> <value>
hide|show|toggle <name>
scroll <name> <buffer> <scroll_value>
add: füge eine neue Infobar hinzu
barname: Name der Infobar (muss einmalig sein)
type: root: außerhalb des Fensters,
window: innerhalb des Fensters, mit optionalen Merkmalen (siehe unten)
cond1,...: Merkmal(e) für eine Infobar (nur nutzbar mit der Type-Option "window"):
active: in einem aktiven Fenster
inactive: in einem inaktiven Fenster
nicklist: in Fenstern mit einer Nickliste
werden keine Merkmale angegeben, ist die Infobar immer sichtbar
position: bottom (unten), top (oben), left (links) oder right (rechts)
size: Größe der Infobar (in Zeichen)
separator: 1 um eine Trennlinien zu zeichnen, 0 (oder keine Angabe) es wird keine Trennlinien gezeichnet
item1,...: Items die in der Infobar genutzt werden sollen (Items können durch Kommata oder Leerzeichen getrennt werden ("+" (verbindet Items))
default: erstellt standardisierte Infobars
del: entfernt eine Infobar (alle Infobars können mit der Option "-all" entfernt werden).
set: setzt einen Wert für Infobar
option: Optionen die geändert werden (für eine List der möglichen Optionen, bitte folgenden Befehl nutzen: /set weechat.bar.<barname>.*)
value: neuer Wert für Option
hide: verbirgt eine Infobar
show: zeigt eine verborgene Infobar an
toggle: zeigt/versteckt eine Infobar
scroll: scrollt Infobar hoch/runter
buffer: Name des Buffer der gescrollt werden soll ('*' für aktuellen Buffer, man sollte '*' für root-Infobars nutzen)
scroll_value: Werte für Scroll-Funktion: 'x' oder 'y', gefolgt von '+', '-', 'b' (Beginn) oder 'e' (Ende), Wert (für +/-), und Optional %% (zum Scrollen für %% der Breite/Höhe, ansonsten wird der Wert als Anzahl der Zeichen interpretiert um die gescrollt werden soll)
list: listet alle Infobars auf
listfull: listet alle Infobars detailliert auf (Standardaufruf)
listitems: listet alle Items auf, die in den Infobars genutzt werden
Beispiele:
erstellt eine Infobar mit den Items: time, buffer number + name, und Vervollständigung:
/bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
versteckt die Infobar (meinebar):
/bar hide meinebar
scrollt die Nickliste im aktuellen Buffer um 10 Zeilen nach unten:
/bar scroll nicklist * y+10
scrollt die Nickliste im Buffer #weechat eine ganze Seite nach oben:
/bar scroll nicklist #weechat y-100%
scrollt zum Ende der Nicklist im aktuellen Buffer:
/bar scroll nicklist * ye
list: listet alle Infobars auf
listfull: listet alle Infobars detailliert auf (Standardaufruf)
listitems: listet alle Items auf, die in den Infobars genutzt werden
add: füge eine neue Infobar hinzu
name: Name der Infobar (muss einmalig sein)
type: root: außerhalb des Fensters,
window: innerhalb des Fensters, mit optionalen Merkmalen (siehe unten)
cond1,...: Merkmal(e) für eine Infobar (nur nutzbar mit der Type-Option "window"):
active: in einem aktiven Fenster
inactive: in einem inaktiven Fenster
nicklist: in Fenstern mit einer Nickliste
werden keine Merkmale angegeben, ist die Infobar immer sichtbar
position: bottom (unten), top (oben), left (links) oder right (rechts)
size: Größe der Infobar (in Zeichen)
separator: 1 um eine Trennlinien zu zeichnen, bei 0 oder ohne eine Angabe wird keine Trennlinien gezeichnet
item1,...: Items die in der Infobar genutzt werden sollen (Items können durch Kommata oder Leerzeichen getrennt werden ("+" (verbindet Items))
default: erstellt standardisierte Infobars
del: entfernt eine Infobar (alle Infobars können mit der Option "-all" entfernt werden).
set: setzt einen Wert für Infobar
option: Optionen die geändert werden (für eine List der möglichen Optionen, bitte folgenden Befehl nutzen: /set weechat.bar.<barname>.*)
value: neuer Wert für Option
hide: Infobar wird ausgeblendet
show: zeigt eine ausgeblendete Infobar an
toggle: zeigt/versteckt eine Infobar
scroll: scrollt Infobar hoch/runter
buffer: Name des Buffer der gescrollt werden soll ('*' für aktuellen Buffer, man sollte '*' für root-Infobars nutzen)
scroll_value: Werte für Scroll-Funktion: 'x' oder 'y', gefolgt von '+', '-', 'b' (Beginn) oder 'e' (Ende), Wert (für +/-), und Optional %% (zum scrollen für %% der Breite/Höhe, ansonsten wird der Wert als Anzahl der Zeichen interpretiert um die gescrollt werden soll)
Beispiele:
erstellt eine Infobar mit den Items: time, buffer number + name, und Vervollständigung:
/bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
versteckt die Infobar (meinebar):
/bar hide meinebar
scrollt die Nickliste im aktuellen Buffer um 10 Zeilen nach unten:
/bar scroll nicklist * y+10
scrollt die Nickliste im Buffer #weechat eine ganze Seite nach oben:
/bar scroll nicklist #weechat y-100%
scrollt zum Ende der Nicklist im aktuellen Buffer:
/bar scroll nicklist * ye
........................................
&bull; *`/buffer`* `[clear [number | -merged | -all] | move number | merge number | unmerge [number] | close [n1[-n2]] | list | notify level | localvar | set property value | get property | number | name]`::
[command]*`buffer`* Buffer verwalten::
........................................
Buffer verwalten
/buffer list
clear [<number>|-merged|-all]
move|merge <number>
unmerge [<number>]
close [<n1>[-<n2>]]
notify <level>
localvar
set <property> <value>
get <property>
<number>|<name>
clear: leert den Bufferinhalt. Entweder durch Angabe der Buffer-Nummer, -merged für zusammengefügte Buffer, -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)
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
close: Buffer schließen (Nummer oder Bereich ist optional)
list: alle geöffneten Buffer werden aufgelistet (Standardvorgabe)
notify: setzt Benachrichtigung-Status für aktuellen Buffer. Folgende Möglichkeiten bestimmen den Grad der Benachrichtigung:
none: keine Benachrichtigung
highlight: Benachrichtigung bei hervorgehobenen Nachrichten (Highlights)
message: Benachrichtigung bei Nachrichten von Usern + Highlights
all: Benachrichtigung bei allen Nachrichten
reset: auf Standardwert zurück setzen (all)
localvar: zeigt die lokalen Variablen für den aktuellen Buffer an
set: setzt eine Eigenschaft für aktuellen Buffer
get: zeigt eine Eigenschaft für den aktuellen Buffer an
number: Sprung von einem Buffer zu einem anderen, mögliche Optionen:
'+': relativer Sprung um 'n'-Buffer
'-': relativer Sprung, um 'n'-Buffer
'*': springt zum Buffer mit der Nummer 'n', nutzt die interne Option "weechat.look.jump_current_to_previous_buffer"
name: springt zum Buffer mit dem Namen 'xyz'
Beispiele:
leert den aktuellen Buffer:
/buffer clear
verschiebt Buffer auf Position 5:
/buffer move 5
verbindet Buffer mit dem Core-Buffer:
/buffer merge 1
trennt Buffer voneinander:
/buffer unmerge
schließt aktuellen Buffer:
/buffer close
schließt Buffer 5 bis 7:
/buffer close 5-7
wechselt zum Buffer: #weechat:
/buffer #weechat
wechselt zum nächsten Buffer:
/buffer +1
list: alle geöffneten Buffer werden aufgelistet (Standardvorgabe)
clear: leert den Bufferinhalt. Entweder durch Angabe der Buffer-Nummer, -merged für zusammengefügte Buffer, -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)
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
close: Buffer schließen (Nummer oder Bereich ist optional)
notify: setzt Benachrichtigung-Status für aktuellen Buffer. Folgende Möglichkeiten bestimmen den Grad der Benachrichtigung:
none: keine Benachrichtigung
highlight: Benachrichtigung bei hervorgehobenen Nachrichten (Highlights)
message: Benachrichtigung bei Nachrichten von Usern + Highlights
all: Benachrichtigung bei allen Nachrichten
reset: auf Standardwert zurück setzen (all)
localvar: zeigt die lokalen Variablen für den aktuellen Buffer an
set: setzt eine Eigenschaft für aktuellen Buffer
get: zeigt eine Eigenschaft für den aktuellen Buffer an
number: Sprung von einem Buffer zu einem anderen, mögliche Optionen:
'+': relativer Sprung um 'n'-Buffer
'-': relativer Sprung, um 'n'-Buffer
'*': springt zum Buffer mit der Nummer 'n', nutzt die interne Option "weechat.look.jump_current_to_previous_buffer"
name: springt zum Buffer mit dem Namen 'xyz'
Beispiele:
leert den aktuellen Buffer:
/buffer clear
verschiebt Buffer auf Position 5:
/buffer move 5
verbindet Buffer mit dem Core-Buffer:
/buffer merge 1
trennt Buffer voneinander:
/buffer unmerge
schließt aktuellen Buffer:
/buffer close
schließt Buffer 5 bis 7:
/buffer close 5-7
wechselt zum Buffer: #weechat:
/buffer #weechat
wechselt zum nächsten Buffer:
/buffer +1
........................................
&bull; *`/command`* `Erweiterungs-Befehl`::
[command]*`color`* definiert Farbaliase und stellt eine Palette der möglichen Farben dar::
........................................
führe explizit einen WeeChat Befehl oder eine Erweiterung aus
/color alias <color> <name>
unalias <color>
reset
Erweiterung: Name der Erweiterung ('weechat' für interne WeeChat Befehle)
Befehl: auszuführender Befehl (es wird automatisch ein '/' vorangestellt, falls dieser nicht angegeben wurde)
alias: weißt einer Farbzahl einen Namen zu
unalias: entfernt einen Namen
color: Farbnummer (>= 0, maximale Anzahl ist abhängig vom Terminal, üblicherweise 63 oder 255 Farben)
name: Aliasname für eine Farbe (zum Beispiel: "orange")
reset: setzt alle Farbpaarungen zurück (nützlich falls keine Farbpaarung mehr verfügbar sein sollte und die automatische Reset-Option deaktiviert ist, siehe Option: weechat.look.color_pairs_auto_reset)
Ohne Angabe von Argumenten wird in einem separaten Buffer die darstellbare Farbpalette angezeigt.
Beispiele:
der Farbe 214 wird das Alias "orange" zugeordnet:
/color alias 214 orange
löscht die Farbe 214:
/color unalias 214
........................................
&bull; *`/debug`* `[list | set plugin level | dump [plugin] | buffer | windows | term]`::
[command]*`command`* führe explizit einen WeeChat Befehl oder eine Erweiterung aus::
........................................
Debug-Kontrolle für Hauptprogramm und/oder Erweiterung
/command <plugin> <command>
set: setzt den Level der Protokollierung für eine Erweiterung
plugin: Name der Erweiterung ("core" für den WeeChat Kern)
level: Debuglevel der Erweiterung (0 = deaktiviert das Debug)
dump: Speicherabbild in die WeeChat Protokolldatei schreiben (wie bei einem Programmabsturz)
buffer: speichert den Bufferinhalt als hexadezimale Ausgabe in die Protokolldatei
windows: zeigt die Fensterstruktur an
term: gibt Informationen über das Terminal und verfügbare Farben aus.
Erweiterung: Name der Erweiterung ('weechat' für interne WeeChat Befehle)
Befehl: auszuführender Befehl (es wird automatisch ein '/' vorangestellt, falls dieser nicht angegeben wurde)
........................................
&bull; *`/filter`* `[list] | [enable|disable|toggle [name]] | [add name plugin.buffer tags regex] | [del name|-all]`::
[command]*`debug`* Debug-Kontrolle für Hauptprogramm und/oder Erweiterung::
........................................
Filterfunktion um Nachrichten in Buffern zu verbergen oder anzuzeigen, dazu können Tags oder regulären Ausdrücken verwendet werden
/debug list
set <plugin> <level>
dump [<plugin>]
buffer|color|memory|term|windows
list: alle Filter auflisten
enable: Filter aktivieren (Filter werden standardmässig aktiviert)
disable: Filter deaktivieren
toggle: Filter de-/aktivieren
name: Name des Filters
add: Filter hinzufügen
del: Filter entfernen
-all: entfernt alle Filter
plugin.buffer: Erweiterungen und Buffer in denen die Filterfunktion aktiviert ist ("*" für alle Buffer)
tags: durch Kommata getrennte Liste mit Tags. Zum Beispiel: "irc_join,irc_part,irc_quit"
regex: regulärer Ausdruck um in einer Zeile zu suchen
- das Präfix 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)
Hinweis: Es werden zwei reguläre Ausdrücke erstellt. Der erste für den Präfix und der zweite für die Nachricht
Die Tastenvoreinstellung alt+'=' schaltet die Filterfunktion an/aus.
Die am häufigsten gebrauchten Tags lauten:
no_filter, no_highlight, no_log, log0..log9 (log Level),
notify_message, notify_private, notify_highlight,
nick_xxx (xxx ist durch den Nicknamen zu ersetzen),
irc_xxx (xxx ist durch einen IRC Befehl oder die IRC Nummer zu ersetzen, siehe /server raw)
irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
Beispiele:
aktiviert einen einfachen IRC Filter für join/part/quit Nachrichten:
/filter add irc_smart * irc_smart_filter *
filtert alle IRC join/part/quit Nachrichten:
/filter add joinquit * irc_join,irc_part,irc_quit *
filtert Nicks wenn diese den Channel betreten oder durch den Befehl "/names:" angezeigt werden:
/filter add nicks * irc_366 *
filtert Nick "toto" im IRC Channel #weechat:
/filter add toto irc.freenode.#weechat * toto\t
nur der Nick "tutu" wird im IRC Channel #test angezeigt:
/filter add tutu irc.freenode.#test * !tutu\t
filtert Zeilen die das Wort "spam" enthalten:
/filter add filterspam * * spam
filtert Zeilen die "weechat sucks" im IRC Channel #weechat enthalten:
/filter add sucks irc.freenode.#weechat * weechat sucks
list: zeigt alle Erweiterungen mit Debuglevel an
set: setzt den Level der Protokollierung für eine Erweiterung
plugin: Name der Erweiterung ("core" für den WeeChat Kern)
level: Debuglevel der Erweiterung (0 = deaktiviert das Debug)
dump: Speicherabbild in die WeeChat Protokolldatei schreiben (wie bei einem Programmabsturz)
buffer: speichert den Bufferinhalt als hexadezimale Ausgabe in die Protokolldatei
color: zeigt Informationen über die aktuellen Farbpaarungen an
memory: gibt Informationen über den genutzten Speicher aus
term: gibt Informationen über das Terminal und verfügbare Farben aus
windows: zeigt die Fensterstruktur an
........................................
&bull; *`/help`* `[command | option]`::
[command]*`filter`* Filterfunktion um Nachrichten in Buffern zu aus- oder einzublenden, dazu können Tags oder regulären Ausdrücken verwendet werden::
........................................
Zeigt eine Hilfe für Befehle und Optionen an
/filter list
enable|disable|toggle [<name>]
add <name> <buffer>[,<buffer>...] <tags> <regex>
del <name>|-all
command: Name des Befehls
option: Name der Option (verwende /set um eine Liste der Optionen anzuzeigen)
list: alle Filter auflisten
enable: Filter wird aktiviert (Filter werden standardmässig 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")
- "*" bedeutet 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 mit Tags. 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
Die Tastenvoreinstellung alt+'=' schaltet die Filterfunktion an/aus.
Die am häufigsten gebrauchten Tags lauten:
no_filter, no_highlight, no_log, log0..log9 (log Level),
notify_none, notify_message, notify_private, notify_highlight,
nick_xxx (xxx ist durch den Nicknamen zu ersetzen),
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.
Beispiele:
aktiviert einen einfachen IRC Filter für join/part/quit/nick Nachrichten für alle Buffer:
/filter add irc_smart * irc_smart_filter *
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 *
filtert alle IRC join/part/quit Nachrichten:
/filter add joinquit * irc_join,irc_part,irc_quit *
filtert Nicks wenn diese den Channel betreten oder durch den Befehl "/names:" angezeigt werden:
/filter add nicks * irc_366 *
filtert Nick "toto" im IRC Channel #weechat:
/filter add toto irc.freenode.#weechat * toto\t
nur der Nick "tutu" wird im IRC Channel #test angezeigt:
/filter add tutu irc.freenode.#test * !tutu\t
filtert Zeilen die das Wort "spam" enthalten:
/filter add filterspam * * spam
filtert Zeilen die "weechat sucks" im IRC Channel #weechat enthalten:
/filter add sucks irc.freenode.#weechat * weechat sucks
........................................
&bull; *`/history`* `[clear | value]`::
[command]*`help`* Zeigt einen Hilfstext für Befehle und Optionen an::
........................................
Zeigt den Befehlsverlauf des Buffers
/help -list|-listfull [<plugin> [<plugin>...]]
<command>
<option>
clear: löscht den Befehlsverlauf
value: Anzahl der gewünschten Einträgen im Befehlsverlauf anzeigen
-list: zeigt alle Befehle, nach Erweiterungen sortiert (ohne Angabe von Argumente wird diese Liste ausgegeben)
-listfull: zeigt alle Befehle mit Beschreibung, nach Erweiterung
plugin: zeigt Befehle explizit für diese Erweiterung an
command: Name eines Befehls
option: Name einer Option (nutze /set um Optionen anzeigen zu lassen)
........................................
&bull; *`/input`* `return | complete_next | complete_previous | search_next | delete_previous_char | delete_next_char | delete_previous_word | delete_next_word | delete_beginning_of_line | delete_end_of_line | delete_line | clipboard_paste | transpose_chars | undo | redo | move_beginning_of_line | move_end_of_line | move_previous_char | move_next_char | move_previous_word | move_next_word | history_previous | history_next | history_global_previous | history_global_next | jump_smart | jump_last_buffer | jump_previously_visited_buffer | jump_next_visited_buffer | hotlist_clear | grab_key | grab_key_command | scroll_unread | set_unread | set_unread_current_buffer | switch_active_buffer | switch_active_buffer_previous | insert [args]`::
[command]*`history`* Zeigt den Befehlsverlauf des Buffers::
........................................
Funktionen für die Befehlszeile
/history clear
<value>
Dieser Befehl wird von Tastenbelegungen oder Erweiterungen verwendet
clear: löscht den Befehlsverlauf
value: Anzahl der gewünschten Einträgen im Befehlsverlauf anzeigen
........................................
&bull; *`/key`* `[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] | [reset key] | [resetall -yes] | [missing]`::
[command]*`input`* Funktionen für die Befehlszeile::
........................................
Einer Taste einen Befehl zuordnen oder entfernen
/input <action> [<arguments>]
list: zeigt die aktuelle Tastenbelegungen an (Standardaufruf)
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)
bind: belegt eine Taste mit einem Befehl oder zeigt an welcher Befehl auf eine Taste gelegt wurde
unbind: hebt eine Tastenbelegung auf
reset: die Tastenbelegung wird für die ausgewählte Taste auf die Standardeinstellung zurück gesetzt
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
Falls einer Taste ein Befehl zugeordnet werden soll ist es ratsam dies mittels alt+k (oder Esc und k) zu machen um dann die Taste auszuwählen, die belegt werden soll. Durch diesen Schritt wird der entsprechende Tasten-Code in die Befehlszeile übernommen.
Beispiele:
Mit der Tastenkombination "alt-x" kann die Nicklist-Bar an-und aus geschaltet werden:
/key bind meta-x /bar toggle nicklist
Mit der Tastenkombination "alt-r" wird direkt zum IRC #weechat Buffer gewechselt:
/key bind meta-r /buffer #weechat
Die Tastenkombination "alt-r" wird auf die Standardfunktion zurückgesetzt:
/key reset meta-r
Liste der Aktionen:
return: simuliert die "enter" Taste
complete_next: vervollständigt Word mit nächster Komplettierung
complete_previous: vervollständigt Word mit vorheriger Komplettierung
search_text: sucht nach Text im Buffer
delete_previous_char: entfernt vorheriges Zeichen
delete_next_char: entfernt nächstes Zeichen
delete_previous_word: entfernt vorheriges Wort
delete_next_word: entfernt nächstes Wort
delete_beginning_of_line: entfernt alle Zeichen ab Zeilenanfang bis zum Cursor
delete_end_of_line: entfernt alle Zeichen ab Cursor bis zum Ende der Zeile
delete_line: löscht die komplette Eingabezeile
clipboard_paste: fügt Zeichenkette aus der Zwischenablage ein
transpose_chars: Zeichen austauschen
undo: letzten Befehl in der Eingabezeile rückgängig machen
redo: letzten Befehl in der Eingabezeile wiederherstellen
move_beginning_of_line: springt an den Anfang der Eingabezeile
move_end_of_line: springt ans Ende der Eingabezeile
move_previous_char: setzt den Cursor eine Position nach links
move_next_char: setzt den Cursor eine Position nach rechts
move_previous_word: springt zum Anfang des vorherigen Wortes, in der Eingabezeile
move_next_word: springt zum Anfang des nächsten Wortes, in der Eingabezeile
history_previous: ruft vorherigen Befehl oder Nachricht aus dem Befehlsspeicher auf (im Such-Modus: rückwärts suchen)
history_next: ruft nächsten Befehl oder Nachricht aus dem Befehlsspeicher auf (im Such-Modus: vorwärts suchen)
history_global_previous: ruft vorherigen Befehl/Nachricht aus dem globalen Befehlsspeicher auf (für alle Buffer)
history_global_next: ruft nächsten Befehl/Nachricht aus dem globalen Befehlsspeicher auf (für alle Buffer)
jump_smart: wechselt zum nächsten Buffer mit Aktivität (nach Priorität: highlight, Nachricht, …)
jump_last_buffer: wechselt zum letzten Buffer
jump_previously_visited_buffer: springt zum letzten besuchten Buffer
jump_next_visited_buffer: springt zum nächsten besuchten Buffer
hotlist_clear: löscht Hotliste (Aktivitätsanzeige für die Buffer)
grab_key: fängt eine Taste
grab_key_command: zeigt den Tastencode (inklusive des eingebundenen Befehls) einer Tastenkombination an und fügt ihn in die Befehlszeile ein
scroll_unread: springe zur ersten ungelesenen Zeile im Buffer
set_unread: setzt die ungelesen Markierung für alle Buffer
set_unread_current_buffer: setzt die ungelesen Markierung für den aktuellen Buffer
switch_active_buffer: springt zum nächsten zusammengefügten Buffer
switch_active_buffer_previous: springt zum vorherigen zusammengefügten Buffer
insert: fügt einen Text in die Eingabezeile ein
This command is used by key bindings or plugins.
........................................
&bull; *`/layout`* `[[save | apply | reset] [buffers | windows]]`::
[command]*`key`* Einer Taste einen Befehl zuordnen oder entfernen::
........................................
Layout für Buffer und Fenster speichern, anwenden oder zurücksetzen
/key list|listdefault|listdiff
bind <key> [<command> [<args>]]
unbind <key>
reset <key>
resetall -yes
missing
save: speichert das aktuelle Layout
apply: das gespeicherte Layout anwenden
reset: das gespeicherte Layout entfernen
buffers: speichert/verwendet nur Buffer (Reihenfolge der Buffer)
windows: speichert/verwendet nur Fenster (Buffer welche im jeweiligen Fenster dargestellt werden)
Wird der Befehl ohne Argumente aufgerufen wird das gespeicherte Layout dargestellt.
list: zeigt die aktuelle Tastenbelegungen an (Standardaufruf)
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)
bind: belegt eine Taste mit einem Befehl oder zeigt an welcher Befehl auf eine Taste gelegt wurde
unbind: hebt eine Tastenbelegung auf
reset: die Tastenbelegung wird für die ausgewählte Taste auf die Standardeinstellung zurück gesetzt
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
Falls einer Taste ein Befehl zugeordnet werden soll ist es ratsam dies mittels alt+k (oder Esc und k) zu machen um dann die Taste auszuwählen, die belegt werden soll. Durch diesen Schritt wird der entsprechende Tasten-Code in die Befehlszeile übernommen.
Beispiele:
Mit der Tastenkombination "alt-x" kann die Nicklist-Bar an-und aus geschaltet werden:
/key bind meta-x /bar toggle nicklist
Mit der Tastenkombination "alt-r" wird direkt zum IRC #weechat Buffer gewechselt:
/key bind meta-r /buffer #weechat
Die Tastenkombination "alt-r" wird auf die Standardfunktion zurückgesetzt:
/key reset meta-r
........................................
&bull; *`/mute`* `[-current | -buffer name | -all] command`::
[command]*`layout`* Layout für Buffer und Fenster speichern, anwenden oder zurücksetzen::
........................................
Führt einen Befehl ohne Textausgabe aus
/layout save [buffers|windows]
apply [buffers|windows]
reset [buffers|windows]
-current: Ausgabe im aktuellen Buffer wird unterdrückt
-buffer: Ausgabe im ausgewählten Buffer wird unterdrückt
name: vollständiger Buffername (Beispiel: "irc.server.freenode", "irc.freenode.#weechat")
-all: Ausgabe wird in ALLEN Buffern unterdrückt
command: Ein Befehl der ohne Textausgabe ausgeführt werden soll (das Präfix, '/', wird automatisch hinzugefügt, falls es dem Befehl nicht vorangestellt wurde)
Wird kein Buffer ausgewählt (-current, -buffer oder -all), dann wird lediglich die Textausgabe im WeeChat Core Buffer unterdrückt.
Beispiele:
Speichern der Konfiguration:
/mute save
Nachricht in den aktuellen Channel senden:
/mute -current msg * hi!
Nachricht an den #weechat Channel senden:
/mute -buffer irc.freenode.#weechat msg #weechat hi!
save: speichert das aktuelle Layout
apply: das gespeicherte Layout anwenden
reset: das gespeicherte Layout entfernen
buffers: speichert/verwendet nur Buffer (Reihenfolge der Buffer)
windows: speichert/verwendet nur Fenster (Buffer welche im jeweiligen Fenster dargestellt werden)
Wird der Befehl ohne Argumente aufgerufen wird das gespeicherte Layout dargestellt.
........................................
&bull; *`/plugin`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
[command]*`mute`* Führt einen Befehl ohne Textausgabe aus::
........................................
Erweiterungen verwalten (auflisten/installieren/deinstallieren)
/mute [-current | -buffer <name> | -all] command
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: installiert eine Erweiterung erneut (falls kein Name angegeben wird, werden alle Erweiterungen entfernt und dann neu installiert)
unload: deinstalliere eine oder alle Erweiterungen
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
-current: Ausgabe im aktuellen Buffer wird unterdrückt
-buffer: Ausgabe im ausgewählten Buffer wird unterdrückt
name: vollständiger Buffername (Beispiel: "irc.server.freenode", "irc.freenode.#weechat")
-all: Ausgabe wird in ALLEN Buffern unterdrückt
command: Ein Befehl der ohne Textausgabe ausgeführt werden soll (das Präfix, '/', wird automatisch hinzugefügt, falls es dem Befehl nicht vorangestellt wurde)
Wird kein Buffer ausgewählt (-current, -buffer oder -all), dann wird lediglich die Textausgabe im WeeChat Core Buffer unterdrückt.
Beispiele:
Speichern der Konfiguration:
/mute save
Nachricht in den aktuellen Channel senden:
/mute -current msg * hi!
Nachricht an den #weechat Channel senden:
/mute -buffer irc.freenode.#weechat msg #weechat hi!
........................................
&bull; *`/proxy`* `[add proxyname type address port [username [password]]] | [del proxyname|-all] | [set proxyname option value] | [list]`::
[command]*`plugin`* Erweiterungen verwalten (auflisten/installieren/deinstallieren)::
........................................
Proxies verwalten
/plugin list|listfull [<name>]
load <filename>
autoload
reload|unload [<name>]
add: fügt neuen Proxy hinzu
proxyname: Name des neuen Proxy (der Name darf nur einmal genutzt werden)
type: http, socks4 oder socks5
address: IP oder Hostname
port: Port
username: Username (optional)
password: Passwort (optional)
del: entfernt einen Proxy (-all um alle Proxies zu entfernen)
set: setzt einen Wert für Proxy
option: Optionen die geändert werden (für eine Liste der möglichen Optionen, bitte folgenden Befehl nutzen: /set weechat.proxy.<proxyname>.*)
value: neuer Wert für Option
list: listet alle Proxies auf
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 set local ipv6 on
erstellt einen socks5-Proxy, mit Username und Passwort:
/proxy add myproxy socks5 sample.host.org 3128 myuser mypass
entferne einen Proxy:
/proxy del myproxy
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: installiert eine Erweiterung erneut (falls kein Name angegeben wird, werden alle Erweiterungen entfernt und neu installiert)
unload: deinstalliere eine oder alle Erweiterungen (falls kein Name angegeben wird werden alle Erweiterung entfernt)
Ohne Angabe eines Arguments werden alle installierten Erweiterungen angezeigt.
........................................
&bull; *`/quit`* `[-yes] [arguments]`::
[command]*`proxy`* Proxies verwalten::
........................................
WeeChat beenden
/proxy list
add <name> <type> <address> <port> [<username> [<password>]]
del <name>|-all
set <name> <option> <value>
-yes: Option muß genutzt werden falls weechat.look.confirm_quit aktiviert sein sollte
arguments: Text der beim Signal "quit" verschickt wird
(zum Beispiel sendet die IRC Erweiterung diesen Text als Quit-Nachricht an den Server)
list: listet alle Proxies auf
add: fügt neuen Proxy hinzu
name: Name des neuen Proxy (der Name darf nur einmal genutzt werden)
type: http, socks4 oder socks5
address: IP oder Hostname
port: Port
username: Username (optional)
password: Passwort (optional)
del: entfernt einen Proxy (-all um alle Proxies zu entfernen)
set: setzt einen Wert für Proxy
option: Optionen die geändert werden (für eine Liste der möglichen Optionen, bitte folgenden Befehl nutzen: /set weechat.proxy.<proxyname>.*)
value: neuer Wert für Option
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 set local ipv6 on
erstellt einen socks5-Proxy, mit Username und Passwort:
/proxy add myproxy socks5 sample.host.org 3128 myuser mypass
entferne einen Proxy:
/proxy del myproxy
........................................
&bull; *`/reload`* `[Datei [Datei...]]`::
[command]*`quit`* WeeChat beenden::
........................................
Konfiguration neu laden
/quit [-yes] [<arguments>]
Datei: Konfigurationsdatei die erneut geladen werden soll
wird keine Datei angegeben, werden alle Konfigurationen (WeeChat und Erweiterungen) neu geladen.
-yes: Option muß genutzt werden falls weechat.look.confirm_quit aktiviert sein sollte
arguments: Text der beim Signal "quit" verschickt wird
(zum Beispiel sendet die IRC Erweiterung diesen Text als Quit-Nachricht an den Server)
........................................
&bull; *`/save`* `[Datei [Datei...]]`::
[command]*`reload`* Konfiguration neu laden::
........................................
Konfiguration abspeichern
/reload [<file> [<file>...]]
Datei: Konfigurationsdatei die gesichert werden soll
sollte keine Datei angegeben werden, dann werden alle Konfigurationen (WeeChat und Erweiterungen) gesichert.
file: Konfigurationsdatei die erneut geladen werden soll (ohne Dateinamenserweiterung ".conf")
Ohne Angabe von Argumenten werden alle Konfigurationen (WeeChat und Erweiterungen) neu geladen.
........................................
&bull; *`/set`* `[Option [Wert]]`::
[command]*`save`* Konfiguration abspeichern::
........................................
Konfigurationsparameter setzen
/save [<file> [<file>...]]
option: Name der zu ändernden Option
value: neuer Wert, den die Option erhalten soll
Abhängig von der ausgewählten Option, kann die Variable folgenden Inhalt haben:
boolean: on, off oder toggle
integer: Anzahl, ++Anzahl oder --Anzahl
string : jede Zeichenkette ("" für eine leere Zeichenkette)
color : Name einer Farbe, ++Anzahl oder --Anzahl
Für alle Typen von Variablen kann die Zeichenkette "null" (ohne "") genutzt werden um den Wert der Option zu löschen (undefinierter Wert). Dies kann nur bei einigen Erweiterungen genutzt werden.
file: Konfigurationsdatei die gesichert werden soll (ohne Dateinamenserweiterung ".conf")
Wird keine Datei angegeben dann werden alle Konfigurationen (WeeChat und Erweiterungen) gesichert.
........................................
&bull; *`/unset`* `[Option]`::
[command]*`set`* Konfigurationsparameter setzen::
........................................
Konfigurationsparameter freigeben/zurücksetzen
/set [<option> [<value>]]
Option: Name einer Option (darf mit Joker ("*") beginnen oder enden um viele Optionen zu resetten. Nutzen Sie diese Funktion mit viel Sorgfalt!)
Gemäß der jeweiligen Option wird diese resettet (bei Standard-Optionen) oder komplett entfernt (bei optionalen Einstellungen, wie zum Beispiel bei der Server-Einstellung).
option: Name der zu ändernden Option (darf mit einem Joker '*' beginnen oder enden um mehrere Optionen anzuzeigen)
value: neuer Wert, den die Option erhalten soll
Abhängig von der ausgewählten Option, kann die Variable folgenden Inhalt haben:
boolean: on, off oder toggle
integer: Anzahl, ++Anzahl oder --Anzahl
string : jede Zeichenkette ("" für eine leere Zeichenkette)
color : Name einer Farbe, ++Anzahl oder --Anzahl
Für alle Typen von Variablen kann die Zeichenkette "null" (ohne "") genutzt werden um den Wert der Option zu löschen (undefinierter Wert). Dies kann nur bei einigen Erweiterungen genutzt werden.
Beispiele:
Zeigt alle Optionen an die etwas mit highlight zu tun haben:
/set *highlight*
Fügt ein highlight-Wort hinzu:
/set weechat.look.highlight "word"
........................................
&bull; *`/upgrade`* `[Pfad_zur_Binärdatei]`::
[command]*`unset`* Konfigurationsparameter freigeben/zurücksetzen::
........................................
Aktualisiert WeeChat ohne die Verbindung zum Server zu trennen
/unset <option>
Pfad_zur_Binärdatei: Pfad zu einer ausführbaren WeeChat Version (Standardeinstellung ist die aktuell ausführbare Datei)
Dieser Befehl startet eine weitere WeeChat-Binärdatei. Aus diesem Grund muss diese kompiliert oder mit einem Paketmanager installiert sein bevor der Befehl ausgeführt wird.
Der Upgrade Vorgang besteht aus vier Schritten:
1. Speicherung der Session in Dateien für Core und Erweiterungen (buffers, history, ..)
2. alle Erweiterungen werden ausgeschaltet (Konfigurationen *.conf werden gesichert)
3. Speicherung der WeeChat Konfiguration (weechat.conf)
4. ausführen einer neuen WeeChat Session.
option: Name einer Option (darf mit Joker "*" beginnen oder enden um mehrere Optionen zurückzusetzen. Nutzen Sie diese Funktion mit äußerster Sorgfalt!)
Gemäß der jeweiligen Option wird diese zurückgesetzt (bei Standard-Optionen) oder komplett entfernt (bei optionalen Einstellungen, zum Beispiel die Server-Einstellungen).
Beispiele:
Eine Option zurücksetzen:
/unset weechat.look.item_time_format
Alle Farboptionen zurücksetzen:
/unset weechat.color.*
........................................
&bull; *`/uptime`* `[-o | -ol]`::
[command]*`upgrade`* Aktualisiert WeeChat ohne die Verbindung zum Server zu trennen::
........................................
Zeigt die Uptime von Weechat an
/upgrade [<path_to_binary>]
-o: sendet die WeeChat Laufzeit in den aktuellen Buffer (englisch)
-ol: sendet die WeeChat Laufzeit in den aktuellen Buffer (in der voreingestellten Landessprache)
path_to_binary: Pfad zu einer ausführbaren WeeChat Version (Standardeinstellung ist die aktuell ausführbare Datei)
Dieser Befehl startet eine weitere WeeChat-Binärdatei. Aus diesem Grund muss diese kompiliert oder mit einem Paketmanager installiert sein bevor der Befehl ausgeführt wird.
Der Upgrade Vorgang besteht aus vier Schritten:
1. Speicherung der Session in Dateien für Core und Erweiterungen (buffers, history, ..)
2. alle Erweiterungen werden ausgeschaltet (Konfigurationen *.conf werden gesichert)
3. Speicherung der WeeChat Konfiguration (weechat.conf)
4. ausführen einer neuen WeeChat Session.
........................................
&bull; *`/version`* `[-o | -ol]`::
[command]*`uptime`* Zeigt die Uptime von Weechat an::
........................................
Zeigt die WeeChat-Version und das Datum der Kompilierung an
/uptime [-o | -ol]
-o: sendet die WeeChat Version in den aktuellen Buffer (englisch)
-ol: sendet die WeeChat Version in den aktuellen Buffer (in der Voreingestellten Landessprache)
-o: sendet die WeeChat Laufzeit in den aktuellen Buffer (englisch)
-ol: sendet die WeeChat Laufzeit in den aktuellen Buffer (in der voreingestellten Landessprache)
........................................
&bull; *`/wait`* `Zeit[Einheit] Befehl`::
[command]*`version`* Zeigt die WeeChat-Version und das Datum der Kompilierung an::
........................................
Terminiere einen Befehl der ausgeführt werden soll
/version [-o | -ol]
Zeit: die Zeit, die gewartet werden soll (dies muss eine natürlich Zahl sein)
Einheit: mögliche Werte (optional):
ms: Millisekunden
s: Sekunden (Vorgabewert)
m: Minuten
h: Stunden
Befehl: Befehl der ausgeführt werden soll (ohne das führende '/') oder ein Text der in dem Buffer ausgegeben werden soll
Hinweis: Der Befehl der zeit verzögert gestartet werden soll wird in dem Buffer ausgeführt in dem der Befehl /wait gestartet wurde. Falls dieser Buffer nicht gefunden werden sollte, z.B. weil er in der Zwischenzeit geschlossen wurde, wird der Befehl im WeeChat Haupt-Buffer gestartet.
Beispiele:
Betritt einen Channel in 10 Sekunden:
/wait 10 /join #test
Setzt eine Abwesenheit in 15 Minuten:
/wait 15m /away -all Bin dann mal eben weg
Schickt den Text 'Hallo' nach zwei Minuten ab:
/wait 2m Hallo
-o: sendet die WeeChat Version in den aktuellen Buffer (englisch)
-ol: sendet die WeeChat Version in den aktuellen Buffer (in der Voreingestellten Landessprache)
........................................
&bull; *`/window`* `[list | -1 | +1 | b# | up | down | left | right | splith [pct] | splitv [pct] | resize pct | merge [all] | page_up | page_down | refresh | scroll | scroll_up | scroll_down | scroll_top | scroll_bottom | scroll_previous_highlight | scroll_next_highlight | zoom]`::
[command]*`wait`* Terminiere einen Befehl der ausgeführt werden soll::
........................................
Fenster verwalten
/wait <number>[<unit>] <command>
list: listet die geöffneten Fenster (ohne Angabe von Parametern wird diese Funktion aufgerufen)
-1: springt zum vorherigen Fenster
+1: springt zum nächsten Fenster
b#: springt zum nächsten Fenster, welches die Buffer Nummer # besitzt
up: wechselt zum Fenster über dem aktuellen
down: wechselt zum Fenster unter dem aktuellen
left: wechselt zum linken Fenster
right: wechselt zum rechten Fenster
splith: teilt das aktuelle Fenster horizontal
splitv: teilt das aktuelle Fenster vertikal
resize: verändert die Größe des aktuellen Fensters. Die neue Größe des Fensters ist prozentual <pct> zum Stammfensters groß
merge: vereinigt Fenster miteinander (all = alle Fenster vereinigen)
page_up: Scrollt eine Seite nach oben
page_down: Scrollt eine Seite nach unten
refresh: Seite wird neu aufgebaut
scroll: Scrollt eine Anzahl an Zeilen (+/-N) oder zu einer gewissen Zeit: s=Sekunden, m=Minuten, h=Stunden, d=Tage, M=Monate, y=Jahre
scroll_up: Scrollt ein paar Zeilen nach oben
scroll_down: Scrollt ein paar Zeilen nach unten
scroll_top: Scrollt zum Anfang des Buffers
scroll_bottom: Scrollt zum Ende des Buffers
scroll_previous_highlight: Scrollt zum vorherigen Hightlight
scroll_next_highlight: Scrollt zum nächsten Highlight
zoom: vergrößert auf Fenster
Bei splith und splitv gibt "pct" die neue Größe des Fensters im Verhältnis zur aktuellen Größe an. Zum Beispiel würde der Wert 25 bedeuten, dass das neue Fenster nur noch ein Viertel der Größe des alten Fensters hat.
Beispiele:
Springt zum Fenster mit dem Buffer #1:
/window b1
Scrollt zwei Zeilen hoch:
/window scroll -2
Scrollt zwei Tage hoch: /window scroll -2d
/window scroll -2d
Scrollt zum Beginn des aktuellen Tages:
/window scroll -d
number: die Zeit, die gewartet werden soll (dies muss eine natürlich Zahl sein)
unit: mögliche Werte (optional):
ms: Millisekunden
s: Sekunden (Vorgabewert)
m: Minuten
h: Stunden
command: Befehl der ausgeführt werden soll (ohne das führende '/') oder ein Text der in dem Buffer ausgegeben werden soll
Hinweis: Der Befehl der Zeit verzögert gestartet werden soll wird im selben Buffer ausgeführt in dem auch der /wait Befehl aufgerufen wurde. Falls der Buffer nicht gefunden werden kann, da er in der Zwischenzeit zum Beispiel geschlossen wurde, wird der Befehl im WeeChat Core-Buffer ausgeführt.
Beispiele:
Betritt nach 10 Sekunden den Channel #test:
/wait 10 /join #test
Setzt nach 15 Minuten eine globale Abwesenheit:
/wait 15m /away -all Bin dann mal eben weg
Versendet nach zwei Minuten den Text 'Hallo':
/wait 2m Hallo
........................................
[command]*`window`* Fenster verwalten::
........................................
/window list
-1|+1|b#|up|down|left|right
splith|splitv [<pct>]
resize [+/-]<pct>
balance
merge [all]
page_up|page_down
refresh
scroll|scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_previous_highlight|scroll_next_highlight
swap [up|down|left|right]
zoom
list: listet die geöffneten Fenster (ohne Angabe von Parametern wird diese Funktion aufgerufen)
-1: springt zum vorherigen Fenster
+1: springt zum nächsten Fenster
b#: springt zum nächsten Fenster, welches die Buffer Nummer # besitzt
up: wechselt zum Fenster über dem aktuellen
down: wechselt zum Fenster unter dem aktuellen
left: wechselt zum linken Fenster
right: wechselt zum rechten Fenster
splith: teilt das aktuelle Fenster horizontal
splitv: teilt das aktuelle Fenster vertikal
resize: verändert die Größe des aktuellen Fensters. Die neue Größe des Fensters ist prozentual <pct> zum Stammfensters groß
balance: passt die Größe aller Fenster an
merge: vereinigt Fenster miteinander (all = alle Fenster vereinigen)
page_up: scrollt eine Seite nach oben
page_down: scrollt eine Seite nach unten
refresh: Seite wird neu aufgebaut
scroll: scrollt eine Anzahl an Zeilen (+/-N) oder zu einer gewissen Zeit: s=Sekunden, m=Minuten, h=Stunden, d=Tage, M=Monate, y=Jahre
scroll_up: scrollt ein paar Zeilen nach oben
scroll_down: scrollt ein paar Zeilen nach unten
scroll_top: scrollt zum Anfang des Buffers
scroll_bottom: scrollt zum Ende des Buffers
scroll_previous_highlight: scrollt zum vorherigen Hightlight
scroll_next_highlight: scrollt zum nächsten Highlight
swap: tauscht die Buffer von zwei Fenstern (mit optionaler Angabe für das Zielfenster)
zoom: vergrößert auf Fenster
Bei splith und splitv gibt "pct" die neue Größe des Fensters im Verhältnis zur aktuellen Größe an. Zum Beispiel würde ein Wert von 25 bedeuten, dass das neue Fenster nur noch ein Viertel der Größe des alten Fensters hat.
Beispiele:
Springt zum Fenster mit dem Buffer #1:
/window b1
Scrollt zwei Zeilen hoch:
/window scroll -2
Scrollt zwei Tage hoch: /window scroll -2d
/window scroll -2d
Scrollt zum Beginn des aktuellen Tages:
/window scroll -d
........................................
+128 -68
View File
@@ -1,227 +1,247 @@
* *weechat.color.bar_more*
** Beschreibung: `Farbe des '+' beim verschieben der InfoBars`
** Beschreibung: `Farbe des '+' beim Verschieben der InfoBars`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightmagenta`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightmagenta`)
* *weechat.color.chat*
** Beschreibung: `Farbe vom Chat-Text`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *weechat.color.chat_bg*
** Beschreibung: `Hintergrundfarbe des Chats`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *weechat.color.chat_buffer*
** Beschreibung: `Textfarbe für den Namen des Buffers`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `white`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `white`)
* *weechat.color.chat_channel*
** Beschreibung: `Farbe der Channel-Namens`
** Beschreibung: `Farbe für den Channel-Namen`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `white`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `white`)
* *weechat.color.chat_delimiters*
** Beschreibung: `Farbe der Infobar-Trennzeichen`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `green`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `green`)
* *weechat.color.chat_highlight*
** Beschreibung: `Textfarbe für Highlight-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `yellow`)
* *weechat.color.chat_highlight_bg*
** Beschreibung: `Hintergrundfarbe für Highlight-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `magenta`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `magenta`)
* *weechat.color.chat_host*
** Beschreibung: `Textfarbe für Host-Namen`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `cyan`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `cyan`)
* *weechat.color.chat_nick*
** Beschreibung: `Farbe für Nicks im Chat-Fenster`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightcyan`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightcyan`)
* *weechat.color.chat_nick_colors*
** Beschreibung: `text color for nicks (comma separated list of colors)`
** Beschreibung: `Textfarbe für Nicks (durch Kommata getrennte Liste von Farben. Eine Hintergrundfarbe kann durch das folgende Format genutzt werden: "fg:bg". Zum Beispiel: "lightred:blue")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue"`)
* *weechat.color.chat_nick_other*
** Beschreibung: `Farbe des anderen Nicknamens in einem privaten Buffer`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `cyan`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `cyan`)
* *weechat.color.chat_nick_self*
** Beschreibung: `Textfarbe für den eigenen Nicknamen, im lokalen Chat-Fenster.`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `white`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `white`)
* *weechat.color.chat_prefix_action*
** Beschreibung: `Textfarbe für Aktions-Präfix`
** Beschreibung: `Textfarbe für Action-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `white`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `white`)
* *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)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `brown`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `brown`)
* *weechat.color.chat_prefix_error*
** Beschreibung: `Textfarbe für Fehler-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `yellow`)
* *weechat.color.chat_prefix_join*
** Beschreibung: `Textfarbe für Join-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightgreen`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightgreen`)
* *weechat.color.chat_prefix_more*
** Beschreibung: `Farbe des '+' falls Präfix zu lang sein sollte`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightmagenta`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightmagenta`)
* *weechat.color.chat_prefix_network*
** Beschreibung: `Textfarbe für Netzwerk-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `magenta`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `magenta`)
* *weechat.color.chat_prefix_quit*
** Beschreibung: `Textfarbe für Quit-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightred`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightred`)
* *weechat.color.chat_prefix_suffix*
** Beschreibung: `Textfarbe für den Suffix (senkrechter Strich)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `green`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `green`)
* *weechat.color.chat_read_marker*
** Beschreibung: `Farbe in der das Lesezeichen angezeigt werden soll`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `magenta`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `magenta`)
* *weechat.color.chat_read_marker_bg*
** Beschreibung: `Hintergrundfarbe in der das Lesezeichen angezeigt werden soll`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *weechat.color.chat_server*
** Beschreibung: `Textfarbe für den Namen des Servers`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `brown`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `brown`)
* *weechat.color.chat_text_found*
** Beschreibung: `Farbe zur Hervorhebung des gesuchten Textes in einer Zeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `yellow`)
* *weechat.color.chat_text_found_bg*
** Beschreibung: `Hintergrundfarbe zur Hervorhebung des gesuchten Textes in einer Zeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightmagenta`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightmagenta`)
* *weechat.color.chat_time*
** Beschreibung: `Textfarbe der Zeit im Chatfenster`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *weechat.color.chat_time_delimiters*
** Beschreibung: `Farbe des Zeit-Trennzeichen`
** Beschreibung: `Farbe für das Zeit-Trennzeichen`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `brown`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `brown`)
* *weechat.color.chat_value*
** Beschreibung: `Farbe für Werte`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `cyan`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `cyan`)
* *weechat.color.input_actions*
** Beschreibung: `Textfarbe in der Eingabezeile bei Aktivität`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightgreen`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightgreen`)
* *weechat.color.input_text_not_found*
** Beschreibung: `Textfarbe in der Eingabezeile bei einer erfolglosen Textsuche `
** Beschreibung: `Textfarbe in der Eingabezeile bei einer erfolglosen Textsuche`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `red`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `red`)
* *weechat.color.nicklist_away*
** Beschreibung: `Textfarbe von abwesenden Nicknamen`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `cyan`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `cyan`)
* *weechat.color.nicklist_group*
** Beschreibung: `Textfarbe für Gruppen in Nickliste`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `green`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `green`)
* *weechat.color.nicklist_offline*
** Beschreibung: `Textfarbe von Nicknamen die Offline sind`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `blue`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `blue`)
* *weechat.color.separator*
** Beschreibung: `Hintergrundfarbe der Fenster-Separatoren im Chatfenster (bei geteiltem Bildschirm)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `blue`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `blue`)
* *weechat.color.status_count_highlight*
** Beschreibung: `Farbe für die Anzahl der Highlight-Nachrichten die in der Hotlist (Statusbar) dargestellt werden.`
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `magenta`)
* *weechat.color.status_count_msg*
** Beschreibung: `Farbe für die Anzahl der Nachrichten die in der Hotlist (Statusbar) dargestellt werden.`
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `brown`)
* *weechat.color.status_count_other*
** Beschreibung: `Farbe für die Anzahl aller anderen Nachrichten die in der Hotlist (Statusbar) dargestellt werden.`
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *weechat.color.status_count_private*
** Beschreibung: `Farbe für die Anzahl der privaten Nachrichten die in der Hotlist (Statusbar) dargestellt werden.`
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `green`)
* *weechat.color.status_data_highlight*
** Beschreibung: `Farbe eines Buffers mit Highlight-Nachricht (Statusbar)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightmagenta`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightmagenta`)
* *weechat.color.status_data_msg*
** Beschreibung: `Farbe eines Buffers der neue Nachrichten enthält (Statusbar)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `yellow`)
* *weechat.color.status_data_other*
** Beschreibung: `Farbe eines Buffers mit neuen Daten (nicht Nachrichten in der Statusbar)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *weechat.color.status_data_private*
** Beschreibung: `Farbe eines Bufffers mit privater Nachricht (Statusbar)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightgreen`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightgreen`)
* *weechat.color.status_filter*
** Beschreibung: `Farbe des Filterkennzeichens in der Statuszeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `green`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `green`)
* *weechat.color.status_more*
** Beschreibung: `Farbe eines Buffers mit neuen Daten (Statusbar)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `yellow`)
* *weechat.color.status_name*
** Beschreibung: `Farbe des aktuellen Buffer-Namens in der Statuszeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `white`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `white`)
* *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`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightgreen`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightgreen`)
* *weechat.color.status_number*
** Beschreibung: `Farbe des aktuellen Channels in der Statuszeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `yellow`)
* *weechat.color.status_time*
** Beschreibung: `Textfarbe für die Uhrzeit (Statusbar)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *weechat.completion.default_template*
** Beschreibung: `Standardvorlage für die automatische Vervollständigung (in der Dokumentation finden Sie die vorgegebenen Codes und Werte)`
@@ -246,7 +266,7 @@
* *weechat.completion.nick_ignore_chars*
** Beschreibung: `Zeichen, die bei der Vervollständigung von Nicks ignoriert werden`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"[]-^"`)
** Werte: beliebige Zeichenkette (Standardwert: `"[]`_-^"`)
* *weechat.completion.partial_completion_alert*
** Beschreibung: `Informiert User wenn eine teilweise Vervollständigung auftritt`
@@ -264,7 +284,7 @@
** Werte: on, off (Standardwert: `off`)
* *weechat.completion.partial_completion_count*
** Beschreibung: `Zeige einen Zähler für jede teilweise, automatische Vervollständigung in der Bar-Item an`
** Beschreibung: `Zeigt bei einer teilweisen Vervollständigung die Anzahl der jeweiligen Möglichkeiten in der Bar-Item an`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -289,7 +309,7 @@
** Werte: 0 .. 2147483647 (Standardwert: `4096`)
* *weechat.history.max_visited_buffers*
** Beschreibung: `maximale Anzahl an besuchten Buffern, die im Speicher gehalten werden sollen`
** Beschreibung: `maximale Anzahl an besuchten Buffern welche im Speicher gehalten werden sollen`
** Typ: integer
** Werte: 0 .. 1000 (Standardwert: `50`)
@@ -308,8 +328,13 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%H:%M:%S"`)
* *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`)
* *weechat.look.color_real_white*
** Beschreibung: `Falls diese Option aktiviert ist, wird echtes weiß als Farbe genutzt. In der Standardeinstellung ist diese Option allerdings deaktiviert damit es zu keinen Problemen mit Terminals kommt die einen weißen Hintergrund nutzen (falls man keinen weißen Hintergrund nutzen sollte dann ist es ratsam diese Option zu aktivieren, andernfalls wird die voreingestellte Vordergrundfarbe des Terminals genutzt)`
** Beschreibung: `Falls diese Option aktiviert ist, wird echtes weiß als Farbe genutzt. In der Standardeinstellung ist diese Option allerdings deaktiviert damit es zu keinen Problemen mit Terminals kommt 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`)
@@ -334,7 +359,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `"%a, %d %b %Y"`)
* *weechat.look.highlight*
** Beschreibung: `Durch Kommata getrennte Liste der hervorzuhebenden Wörter (Groß-/Kleinschreibung wird nicht beachtet, die Wörter können mit "*" als Joker beginnen oder enden)`
** Beschreibung: `Durch Kommata getrennte Liste der hervorzuhebenden Wörter (Groß-/Kleinschreibung wird nicht beachtet. Die Schlagwörter können mit "*", als Joker, beginnen oder enden)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -343,18 +368,43 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *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")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *weechat.look.hline_char*
** Beschreibung: `Das angegebene Zeichen wird genutzt um damit die horizontalen Linien zu zeichnen. Hinweis: Ein leerer Wert bewirkt das ncurses eine durchgezogene Linie zeichnet. Dies kann aber bei einigen Terminals, in URL Sektionen, zu Fehlern führen.`
** 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.`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"-"`)
* *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`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.hotlist_buffer_separator*
** Beschreibung: `Zeichen welches zum Trennen zwischen den verschiedenen Buffern in der Hotlist genutzt werden soll.`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `", "`)
* *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)`
** Typ: integer
** Werte: 0 .. 4 (Standardwert: `2`)
* *weechat.look.hotlist_count_min_msg*
** Beschreibung: `Zeigt einen Nachrichtenzähler an sofern die Anzahl der Nachrichten größer oder gleich diesen Wertes ist.`
** Typ: integer
** Werte: 1 .. 100 (Standardwert: `2`)
* *weechat.look.hotlist_names_count*
** Beschreibung: `Maximale Anzahl an Namen in der Hotlist (0 = keine Namen, nur die Anzahl der Buffer)`
** Beschreibung: `Maximale Anzahl an Namen in der Hotlist (0 = es werden keine Namen angezeigt, sondern nur die Nummern der Buffer)`
** Typ: integer
** Werte: 0 .. 32 (Standardwert: `3`)
* *weechat.look.hotlist_names_length*
** Beschreibung: `maximale Länge der Namen in der Hotlist (0: kein Limit)`
** Beschreibung: `maximale Länge der Namen in der Hotlist (0: kein Limitierung)`
** Typ: integer
** Werte: 0 .. 32 (Standardwert: `0`)
@@ -383,8 +433,13 @@
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.input_cursor_scroll*
** Beschreibung: `Anzahl an Zeichen die nach links verschoben werden sollen, falls das Ende der Eingabezeile erreicht wird.`
** Typ: integer
** Werte: 0 .. 100 (Standardwert: `20`)
* *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), beides (all) berücksichtigt werden (Der Befehlsverlauf der einzelnen Buffer bleibt hierbei erhalten)`
** 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)`
** Typ: integer
** Werte: none, commands, text, all (Standardwert: `none`)
@@ -394,12 +449,12 @@
** Werte: on, off (Standardwert: `off`)
* *weechat.look.input_undo_max*
** Beschreibung: `maximale Anzahl für "Zurücknahme" von Befehlen im Verlauf, pro Buffer (0: Rückgängig machen deaktiviert)`
** Beschreibung: `maximale Anzahl für "Zurücknahme" von Befehlen im Verlauf, pro Buffer (0: deaktiviert die Funktion)`
** Typ: integer
** Werte: 0 .. 65535 (Standardwert: `32`)
* *weechat.look.item_time_format*
** Beschreibung: `Format der Zeit für das Bar-Item "time" (siehe man strftime für Datum/Zeit Platzhalter)`
** Beschreibung: `Format für die Zeitanzeige, "time", in der Bar-Item (siehe man strftime für Datum/Zeit Platzhalter)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%H:%M"`)
@@ -424,7 +479,7 @@
** Werte: on, off (Standardwert: `off`)
* *weechat.look.paste_max_lines*
** Beschreibung: `maximale Anzahl der Zeilen die eingefügt werden dürfen ohne dass der User gefragt wird (0 = schaltet diese Funktion ab)`
** Beschreibung: `maximale Anzahl der Zeilen die eingefügt werden dürfen ohne dass der Anwender gefragt wird (0 = schaltet diese Funktion ab)`
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `3`)
@@ -434,7 +489,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `" *"`)
* *weechat.look.prefix_align*
** Beschreibung: `Einstellung für Präfix (keine = none, links = left, rechts = right (Standard))`
** Beschreibung: `Einstellung für Präfix (keine = none, links = left, rechts = right (Voreinstellung))`
** Typ: integer
** Werte: none, left, right (Standardwert: `right`)
@@ -449,7 +504,7 @@
** Werte: 0 .. 128 (Standardwert: `0`)
* *weechat.look.prefix_align_more*
** Beschreibung: `Anzeige von '+' falls das Präfix abgeschnitten ist`
** Beschreibung: `Anzeige eines '+' falls das Präfix abgeschnitten ist`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -496,13 +551,18 @@
* *weechat.look.read_marker*
** Beschreibung: `Nutzt eine Linie oder ein Zeichen um die erste ungelesene Nachricht in einem Buffer zu markieren`
** Typ: integer
** Werte: none, line, dotted-line, char (Standardwert: `dotted-line`)
** Werte: none, line, char (Standardwert: `line`)
* *weechat.look.read_marker_always_show*
** Beschreibung: `Das Lesezeichen wird immer dargestellt auch wenn noch keine neue Nachricht im Buffer geschrieben wurde`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *weechat.look.read_marker_string*
** Beschreibung: `Zeichen dass als Lesezeichen genutzt werden soll (das Zeichen wird bis zum Ende der Zeile wiederholt)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"- "`)
* *weechat.look.save_config_on_exit*
** Beschreibung: `Konfiguration beim Beenden abspeichern`
** Typ: boolesch
@@ -524,17 +584,17 @@
** Werte: 1 .. 100 (Standardwert: `100`)
* *weechat.look.search_text_not_found_alert*
** Beschreibung: `Informiert den Anwender falls der gesuchte Text nicht in dem Buffer gefunden wurde`
** Beschreibung: `Informiert den Anwender falls der gesuchte Text nicht im Buffer gefunden wurde`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.set_title*
** Beschreibung: `Fenstertitel setzen (oder Terminal-Titel im Curses-GUI) mit Name und Version`
** Beschreibung: `setzen des Fenstertitels (oder Terminal-Titel im Curses-GUI), mit Name und Version`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.time_format*
** Beschreibung: `Zeitstempel für das Datum. Dieser wird in eine Zeichenkette umgewandelt und in Nachrichten dargestellt.`
** Beschreibung: `Zeitstempel für das Datum. Der Zeitstempel wird in eine Zeichenkette umgewandelt und in Nachrichten dargestellt.`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%a, %d %b %Y %T"`)
+9 -11
View File
@@ -1,19 +1,17 @@
&bull; *`/me`* `Nachricht`::
[command]*`me`* Sendet CTCP Aktion an entfernten Host::
........................................
Sendet CTCP Aktion an entfernten Host
/me <message>
Message: zu sendende Nachricht
Message: zu sendende Nachricht
........................................
&bull; *`/xfer`* `[list | listfull]`::
[command]*`xfer`* Transfer-Steuerung::
........................................
Transfer-Steuerung
/xfer [list|listfull]
list: zeigt Liste der Übertragungen
listfull: zeigt eine ausführliche Liste der Übertragungen
Ohne Angabe von Argumenten wird ein Buffer, mit Übertragungsliste, geöffnet.
list: zeigt Liste der Übertragungen
listfull: zeigt eine ausführliche Liste der Übertragungen
Ohne Angabe von Argumenten wird ein Buffer, mit Übertragungsliste, geöffnet.
........................................
+9 -9
View File
@@ -1,47 +1,47 @@
* *xfer.color.status_aborted*
** Beschreibung: `Textfarbe für Status: "abgebrochen"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightred`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightred`)
* *xfer.color.status_active*
** Beschreibung: `Textfarbe für Status: "aktiv"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightblue`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightblue`)
* *xfer.color.status_connecting*
** Beschreibung: `Textfarbe für Status: "verbinde"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `yellow`)
* *xfer.color.status_done*
** Beschreibung: `Textfarbe für Status: "fertig"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightgreen`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightgreen`)
* *xfer.color.status_failed*
** Beschreibung: `Textfarbe für Status: "fehlgeschlagen"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightred`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightred`)
* *xfer.color.status_waiting*
** Beschreibung: `Textfarbe für Status: "wartend"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightcyan`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightcyan`)
* *xfer.color.text*
** Beschreibung: `Textfarbe`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *xfer.color.text_bg*
** Beschreibung: `Hintergrundfarbe`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`)
* *xfer.color.text_selected*
** Beschreibung: `Farbe der selektierten Transfer-Zeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `white`)
** 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 werden vor einer Farbe gesetzt (ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `white`)
* *xfer.file.auto_accept_chats*
** Beschreibung: `Die Annahme einer Chat-Anfrage wird automatisch akzeptiert (Vorsicht!)`
+155 -10
View File
@@ -8,6 +8,17 @@ Allgemein
---------
[[weechat_name]]
Woher kommt eigentlich der Name "WeeChat"?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"Wee" ist ein sich selbst nutzendes Akronym und bedeutet "Wee Enhanced Environment".
Somit lautet de vollständige Name "Wee Enhanced Environment for Chat".
"Wee" bedeutet außerdem "sehr klein" (und ja, es gibt noch eine andere Bedeutung des Wortes.
Aber dieses trifft nicht auf WeeChat zu!)
[[why_choose_weechat]]
Weshalb WeeChat? - X-Chat und Irssi sind auch sehr gut...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -17,6 +28,7 @@ Einige Funktionen (Version > = 0.3.x):
* Unterstützung verschiedener Protokolle durch Erweiterungen (IRC, Jabber)
* mehrere Remote GUIs als Ergänzung zu Curses (in Kürze)
* Unterstützung von 256 Farben
* in mehreren Sprachen verfügbar
* den eigenen Bedürfnissen durch Erweiterungen anpassbar (C, Perl, Python, Ruby, Lua, Tcl)
* Buffer mit unabhängigem Inhalt
@@ -24,6 +36,8 @@ Einige Funktionen (Version > = 0.3.x):
* horizontale und vertikale Einteilung der Fenster
* anpassbare und erweiterbare Leisten
* Nickliste in allen GUI's verfügbar
* IRC Proxy
* Umleitung von IRC Befehlen
* inkrementelle Textsuche in Buffern, zu Highlights springen
* FIFO Pipe für Fernsteuerung
* Unterstützung von Aspell
@@ -57,9 +71,9 @@ Ich kann WeeChat nach Cloning des git Repository nicht kompilieren - weshalb?
Es wird empfohlen zum kompilieren von WeeChat, cmake zu nutzen.
Falls Du WeeChat mit Hilfe der autotools kompilieren solltest (dich also nicht
Falls Du WeeChat mit Hilfe der autotools kompilieren solltest (dich also nicht
für cmake entscheidest), stelle sicher, dass Du die neueste Version von autoconf
und automake besitzt (WeeChat wird mit autoconf 2.61 und automake 1.10.1 entwickelt).
und automake besitzt.
Die zweite Möglichkeit besteht darin das "Entwickler-Paket" zu installieren. Dies
besitzt weniger Abhängigkeiten. Das Paket wird quasi täglich aus dem git Repository erstellt.
@@ -176,13 +190,36 @@ in einem Fenster nicht angezeigt). Oder ein Buffer wird durch ein oder mehrere F
angezeigt.
[[one_input_root_bar]]
Ist es möglich nur eine Eingabezeile für alle Fenster zu nutzen (auch falls diese geteilt sind)?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ja, dazu muss eine Bar des Typs "root" erstellt werden (dass ein Item besitzt, dass anzeigt
in welchem Fenster man sich befindet) und die aktuelle Eingabezeile gelöscht werden.
Zum Beispiel:
----------------------------------------
/bar add rootinput root bottom 1 0 [buffer_name]+[input_prompt]+(away),[input_search],[input_paste],input_text
/bar del input
----------------------------------------
Falls Du doch nicht zufrieden sein solltest, dann lösche einfach die neue Bar. WeeChat erstellt
automatisch eine neue Eingabezeile sofern das Item "input_text" in keiner anderen Bar genutzt
werden sollte:
----------------------------------------
/bar del rootinput
----------------------------------------
[[terminal_copy_paste]]
Wie kann ich einen Text kopieren und einfügen ohne das die Nickliste mit eingefügt wird?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Hierzu kannst Du ein Terminal nutzen welches Block-Auswahl erlaubt (wie z.B. rxvt-unicode,
konsole, gnome-terminal, ...). Im Normalfall erfolgt die Markierung mittels der Tasten
ctrl + alt in Verbindung mit der Auswahl durch die Maus.
@k(C-)@k(A-) in Verbindung mit der Auswahl durch die Maus.
Eine weitere Möglichkeit besteht darin die Nickliste nach oben oder unten zu verschieben:
@@ -221,7 +258,7 @@ Hier findet man eine Auflistung von Skripten die sich mit URLs befassen: http://
Ich möchte die Meldungen von Weechat in einer anderen Sprache ausgeben lassen, ohne WeeChat zu beenden. Ist dies möglich?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ja, dazu kannst Du das Python-Skript shell.py verwenden (erhältlich auf der
Ja, dazu kannst Du das Python-Skript 'shell.py' verwenden (erhältlich auf der
Internetseite). Nach dem Laden des Skripts führe folgende Befehle aus:
----------------------------------------
@@ -234,6 +271,47 @@ Benutzer von ISO-Kodierungen können folgendes eingeben:
`/shell setenv LANG=en_US`.
[[256_colors]]
Wie kann ich 256 Farben in WeeChat nutzen?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
WeeChat unterstützt 256 Farben, ab der Version 0.3.4.
Zuerst sollte überprüft werden ob die 'TERM'-Umgebungsvariable korrekt hinterlegt
ist. Folgende Werte sind zu empfehlen:
* falls screen genutzt wird: 'screen-256color'
* screen wird nicht genutzt: 'xterm-256color', 'rxvt-256color', 'putty-256color',...
[NOTE]
Es sollte das Paket "ncurses-term" installiert werden um die Werte der 'TERM'
Variable nutzen zu können.
Sollte screen genutzt werden, fügt man folgende Zeile an das Ende der Datei
'~/.screenrc':
----------------------------------------
term screen-256color
----------------------------------------
Enthält die 'TERM'-Umgebungsvariable einen falschen Wert und WeeChat wird bereits
ausgeführt, keine Panik! Mittels dem Skript 'shell.py' kann eine Änderung der
Umgebungsvariable durchgeführt werden, ohne das WeeChat neu gestartet werden muss:
----------------------------------------
/shell setenv TERM=screen-256color
/upgrade
----------------------------------------
Mit Version 0.3.4 muss der Befehl `/color` genutzt werden um neue Farben zu erstellen.
Ab Version > = 0.3.5 kann in den Optionen für eine zu nutzende Farbe die entsprechende
Zahl eingetragen werden (optional: mit dem Befehl `/color` kann man einen Alias für
eine Farbe definieren).
Weiterführende Informationen zum Farbmanagement erhält man in der Benutzeranleitung.
[[key_bindings]]
Tastaturbelegung
----------------
@@ -267,7 +345,7 @@ Wie kann ich die Tastaturbelegung anpassen?
Die Tasten werden mit dem Befehl `/key` belegt.
Mit der voreingestellten Tastenkombination Meta-k (normal Alt-k) kann man sich den
Mit der voreingestellten Tastenkombination @k(A-)@k(k) kann man sich den
Code der jeweiligen Taste anzeigen lassen und in die Eingabezeile einfügen.
@@ -275,8 +353,8 @@ Code der jeweiligen Taste anzeigen lassen und in die Eingabezeile einfügen.
Mit welcher Tastenkombination kann ich zum Buffer 11 (oder höher) wechseln?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Die Tastenkombination lautet alt-j gefolgt von den zwei Ziffern des Buffers.
Zum Beispiel, "alt-j 1 1" um zum Buffer 11 zu wechseln.
Die Tastenkombination lautet @k(A-)@k(j) gefolgt von den zwei Ziffern des Buffers.
Zum Beispiel, @k(A-)@k(j), @k(1), @k(1) um zum Buffer 11 zu wechseln.
Es kann auch eine neue Taste eingebunden werden um zu einem Buffer zu wechseln:
@@ -287,6 +365,25 @@ Es kann auch eine neue Taste eingebunden werden um zu einem Buffer zu wechseln:
Eine Auflistung der Standardtastenbelegung findet man in der Benutzeranleitung.
[[global_history]]
Wie kann ich den globalen Verlaufsspeicher (anstelle des Buffer eigenen) mit den Up-/Down-Tasten nutzen?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Du kannst die Up-/Down-Tasten für den globalen Verlaufsspeicher belegen (als Standardtasten werden
genutzt: @k(C-)@k(↑) and @k(C-)@k(↓)).
Beispiele:
----------------------------------------
/key bind meta2-A /input history_global_previous
/key bind meta2-B /input history_global_next
----------------------------------------
[NOTE]
Die Tasten "meta2-A" und "meta2-B" können nach dem jeweils genutzten Terminal variieren. Um die
korrekten Tasten zu finden sollte man @k(A-)@k(k) und dann (Up- oder die Down-Taste) drücken.
[[irc]]
IRC
---
@@ -307,9 +404,9 @@ Der Befehl `/filter` ist ein Kern-Befehl (A.d.Ü.: wird in WeeChat ausgeführt u
nicht an den Server gesendet) und beeinflusst somit jeden Buffer.
Dieser Befehl eröffnet die Möglichkeit bestimmte Zeilen in Buffern, mittels Tags und
regulären Ausdrücken nach Präfix und Zeileninhalt zu filtern.
Die Zeilen werden dabei nicht gelöscht, lediglich die Darstellung im Buffer wird unterdrückt.
Die Zeilen werden dabei nicht gelöscht, lediglich die Darstellung im Buffer wird unterdrückt.
Die gefilterten Zeilen können zu jeder Zeit dargestellt werden indem man den Filter deaktiviert
(Voreinstellung zum aktivieren/deaktivieren der Filter: Alt-Taste + "=").
(Voreinstellung zum aktivieren/deaktivieren der Filter: @k(A-)@k(=)).
[[filter_irc_join_part_quit]]
@@ -453,6 +550,32 @@ diesem Fall weniger sicher):
----------------------------------------
[[irc_ssl_freenode]]
Wie kann ich eine SSL gesicherte Verbindung zum freenode Server herstellen?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Zuerst muss ein Zertifikat heruntergeladen werden, dieses muss konvertiert
und dann in WeeChat hinzugefügt werden:
----------------------------------------
$ cd /tmp
$ wget http://crt.gandi.net/GandiStandardSSLCA.crt
$ openssl x509 -inform der -outform pem < GandiStandardSSLCA.crt > GandiStandardSSLCA.pem
$ mkdir ~/.weechat/ssl
$ cat GandiStandardSSLCA.pem >>~/.weechat/ssl/CAs.pem
----------------------------------------
In WeeChat muss nun der Serverport, SSL und dhkey_size eingerichtet werden um
eine Verbindung herzustellen:
----------------------------------------
/set irc.server.freenode.addresses "chat.freenode.net/7000"
/set irc.server.freenode.ssl on
/set irc.server.freenode.ssl_dhkey_size 1024
/connect freenode
----------------------------------------
[[plugins_scripts]]
Erweiterungen / Skripten
------------------------
@@ -535,6 +658,28 @@ Es gibt drei Möglichkeiten:
(Um emails an die "support" Mailing-Liste zu schicken, kannst Du diese abonnieren)
[[gdb_error_threads]]
Wenn man WeeChat in gdb startet kann ein Thread-Fehler auftreten. Was beudeutet das?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Falls man WeeChat in gdb ausführt kann folgende Fehlermeldung erscheinen:
----------------------------------------
$ gdb /Pfad/zu/weechat-curses
(gdb) run
[Thread debugging using libthread_db enabled]
Cannot find new threads: generic error
----------------------------------------
Um diesen Fehler zu beheben sollte man gdb wie folgt aufrufen (der Pfad zu
libpthread und WeeChat muss natürlich an das eigene System angepasst werden):
----------------------------------------
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /Pfad/zu/weechat-curses
(gdb) run
----------------------------------------
[[supported_os]]
Auf welchen Plattformen läuft WeeChat? Wird es noch auf andere Betriebssystemen portiert?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -553,7 +698,7 @@ Ich möchte den Entwicklern von WeeChat helfen. Was kann ich tun?
Es gibt einiges zu tun z.B. testen, programmieren, Dokumentation, ...
Bitte kontaktiere uns via IRC oder email, schaue auf die Support-Seite:
http://www.weechat.org/about
http://www.weechat.org/support
[[donate]]
+1 -1
View File
@@ -727,7 +727,7 @@ Nachrichten parsen
_Neu in Version 0.3.4._
Man kann IRC Nachrichten mittels einer info_hashtable mit dem Namen "irc_parse_message" parsen.
Man kann IRC Nachrichten mittels einer info_hashtable mit dem Namen "irc_parse_message" parsen.
[source,python]
----------------------------------------
+31 -29
View File
@@ -1,5 +1,5 @@
WeeChat Tester's Guide
======================
WeeChat Anleitung für Testpersonen
==================================
Sébastien Helleu <flashcode@flashtux.org>
@@ -9,34 +9,36 @@ Intention
Viele dankbare Anwender fragen uns wie sie bei der Entwicklung von WeeChat
helfen können. Der einfachste (aber auch der kniffligste) Weg uns zu helfen ist:
Testen!
testen!
Testen ist ein sehr wichtiger Teil der Programmentwicklung und sollte daher
nicht unterbewertet werden. Wenn neue Features implementiert wurden, sollten sie
getestet werden. Für einige Features gibt es aber zu viele Möglichkeiten - oder
diese Möglichkeiten sind komplex und die Entwickler können nicht jede Variante
ausprobieren.
nicht unterbewertet werden. Wenn neue Funktionen implementiert wurden dann
müssen diese getestet werden. Für manche Funktionen gibt es sehr viele
verschiedene Problemstellungen, oder diese sind äußerst Umfangreich. Dadurch
können die Entwickler nicht jede einzelne Variante ausprobieren.
Ein Beispiel: Ein berüchtigtes Zeichensatz-Plugin wurde in WeeChat 0.2.2
eingeführt: Keiner von uns (Entwickler, Mithelfende und Tester) nutzen Channels
in den länderspezifische Zeichen in den Namen vorkamen, und als 0.2.2
freigegeben wurde, wurden wir überschwemmt von russischen Usern, die uns dies
vorwarfen. Hätten wir mehr Tester, dann sollte so etwas nicht mehr passieren.
Ein Beispiel: Eine berüchtigte Zeichensatz-Erweiterung wurde in WeeChat 0.2.2
eingeführt. Keiner von uns, Entwickler, Mithelfende und Tester, nutzten Channels
in denen länderspezifische Zeichen im eigenen Namen Verwendung fanden. Somit wurde
die Version 0.2.2 freigegeben und wir bekamen daraufhin eine Flut von Beschwerden
durch russischen User, bei denen der Fehler sichtbar war. Hätten wir mehr Tester,
dann sollte so etwas nicht mehr passieren.
Eine stabile Version von WeeChat zu testen ist nutzlos, da die Entwickler
die ganze Zeit fleißig neues Zeug implementieren (und alte Bugs fixen).
Eine stabile Version von WeeChat zu testen bringt uns leider nicht weiter da die
Entwickler in der Zwischenzeit neue Funktionen implementiert haben und vermutlich
alte Fehler schon behoben wurden.
[[prepare_system]]
Bereite Dein System vor
-----------------------
Sehr helfen würde uns, wenn Du Linuxs 'core' Dateien aktivieren würdest: wenn
WeeChat crasht wird Linux eine Datei Namens 'core' erzeugen. Diese Datei
Es wäre uns schon sehr damit geholfen wenn Du Linux 'core' Dateien aktivieren würdest.
Falls WeeChat abstürzen sollte wird eine Datei Namens 'core' erzeugt. Diese Datei
beinhaltet viele nützliche Debug-Informationen um das genaue Problem in WeeChat
zu lokalisieren.
Falls Du die 'bash' als shell benutzt, ergänze Deine `~/.bashrc` mit folgender
Falls Du die 'bash' als shell benutzt, dann ergänze Deine `~/.bashrc` durch folgende
Zeile:
ulimit -c unlimited
@@ -46,12 +48,12 @@ Zeile:
Besorge Dir die Entwickler-Version
----------------------------------
Frischer Code (mit den letzten Bugs und Features) ist im GIT Repository
aktueller Programmcode (mit den aktuellen Fehlern und Funktionen) ist im GIT Repository
gespeichert.
Du könntest Dich ja dazu entscheiden es manuell zu bauen (empfohlen):
Du könntest Dich dazu entscheiden es manuell zu bauen (empfohlen):
* die GIT Version kann parallel zur stabilen Version gebaut und installiert
* die GIT Version kann parallel zur stabilen Version kompiliert und installiert
werden.
* Du benötigst keine Root-Rechte, und opfern brauchst Du Deine stabile Version
von WeeChat auch nicht.
@@ -74,7 +76,7 @@ $ git clone git://git.sv.gnu.org/weechat.git
$ cd weechat
--------------------------------------------
NOTE: Um auf den neuesten Stand zukommen verwendest Du z.B. "`git pull`" in
NOTE: Um auf den aktuellen Stand zu kommen verwendest Du z.B. "`git pull`" in
diesem Ordner.
Ansonsten kannst Du das 'Entwickler-Paket' herunterladen und entpacken:
@@ -120,22 +122,22 @@ WeeChat starten
---------------
Es wird empfohlen WeeChat durch die Option `--dir` mit einem anderen Ordner zu
starten (nicht mit dem der stabilen Version).
starten (nicht mit dem Ordner der stabilen Version).
Die Befehlszeile lautet:
~/weechat-git/bin/weechat-curses --dir ~/.weechat-dev
Immer noch munter? Dann solltest Du jetzt das bekannte Interface sehen, und nun
Immer noch munter? Dann solltest Du jetzt das bekannte Interface sehen und nun
prahle vor Anderen, dass Du die neueste WeeChat-Version verwendest :)
Solltest Du nun ein merkwürdiges Verhalten bemerken (es könnte Probleme machen
oder crashen oder Dein Bier kochen) zögere nicht, komme in den Channel
`#weechat` auf `irc.freenode.net` (A.d.Ü.: englischsprachig) und berichte uns
darüber.
Solltest Du nun ein merkwürdiges Verhalten bemerken (es können diverse Probleme
oder Abstürze auftreten oder einfach Dein Bier überkochen) zögere nicht, komme
in den Channel `#weechat` auf `irc.freenode.net` (A.d.Ü.: englischsprachig) und
berichte uns darüber.
Auch wenn es nicht crasht - gib uns trotzdem Bescheid, wir brauchen Deine
Rückmeldung!
Auch falls alles korrekt funktionieren sollte gib uns trotzdem Bescheid, wir
brauchen Deine Rückmeldung!
[[links]]
Nützliche Links
+430 -493
View File
File diff suppressed because it is too large Load Diff
+19 -7
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2008-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2008-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
@@ -74,6 +74,7 @@ my %plugin_list = ("weechat" => "co", "alias" => "",
# options to ignore
my @ignore_options = ("aspell\\.dict\\..*",
"aspell\\.option\\..*",
"charset\\.decode\\..*",
"charset\\.encode\\..*",
"irc\\.msgbuffer\\..*",
@@ -397,23 +398,27 @@ sub docgen
{
my $args = $plugin_commands{$plugin}{$command}{"args"};
$args = $d->get($args) if ($args ne "");
my @args_formats = split(/ \|\| /, $args);
my $description = $plugin_commands{$plugin}{$command}{"description"};
$description = $d->get($description) if ($description ne "");
my $args_description = $plugin_commands{$plugin}{$command}{"args_description"};
$args_description = $d->get($args_description) if ($args_description ne "");
print FILE "&bull; *`/".$command."`*";
print FILE " `".$args."`" if ($args ne "");
print FILE "::\n\n";
print FILE "[command]*`".$command."`* ".$description."::\n";
print FILE "........................................\n";
print FILE " ".$description."\n" if ($description ne "");
my $prefix = "/".$command." ";
foreach my $format (@args_formats)
{
print FILE $prefix.$format."\n";
$prefix = " " x length($prefix);
}
if ($args_description ne "")
{
print FILE "\n";
my @lines = split(/\n/, $args_description);
foreach my $line (@lines)
{
print FILE " ".$line."\n";
print FILE $line."\n";
}
}
print FILE "........................................\n\n";
@@ -487,7 +492,14 @@ sub docgen
}
if ($type eq "color")
{
$values = weechat_gettext("a color name");
$values = weechat_gettext("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");
}
print FILE "* *".$config.".".$section.".".$option."*\n";
+3 -3
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
@@ -20,7 +20,7 @@
# user's guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=4 -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=4 -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.txt
${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt
@@ -55,7 +55,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html DESTINATION
# FAQ
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.txt
COMMENT "Building weechat_faq.en.html"
+7 -7
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
#
# This file is part of WeeChat, the extensible chat client.
@@ -39,27 +39,27 @@ all-local: weechat_user.en.html \
# user's guide
weechat_user.en.html: weechat_user.en.txt $(wildcard autogen/user/*.txt)
$(ASCIIDOC) -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_user.en.html weechat_user.en.txt
$(ASCIIDOC) -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_user.en.html weechat_user.en.txt
# plugin API reference
weechat_plugin_api.en.html: weechat_plugin_api.en.txt $(wildcard autogen/plugin_api/*.txt)
$(ASCIIDOC) -a toc -a toclevels=4 -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_plugin_api.en.html weechat_plugin_api.en.txt
$(ASCIIDOC) -a toc -a toclevels=4 -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -n -o weechat_plugin_api.en.html weechat_plugin_api.en.txt
# scripting guide
weechat_scripting.en.html: weechat_scripting.en.txt
$(ASCIIDOC) -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_scripting.en.html weechat_scripting.en.txt
$(ASCIIDOC) -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -n -o weechat_scripting.en.html weechat_scripting.en.txt
# FAQ
weechat_faq.en.html: weechat_faq.en.txt
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_faq.en.html weechat_faq.en.txt
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_faq.en.html weechat_faq.en.txt
# quickstart
weechat_quickstart.en.html: weechat_quickstart.en.txt
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_quickstart.en.html weechat_quickstart.en.txt
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -n -o weechat_quickstart.en.html weechat_quickstart.en.txt
# tester's guide
weechat_tester.en.html: weechat_tester.en.txt
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_tester.en.html weechat_tester.en.txt
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -n -o weechat_tester.en.html weechat_tester.en.txt
# install docs
@@ -92,6 +92,8 @@
| weechat | nicks | nicks in nicklist of current buffer
| weechat | palette_colors | palette colors
| weechat | plugins_commands | commands defined by plugins
| weechat | plugins_names | names of plugins
+1 -1
View File
@@ -44,7 +44,7 @@
| weechat | history | history of commands | buffer pointer (if not set, return global history) (optional) | -
| weechat | hook | list of hooks | - | hook type: command, timer, .. (optional)
| weechat | hook | list of hooks | - | type,arguments (type is command/timer/.., arguments to get only some hooks (can start or end with "*" as wildcard), both are optional)
| weechat | hotlist | list of buffers in hotlist | - | -
+2
View File
@@ -52,4 +52,6 @@
| weechat | weechat_site_download | WeeChat site, download page | -
| weechat | weechat_upgrading | 1 if WeeChat is upgrading (command `/upgrade`) | -
|========================================
+29 -30
View File
@@ -1,34 +1,33 @@
&bull; *`/alias`* `[[-completion completion] alias_name [command [arguments]]]`::
[command]*`alias`* create an alias for a command::
........................................
create an alias for a command
/alias [-completion <completion>] <alias> [<command> [<arguments>]]
completion: completion for alias (optional, by default completion is done with target command)
alias_name: name of alias (can start or end with "*" for alias listing)
command: command name (many commands can be separated by semicolons)
arguments: arguments for command
Without argument, this command lists all defined alias.
Note: in command, special variables are replaced:
$n: argument 'n' (between 1 and 9)
$-m: arguments from 1 to 'm'
$n-: arguments from 'n' to last
$n-m: arguments from 'n' to 'm'
$*: all arguments
$~: last argument
$nick: current nick
$channel: current channel
$server: current server
To remove an alias, use command /unalias.
Examples:
alias /split to split window horizontally:
/alias split /window splith
alias /hello to say "hello" on all channels but not on #weechat:
/alias hello /allchan -exclude=#weechat msg * hello
alias /forcejoin to send IRC command "forcejoin" with completion of /sajoin:
/alias -completion %%sajoin forcejoin /quote forcejoin
completion: completion for alias (optional, by default completion is done with target command)
alias: name of alias (can start or end with "*" for alias listing)
command: command name (many commands can be separated by semicolons)
arguments: arguments for command
Without argument, this command lists all defined alias.
Note: in command, special variables are replaced:
$n: argument 'n' (between 1 and 9)
$-m: arguments from 1 to 'm'
$n-: arguments from 'n' to last
$n-m: arguments from 'n' to 'm'
$*: all arguments
$~: last argument
$nick: current nick
$channel: current channel
$server: current server
To remove an alias, use command /unalias.
Examples:
alias /split to split window horizontally:
/alias split /window splith
alias /hello to say "hello" on all channels but not on #weechat:
/alias hello /allchan -exclude=#weechat msg * hello
alias /forcejoin to send IRC command "forcejoin" with completion of /sajoin:
/alias -completion %%sajoin forcejoin /quote forcejoin
........................................
+11 -9
View File
@@ -1,13 +1,15 @@
&bull; *`/aspell`* `dictlist | enable lang | disable | addword [lang] word`::
[command]*`aspell`* aspell plugin configuration::
........................................
aspell plugin configuration
/aspell dictlist
enable <lang>
disable
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
Input line beginning with a '/' is not checked, except for some commands.
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
Input line beginning with a '/' is not checked, except for some commands.
........................................
+1 -1
View File
@@ -26,5 +26,5 @@
* *aspell.look.color*
** description: `color used for misspelled words`
** type: color
** values: a color name (default value: `lightred`)
** 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`)
+7 -7
View File
@@ -1,11 +1,11 @@
&bull; *`/charset`* `[[decode | encode] charset] | [reset]`::
[command]*`charset`* change charset for current buffer::
........................................
change charset for current buffer
/charset decode|encode <charset>
reset
decode: change decoding charset
encode: change encoding charset
charset: new charset for current buffer
reset: reset charsets for current buffer
decode: change decoding charset
encode: change encoding charset
charset: new charset for current buffer
reset: reset charsets for current buffer
........................................
+18 -28
View File
@@ -1,42 +1,32 @@
&bull; *`/demo_buffer`* `name`::
[command]*`demo_buffer`* open a new buffer::
........................................
open a new buffer
/demo_buffer <name>
........................................
&bull; *`/demo_buffer_set`* `property value`::
[command]*`demo_info`* get and display an info::
........................................
set a buffer property
/demo_info <info> [<arguments>]
info: info to display
arguments: optional arguments for info
Without argument, this command displays list of available infos
........................................
&bull; *`/demo_info`* `[info [arguments]]`::
[command]*`demo_infolist`* get and display an infolist::
........................................
get and display an info
/demo_infolist <infolist> [<arguments>]
info: info to display
arguments: optional arguments for info
Without argument, this command displays list of available infos
infolist: infolist to display
arguments: optional arguments for infolist
Without argument, this command displays list of available infolists
........................................
&bull; *`/demo_infolist`* `[infolist [arguments]]`::
[command]*`demo_printf`* print some messages on current buffer::
........................................
get and display an infolist
/demo_printf <text>
infolist: infolist to display
arguments: optional arguments for infolist
Without argument, this command displays list of available infolists
........................................
&bull; *`/demo_printf`* `[text]`::
........................................
print some messages on current buffer
text: write this text
text: write this text
........................................
File diff suppressed because it is too large Load Diff
+56 -31
View File
@@ -1,77 +1,92 @@
* *irc.color.input_nick*
** description: `color for nick in input bar`
** type: color
** values: a color name (default value: `lightcyan`)
** 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`)
* *irc.color.item_away*
** description: `color for away item`
** type: color
** values: a color name (default value: `yellow`)
** 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`)
* *irc.color.item_channel_modes*
** description: `color for channel modes, near channel name`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *irc.color.item_lag_counting*
** description: `color for lag indicator, when counting (pong not received from server, lag is increasing)`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *irc.color.item_lag_finished*
** description: `color for lag indicator, when pong has been received from server`
** type: color
** values: a color name (default value: `yellow`)
** 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`)
* *irc.color.message_join*
** description: `color for text in join messages`
** type: color
** values: a color name (default value: `green`)
** 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: `green`)
* *irc.color.message_quit*
** description: `color for text in part/quit messages`
** type: color
** values: a color name (default value: `red`)
** 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`)
* *irc.color.nick_prefix*
** description: `color for nick prefix (prefix is custom string displayed before nick)`
** type: color
** values: a color name (default value: `green`)
** 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: `green`)
* *irc.color.nick_prefix_halfop*
** description: `color for prefix of nick which is halfop on channel`
** type: color
** values: a color name (default value: `lightmagenta`)
* *irc.color.nick_prefix_op*
** description: `color for prefix of nick which is op/admin/owner on channel`
** type: color
** values: a color name (default value: `lightgreen`)
* *irc.color.nick_prefix_user*
** description: `color for prefix of nick which is user on channel`
** type: color
** values: a color name (default value: `blue`)
* *irc.color.nick_prefix_voice*
** description: `color for prefix of nick which has voice on channel`
** type: color
** values: a color name (default value: `yellow`)
* *irc.color.nick_prefixes*
** description: `color for nick prefixes using mode char (o=op, h=halfop, v=voice, ..), format is: "o:color1;h:color2;v:color3" (if a mode is not found, WeeChat will try with next modes received from server ("PREFIX"); a special mode "*" can be used as default color if no mode has been found in list)`
** type: string
** values: any string (default value: `"q:lightred;a:lightcyan;o:lightgreen;h:lightmagenta;v:yellow;*:lightblue"`)
* *irc.color.nick_suffix*
** description: `color for nick suffix (suffix is custom string displayed after nick)`
** type: color
** values: a color name (default value: `green`)
** 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: `green`)
* *irc.color.notice*
** description: `color for text "Notice" in notices`
** type: color
** values: a color name (default value: `green`)
** 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: `green`)
* *irc.color.reason_quit*
** description: `color for reason in part/quit messages`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *irc.color.topic_new*
** description: `color for new channel topic (when topic is changed)`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `white`)
* *irc.color.topic_old*
** description: `color for old channel topic (when topic is changed)`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `darkgray`)
* *irc.look.buffer_switch_autojoin*
** description: `auto switch to channel buffer when it is auto joined (with server option "autojoin")`
** type: boolean
** values: on, off (default value: `on`)
* *irc.look.buffer_switch_join*
** description: `auto switch to channel buffer when it is manually joined (with /join command)`
** type: boolean
** values: on, off (default value: `on`)
* *irc.look.color_nicks_in_names*
** description: `use nick color in output of /names (or list of nicks displayed when joining a channel)`
** type: boolean
** values: on, off (default value: `off`)
* *irc.look.color_nicks_in_nicklist*
** description: `use nick color in nicklist`
** type: boolean
** values: on, off (default value: `off`)
* *irc.look.color_nicks_in_server_messages*
** description: `use nick color in messages from server`
@@ -244,7 +259,7 @@
** values: merge_with_core, merge_without_core, independent (default value: `merge_with_core`)
* *irc.look.smart_filter*
** description: `filter join/part/quit messages for a nick if not speaking for some minutes on channel (you must create a filter on tag "irc_smart_filter")`
** description: `filter join/part/quit/nick messages for a nick if not speaking for some minutes on channel (you must create a filter on tag "irc_smart_filter")`
** type: boolean
** values: on, off (default value: `on`)
@@ -258,6 +273,11 @@
** type: boolean
** values: on, off (default value: `on`)
* *irc.look.smart_filter_nick*
** description: `enable smart filter for "nick" messages`
** type: boolean
** values: on, off (default value: `on`)
* *irc.look.smart_filter_quit*
** description: `enable smart filter for "part" and "quit" messages`
** type: boolean
@@ -473,6 +493,11 @@
** type: integer
** values: 0 .. 2147483647 (default value: `2048`)
* *irc.server_default.ssl_priorities*
** description: `string with priorities for gnutls (for syntax, see documentation of function gnutls_priority_init in gnutls manual, common strings are: "PERFORMANCE", "NORMAL", "SECURE128", "SECURE256", "EXPORT", "NONE")`
** type: string
** values: any string (default value: `"NORMAL"`)
* *irc.server_default.ssl_verify*
** description: `check that the ssl connection is fully trusted`
** type: boolean
+29 -28
View File
@@ -1,32 +1,33 @@
&bull; *`/logger`* `[list | set level | disable]`::
[command]*`logger`* logger plugin configuration::
........................................
logger plugin configuration
/logger list
set <level>
disable
list: show logging status for opened buffers
set: set logging level on current buffer
level: level for messages to be logged (0 = logging disabled, 1 = a few messages (most important) .. 9 = all messages)
disable: disable logging on current buffer (set level to 0)
Options "logger.level.*" and "logger.mask.*" can be used to set level or mask for a buffer, or buffers beginning with name.
Log levels used by IRC plugin:
1: user message, notice, private
2: nick change
3: server message
4: join/part/quit
9: all other messages
Examples:
set level to 5 for current buffer:
/logger set 5
disable logging for current buffer:
/logger disable
set level to 3 for all IRC buffers:
/set logger.level.irc 3
disable logging for main WeeChat buffer:
/set logger.level.core.weechat 0
use a directory per IRC server and a file per channel inside:
/set logger.mask.irc "$server/$channel.weechatlog"
list: show logging status for opened buffers
set: set logging level on current buffer
level: level for messages to be logged (0 = logging disabled, 1 = a few messages (most important) .. 9 = all messages)
disable: disable logging on current buffer (set level to 0)
Options "logger.level.*" and "logger.mask.*" can be used to set level or mask for a buffer, or buffers beginning with name.
Log levels used by IRC plugin:
1: user message, notice, private
2: nick change
3: server message
4: join/part/quit
9: all other messages
Examples:
set level to 5 for current buffer:
/logger set 5
disable logging for current buffer:
/logger disable
set level to 3 for all IRC buffers:
/set logger.level.irc 3
disable logging for main WeeChat buffer:
/set logger.level.core.weechat 0
use a directory per IRC server and a file per channel inside:
/set logger.mask.irc "$server/$channel.weechatlog"
........................................
+15 -7
View File
@@ -1,11 +1,19 @@
&bull; *`/lua`* `[list [name]] | [listfull [name]] | [load filename] | [autoload] | [reload [name]] | [unload [name]]`::
[command]*`lua`* list/load/unload scripts::
........................................
list/load/unload scripts
/lua list|listfull [<name>]
load <filename>
autoload
reload|unload [<name>]
filename: script (file) to load
name: a script name
Without argument, this command lists all loaded scripts.
list: list loaded scripts
listfull: list loaded scripts (verbose)
load: load a script
autoload: load all scripts in "autoload" directory
reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
unload: unload a script (if no name given, unload all scripts)
filename: script (file) to load
name: a script name (name used in call to "register" function)
Without argument, this command lists all loaded scripts.
........................................
+15 -7
View File
@@ -1,11 +1,19 @@
&bull; *`/perl`* `[list [name]] | [listfull [name]] | [load filename] | [autoload] | [reload [name]] | [unload [name]]`::
[command]*`perl`* list/load/unload scripts::
........................................
list/load/unload scripts
/perl list|listfull [<name>]
load <filename>
autoload
reload|unload [<name>]
filename: script (file) to load
name: a script name
Without argument, this command lists all loaded scripts.
list: list loaded scripts
listfull: list loaded scripts (verbose)
load: load a script
autoload: load all scripts in "autoload" directory
reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
unload: unload a script (if no name given, unload all scripts)
filename: script (file) to load
name: a script name (name used in call to "register" function)
Without argument, this command lists all loaded scripts.
........................................
+15 -7
View File
@@ -1,11 +1,19 @@
&bull; *`/python`* `[list [name]] | [listfull [name]] | [load filename] | [autoload] | [reload [name]] | [unload [name]]`::
[command]*`python`* list/load/unload scripts::
........................................
list/load/unload scripts
/python list|listfull [<name>]
load <filename>
autoload
reload|unload [<name>]
filename: script (file) to load
name: a script name
Without argument, this command lists all loaded scripts.
list: list loaded scripts
listfull: list loaded scripts (verbose)
load: load a script
autoload: load all scripts in "autoload" directory
reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
unload: unload a script (if no name given, unload all scripts)
filename: script (file) to load
name: a script name (name used in call to "register" function)
Without argument, this command lists all loaded scripts.
........................................
+21 -19
View File
@@ -1,23 +1,25 @@
&bull; *`/relay`* `[list | listfull | add protocol.name port | del protocol.name | raw]`::
[command]*`relay`* relay control::
........................................
relay control
/relay list|listfull|listrelay
add <protocol.name> <port>
del <protocol.name>
raw
list: list relay clients (only active relays)
listfull: list relay clients (verbose, all relays)
listrelay: list relays (name and port)
add: add relay for a protocol + name
del: remove relay for a protocol + name
protocol.name: protocol and name to relay
currently, only protocol "irc" is supported
for example: irc.freenode
port: port used for relay
raw: open buffer with raw Relay data
Without argument, this command opens buffer with list of relay clients.
Example:
irc proxy, for server "freenode":
/relay add irc.freenode 8000
list: list relay clients (only active relays)
listfull: list relay clients (verbose, all relays)
listrelay: list relays (name and port)
add: add relay for a protocol + name
del: remove relay for a protocol + name
protocol.name: protocol and name to relay
currently, only protocol "irc" is supported
for example: irc.freenode
port: port used for relay
raw: open buffer with raw Relay data
Without argument, this command opens buffer with list of relay clients.
Example:
irc proxy, for server "freenode":
/relay add irc.freenode 8000
........................................
+8 -8
View File
@@ -1,42 +1,42 @@
* *relay.color.status_active*
** description: `text color for "connected" status`
** type: color
** values: a color name (default value: `lightblue`)
** 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: `lightblue`)
* *relay.color.status_auth_failed*
** description: `text color for "authentication failed" status`
** type: color
** values: a color name (default value: `lightred`)
** 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`)
* *relay.color.status_connecting*
** description: `text color for "connecting" status`
** type: color
** values: a color name (default value: `yellow`)
** 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`)
* *relay.color.status_disconnected*
** description: `text color for "disconnected" status`
** type: color
** values: a color name (default value: `lightred`)
** 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`)
* *relay.color.status_waiting_auth*
** description: `text color for "waiting authentication" status`
** type: color
** values: a color name (default value: `brown`)
** 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`)
* *relay.color.text*
** description: `text color`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *relay.color.text_bg*
** description: `background color`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *relay.color.text_selected*
** description: `text color of selected client line`
** type: color
** values: a color name (default value: `white`)
** 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`)
* *relay.look.auto_open_buffer*
** description: `auto open relay buffer when a new client is connecting`
+23 -21
View File
@@ -1,25 +1,27 @@
&bull; *`/rmodifier`* `[list] | [listdefault] | [add name modifiers groups regex] | [del name|-all [name...]] | [default -yes]`::
[command]*`rmodifier`* alter modifier strings with regular expressions::
........................................
alter modifier strings with regular expressions
/rmodifier list|listdefault
add <name> <modifiers> <groups> <regex>
del <name>|-all [<name>...]
default -yes
list: list all rmodifiers
listdefault: list default rmodifiers
add: add a rmodifier
name: name of rmodifier
modifiers: comma separated list of modifiers
groups: action on groups found: comma separated list of groups (from 1 to 9) with optional "*" after number to hide group
regex: regular expression
del: delete a rmodifier
-all: delete all rmodifiers
default: restore default rmodifiers
Examples:
hide everything typed after a command /password:
/rmodifier add password input_text_display 1,2* ^(/password +)(.*)
delete rmodifier "password":
/rmodifier del password
delete all rmodifiers:
/rmodifier del -all
list: list all rmodifiers
listdefault: list default rmodifiers
add: add a rmodifier
name: name of rmodifier
modifiers: comma separated list of modifiers
groups: action on groups found: comma separated list of groups (from 1 to 9) with optional "*" after number to hide group
regex: regular expression
del: delete a rmodifier
-all: delete all rmodifiers
default: restore default rmodifiers
Examples:
hide everything typed after a command /password:
/rmodifier add password input_text_display 1,2* ^(/password +)(.*)
delete rmodifier "password":
/rmodifier del password
delete all rmodifiers:
/rmodifier del -all
........................................
+15 -7
View File
@@ -1,11 +1,19 @@
&bull; *`/ruby`* `[list [name]] | [listfull [name]] | [load filename] | [autoload] | [reload [name]] | [unload [name]]`::
[command]*`ruby`* list/load/unload scripts::
........................................
list/load/unload scripts
/ruby list|listfull [<name>]
load <filename>
autoload
reload|unload [<name>]
filename: script (file) to load
name: a script name
Without argument, this command lists all loaded scripts.
list: list loaded scripts
listfull: list loaded scripts (verbose)
load: load a script
autoload: load all scripts in "autoload" directory
reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
unload: unload a script (if no name given, unload all scripts)
filename: script (file) to load
name: a script name (name used in call to "register" function)
Without argument, this command lists all loaded scripts.
........................................
+15 -7
View File
@@ -1,11 +1,19 @@
&bull; *`/tcl`* `[list [name]] | [listfull [name]] | [load filename] | [autoload] | [reload [name]] | [unload [name]]`::
[command]*`tcl`* list/load/unload scripts::
........................................
list/load/unload scripts
/tcl list|listfull [<name>]
load <filename>
autoload
reload|unload [<name>]
filename: script (file) to load
name: a script name
Without argument, this command lists all loaded scripts.
list: list loaded scripts
listfull: list loaded scripts (verbose)
load: load a script
autoload: load all scripts in "autoload" directory
reload: reload a script (if no name given, unload all scripts, then load all scripts in "autoload" directory)
unload: unload a script (if no name given, unload all scripts)
filename: script (file) to load
name: a script name (name used in call to "register" function)
Without argument, this command lists all loaded scripts.
........................................
+486 -376
View File
@@ -1,459 +1,569 @@
&bull; *`/away`* `[-all] [message]`::
[command]*`away`* toggle away status::
........................................
toggle away status
/away [-all] [<message>]
-all: toggle away status on all connected servers
message: message for away (if no message is given, away status is removed)
-all: toggle away status on all connected servers
message: message for away (if no message is given, away status is removed)
........................................
&bull; *`/bar`* `[add barname type[,cond1,cond2,...] position size separator item1,item2,...] | [default] | [del barname|-all] | [set barname option value] | [hide|show|toggle barname] | [scroll barname buffer scroll_value] | [list] | [listfull] | [listitems]`::
[command]*`bar`* manage bars::
........................................
manage bars
/bar list|listfull|listitems
add <name> <type>[,<cond1>[,<cond2>...]] <position> <size> <separator> <item1>[,<item2>...]
default [input|title|status|nicklist]
del <name>|-all
set <name> <option> <value>
hide|show|toggle <name>
scroll <name> <buffer> <scroll_value>
add: add a new bar
barname: name of bar (must be unique)
type: root: outside windows,
window: inside windows, with optional conditions (see below)
cond1,...: condition(s) for displaying bar (only for type "window"):
active: on active window
inactive: on inactive windows
nicklist: on windows with nicklist
without condition, bar is always displayed
position: bottom, top, left or right
size: size of bar (in chars)
separator: 1 for using separator (line), 0 or nothing means no separator
item1,...: items for this bar (items can be separated by comma (space between items) or "+" (glued items))
default: create default bars
del: delete a bar (or all bars with -all)
set: set a value for a bar property
option: option to change (for options list, look at /set weechat.bar.<barname>.*)
value: new value for option
hide: hide a bar
show: show an hidden bar
toggle: hide/show a bar
scroll: scroll bar up/down
buffer: name of buffer to scroll ('*' means current buffer, you should use '*' for root bars)
scroll_value: value for scroll: 'x' or 'y', followed by '+', '-', 'b' (beginning) or 'e' (end), value (for +/-), and optional %% (to scroll by %% of width/height, otherwise value is number of chars)
list: list all bars
listfull: list all bars (verbose)
listitems: list all bar items
Examples:
create a bar with time, buffer number + name, and completion:
/bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
hide a bar:
/bar hide mybar
scroll nicklist 10 lines down on current buffer:
/bar scroll nicklist * y+10
scroll nicklist one page up on #weechat buffer:
/bar scroll nicklist #weechat y-100%
scroll to end of nicklist on current buffer:
/bar scroll nicklist * ye
list: list all bars
listfull: list all bars (verbose)
listitems: list all bar items
add: add a new bar
name: name of bar (must be unique)
type: root: outside windows,
window: inside windows, with optional conditions (see below)
cond1,...: condition(s) for displaying bar (only for type "window"):
active: on active window
inactive: on inactive windows
nicklist: on windows with nicklist
without condition, bar is always displayed
position: bottom, top, left or right
size: size of bar (in chars)
separator: 1 for using separator (line), 0 or nothing means no separator
item1,...: items for this bar (items can be separated by comma (space between items) or "+" (glued items))
default: create a default bar (all default bars if no bar name is given)
del: delete a bar (or all bars with -all)
set: set a value for a bar property
option: option to change (for options list, look at /set weechat.bar.<barname>.*)
value: new value for option
hide: hide a bar
show: show an hidden bar
toggle: hide/show a bar
scroll: scroll bar
buffer: name of buffer to scroll ('*' means current buffer, you should use '*' for root bars)
scroll_value: value for scroll: 'x' or 'y', followed by '+', '-', 'b' (beginning) or 'e' (end), value (for +/-), and optional %% (to scroll by %% of width/height, otherwise value is number of chars)
Examples:
create a bar with time, buffer number + name, and completion:
/bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
hide a bar:
/bar hide mybar
scroll nicklist 10 lines down on current buffer:
/bar scroll nicklist * y+10
scroll nicklist one page up on #weechat buffer:
/bar scroll nicklist #weechat y-100%
scroll to end of nicklist on current buffer:
/bar scroll nicklist * ye
........................................
&bull; *`/buffer`* `[clear [number | -merged | -all] | move number | merge number | unmerge [number] | close [n1[-n2]] | list | notify level | localvar | set property value | get property | number | name]`::
[command]*`buffer`* manage buffers::
........................................
manage buffers
/buffer list
clear [<number>|-merged|-all]
move|merge <number>
unmerge [<number>]
close [<n1>[-<n2>]]
notify <level>
localvar
set <property> <value>
get <property>
<number>|<name>
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)
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
close: close buffer (number/range is optional)
list: list buffers (without argument, this list is displayed)
notify: set notify level for current buffer: this level determines whether buffer will be added to hotlist or not:
none: never
highlight: for highlights only
message: for messages from users + highlights
all: all messages
reset: reset to default value (all)
localvar: display local variables for current buffer
set: set a property for current buffer
get: display a property of current buffer
number: jump to buffer by number, possible prefix:
'+': relative jump, add number to current
'-': relative jump, sub number to current
'*': jump to number, using option "weechat.look.jump_current_to_previous_buffer"
name: jump to buffer by (partial) name
Examples:
clear current buffer:
/buffer clear
move buffer to number 5:
/buffer move 5
merge with core buffer:
/buffer merge 1
unmerge buffer:
/buffer unmerge
close current buffer:
/buffer close
close buffers 5 to 7:
/buffer close 5-7
jump to #weechat:
/buffer #weechat
jump to next buffer:
/buffer +1
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)
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
close: close buffer (number/range is optional)
notify: set notify level for current buffer: this level determines whether buffer will be added to hotlist or not:
none: never
highlight: for highlights only
message: for messages from users + highlights
all: all messages
reset: reset to default value (all)
localvar: display local variables for current buffer
set: set a property for current buffer
get: display a property of current buffer
number: jump to buffer by number, possible prefix:
'+': relative jump, add number to current
'-': relative jump, sub number to current
'*': jump to number, using option "weechat.look.jump_current_to_previous_buffer"
name: jump to buffer by (partial) name
Examples:
clear current buffer:
/buffer clear
move buffer to number 5:
/buffer move 5
merge with core buffer:
/buffer merge 1
unmerge buffer:
/buffer unmerge
close current buffer:
/buffer close
close buffers 5 to 7:
/buffer close 5-7
jump to #weechat:
/buffer #weechat
jump to next buffer:
/buffer +1
........................................
&bull; *`/command`* `plugin command`::
[command]*`color`* define color aliases and display palette of colors::
........................................
launch explicit WeeChat or plugin command
/color alias <color> <name>
unalias <color>
reset
plugin: plugin name ('weechat' for WeeChat internal command)
command: command to execute (a '/' is automatically added if not found at beginning of command)
alias: add an alias for a color
unalias: delete an alias
color: color number (>= 0, max depends on terminal, commonly 63 or 255)
name: alias name for color (for example: "orange")
reset: reset all color pairs (required when no more color pairs are available if automatic reset is disabled, see option weechat.look.color_pairs_auto_reset)
Without argument, this command displays colors in a new buffer.
Examples:
add alias "orange" for color 214:
/color alias 214 orange
delete color 214:
/color unalias 214
........................................
&bull; *`/debug`* `[list | set plugin level | dump [plugin] | buffer | windows | term]`::
[command]*`command`* launch explicit WeeChat or plugin command::
........................................
control debug for core/plugins
/command <plugin> <command>
set: set log level for plugin
plugin: name of plugin ("core" for WeeChat core)
level: debug level for plugin (0 = disable debug)
dump: save memory dump in WeeChat log file (same dump is written when WeeChat crashes)
buffer: dump buffer content with hexadecimal values in log file
windows: display windows tree
term: display infos about terminal and available colors
plugin: plugin name ('weechat' for WeeChat internal command)
command: command to execute (a '/' is automatically added if not found at beginning of command)
........................................
&bull; *`/filter`* `[list] | [enable|disable|toggle [name]] | [add name plugin.buffer tags regex] | [del name|-all]`::
[command]*`debug`* control debug for core/plugins::
........................................
filter messages in buffers, to hide/show them according to tags or regex
/debug list
set <plugin> <level>
dump [<plugin>]
buffer|color|memory|term|windows
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
plugin.buffer: plugin and buffer where filter is active ("*" for all 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 '!')
note: two regex are created: one for prefix and one for message
The default key alt+'=' toggles filtering on/off.
Tags most commonly used:
no_filter, no_highlight, no_log, log0..log9 (log level),
notify_message, notify_private, notify_highlight,
nick_xxx (xxx is nick in message),
irc_xxx (xxx is command name or number, see /server raw),
irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
Examples:
use IRC smart filter for join/part/quit messages:
/filter add irc_smart * irc_smart_filter *
filter all IRC join/part/quit messages:
/filter add joinquit * irc_join,irc_part,irc_quit *
filter nicks displayed when joining channels or with /names:
/filter add nicks * irc_366 *
filter nick "toto" on IRC channel #weechat:
/filter add toto irc.freenode.#weechat * toto\t
keep only nick "titi" on IRC channel #test:
/filter add titi irc.freenode.#test * !titi\t
filter lines containing word "spam":
/filter add filterspam * * spam
filter lines containing "weechat sucks" on IRC channel #weechat:
/filter add sucks irc.freenode.#weechat * weechat sucks
list: list plugins with debug levels
set: set debug level for plugin
plugin: name of plugin ("core" for WeeChat core)
level: debug level for plugin (0 = disable debug)
dump: save memory dump in WeeChat log file (same dump is written when WeeChat crashes)
buffer: dump buffer content with hexadecimal values in log file
color: display infos about current color pairs
memory: display infos about memory usage
term: display infos about terminal
windows: display windows tree
........................................
&bull; *`/help`* `[command | option]`::
[command]*`filter`* filter messages in buffers, to hide/show them according to tags or regex::
........................................
display help about commands and options
/filter list
enable|disable|toggle [<name>]
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
The default key alt+'=' toggles filtering on/off.
Tags most commonly used:
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),
irc_xxx (xxx is command name or number, see /server raw),
irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
Examples:
use IRC smart filter on all buffers:
/filter add irc_smart * irc_smart_filter *
use IRC smart filter on all buffers except those with "#weechat" in name:
/filter add irc_smart *,!*#weechat* irc_smart_filter *
filter all IRC join/part/quit messages:
/filter add joinquit * irc_join,irc_part,irc_quit *
filter nicks displayed when joining channels or with /names:
/filter add nicks * irc_366 *
filter nick "toto" on IRC channel #weechat:
/filter add toto irc.freenode.#weechat * toto\t
keep only nick "titi" on IRC channel #test:
/filter add titi irc.freenode.#test * !titi\t
filter lines containing word "spam":
/filter add filterspam * * spam
filter lines containing "weechat sucks" on IRC channel #weechat:
/filter add sucks irc.freenode.#weechat * weechat sucks
........................................
[command]*`help`* display help about commands and options::
........................................
/help -list|-listfull [<plugin> [<plugin>...]]
<command>
<option>
-list: list commands, by plugin (without argument, this list is displayed)
-listfull: list commands with description, by plugin
plugin: list commands for this plugin
command: a command name
option: an option name (use /set to see list)
........................................
&bull; *`/history`* `[clear | value]`::
[command]*`history`* show buffer command history::
........................................
show buffer command history
/history clear
<value>
clear: clear history
value: number of history entries to show
clear: clear history
value: number of history entries to show
........................................
&bull; *`/input`* `return | complete_next | complete_previous | search_next | delete_previous_char | delete_next_char | delete_previous_word | delete_next_word | delete_beginning_of_line | delete_end_of_line | delete_line | clipboard_paste | transpose_chars | undo | redo | move_beginning_of_line | move_end_of_line | move_previous_char | move_next_char | move_previous_word | move_next_word | history_previous | history_next | history_global_previous | history_global_next | jump_smart | jump_last_buffer | jump_previously_visited_buffer | jump_next_visited_buffer | hotlist_clear | grab_key | grab_key_command | scroll_unread | set_unread | set_unread_current_buffer | switch_active_buffer | switch_active_buffer_previous | insert [args]`::
[command]*`input`* functions for command line::
........................................
functions for command line
/input <action> [<arguments>]
This command is used by key bindings or plugins.
list of actions:
return: simulate key "enter"
complete_next: complete word with next completion
complete_previous: complete word with previous completion
search_text: search text in buffer
delete_previous_char: delete previous char
delete_next_char: delete next char
delete_previous_word: delete previous word
delete_next_word: delete next word
delete_beginning_of_line: delete from beginning of line until cursor
delete_end_of_line: delete from cursor until end of line
delete_line: delete entire line
clipboard_paste: paste from clipboard
transpose_chars: transpose two chars
undo: undo last command line action
redo: redo last command line action
move_beginning_of_line: move cursor to beginning of line
move_end_of_line: move cursor to end of line
move_previous_char: move cursor to previous char
move_next_char: move cursor to next char
move_previous_word: move cursor to previous word
move_next_word: move cursor to next word
history_previous: recall previous command in current buffer history
history_next: recall next command in current buffer history
history_global_previous: recall previous command in global history
history_global_next: recall next command in global history
jump_smart: jump to next buffer with activity
jump_last_buffer: jump to last buffer
jump_previously_visited_buffer: jump to previously visited buffer
jump_next_visited_buffer: jump to next visited buffer
hotlist_clear: clear hotlist
grab_key: grab a key
grab_key_command: grab a key with its associated command
scroll_unread: scroll to unread marker
set_unread: set unread marker for all buffers
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
insert: insert text in command line
This command is used by key bindings or plugins.
........................................
&bull; *`/key`* `[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] | [reset key] | [resetall -yes] | [missing]`::
[command]*`key`* bind/unbind keys::
........................................
bind/unbind keys
/key list|listdefault|listdiff
bind <key> [<command> [<args>]]
unbind <key>
reset <key>
resetall -yes
missing
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)
bind: bind a command to a key or display command bound to key
unbind: remove a key binding
reset: reset a key to default binding
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
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.
Examples:
key alt-x to toggle nicklist bar:
/key bind meta-x /bar toggle nicklist
key alt-r to jump to #weechat IRC channel:
/key bind meta-r /buffer #weechat
restore default binding for key alt-r:
/key reset meta-r
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)
bind: bind a command to a key or display command bound to key
unbind: remove a key binding
reset: reset a key to default binding
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
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.
Examples:
key alt-x to toggle nicklist bar:
/key bind meta-x /bar toggle nicklist
key alt-r to jump to #weechat IRC channel:
/key bind meta-r /buffer #weechat
restore default binding for key alt-r:
/key reset meta-r
........................................
&bull; *`/layout`* `[[save | apply | reset] [buffers | windows]]`::
[command]*`layout`* save/apply/reset layout for buffers and windows::
........................................
save/apply/reset layout for buffers and windows
/layout save [buffers|windows]
apply [buffers|windows]
reset [buffers|windows]
save: save current layout
apply: apply saved layout
reset: remove saved layout
buffers: save/apply only buffers (order of buffers)
windows: save/apply only windows (buffer displayed by each window)
Without argument, this command displays saved layout.
save: save current layout
apply: apply saved layout
reset: remove saved layout
buffers: save/apply only buffers (order of buffers)
windows: save/apply only windows (buffer displayed by each window)
Without argument, this command displays saved layout.
........................................
&bull; *`/mute`* `[-current | -buffer name | -all] command`::
[command]*`mute`* execute a command silently::
........................................
execute a command silently
/mute [-current | -buffer <name> | -all] command
-current: no output on curent buffer
-buffer: no output on specified buffer
name: full buffer name (examples: "irc.server.freenode", "irc.freenode.#weechat")
-all: no output on ALL buffers
command: command to execute silently (a '/' is automatically added if not found at beginning of command)
If no target is specified (-current, -buffer or -all), then default is to mute WeeChat core buffer only.
Examples:
config save:
/mute save
message to current IRC channel:
/mute -current msg * hi!
message to #weechat channel:
/mute -buffer irc.freenode.#weechat msg #weechat hi!
-current: no output on current buffer
-buffer: no output on specified buffer
name: full buffer name (examples: "irc.server.freenode", "irc.freenode.#weechat")
-all: no output on ALL buffers
command: command to execute silently (a '/' is automatically added if not found at beginning of command)
If no target is specified (-current, -buffer or -all), then default is to mute WeeChat core buffer only.
Examples:
config save:
/mute save
message to current IRC channel:
/mute -current msg * hi!
message to #weechat channel:
/mute -buffer irc.freenode.#weechat msg #weechat hi!
........................................
&bull; *`/plugin`* `[list [name]] | [listfull [name]] | [load filename] | [autoload] | [reload [name]] | [unload [name]]`::
[command]*`plugin`* list/load/unload plugins::
........................................
list/load/unload plugins
/plugin list|listfull [<name>]
load <filename>
autoload
reload|unload [<name>]
list: list loaded plugins
listfull: list loaded plugins (verbose)
load: load a plugin
autoload: autoload plugins in system or user directory
reload: reload one plugin (if no name given, unload all plugins, then autoload plugins)
unload: unload one or all plugins
Without argument, this command lists loaded plugins.
list: list loaded plugins
listfull: list loaded plugins (verbose)
load: load a plugin
autoload: autoload plugins in system or user directory
reload: reload a plugin (if no name given, unload all plugins, then autoload plugins)
unload: unload a plugin (if no name given, unload all plugins)
Without argument, this command lists loaded plugins.
........................................
&bull; *`/proxy`* `[add proxyname type address port [username [password]]] | [del proxyname|-all] | [set proxyname option value] | [list]`::
[command]*`proxy`* manage proxies::
........................................
manage proxies
/proxy list
add <name> <type> <address> <port> [<username> [<password>]]
del <name>|-all
set <name> <option> <value>
add: add a new proxy
proxyname: name of proxy (must be unique)
type: http, socks4 or socks5
address: IP or hostname
port: port
username: username (optional)
password: password (optional)
del: delete a proxy (or all proxies with -all)
set: set a value for a proxy property
option: option to change (for options list, look at /set weechat.proxy.<proxyname>.*)
value: new value for option
list: list all proxies
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 set local ipv6 on
create a socks5 proxy with username/password:
/proxy add myproxy socks5 sample.host.org 3128 myuser mypass
delete a proxy:
/proxy del myproxy
........................................
&bull; *`/quit`* `[-yes] [arguments]`::
........................................
quit WeeChat
-yes: required if option weechat.look.confirm_quit is enabled
arguments: text sent with signal "quit"
(for example irc plugin uses this text to send quit message to server)
........................................
&bull; *`/reload`* `[file [file...]]`::
........................................
reload configuration files from disk
file: configuration file to reload
Without argument, all files (WeeChat and plugins) are reloaded.
........................................
&bull; *`/save`* `[file [file...]]`::
........................................
save configuration files to disk
file: configuration file to save
Without argument, all files (WeeChat and plugins) are saved.
........................................
&bull; *`/set`* `[option [value]]`::
........................................
set config options
option: name of an option
list: list all proxies
add: add a new proxy
name: name of proxy (must be unique)
type: http, socks4 or socks5
address: IP or hostname
port: port
username: username (optional)
password: password (optional)
del: delete a proxy (or all proxies with -all)
set: set a value for a proxy property
option: option to change (for options list, look at /set weechat.proxy.<proxyname>.*)
value: new value for option
New value can be, according to variable type:
boolean: on, off or toggle
integer: number, ++number or --number
string : any string ("" for empty string)
color : color name, ++number or --number
For all types, you can use null to remove option value (undefined value). This works only for some special plugin variables.
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 set local ipv6 on
create a socks5 proxy with username/password:
/proxy add myproxy socks5 sample.host.org 3128 myuser mypass
delete a proxy:
/proxy del myproxy
........................................
&bull; *`/unset`* `[option]`::
[command]*`quit`* quit WeeChat::
........................................
unset/reset config options
/quit [-yes] [<arguments>]
option: name of an option (may begin or end with "*" to mass-reset options, use carefully!)
According to option, it's reset (for standard options) or removed (for optional settings, like server values).
-yes: required if option weechat.look.confirm_quit is enabled
arguments: text sent with signal "quit"
(for example irc plugin uses this text to send quit message to server)
........................................
&bull; *`/upgrade`* `[path_to_binary]`::
[command]*`reload`* reload configuration files from disk::
........................................
upgrade WeeChat without disconnecting from servers
/reload [<file> [<file>...]]
path_to_binary: path to WeeChat binary (default is current binary)
This command run again a WeeChat binary, so it should have been compiled or installed with a package manager before running this command.
Upgrade process has 4 steps:
1. save session into files for core and plugins (buffers, history, ..)
2. unload all plugins (configs *.conf are saved)
3. save WeeChat config (weechat.conf)
4. exec new WeeChat binary.
file: configuration file to reload (without extension ".conf")
Without argument, all files (WeeChat and plugins) are reloaded.
........................................
&bull; *`/uptime`* `[-o | -ol]`::
[command]*`save`* save configuration files to disk::
........................................
show WeeChat uptime
/save [<file> [<file>...]]
-o: send uptime to current buffer as input (english string)
-ol: send uptime to current buffer as input (translated string)
file: configuration file to save (without extension ".conf")
Without argument, all files (WeeChat and plugins) are saved.
........................................
&bull; *`/version`* `[-o | -ol]`::
[command]*`set`* set config options::
........................................
show WeeChat version and compilation date
/set [<option> [<value>]]
-o: send version to current buffer as input (english string)
-ol: send version to current buffer as input (translated string)
option: name of an option (can start or end with '*' to list many options)
value: new value for option
New value can be, according to variable type:
boolean: on, off or toggle
integer: number, ++number or --number
string : any string ("" for empty string)
color : color name, ++number or --number
For all types, you can use null to remove option value (undefined value). This works only for some special plugin variables.
Examples:
display options about highlight:
/set *highlight*
add a word to highlight:
/set weechat.look.highlight "word"
........................................
&bull; *`/wait`* `number[unit] command`::
[command]*`unset`* unset/reset config options::
........................................
schedule a command execution in future
/unset <option>
number: amount of time to wait (integer number)
unit: optional, values are:
ms: milliseconds
s: seconds (default)
m: minutes
h: hours
command: command to execute (or text to send to buffer if command does not start with '/')
Note: command is executed on buffer where /wait was executed (if buffer is not found (for example if it has been closed before execution of command), then command is executed on WeeChat core buffer).
Examples:
join channel in 10 sec:
/wait 10 /join #test
set away in 15 min:
/wait 15m /away -all I'm away
say 'hello' in 2 min:
/wait 2m hello
option: name of an option (may begin or end with "*" to mass-reset options, use carefully!)
According to option, it's reset (for standard options) or removed (for optional settings, like server values).
Examples:
reset one option:
/unset weechat.look.item_time_format
reset all color options:
/unset weechat.color.*
........................................
&bull; *`/window`* `[list | -1 | +1 | b# | up | down | left | right | splith [pct] | splitv [pct] | resize pct | merge [all] | page_up | page_down | refresh | scroll | scroll_up | scroll_down | scroll_top | scroll_bottom | scroll_previous_highlight | scroll_next_highlight | zoom]`::
[command]*`upgrade`* upgrade WeeChat without disconnecting from servers::
........................................
manage windows
/upgrade [<path_to_binary>]
list: list opened windows (without argument, this list is displayed)
-1: jump to previous window
+1: jump to next window
b#: jump to next window displaying buffer number #
up: switch to window above current one
down: switch to window below current one
left: switch to window on the left
right: switch to window on the right
splith: split current window horizontally
splitv: split current window vertically
resize: resize window size, new size is <pct> percentage of parent window
merge: merge window with another (all = keep only one window)
page_up: scroll one page up
page_down: scroll one page down
refresh: refresh screen
scroll: scroll number of lines (+/-N) or with time: s=seconds, m=minutes, h=hours, d=days, M=months, y=years
scroll_up: scroll a few lines up
scroll_down: scroll a few lines down
scroll_top: scroll to top of buffer
scroll_bottom: scroll to bottom of buffer
scroll_previous_highlight: scroll to previous highlight
scroll_next_highlight: scroll to next highlight
zoom: zoom on window
For splith and splitv, pct is a percentage which represents size of new window, computed with current window as size reference. For example 25 means create a new window with size = current_size / 4
Examples:
jump to window displaying buffer #1:
/window b1
scroll 2 lines up:
/window scroll -2
scroll 2 days up:
/window scroll -2d
scroll to beginning of current day:
/window scroll -d
path_to_binary: path to WeeChat binary (default is current binary)
This command run again a WeeChat binary, so it should have been compiled or installed with a package manager before running this command.
Upgrade process has 4 steps:
1. save session into files for core and plugins (buffers, history, ..)
2. unload all plugins (configuration files (*.conf) are written on disk)
3. save WeeChat configuration (weechat.conf)
4. execute new WeeChat binary and reload session.
........................................
[command]*`uptime`* show WeeChat uptime::
........................................
/uptime [-o | -ol]
-o: send uptime to current buffer as input (english string)
-ol: send uptime to current buffer as input (translated string)
........................................
[command]*`version`* show WeeChat version and compilation date::
........................................
/version [-o | -ol]
-o: send version to current buffer as input (english string)
-ol: send version to current buffer as input (translated string)
........................................
[command]*`wait`* schedule a command execution in future::
........................................
/wait <number>[<unit>] <command>
number: amount of time to wait (integer number)
unit: optional, values are:
ms: milliseconds
s: seconds (default)
m: minutes
h: hours
command: command to execute (or text to send to buffer if command does not start with '/')
Note: command is executed on buffer where /wait was executed (if buffer is not found (for example if it has been closed before execution of command), then command is executed on WeeChat core buffer).
Examples:
join channel in 10 seconds:
/wait 10 /join #test
set away in 15 minutes:
/wait 15m /away -all I'm away
say 'hello' in 2 minutes:
/wait 2m hello
........................................
[command]*`window`* manage windows::
........................................
/window list
-1|+1|b#|up|down|left|right
splith|splitv [<pct>]
resize [+/-]<pct>
balance
merge [all]
page_up|page_down
refresh
scroll|scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_previous_highlight|scroll_next_highlight
swap [up|down|left|right]
zoom
list: list opened windows (without argument, this list is displayed)
-1: jump to previous window
+1: jump to next window
b#: jump to next window displaying buffer number #
up: switch to window above current one
down: switch to window below current one
left: switch to window on the left
right: switch to window on the right
splith: split current window horizontally
splitv: split current window vertically
resize: resize window size, new size is <pct> percentage of parent window
balance: balance the sizes of all windows
merge: merge window with another (all = keep only one window)
page_up: scroll one page up
page_down: scroll one page down
refresh: refresh screen
scroll: scroll number of lines (+/-N) or with time: s=seconds, m=minutes, h=hours, d=days, M=months, y=years
scroll_up: scroll a few lines up
scroll_down: scroll a few lines down
scroll_top: scroll to top of buffer
scroll_bottom: scroll to bottom of buffer
scroll_previous_highlight: scroll to previous highlight
scroll_next_highlight: scroll to next highlight
swap: swap buffers of two windows (with optional direction for target window)
zoom: zoom on window
For splith and splitv, pct is a percentage which represents size of new window, computed with current window as size reference. For example 25 means create a new window with size = current_size / 4
Examples:
jump to window displaying buffer #1:
/window b1
scroll 2 lines up:
/window scroll -2
scroll 2 days up:
/window scroll -2d
scroll to beginning of current day:
/window scroll -d
........................................
+109 -49
View File
@@ -1,227 +1,247 @@
* *weechat.color.bar_more*
** description: `text color for '+' when scrolling bars`
** type: color
** values: a color name (default value: `lightmagenta`)
** 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`)
* *weechat.color.chat*
** description: `text color for chat`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *weechat.color.chat_bg*
** description: `background color for chat`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *weechat.color.chat_buffer*
** description: `text color for buffer names`
** type: color
** values: a color name (default value: `white`)
** 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`)
* *weechat.color.chat_channel*
** description: `text color for channel names`
** type: color
** values: a color name (default value: `white`)
** 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`)
* *weechat.color.chat_delimiters*
** description: `text color for delimiters`
** type: color
** values: a color name (default value: `green`)
** 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: `green`)
* *weechat.color.chat_highlight*
** description: `text color for highlighted prefix`
** type: color
** values: a color name (default value: `yellow`)
** 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`)
* *weechat.color.chat_highlight_bg*
** description: `background color for highlighted prefix`
** type: color
** values: a color name (default value: `magenta`)
** 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`)
* *weechat.color.chat_host*
** description: `text color for hostnames`
** type: color
** values: a color name (default value: `cyan`)
** 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`)
* *weechat.color.chat_nick*
** description: `text color for nicks in chat window`
** type: color
** values: a color name (default value: `lightcyan`)
** 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`)
* *weechat.color.chat_nick_colors*
** description: `text color for nicks (comma separated list of colors)`
** description: `text color for nicks (comma separated list of colors, background is allowed with format: "fg:bg", for example: "lightred:blue")`
** type: string
** values: any string (default value: `"cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue"`)
* *weechat.color.chat_nick_other*
** description: `text color for other nick in private buffer`
** type: color
** values: a color name (default value: `cyan`)
** 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`)
* *weechat.color.chat_nick_self*
** description: `text color for local nick in chat window`
** type: color
** values: a color name (default value: `white`)
** 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`)
* *weechat.color.chat_prefix_action*
** description: `text color for action prefix`
** type: color
** values: a color name (default value: `white`)
** 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`)
* *weechat.color.chat_prefix_buffer*
** description: `text color for buffer name (before prefix, when many buffers are merged with same number)`
** type: color
** values: a color name (default value: `brown`)
** 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`)
* *weechat.color.chat_prefix_error*
** description: `text color for error prefix`
** type: color
** values: a color name (default value: `yellow`)
** 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`)
* *weechat.color.chat_prefix_join*
** description: `text color for join prefix`
** type: color
** values: a color name (default value: `lightgreen`)
** 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`)
* *weechat.color.chat_prefix_more*
** description: `text color for '+' when prefix is too long`
** type: color
** values: a color name (default value: `lightmagenta`)
** 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`)
* *weechat.color.chat_prefix_network*
** description: `text color for network prefix`
** type: color
** values: a color name (default value: `magenta`)
** 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`)
* *weechat.color.chat_prefix_quit*
** description: `text color for quit prefix`
** type: color
** values: a color name (default value: `lightred`)
** 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`)
* *weechat.color.chat_prefix_suffix*
** description: `text color for suffix (after prefix)`
** type: color
** values: a color name (default value: `green`)
** 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: `green`)
* *weechat.color.chat_read_marker*
** description: `text color for unread data marker`
** type: color
** values: a color name (default value: `magenta`)
** 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`)
* *weechat.color.chat_read_marker_bg*
** description: `background color for unread data marker`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *weechat.color.chat_server*
** description: `text color for server names`
** type: color
** values: a color name (default value: `brown`)
** 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`)
* *weechat.color.chat_text_found*
** description: `text color for marker on lines where text sought is found`
** type: color
** values: a color name (default value: `yellow`)
** 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`)
* *weechat.color.chat_text_found_bg*
** description: `background color for marker on lines where text sought is found`
** type: color
** values: a color name (default value: `lightmagenta`)
** 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`)
* *weechat.color.chat_time*
** description: `text color for time in chat window`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *weechat.color.chat_time_delimiters*
** description: `text color for time delimiters`
** type: color
** values: a color name (default value: `brown`)
** 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`)
* *weechat.color.chat_value*
** description: `text color for values`
** type: color
** values: a color name (default value: `cyan`)
** 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`)
* *weechat.color.input_actions*
** description: `text color for actions in input line`
** type: color
** values: a color name (default value: `lightgreen`)
** 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`)
* *weechat.color.input_text_not_found*
** description: `text color for unsucessful text search in input line`
** description: `text color for unsuccessful text search in input line`
** type: color
** values: a color name (default value: `red`)
** 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`)
* *weechat.color.nicklist_away*
** description: `text color for away nicknames`
** type: color
** values: a color name (default value: `cyan`)
** 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`)
* *weechat.color.nicklist_group*
** description: `text color for groups in nicklist`
** type: color
** values: a color name (default value: `green`)
** 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: `green`)
* *weechat.color.nicklist_offline*
** description: `text color for offline nicknames`
** type: color
** values: a color name (default value: `blue`)
** 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: `blue`)
* *weechat.color.separator*
** description: `background color for window separators (when split)`
** type: color
** values: a color name (default value: `blue`)
** 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: `blue`)
* *weechat.color.status_count_highlight*
** description: `text color for count of highlight messages in hotlist (status bar)`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `magenta`)
* *weechat.color.status_count_msg*
** description: `text color for count of messages in hotlist (status bar)`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `brown`)
* *weechat.color.status_count_other*
** description: `text color for count of other messages in hotlist (status bar)`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `default`)
* *weechat.color.status_count_private*
** description: `text color for count of private messages in hotlist (status bar)`
** type: color
** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "!" for reverse, "_" for underline (default value: `green`)
* *weechat.color.status_data_highlight*
** description: `text color for buffer with highlight (status bar)`
** type: color
** values: a color name (default value: `lightmagenta`)
** 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`)
* *weechat.color.status_data_msg*
** description: `text color for buffer with new messages (status bar)`
** type: color
** values: a color name (default value: `yellow`)
** 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`)
* *weechat.color.status_data_other*
** description: `text color for buffer with new data (not messages) (status bar)`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *weechat.color.status_data_private*
** description: `text color for buffer with private message (status bar)`
** type: color
** values: a color name (default value: `lightgreen`)
** 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`)
* *weechat.color.status_filter*
** description: `text color for filter indicator in status bar`
** type: color
** values: a color name (default value: `green`)
** 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: `green`)
* *weechat.color.status_more*
** description: `text color for buffer with new data (status bar)`
** type: color
** values: a color name (default value: `yellow`)
** 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`)
* *weechat.color.status_name*
** description: `text color for current buffer name in status bar`
** type: color
** values: a color name (default value: `white`)
** 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`)
* *weechat.color.status_name_ssl*
** description: `text color for current buffer name in status bar, if data are secured with a protocol like SSL`
** type: color
** values: a color name (default value: `lightgreen`)
** 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`)
* *weechat.color.status_number*
** description: `text color for current buffer number in status bar`
** type: color
** values: a color name (default value: `yellow`)
** 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`)
* *weechat.color.status_time*
** description: `text color for time (status bar)`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *weechat.completion.default_template*
** description: `default completion template (please see documentation for template codes and values)`
@@ -246,7 +266,7 @@
* *weechat.completion.nick_ignore_chars*
** description: `chars ignored for nick completion`
** type: string
** values: any string (default value: `"[]-^"`)
** values: any string (default value: `"[]`_-^"`)
* *weechat.completion.partial_completion_alert*
** description: `alert user when a partial completion occurs`
@@ -308,6 +328,11 @@
** type: string
** values: any string (default value: `"%H:%M:%S"`)
* *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
** values: -1 .. 256 (default value: `5`)
* *weechat.look.color_real_white*
** description: `if set, uses real white color, disabled by default for terms with white background (if you never use white background, you should turn on this option to see real white instead of default term foreground color)`
** type: boolean
@@ -343,11 +368,36 @@
** type: string
** values: any string (default value: `""`)
* *weechat.look.highlight_tags*
** description: `comma separated list of tags to highlight (case insensitive comparison, examples: "irc_notice" for IRC notices, "nick_flashcode" for messages from nick "FlashCode")`
** type: string
** values: any string (default value: `""`)
* *weechat.look.hline_char*
** description: `char used to draw horizontal lines, note that empty value will draw a real line with ncurses, but may cause bugs with URL selection under some terminals`
** 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`
** type: string
** values: any string (default value: `"-"`)
* *weechat.look.hotlist_add_buffer_if_away*
** description: `add any buffer to hotlist (including current or visible buffers) if local variable "away" is set on buffer`
** type: boolean
** values: on, off (default value: `on`)
* *weechat.look.hotlist_buffer_separator*
** description: `string displayed between buffers in hotlist`
** type: string
** values: any string (default value: `", "`)
* *weechat.look.hotlist_count_max*
** description: `max number of messages count to display in hotlist for a buffer (0 = never display messages count)`
** type: integer
** values: 0 .. 4 (default value: `2`)
* *weechat.look.hotlist_count_min_msg*
** description: `display messages count if number of messages is greater or equal to this value`
** type: integer
** values: 1 .. 100 (default value: `2`)
* *weechat.look.hotlist_names_count*
** description: `max number of names in hotlist (0 = no name displayed, only buffer numbers)`
** type: integer
@@ -383,6 +433,11 @@
** type: boolean
** values: on, off (default value: `on`)
* *weechat.look.input_cursor_scroll*
** description: `number of chars displayed after end of input line when scrolling to display end of line`
** type: integer
** values: 0 .. 100 (default value: `20`)
* *weechat.look.input_share*
** description: `share commands, text, or both in input for all buffers (there is still local history for each buffer)`
** type: integer
@@ -496,13 +551,18 @@
* *weechat.look.read_marker*
** description: `use a marker (line or char) on buffers to show first unread line`
** type: integer
** values: none, line, dotted-line, char (default value: `dotted-line`)
** values: none, line, char (default value: `line`)
* *weechat.look.read_marker_always_show*
** description: `always show read marker, even if it is after last buffer line`
** type: boolean
** values: on, off (default value: `off`)
* *weechat.look.read_marker_string*
** description: `string used to draw read marker line (string is repeated until end of line)`
** type: string
** values: any string (default value: `"- "`)
* *weechat.look.save_config_on_exit*
** description: `save configuration file on exit`
** type: boolean
+9 -11
View File
@@ -1,19 +1,17 @@
&bull; *`/me`* `message`::
[command]*`me`* send a CTCP action to remote host::
........................................
send a CTCP action to remote host
/me <message>
message: message to send
message: message to send
........................................
&bull; *`/xfer`* `[list | listfull]`::
[command]*`xfer`* xfer control::
........................................
xfer control
/xfer [list|listfull]
list: list xfer
listfull: list xfer (verbose)
Without argument, this command opens buffer with xfer list.
list: list xfer
listfull: list xfer (verbose)
Without argument, this command opens buffer with xfer list.
........................................
+9 -9
View File
@@ -1,47 +1,47 @@
* *xfer.color.status_aborted*
** description: `text color for "aborted" status`
** type: color
** values: a color name (default value: `lightred`)
** 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`)
* *xfer.color.status_active*
** description: `text color for "active" status`
** type: color
** values: a color name (default value: `lightblue`)
** 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: `lightblue`)
* *xfer.color.status_connecting*
** description: `text color for "connecting" status`
** type: color
** values: a color name (default value: `yellow`)
** 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`)
* *xfer.color.status_done*
** description: `text color for "done" status`
** type: color
** values: a color name (default value: `lightgreen`)
** 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`)
* *xfer.color.status_failed*
** description: `text color for "failed" status`
** type: color
** values: a color name (default value: `lightred`)
** 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`)
* *xfer.color.status_waiting*
** description: `text color for "waiting" status`
** type: color
** values: a color name (default value: `lightcyan`)
** 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`)
* *xfer.color.text*
** description: `text color`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *xfer.color.text_bg*
** description: `background color`
** type: color
** values: a color name (default value: `default`)
** 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`)
* *xfer.color.text_selected*
** description: `text color of selected xfer line`
** type: color
** values: a color name (default value: `white`)
** 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`)
* *xfer.file.auto_accept_chats*
** description: `automatically accept chat requests (use carefully!)`
+148 -10
View File
@@ -8,6 +8,17 @@ General
-------
[[weechat_name]]
Where does the name "WeeChat" come from?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"Wee" is a recursive acronym and stands for "Wee Enhanced Environment".
So complete name is "Wee Enhanced Environment for Chat".
"Wee" also means "very small" (and yes, there is other meaning, but it does not
apply to WeeChat!).
[[why_choose_weechat]]
Why choose WeeChat? X-Chat and Irssi are so good...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -17,6 +28,7 @@ Some features (version > = 0.3.x):
* multi-protocol support via plugins (IRC, Jabber)
* many remote GUI's in addition to Curses (coming soon)
* 256 colors support
* available in many languages
* extensible with plugins (C, Perl, Python, Ruby, Lua, Tcl)
* buffers with free content
@@ -24,6 +36,8 @@ Some features (version > = 0.3.x):
* horizontal and vertical window split
* customizable and extensible bars
* nicklist available in all GUI's
* IRC proxy
* redirection of IRC commands
* incremental text search in buffers, jump to highlights
* FIFO pipe for remote control
* aspell support
@@ -56,8 +70,7 @@ I can't compile WeeChat after cloning git repository, why?
The recommended way to compile WeeChat is with cmake.
If you're compiling with autotools (and not cmake), check that you have latest
version of autoconf and automake (WeeChat is developed with autoconf 2.61 and
automake 1.10.1).
version of autoconf and automake.
The other way is to install the "devel package", which needs less dependencies.
This package is built almost every day using git repository. Note that this
@@ -167,12 +180,35 @@ Each window displays one buffer. A buffer can be hidden (not displayed by a
window) or displayed by one or more windows.
[[one_input_root_bar]]
Is it possible to display only one input bar for all windows (after split)?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Yes, you will have to create a bar with type "root" (with an item to know in
which window you are), then delete current input bar.
For example:
----------------------------------------
/bar add rootinput root bottom 1 0 [buffer_name]+[input_prompt]+(away),[input_search],[input_paste],input_text
/bar del input
----------------------------------------
If ever you are not satisfied with that, just delete new bar, WeeChat will
automatically create default bar "input" if item "input_text" is not used in
any bar:
----------------------------------------
/bar del rootinput
----------------------------------------
[[terminal_copy_paste]]
How can I copy/paste text without pasting nicklist?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
You can use a terminal with rectangular selection (like rxvt-unicode,
konsole, gnome-terminal, ...). Key is usually ctrl + alt + mouse selection.
konsole, gnome-terminal, ...). Key is usually @k(C-)@k(A-) mouse selection.
Another solution is to move nicklist to top or bottom, for example:
@@ -209,7 +245,7 @@ List of scripts about URLs: http://www.weechat.org/scripts/stable/tag/url
I want to change the language used by WeeChat for messages, but without exiting WeeChat, is it possible?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Yes, you have to use a python script, shell.py (available on WeeChat website)
Yes, you have to use a python script, 'shell.py' (available on WeeChat website)
and issue these commands when script is loaded:
----------------------------------------
@@ -221,6 +257,44 @@ To have english messages with UTF-8 encoding for terminal, for ISO users, you
can issue: `/shell setenv LANG=en_US`.
[[256_colors]]
How can I use 256 colors in WeeChat?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
256 colors are supported with WeeChat 0.3.4 or newer.
First check that your 'TERM' environment variable is correct, recommended values
are:
* under screen: 'screen-256color'
* outside screen: 'xterm-256color', 'rxvt-256color', 'putty-256color',...
[NOTE]
You may have to install package "ncurses-term" to use these values in 'TERM'
variable.
If you are using screen, you can add this line to your '~/.screenrc':
----------------------------------------
term screen-256color
----------------------------------------
If your 'TERM' variable has wrong value and that WeeChat is already running,
don't panic! You can change it without restarting, thanks to script 'shell.py':
----------------------------------------
/shell setenv TERM=screen-256color
/upgrade
----------------------------------------
For version 0.3.4, you must use command `/color` to add new colors.
For versions > = 0.3.5, you can use any color number in options (optional: you
can add color aliases with command `/color`).
Please read user's guide for more information about colors management.
[[key_bindings]]
Key bindings
------------
@@ -251,16 +325,15 @@ How can I customize key bindings?
Key bindings are customizable with `/key` command.
Default key Meta-k (usually Alt-k) lets you grab key code and insert it in
command line.
Default key @k(A-)@k(k) lets you grab key code and insert it in command line.
[[jump_to_buffer_11_or_higher]]
What is the key to jump to buffer 11 (or higher number)?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The key is alt-j and then 2 digits, for example alt-j then 1, 1 to jump to
buffer 11.
The key is @k(A-)@k(j) and then 2 digits, for example @k(A-)@k(j) then @k(1),
@k(1) to jump to buffer 11.
You can bind a key, for example:
@@ -271,6 +344,25 @@ You can bind a key, for example:
List of default keys is in User's guide.
[[global_history]]
How to use global history (instead of buffer history) with up and down keys?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
You can bind the up and down keys on global history (default keys for global
history are @k(C-)@k(↑) and @k(C-)@k(↓)).
Example:
----------------------------------------
/key bind meta2-A /input history_global_previous
/key bind meta2-B /input history_global_next
----------------------------------------
[NOTE]
Keys "meta2-A" and "meta2-B" may be different in your terminal. To find key
code press @k(A-)@k(k) then key (up or down).
[[irc]]
IRC
---
@@ -291,7 +383,7 @@ The `/filter` command is a core command, so it applies to any buffer.
It lets you filter some lines in buffers with tags or regular expression for
prefix and content of line.
Filtered lines are only hidden, not deleted, and you can see them if you
disable filters (by default, the key alt + "=" toggles filters).
disable filters (by default, the key @k(A-)@k(=) toggles filters).
[[filter_irc_join_part_quit]]
@@ -424,6 +516,30 @@ connection will be less secure by doing that):
----------------------------------------
[[irc_ssl_freenode]]
How can I connect to freenode server using SSL?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
You must download certificate, convert it, then add it in WeeChat:
----------------------------------------
$ cd /tmp
$ wget http://crt.gandi.net/GandiStandardSSLCA.crt
$ openssl x509 -inform der -outform pem < GandiStandardSSLCA.crt > GandiStandardSSLCA.pem
$ mkdir ~/.weechat/ssl
$ cat GandiStandardSSLCA.pem >>~/.weechat/ssl/CAs.pem
----------------------------------------
Under WeeChat, setup server port, SSL, dhkey_size, then connect:
----------------------------------------
/set irc.server.freenode.addresses "chat.freenode.net/7000"
/set irc.server.freenode.ssl on
/set irc.server.freenode.ssl_dhkey_size 1024
/connect freenode
----------------------------------------
[[plugins_scripts]]
Plugins / scripts
-----------------
@@ -504,6 +620,28 @@ There are 3 ways:
(you can subscribe and send to "support" mailing list)
[[gdb_error_threads]]
When I run WeeChat under gdb, there is error about threads, what can I do?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
When you run WeeChat under gdb, you may have this error:
----------------------------------------
$ gdb /path/to/weechat-curses
(gdb) run
[Thread debugging using libthread_db enabled]
Cannot find new threads: generic error
----------------------------------------
To fix that, you can run gdb with this command (replace path to libpthread and
WeeChat with paths on your system):
----------------------------------------
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /path/to/weechat-curses
(gdb) run
----------------------------------------
[[supported_os]]
What is the list of supported platforms for WeeChat? Will it be ported to other operating systems?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -521,7 +659,7 @@ I want to help WeeChat developers. What can I do?
There's many tasks to do (testing, code, documentation, ...)
Please contact us via IRC or mail, look at support page:
http://www.weechat.org/about
http://www.weechat.org/support
[[donate]]
+366 -77
View File
@@ -2975,10 +2975,20 @@ Arguments:
** 'WEECHAT_HASHTABLE_TIME'
* 'callback_hash_key': callback used to "hash" a key (key as integer value), can
be NULL if key type is "string" (a default function is used for strings, and
only for strings)
only for strings), arguments and return value:
** 'struct t_hashtable *hashtable': hashtable pointer
** 'const void *key': key
** return value: hash of the key
* 'callback_keycmp': callback used to compare two keys, can be NULL if value
type is "string" (a default comparison function is used for strings, and only
for strings)
for strings), arguments and return value:
** 'struct t_hashtable *hashtable': hashtable pointer
** 'const void *key1': first key
** 'const void *key2': second key
** return value:
*** negative number if 'key1' is less than 'key2'
*** 0 if 'key1' equals 'key2'
*** positive number if 'key1' is greater than 'key2'
Return value:
@@ -3156,10 +3166,10 @@ Prototype:
[source,C]
----------------------------------------
void hashtable_map (struct t_hashlist *hashlist,
int (*callback_map)(void *data,
struct t_hashtable *hashtable,
const void *key,
const void *value),
void (*callback_map)(void *data,
struct t_hashtable *hashtable,
const void *key,
const void *value),
void *callback_map_data);
----------------------------------------
@@ -3278,6 +3288,43 @@ weechat_printf (NULL, "list of keys: %s",
[NOTE]
This function is not available in scripting API.
weechat_hashtable_set_pointer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.4._
Set pointer value of a hashtable property.
Prototype:
[source,C]
----------------------------------------
void weechat_hashtable_set_pointer (struct t_hashtable *hashtable,
const char *property, void *pointer);
----------------------------------------
Arguments:
* 'hashtable': hashtable pointer
* 'property' and 'value': property name, with its value:
** 'callback_free_value': set callback function used to free values in hashtable
C example:
[source,C]
----------------------------------------
void
my_free_value_cb (struct t_hashtable *hashtable, const void *key, void *value)
{
/* ... */
}
weechat_hashtable_set_pointer (hashtable, "callback_free_value", &my_free_value_cb);
----------------------------------------
[NOTE]
This function is not available in scripting API.
weechat_hashtable_add_to_infolist
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -3434,9 +3481,13 @@ Arguments:
* 'name': name of configuration file (without path or extension)
* 'callback_reload': function called when configuration file is reloaded with
`/reload` (optional, can be NULL), arguments:
`/reload` (optional, can be NULL), arguments and return value:
** 'void *data': pointer
** 'struct t_config_file *config_file': configuration file pointer
** return value:
*** 'WEECHAT_CONFIG_READ_OK'
*** 'WEECHAT_CONFIG_READ_MEMORY_ERROR'
*** 'WEECHAT_CONFIG_READ_FILE_NOT_FOUND'
* 'callback_reload_data': pointer given to reload callback when it is called
by WeeChat
@@ -3534,45 +3585,67 @@ Arguments:
it is forbidden
* 'callback_read': function called when an option in section is read from disk
(should be NULL in most cases, except if options in section need custom
function), arguments:
function), arguments and return value:
** 'void *data': pointer
** 'struct t_config_file *config_file': configuration file pointer
** 'struct t_config_section *section': section pointer
** 'const char *option_name': name of option
** 'const char *value': value
** return value:
*** 'WEECHAT_CONFIG_READ_OK'
*** 'WEECHAT_CONFIG_READ_MEMORY_ERROR'
*** 'WEECHAT_CONFIG_READ_FILE_NOT_FOUND'
* 'callback_read_data': pointer given to callback when it is called by WeeChat
* 'callback_write': function called when section is written in file (should be
NULL for most cases, except if section needs to be written by a custom
function), arguments:
function), arguments and return value:
** 'void *data': pointer
** 'struct t_config_file *config_file': configuration file pointer
** 'struct t_config_section *section': section pointer
** 'const char *option_name': name of option
** return value:
*** 'WEECHAT_CONFIG_WRITE_OK'
*** 'WEECHAT_CONFIG_WRITE_ERROR'
*** 'WEECHAT_CONFIG_WRITE_MEMORY_ERROR'
* callback_write_data: pointer given to callback when it is called by WeeChat
* callback_write_default: function called when default values for section must
be written in file, arguments:
** 'void *data': pointer
** 'struct t_config_file *config_file': configuration file pointer
** 'const char *section_name': name of section
** return value:
*** 'WEECHAT_CONFIG_WRITE_OK'
*** 'WEECHAT_CONFIG_WRITE_ERROR'
*** 'WEECHAT_CONFIG_WRITE_MEMORY_ERROR'
* 'callback_write_default_data': pointer given to callback when it is called by
WeeChat
* 'callback_create_option': function called when a new option is created in
section (NULL if section does not allow new options to be created),
arguments:
arguments and return value:
** 'void *data': pointer
** 'struct t_config_file *config_file': configuration file pointer
** 'struct t_config_section *section': section pointer
** 'const char *option_name': name of option
** 'const char *value': value
** return value:
*** 'WEECHAT_CONFIG_OPTION_SET_OK_CHANGED'
*** 'WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE'
*** 'WEECHAT_CONFIG_OPTION_SET_ERROR'
*** 'WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND'
* 'callback_create_option_data': pointer given to callback when it is called by
WeeChat
* 'callback_delete_option': function called when an option is deleted in
section (NULL if section does not allow options to be deleted),
arguments:
arguments and return value:
** 'void *data': pointer
** 'struct t_config_file *config_file': configuration file pointer
** 'struct t_config_section *section': section pointer
** 'struct t_config_option *option': option pointer
** return value:
*** 'WEECHAT_CONFIG_OPTION_UNSET_OK_NO_RESET'
*** 'WEECHAT_CONFIG_OPTION_UNSET_OK_RESET'
*** 'WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED'
*** 'WEECHAT_CONFIG_OPTION_UNSET_ERROR'
* 'callback_delete_option_data': pointer given to callback when it is called by
WeeChat
@@ -3770,11 +3843,11 @@ struct t_config_option *weechat_config_new_option (
struct t_config_option *option,
const char *value),
void *callback_check_value_data,
int (*callback_change)(void *data,
struct t_config_option *option),
void (*callback_change)(void *data,
struct t_config_option *option),
void *callback_change_data,
int (*callback_delete)(void *data,
struct t_config_option *option),
void (*callback_delete)(void *data,
struct t_config_option *option),
void *callback_delete_data);
----------------------------------------
@@ -3798,10 +3871,13 @@ Arguments:
* 'null_value_allowed': 1 if 'null' (undefined value) is allowed for option,
otherwise 0
* 'callback_check_value': function called to check new value for option
(optional), arguments:
(optional), arguments and return value:
** 'void *data': pointer
** 'struct t_config_option *option': option pointer
** 'const char *value': new value for option
** return value:
*** 1 if value is ok
*** 0 if value is invalid
* 'callback_check_value_data': pointer given to check_value callback when it
is called by WeeChat
* 'callback_change': function called when value of option has changed
@@ -4604,10 +4680,10 @@ Script (Python):
[source,python]
----------------------------------------
# prototype
value = weechat.config_option_boolean(option)
value = weechat.config_boolean(option)
# example
if weechat.config_option_boolean(option):
if weechat.config_boolean(option):
# ...
----------------------------------------
@@ -4650,10 +4726,10 @@ Script (Python):
[source,python]
----------------------------------------
# prototype
value = weechat.config_option_boolean_default(option)
value = weechat.config_boolean_default(option)
# example
if weechat.config_option_boolean_default(option):
if weechat.config_boolean_default(option):
# ...
----------------------------------------
@@ -4689,10 +4765,10 @@ Script (Python):
[source,python]
----------------------------------------
# prototype
value = weechat.config_option_integer(option)
value = weechat.config_integer(option)
# example
if weechat.config_option_integer(option):
if weechat.config_integer(option):
# ...
----------------------------------------
@@ -4728,10 +4804,10 @@ Script (Python):
[source,python]
----------------------------------------
# prototype
value = weechat.config_option_integer_default(option)
value = weechat.config_integer_default(option)
# example
if weechat.config_option_integer_default(option):
if weechat.config_integer_default(option):
# ...
----------------------------------------
@@ -4767,10 +4843,10 @@ Script (Python):
[source,python]
----------------------------------------
# prototype
value = weechat.config_option_string(option)
value = weechat.config_string(option)
# example
value = weechat.config_option_string(option):
value = weechat.config_string(option):
----------------------------------------
weechat_config_string_default
@@ -4782,7 +4858,7 @@ Prototype:
[source,C]
----------------------------------------
const char *weechat_config_integer_default (struct t_config_option *option);
const char *weechat_config_string_default (struct t_config_option *option);
----------------------------------------
Arguments:
@@ -4805,10 +4881,10 @@ Script (Python):
[source,python]
----------------------------------------
# prototype
value = weechat.config_option_string_default(option)
value = weechat.config_string_default(option)
# example
value = weechat.config_option_string_default(option):
value = weechat.config_string_default(option):
----------------------------------------
weechat_config_color
@@ -4843,10 +4919,10 @@ Script (Python):
[source,python]
----------------------------------------
# prototype
value = weechat.config_option_color(option)
value = weechat.config_color(option)
# example
value = weechat.config_option_color(option):
value = weechat.config_color(option):
----------------------------------------
weechat_config_color_default
@@ -4881,10 +4957,10 @@ Script (Python):
[source,python]
----------------------------------------
# prototype
value = weechat.config_option_color_default(option)
value = weechat.config_color_default(option)
# example
value = weechat.config_option_color_default(option):
value = weechat.config_color_default(option):
----------------------------------------
weechat_config_write_option
@@ -5480,7 +5556,7 @@ Script (Python):
rc = weechat.config_set_plugin(option_name, value)
# example
rc = weechat.config_is_set_plugin("option", "test_value")
rc = weechat.config_set_plugin("option", "test_value")
if rc == weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED:
# ...
elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE:
@@ -5491,6 +5567,51 @@ elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_ERROR:
# ...
----------------------------------------
weechat_config_set_desc_plugin
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.5._
Set description for option in plugins configuration file (plugins.conf).
Prototype:
[source,C]
----------------------------------------
void weechat_config_set_desc_plugin (const char *option_name,
const char *description);
----------------------------------------
Arguments:
* 'option_name': option name, WeeChat will add prefix "plugins.desc.xxx."
(where "xxx" is current plugin name)
* 'description': description for option
[NOTE]
It is not a problem if option (plugins.var.xxx.option_name) does not exist.
A future creation of option with this name will use this description.
C example:
[source,C]
----------------------------------------
weechat_config_set_desc_plugin ("option", "description of option");
----------------------------------------
Script (Python):
[source,python]
----------------------------------------
# prototype
weechat.config_set_desc_plugin(option_name, description)
# example
version = weechat.info_get("version_number", "") or 0
if int(version) >= 0x00030500:
weechat.config_set_desc_plugin("option", "description of option")
----------------------------------------
weechat_config_unset_plugin
^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -5726,7 +5847,7 @@ void weechat_printf_date (struct t_gui_buffer *buffer, time_t date,
Arguments:
* 'buffer': buffer pointer, if NULL, message is displayed on WeeChat buffer
* 'date': date for message
* 'date': date for message (0 means current date/time)
* 'message': message to display
C example:
@@ -5785,7 +5906,7 @@ void weechat_printf_date_tags (struct t_gui_buffer *buffer, time_t date,
Arguments:
* 'buffer': buffer pointer, if NULL, message is displayed on WeeChat buffer
* 'date': date for message
* 'date': date for message (0 means current date/time)
* 'tags': comma separated list of tags
* 'message': message to display
@@ -5956,13 +6077,16 @@ Arguments:
argument, separated by space. Many completions are possible for one
argument, separated by "|". Many templates are possible for same command,
separated by "||".
* 'callback': function called when command is used, arguments:
* 'callback': function called when command is used, arguments and return value:
** 'void *data': pointer
** 'struct t_gui_buffer *buffer': buffer where command is executed
** 'int argc': number of arguments given for command
** 'char **argv': arguments given for command
** 'char **argv_eol': arguments given for command (until end of line for each
argument)
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
Default completion codes are:
@@ -6072,10 +6196,14 @@ Arguments:
* 'command': command to hook, can start or end with "*" as wildcard
(priority allowed, see note about <<hook_priority,priority>>)
* 'callback': function called when command is run, arguments:
* 'callback': function called when command is run, arguments and return value:
** 'void *data': pointer
** 'struct t_gui_buffer *buffer': buffer where command is executed
** 'const char *command': the command executed, with its arguments
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_OK_EAT'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
[NOTE]
@@ -6143,9 +6271,12 @@ Arguments:
if interval = 60000 (60 seconds), and align_second = 60, then timer is
called each minute when second is 00
* 'max_calls': number of calls to timer (if 0, then timer has no end)
* 'callback': function called when time is reached, arguments:
* 'callback': function called when time is reached, arguments and return value:
** 'void *data': pointer
** 'int remaining_calls': remaining calls (-1 if timer has no end)
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -6209,9 +6340,12 @@ Arguments:
* 'flag_write': 1 = catch write event, 0 = ignore
* 'flag_exception': 1 = catch exception event, 0 = ignore
* 'callback': function called a selected event occurs for file (or socket),
arguments:
arguments and return value:
** 'void *data': pointer
** 'int fd': file descriptor
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -6277,15 +6411,18 @@ Arguments:
* 'timeout': timeout for command (in milliseconds): after this timeout, child
process is killed (0 means no timeout)
* 'callback': function called when data from child is available, or when child
has ended, arguments:
has ended, arguments and return value:
** 'void *data': pointer
** 'const char *command': command executed by child
** 'int return_code': return code:
*** '>= 0': child command return code
*** '< 0': 'WEECHAT_HOOK_PROCESS_OK_RUNNING' (data available, but child still
*** '< 0': 'WEECHAT_HOOK_PROCESS_RUNNING' (data available, but child still
running) or 'WEECHAT_HOOK_PROCESS_ERROR' (error when launching command)
** 'out': standard output of command (stdout)
** 'err': error output of command (stderr)
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -6404,7 +6541,8 @@ Arguments:
* 'gnutls_dhkey_size': size of the key used during the Diffie-Hellman Key
Exchange (GnuTLS)
* 'local_hostname': local hostname to use for connection (optional)
* 'callback': function called when connection is ok or failed, arguments:
* 'callback': function called when connection is ok or failed, arguments and
return value:
** 'void *data': pointer
** 'int status': connection status:
*** 'WEECHAT_HOOK_CONNECT_OK': connection ok
@@ -6419,6 +6557,9 @@ Arguments:
** 'gnutls_rc': result value of 'gnutls_handshake()'
** 'const char *error': result value of 'gnutls_strerror(gnutls_rc)'
** 'const char *ip_address': IP address found
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -6541,7 +6682,8 @@ Arguments:
* 'message': only messages with this string will be caught (optional)
* 'strip_colors': if 1, colors will be stripped from message displayed, before
calling callback
* 'callback': function called when a message is printed, arguments:
* 'callback': function called when a message is printed, arguments and return
value:
** 'void *data': pointer
** 'struct t_gui_buffer *buffer': buffer pointer
** 'time_t date': date
@@ -6551,6 +6693,9 @@ Arguments:
** 'int highlight': 1 if line has highlight, otherwise 0
** 'const char *prefix': prefix
** 'const char *message': message
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -6775,6 +6920,9 @@ Arguments:
| weechat | upgrade | - |
command `/upgrade` issued by user
| weechat | upgrade_ended | - |
end of upgrade process (command `/upgrade`)
| weechat | weechat_highlight | string: message with prefix |
highlight happened
@@ -6821,7 +6969,8 @@ Arguments:
[NOTE]
^(1)^ 'xxx' is IRC server name, 'yyy' is IRC command name.
* 'callback': function called when signal is received, arguments:
* 'callback': function called when signal is received, arguments and return
value:
** 'void *data': pointer
** 'const char *signal': signal received
** 'const char *type_data': type of data sent with signal:
@@ -6829,6 +6978,9 @@ Arguments:
*** 'WEECHAT_HOOK_SIGNAL_INT': integer number
*** 'WEECHAT_HOOK_SIGNAL_POINTER': pointer
** 'void *signal_data': data sent with signal
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -6944,7 +7096,7 @@ Five signals can be sent to install a script, according to language:
The callback will do following actions when receiving signal:
. unload and remove installed script
. move new script to directory '~/.weechat/xxx/' (where 'xxx' is language)
. move new script to directory '~/.weechat/xxx/' (where 'xxx' is language)
. create link to new script in directory '~/.weechat/xxx/autoload/'
. load new script
@@ -7089,10 +7241,14 @@ Arguments:
^(1)^ 'xxx' is signal argument used in redirection, 'yyy' is redirection
pattern.
* 'callback': function called when signal is received, arguments:
* 'callback': function called when signal is received, arguments and return
value:
** 'void *data': pointer
** 'const char *signal': signal received
** 'struct t_hashtable *hashtable': hashtable
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -7256,7 +7412,6 @@ def test_whois_cb(data, signal, hashtable):
weechat.prnt("", "error = %s" % hashtable["error"])
weechat.prnt("", "output = %s" % hashtable["output"])
return weechat.WEECHAT_RC_OK
}
weechat.hook_hsignal ("irc_redirection_test_whois", "test_whois_cb", "")
weechat.hook_hsignal_send("irc_redirect_command",
@@ -7360,10 +7515,14 @@ Arguments:
* 'option': option, format is full name, as used with command `/set` (for
example: `weechat.look.item_time_format`)
(priority allowed, see note about <<hook_priority,priority>>)
* 'callback': function called when configuration option is changed, arguments:
* 'callback': function called when configuration option is changed, arguments
and return value:
** 'void *data': pointer
** 'const char *option': name of option
** 'const char *value': new value for option
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -7427,13 +7586,16 @@ Arguments:
(priority allowed, see note about <<hook_priority,priority>>)
* 'description': description of completion
* 'callback': function called when completion item is used (user is completing
something using this item), arguments:
something using this item), arguments and return value:
** 'void *data': pointer
** 'const char *completion_item': name of completion item
** 'struct t_gui_buffer *buffer': buffer where completion is made
** 'struct t_gui_completion *completion': structure used to add words for
completion (see
<<_weechat_hook_completion_list_add,weechat_hook_completion_list_add>>)
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
[NOTE]
@@ -7626,7 +7788,12 @@ Arguments:
| irc | irc_in_xxx ^(1)^ |
server name |
content of message received from IRC server |
content of message received from IRC server (before charset decoding) |
new content of message
| irc | irc_in2_xxx ^(1)^ |
server name |
content of message received from IRC server (after charset decoding) |
new content of message
| irc | irc_out_xxx ^(1)^ |
@@ -7669,12 +7836,12 @@ Arguments:
^(1)^ 'xxx' is IRC command name. +
^(2)^ 'yyy' is bar name.
* 'callback': function called when modifier is used, arguments:
* 'callback': function called when modifier is used, arguments and return value:
** 'void *data': pointer
** 'const char *modifier': name of modifier
** 'const char *modifier_data': data for modifier
** 'const char *string': string to modify (function must return copy of this
string, no changes are allowed in this string)
** 'const char *string': string to modify
** return value: new string
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -7792,10 +7959,11 @@ Arguments:
(priority allowed, see note about <<hook_priority,priority>>)
* 'description': description
* 'args_description': description of arguments (optional, can be NULL)
* 'callback': function called when info is asked, arguments:
* 'callback': function called when info is asked, arguments and return value:
** 'void *data': pointer
** 'const char *info_name': name of info
** 'const char *arguments': additional arguments, depending on info
** return value: value of info asked
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -7864,10 +8032,11 @@ Arguments:
* 'args_description': description of expected hashtable (optional, can be NULL)
* 'output_description': description of hashtable returned by callback
(optional, can be NULL)
* 'callback': function called when info is asked, arguments:
* 'callback': function called when info is asked, arguments and return value:
** 'void *data': pointer
** 'const char *info_name': name of info
** 'struct t_hashtable *hashtable': hashtable, depending on info
** return value: hashtable asked
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -7924,10 +8093,10 @@ struct t_hook *weechat_hook_infolist (const char *infolist_name,
const char *description,
const char *pointer_description,
const char *args_description,
const char *(*callback)(void *data,
const char *infolist_name,
void *pointer,
const char *arguments),
struct t_infolist *(*callback)(void *data,
const char *infolist_name,
void *pointer,
const char *arguments),
void *callback_data);
----------------------------------------
@@ -7938,12 +8107,14 @@ Arguments:
* 'description': description
* 'pointer_description': description of pointer (optional, can be NULL)
* 'args_description': description of arguments (optional, can be NULL)
* 'callback': function called when infolist is asked, arguments:
* 'callback': function called when infolist is asked, arguments and return
value:
** 'void *data': pointer
** 'const char *infolist_name': name of infolist
** 'void *pointer': pointer to an object that infolist must return (to get only
one item in infolist)
** 'const char *arguments': additional arguments, depending on infolist
** return value: infolist asked
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -8088,14 +8259,21 @@ Arguments:
* 'name': name of buffer (must be unique for plugin)
* 'input_callback': function called when input text is entered on buffer,
arguments:
*** 'void *data': pointer
*** 'struct t_gui_buffer *buffer': buffer pointer
*** 'const char *input_data': input data
arguments and return value:
** 'void *data': pointer
** 'struct t_gui_buffer *buffer': buffer pointer
** 'const char *input_data': input data
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
* 'close_callback': function called when buffer is closed, arguments:
*** 'void *data': pointer
*** 'struct t_gui_buffer *buffer': buffer pointer
* 'close_callback': function called when buffer is closed, arguments and return
value:
** 'void *data': pointer
** 'struct t_gui_buffer *buffer': buffer pointer
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
Return value:
@@ -8584,7 +8762,7 @@ Script (Python):
value = weechat.buffer_get_pointer(buffer, property)
# example
weechat.prnt("", "plugin pointer of my buffer: %lx" % weechat.buffer_get_pointer(my_buffer, "plugin"))
weechat.prnt("", "plugin pointer of my buffer: %s" % weechat.buffer_get_pointer(my_buffer, "plugin"))
----------------------------------------
weechat_buffer_set
@@ -8746,13 +8924,13 @@ weechat.buffer_set("", "hotlist", "-")
weechat.buffer_set("", "hotlist", "+")
# change buffer name
weechat.buffet_set(my_buffer, "name", "my_new_name")
weechat.buffer_set(my_buffer, "name", "my_new_name")
# add new local variable "toto" with value "abc"
weechat.buffet_set(my_buffer, "localvar_set_toto", "abc")
weechat.buffer_set(my_buffer, "localvar_set_toto", "abc")
# remove local variable "toto"
weechat.buffet_set(my_buffer, "localvar_del_toto", "")
weechat.buffer_set(my_buffer, "localvar_del_toto", "")
----------------------------------------
weechat_buffer_set_pointer
@@ -8841,6 +9019,62 @@ str = weechat.buffer_string_replace_local_var(my_buffer, "test with $toto")
# str contains "test with abc"
----------------------------------------
weechat_buffer_match_list
^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.5._
Check if buffer matches a list of buffers.
Prototype:
[source,C]
----------------------------------------
int weechat_buffer_match_list (struct t_gui_buffer *buffer, const char *string);
----------------------------------------
Arguments:
* 'buffer': buffer pointer
* 'string': comma-separated list of buffers:
** "*" means all buffers
** name beginning with "!" is excluded
** name can start or end with "*" to match many buffers
Return value:
* 1 if buffer matches list of buffers, 0 otherwise
C example:
[source,C]
----------------------------------------
struct t_gui_buffer *buffer = weechat_buffer_search ("irc", "freenode.#weechat");
if (buffer)
{
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "*")); /* 1 */
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "*,!*#weechat*")); /* 0 */
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "irc.freenode.*")); /* 1 */
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "irc.oftc.*,python.*")); /* 0 */
}
----------------------------------------
Script (Python):
[source,python]
----------------------------------------
# prototype
match = weechat.buffer_match_list(buffer, string)
# example
buffer = weechat.buffer_search("irc", "freenode.#weechat")
if buffer:
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "*")) # 1
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "*,!*#weechat*")) # 0
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "irc.freenode.*")) # 1
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "irc.oftc.*,python.*")) # 0
----------------------------------------
[[windows]]
Windows
~~~~~~~
@@ -8881,6 +9115,49 @@ window = weechat.current_window()
current_window = weechat.current_window()
----------------------------------------
weechat_window_search_with_buffer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.5._
Return pointer to window displaying buffer.
Prototype:
[source,C]
----------------------------------------
struct t_gui_window *weechat_window_search_with_buffer (struct t_gui_buffer *buffer);
----------------------------------------
Arguments:
* 'buffer': buffer pointer
Return value:
* pointer to window displaying buffer (NULL if no window is displaying buffer)
C example:
[source,C]
----------------------------------------
weechat_printf (NULL,
"window displaying core buffer: %lx",
weechat_window_search_with_buffer (weechat_buffer_search_main ()));
----------------------------------------
Script (Python):
[source,python]
----------------------------------------
# prototype
window = weechat.window_search_with_buffer(buffer)
# example
weechat.prnt("", "window displaying core buffer: %s"
% weechat.window_search_with_buffer(weechat.buffer_search_main()))
----------------------------------------
weechat_window_get_integer
^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -9008,7 +9285,7 @@ Script (Python):
value = weechat.window_get_pointer(window, property)
# example
weechat.prnt("", "buffer displayed in current window: %lx"
weechat.prnt("", "buffer displayed in current window: %s"
% weechat.window_get_pointer(weechat.current_window(), "buffer"))
----------------------------------------
@@ -9873,8 +10150,12 @@ struct t_gui_bar_item *weechat_bar_item_new (const char *name,
Arguments:
* 'name': bar item name
* 'build_callback': function called when bar item is built: it must return
content of bar item
* 'build_callback': function called when bar item is built, arguments and
return value:
** 'void *data': pointer
** 'struct t_gui_bar_item *item': item pointer
** 'struct t_gui_window *window': window pointer
** return value: content of bar item
* 'build_callback_data': pointer given to build callback, when it is called by
WeeChat
@@ -11147,7 +11428,7 @@ Script (Python):
value = weechat.infolist_pointer(infolist, var)
# example
weechat.prnt("", "pointer = 0x%lx" % weechat.infolist_pointer(infolist, "my_pointer"))
weechat.prnt("", "pointer = 0x%s" % weechat.infolist_pointer(infolist, "my_pointer"))
----------------------------------------
weechat_infolist_buffer
@@ -11377,7 +11658,15 @@ int weechat_upgrade_read (struct t_upgrade_file *upgrade_file,
Arguments:
* 'upgrade_file': upgrade file pointer
* 'callback_read': function called for each object read in upgrade file
* 'callback_read': function called for each object read in upgrade file,
arguments and return value:
** 'void *data': pointer
** 'struct t_upgrade_file *upgrade_file': pointer to upgrade file
** 'int object_id': object id
** 'struct t_infolist *infolist': infolist with content of object
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_read_data': pointer given to read callback when it is called by
WeeChat
+1 -1
View File
@@ -733,7 +733,7 @@ WeeChat version
^^^^^^^^^^^^^^^
The best way to check version is to ask "version_number" and make integer
comparison with hexidecimal version number.
comparison with hexadecimal version number.
Example:
+368 -436
View File
@@ -88,19 +88,19 @@ compile WeeChat.
[width="80%",cols="4,^2,13",options="header"]
|========================================
| Package ^(1)^ | Required | Feature
| cmake | *yes* | build (autotools still possible, but cmake is recommended)
| libncursesw5-dev ^(2)^ | *yes* | ncurses interface
| libgcrypt11-dev | no | SASL authentication with IRC server using DH-BLOWFISH mechanism
| libgnutls-dev | no | SSL connection to IRC server
| libaspell-dev | no | aspell plugin
| libperl-dev | no | perl plugin
| python-dev | no | python plugin
| ruby1.8-dev | no | ruby plugin
| liblua5.1-0-dev | no | lua plugin
| tcl-dev (>= 8.5) | no | tcl plugin
| asciidoc (>= 8.5.0) | no | build documentation (HTML files)
| source-highlight | no | syntax highlight for sources in HTML documentation
| Package ^(1)^ | Required | Feature
| cmake | *yes* | build (autotools still possible, but cmake is recommended)
| libncursesw5-dev ^(2)^ | *yes* | ncurses interface
| libgcrypt11-dev | no | SASL authentication with IRC server using DH-BLOWFISH mechanism
| libgnutls-dev (>= 2.2.0) | no | SSL connection to IRC server
| libaspell-dev | no | aspell plugin
| libperl-dev | no | perl plugin
| python-dev | no | python plugin
| ruby1.8-dev | no | ruby plugin
| liblua5.1-0-dev | no | lua plugin
| tcl-dev (>= 8.5) | no | tcl plugin
| asciidoc (>= 8.5.0) | no | build documentation (HTML files)
| source-highlight | no | syntax highlight for sources in HTML documentation
|========================================
[NOTE]
@@ -354,7 +354,7 @@ Example of terminal with WeeChat:
│ │ │
│ │ │
│ │ │
│[12:55] [4] [irc/freenode] 3:#test(+n){5}* [Act: 4,2]
│[12:55] [6] [irc/freenode] 3:#test(+n){5}* [Act: 4:#abc(2,5), 6]
│[flashy] hi joe!█ │
└─────────────────────────────────────────────────────────────────────────────────────────┘
........................................
@@ -375,388 +375,150 @@ Bar 'status' has following default items:
[width="100%",cols="^3,^3l,10",options="header"]
|========================================
| Item | Example | Description
| time | [12:55] |
time
| buffer_count | [4] |
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
| buffer_nicklist_count | {5} |
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,2] |
list of buffers with activity (unread messages)
| completion | abc(2) def(5) |
list of words for completion, with number of possible completions for each
word
| scroll | -MORE(50)- |
scroll indicator, with number of lines below last line displayed
| Item | Example | Description
| time | [12:55] | time
| 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_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)
| completion | abc(2) def(5) | list of words for completion, with number of possible completions for each word
| scroll | -MORE(50)- | scroll indicator, with number of lines below last line displayed
|========================================
Bar 'input' has following default items:
[width="100%",cols="^3,^6m,8",options="header"]
[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 | [nick] |
input prompt (nick for irc plugin)
| away | (away) |
away indicator
| input_search | [Text search] |
text search indicator
| input_text | bla bla... |
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 joe! | input text
|========================================
[[key_bindings]]
Default key bindings
~~~~~~~~~~~~~~~~~~~~
// 'C-' = ctrl, 'A-' = alt, 'S-' = shift
[[key_bindings_command_line]]
Keys for command line
^^^^^^^^^^^^^^^^^^^^^
[width="100%",cols="^.^4,.^15",options="header"]
[width="100%",cols="^.^3,.^10,.^5m",options="header"]
|========================================
| Keys | Description and command
| Left arrow +
Ctrl + "b" |
Go to previous char in command line +
`/input move_previous_char`
| Right arrow +
Ctrl + "f" |
Go to next char in command line +
`/input move_next_char`
| Ctrl + left arrow +
Alt + "b" |
Go to previous word in command line +
`/input move_previous_word`
| Ctrl + right arrow +
Alt + "f" |
Go to next word in command line +
`/input move_next_word`
| Home +
Ctrl + "a" |
Go to the beginning of command line +
`/input move_beginning_of_line`
| End +
Ctrl + "e" |
Go to the end of command line +
`/input move_end_of_line`
| Ctrl + "c" then "b" |
Insert code for bold text +
`/input insert \x02`
| Ctrl + "c" then "c" |
Insert code for colored text +
`/input insert \x03`
| Ctrl + "c" then "i" |
Insert code for italic text +
`/input insert \x1D`
| Ctrl + "c" then "o" |
Insert code for color reset +
`/input insert \x0F`
| Ctrl + "c" then "r" |
Insert code for reverse color +
`/input insert \x12`
| Ctrl + "c" then "u" |
Insert code for underlined text +
`/input insert \x15`
| Delete +
Ctrl + "d" |
Delete next char in command line +
`/input delete_next_char`
| Backspace +
Ctrl + "h" |
Delete previous char in command line +
`/input delete_previous_char`
| Ctrl + "k" |
Delete from cursor until end of command line (deleted string is copied to
clipboard) +
`/input delete_end_of_line`
| Ctrl + "r" |
Search for text in buffer history (two times: search exact text),
next/previous occurrences can be found with up and down arrows +
`/input search_text`
| Ctrl + "t" |
Transpose chars +
`/input transpose_chars`
| Ctrl + "u" |
Delete from cursor until beginning of command line (deleted string is copied
to clipboard) +
`/input delete_beginning_of_line`
| Ctrl + "w" |
Delete previous word of command line (deleted string is copied to clipboard) +
`/input delete_previous_word`
| Ctrl + "y" |
Paste clipboard content +
`/input clipboard_paste`
| Ctrl + "_" |
Undo last action on command line +
`/input undo`
| Alt + "_" |
Redo last action on command line +
`/input redo`
| Tab |
Complete command or nick (Tab again: find next completion) +
`/input complete_next`
| Shift + Tab |
Without completion: do a partial completion, with pending completion:
complete with previous completion +
`/input complete_previous`
| Any char |
Insert char at cursor position in command line
| Enter +
Ctrl + "j" +
Ctrl + "m" |
Execute command or send message (in search mode: stop search) +
`/input return`
| Up arrow |
Call previous command/message (in search mode: search up) +
`/input history_previous`
| Down arrow |
Call next command/message (in search mode: search down) +
`/input history_next`
| Ctrl + up arrow |
Call previous command/message in global history (common for all buffers) +
`/input history_global_previous`
| Ctrl + down arrow |
Call next command/message in global history (common for all buffers) +
`/input history_global_next`
| Alt + "d" |
Delete next word in command line (deleted string is copied to clipboard) +
`/input delete_next_word`
| Alt + "k" |
Grab a key and insert its code (and command bound if key exists) in command
line +
`/input grab_key_command`
| Alt + "r" |
Delete entire command line +
`/input delete_line`
| Key | Description | Command
| @k(←) .2+| Go to previous char in command line .2+| /input move_previous_char
| @k(C-)@k(b)
| @k(→) .2+| Go to next char in command line .2+| /input move_next_char
| @k(C-)@k(f)
| @k(C-)@k(←) .2+| Go to previous word in command line .2+| /input move_previous_word
| @k(A-)@k(b)
| @k(C-)@k(→) .2+| Go to next word in command line .2+| /input move_next_word
| @k(A-)@k(f)
| @k(Home) .2+| Go to the beginning of command line .2+| /input move_beginning_of_line
| @k(C-)@k(a)
| @k(End) .2+| Go to the end of command line .2+| /input move_end_of_line
| @k(C-)@k(e)
| @k(C-)@k(c) , @k(b) | Insert code for bold text | /input insert \x02
| @k(C-)@k(c) , @k(c) | Insert code for colored text | /input insert \x03
| @k(C-)@k(c) , @k(i) | Insert code for italic text | /input insert \x1D
| @k(C-)@k(c) , @k(o) | Insert code for color reset | /input insert \x0F
| @k(C-)@k(c) , @k(r) | Insert code for reverse color | /input insert \x12
| @k(C-)@k(c) , @k(u) | Insert code for underlined text | /input insert \x15
| @k(Del) .2+| Delete next char in command line .2+| /input delete_next_char
| @k(C-)@k(d)
| @k(Backsp.) .2+| Delete previous char in command line .2+| /input delete_previous_char
| @k(C-)@k(h)
| @k(C-)@k(k) | Delete from cursor until end of command line (deleted string is copied to clipboard) | /input delete_end_of_line
| @k(C-)@k(r) | Search for text in buffer history (two times: search exact text), @k(↑): previous, @k(↓): next, @k(Enter): stop | /input search_text
| @k(C-)@k(t) | Transpose chars | /input transpose_chars
| @k(C-)@k(u) | Delete from cursor until beginning of command line (deleted string is copied to clipboard) | /input delete_beginning_of_line
| @k(C-)@k(w) | Delete previous word of command line (deleted string is copied to clipboard) | /input delete_previous_word
| @k(C-)@k(y) | Paste clipboard content | /input clipboard_paste
| @k(C-)@k(_) | Undo last action on command line | /input undo
| @k(A-)@k(_) | Redo last action on command line | /input redo
| @k(Tab) | Complete command or nick (@k(Tab) again: find next completion) | /input complete_next
| @k(S-)@k(Tab) | Without completion: do a partial completion, with pending completion: complete with previous completion | /input complete_previous
| @k(Enter) .3+| Execute command or send message (in search mode: stop search) .3+| /input return
| @k(C-)@k(j)
| @k(C-)@k(m)
| @k(↑) | Call previous command/message (in search mode: search up) | /input history_previous
| @k(↓) | Call next command/message (in search mode: search down) | /input history_next
| @k(C-)@k(↑) | Call previous command/message in global history (common for all buffers) | /input history_global_previous
| @k(C-)@k(↓) | Call next command/message in global history (common for all buffers) | /input history_global_next
| @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
|========================================
[[key_bindings_buffers_windows]]
Keys for buffers / windows
^^^^^^^^^^^^^^^^^^^^^^^^^^
[width="100%",cols="^.^4,.^15",options="header"]
[width="100%",cols="^.^3,.^10,.^5m",options="header"]
|========================================
| Keys | Description and command
| Ctrl + "l" (L) |
Redraw whole window +
`/window refresh`
| Ctrl + "s" then Ctrl + "u" |
Set unread marker on all buffers +
`/input set_unread`
| Ctrl + "x" |
Switch current buffer if buffers are attached with same number +
`/input switch_active_buffer`
| Page up |
Scroll up one page in buffer history +
`/window page_up`
| Page down |
Scroll down one page in buffer history +
`/window page_down`
| Alt + Page up |
Scroll up a few lines in buffer history +
`/window scroll_up`
| Alt + Page down |
Scroll down a few lines in buffer history +
`/window scroll_down`
| Alt + Home |
Scroll to top of buffer +
`/window scroll_top`
| Alt + End |
Scroll to bottom of buffer +
`/window scroll_bottom`
| Alt + left arrow +
Alt + up arrow +
Ctrl + "p" +
F5 |
Switch to previous buffer +
`/buffer -1`
| Alt + right arrow +
Alt + down arrow +
Ctrl + "n" +
F6 |
Switch to next buffer +
`/buffer +1`
| F7 |
Switch to previous window +
`/window -1`
| F8 |
Switch to next window +
`/window +1`
| F9 |
Scroll buffer's title on the left +
`/bar scroll title * x-50%`
| F10 |
Scroll buffer's title on the right +
`/bar scroll title * x+50%`
| F11 |
Scroll up one page in nicklist +
`/bar scroll nicklist * y-100%`
| F12 |
Scroll down one page in nicklist +
`/bar scroll nicklist * y+100%`
| Alt + F11 |
Go to the beginning of nicklist +
`/bar scroll nicklist * yb`
| Alt + F12 |
Go to the end of nicklist +
`/bar scroll nicklist * ye`
| Alt + "a" |
Switch to next buffer with activity (with priority: highlight, message,
other) +
`/input jump_smart`
| Alt + "j" then Alt + "l" (L) |
Switch to last buffer +
`/input jump_last_buffer`
| Alt + "j" then Alt + "r" |
Switch to IRC raw buffer +
`/server raw`
| Alt + "j" then Alt + "s" |
Switch to IRC server buffer +
`/server jump`
| Alt + digit (0-9) |
Switch to buffer by number (0 = 10) +
`/buffer *N`
| Alt + "j" then number (01-99) |
Switch to buffer by number +
`/buffer NN`
| Alt + "n" |
Scroll to next highlight +
`/window scroll_next_highlight`
| Alt + "p" |
Scroll to previous highlight +
`/window scroll_previous_highlight`
| Alt + "u" |
Scroll to first unread line in buffer +
`/input scroll_unread`
| Alt + "w" then Alt + arrow |
Switch to window with direction +
`/window up` +
`/window down` +
`/window left` +
`/window right`
| Alt + "z" |
Zoom on current window (Alt + Z again: restore initial windows state, before
zoom) +
`/window zoom`
| Alt + "<" |
Switch to previous buffer in list of visited buffers +
`/input jump_previously_visited_buffer`
| Alt + ">" |
Switch to next buffer in list of visited buffers +
`/input jump_next_visited_buffer`
| Key | Description | Command
| @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(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
| @k(A-)@k(PgDn) | Scroll down a few lines in buffer history | /window scroll_down
| @k(A-)@k(Home) | Scroll to top of buffer | /window scroll_top
| @k(A-)@k(End) | Scroll to bottom of buffer | /window scroll_bottom
| @k(A-)@k(←) .4+| Switch to previous buffer .4+| /buffer -1
| @k(A-)@k(↑)
| @k(C-)@k(p)
| @k(F5)
| @k(A-)@k(→) .4+| Switch to next buffer .4+| /buffer +1
| @k(A-)@k(↓)
| @k(C-)@k(n)
| @k(F6)
| @k(F7) | Switch to previous window | /window -1
| @k(F8) | Switch to next window | /window +1
| @k(F9) | Scroll buffer's title on the left | /bar scroll title * x-50%
| @k(F10) | Scroll buffer's title on the right | /bar scroll title * x+50%
| @k(F11) | Scroll up one page in nicklist | /bar scroll nicklist * y-100%
| @k(F12) | Scroll down one page in nicklist | /bar scroll nicklist * y+100%
| @k(A-)@k(F11) | Go to the beginning of nicklist | /bar scroll nicklist * yb
| @k(A-)@k(F12) | Go to the end of nicklist | /bar scroll nicklist * ye
| @k(A-)@k(a) | Switch to next buffer with activity (with priority: highlight, message, other) | /input jump_smart
| @k(A-)@k(j) , @k(A-)@k(l) | Switch to last buffer | /input jump_last_buffer
| @k(A-)@k(j) , @k(A-)@k(r) | Switch to IRC raw buffer | /server raw
| @k(A-)@k(j) , @k(A-)@k(s) | Switch to IRC server buffer | /server jump
| @k(A-)@k(0...9) | Switch to buffer by number (0 = 10) | /buffer *N
| @k(A-)@k(j) , @k(01...99) | Switch to buffer by number | /buffer NN
| @k(A-)@k(n) | Scroll to next highlight | /window scroll_next_highlight
| @k(A-)@k(p) | Scroll to previous highlight | /window scroll_previous_highlight
| @k(A-)@k(u) | Scroll to first unread line in buffer | /input scroll_unread
| @k(A-)@k(w) , @k(A-)@k(↑) | Switch to window above | /window up
| @k(A-)@k(w) , @k(A-)@k(↓) | Switch to window below | /window down
| @k(A-)@k(w) , @k(A-)@k(←) | Switch to window on the left | /window left
| @k(A-)@k(w) , @k(A-)@k(→) | Switch to window on the right | /window right
| @k(A-)@k(w) , @k(A-)@k(b) | Balance the sizes of all windows | /window balance
| @k(A-)@k(w) , @k(A-)@k(s) | Swap buffers of two windows | /window swap
| @k(A-)@k(z) | Zoom on current window (@k(A-)@k(z) again: restore initial windows state, before zoom) | /window zoom
| @k(A-)@k(<) | Switch to previous buffer in list of visited buffers | /input jump_previously_visited_buffer
| @k(A-)@k(>) | Switch to next buffer in list of visited buffers | /input jump_next_visited_buffer
|========================================
[[key_bindings_other]]
Other keys
^^^^^^^^^^
[width="100%",cols="^.^4,.^15",options="header"]
[width="100%",cols="^.^3,.^10,.^5m",options="header"]
|========================================
| Keys | Description and command
| Alt + "h" |
Clear hotlist (activity notification on other buffers) +
`/input hotlist_clear` +
| Alt + "=" |
Toggle filters on/off +
`/filter toggle` +
| Key | Description | Command
| @k(A-)@k(h) | Clear hotlist (activity notification on other buffers) | /input hotlist_clear
| @k(A-)@k(=) | Toggle filters on/off | /filter toggle
|========================================
[[command_line]]
@@ -792,37 +554,37 @@ For example, to send text '/set' on current buffer:
----------------------------------------
[[command_line_colors]]
Colors
^^^^^^
Color codes
^^^^^^^^^^^
For some plugins like IRC, you can use color codes and attributes, as
follow (press Ctrl-C then following letter, with optional value):
follow (press @k(C-)@k(c) then following letter, with optional value):
^Cb::
@k(C-)@k(c) , @k(b)::
bold text
^Ccxx::
@k(C-)@k(c) , @k(c) , @k(xx)::
text color `xx` (see list of colors below)
^Ccxx,yy::
@k(C-)@k(c) , @k(c) , @k(xx,yy)::
text color `xx` and background `yy` (see list of colors below)
^Co::
@k(C-)@k(c) , @k(o)::
disable color and attributes
^Cr::
@k(C-)@k(c) , @k(r)::
reverse video (revert text color with background)
^Cu::
@k(C-)@k(c) , @k(u)::
underlined text
[NOTE]
The same code (without number for ^Cc) may be used to stop the
The same code (without number for @k(C-)@k(c) , @k(c)) may be used to stop the
attribute.
Color codes for ^Cc are:
Color codes for @k(C-)@k(c) , @k(c) are:
[width="35%",cols="^1m,3,3",options="header"]
[width="50%",cols="^1m,3,3",options="header"]
|========================================
| Code | IRC | WeeChat (curses)
| 00 | white | white
@@ -839,7 +601,7 @@ Color codes for ^Cc are:
| 11 | light cyan | lightcyan
| 12 | light blue | lightblue
| 13 | light magenta | lightmagenta
| 14 | gray | default
| 14 | gray | gray
| 15 | light gray | white
|========================================
@@ -847,7 +609,7 @@ Example: display of "hello everybody!" with "hello" in light blue bold and
"everybody" in light red underlined:
----------------------------------------
^Cc12^Cbhello^Cb^Cc04^Cu everybody^Cu^Cc!
^Cc12^Cbhello ^Cb^Cc04^Cueverybody^Cu^Cc!
----------------------------------------
[[weechat_options]]
@@ -856,12 +618,70 @@ WeeChat options (weechat.conf)
include::autogen/user/weechat_options.txt[]
[[curses_colors]]
Colors for Curses GUI
^^^^^^^^^^^^^^^^^^^^^
[[weechat_commands]]
WeeChat commands
~~~~~~~~~~~~~~~~
[width="50%",cols="^3m,8"]
include::autogen/user/weechat_commands.txt[]
[[colors]]
Colors
~~~~~~
WeeChat can use up to 256 color pairs to display text in bars and chat area
(your terminal must support 256 colors to use them in WeeChat).
According to value of 'TERM' environment variable, you may have following limits
for colors in WeeChat:
[width="50%",cols="8,>2,>2",options="header"]
|========================================
| $TERM | Colors | Pairs ^(1)^
| "rxvt-unicode", "xterm",... | 88 | 256
| "rxvt-256color", "xterm-256color",... | 256 | 32767
| "screen" | 8 | 64
| "screen-256color" | 256 | 32767
|========================================
[NOTE]
^(1)^ Even if your terminal supports more than 256 pairs, only 256 pairs can be
used in WeeChat, because of a ncurses limitation.
You can run `weechat-curses --colors` or use command `/color` in WeeChat to
display limits for your environment.
Some recommended values for 'TERM' if you want 256 colors:
* under screen: 'screen-256color'
* outside screen: 'xterm-256color', 'rxvt-256color', 'putty-256color',...
[NOTE]
You may have to install package "ncurses-term" to use these values in 'TERM'
variable.
If you are using screen, you can add this line to your '~/.screenrc':
----------------------------------------
term screen-256color
----------------------------------------
If your 'TERM' variable has wrong value and that WeeChat is already running,
don't panic! You can change it without restarting, thanks to script 'shell.py':
----------------------------------------
/shell setenv TERM=screen-256color
/upgrade
----------------------------------------
[[colors_basic]]
Basic colors
^^^^^^^^^^^^
Basic colors in WeeChat are:
[width="50%",cols="^3m,8",options="header"]
|========================================
| Name | Color
| default | default terminal color (transparent for background)
| black | black
| darkgray | dark gray
@@ -877,14 +697,80 @@ Colors for Curses GUI
| lightmagenta | light magenta
| cyan | dark cyan
| lightcyan | light cyan
| gray | gray
| white | white
|========================================
[[weechat_commands]]
WeeChat commands
~~~~~~~~~~~~~~~~
[[colors_extended]]
Extended colors
^^^^^^^^^^^^^^^
include::autogen/user/weechat_commands.txt[]
WeeChat dynamically allocates color pairs when colors are used on screen (to
display buffers and bars).
In addition to basic colors, you can use a color number between 1 and the limit
of your terminal.
Use command `/color` to see current colors and limits. With @k(A-)@k(c) you can
temporarily switch to terminal colors to choose a color.
For example if you want to display time in orange in buffer, do:
----------------------------------------
/set weechat.color.chat_time 214
----------------------------------------
Or if you want a very dark green background for status bar:
----------------------------------------
/set weechat.bar.status.color_bg 22
----------------------------------------
[[colors_aliases]]
Aliases
^^^^^^^
You can add color aliases with command `/color alias` and then use this alias
in any color option.
For example:
----------------------------------------
/color alias 214 orange
/set weechat.color.chat_delimiters orange
----------------------------------------
[[colors_attributes]]
Attributes
^^^^^^^^^^
It is possible to use some attributes for colors. One or more attributes can be
added before color name or number:
* "*": bold text
* "!": reverse video
* "_": underlined text
For example if you want self nick as white underlined, do:
----------------------------------------
/set weechat.color.chat_nick_self _white
----------------------------------------
Or if you want time in status bar as orange underlined with bold:
----------------------------------------
/set weechat.color.status_time *_214
----------------------------------------
To use an attribute with default terminal color (-1), you must use a number
greater than last terminal color, for example max color in WeeChat: 99999.
Example of bold with terminal foreground color:
----------------------------------------
/set weechat.color.status_time *99999
----------------------------------------
[[plugins]]
@@ -977,6 +863,27 @@ Commands
include::autogen/user/aspell_commands.txt[]
[[aspell_speller_options]]
Speller options
^^^^^^^^^^^^^^^
Speller options can be defined by adding options in section "option" of aspell
configuration.
The option name is an aspell configuration option. List of options can be found
in a shell with following command:
----------------------------------------
$ aspell config
----------------------------------------
For example, to enable option "ignore-case":
----------------------------------------
/set aspell.option.ignore-case "true"
----------------------------------------
[[charset_plugin]]
Charset plugin
~~~~~~~~~~~~~~
@@ -1337,8 +1244,8 @@ when replying to CTCP:
| $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
| $username | username on IRC server | nick
| $realname | realname on IRC server | My name
| $username | user name on IRC server | nick
| $realname | real name on IRC server | My name
|========================================
If CTCP options are not defined (by default), CTCP replies are:
@@ -1370,57 +1277,82 @@ private::
private buffer for nick, or current/server buffer if not found (according
to option 'irc.look.msgbuffer_fallback')
server::
server buffer
weechat::
WeeChat "core" buffer
Default is server buffer (when option is not set).
When option is not set (default), WeeChat chooses appropriate buffer, commonly
server or channel buffer.
Non-exhaustive list of IRC messages or alias that you can customize:
Non-comprehensive list of IRC messages or alias that you can customize:
[width="50%",cols="^1m,^1m,3",options="header"]
[width="60%",cols="^1m,^3m,8",options="header"]
|========================================
| message | alias | description
| invite | | invited on a channel
| notice | | notice
| wallops | | wallops
| 221 | | user mode string
| 275 | whois | whois (secure connection)
| 301 | whois | whois (away)
| 303 | | ison
| 305 | unaway | unaway
| 306 | away | away
| 307 | whois | whois (registered nick)
| 310 | whois | whois (help mode)
| 311 | whois | whois (user)
| 312 | whois | whois (server)
| 313 | whois | whois (operator)
| 314 | whowas | whowas
| 315 | who | who (end)
| 317 | whois | whois (idle)
| 318 | whois | whois (end)
| 319 | whois | whois (channels)
| 320 | whois | whois (identified user)
| 321 | list | list (start)
| 322 | list | list (channel)
| 323 | list | list (end)
| 326 | whois | whois (has oper privs)
| 327 | whois | whois (host)
| 330 | whois | whois (logged in as)
| 335 | whois | whois (is a bot on)
| 338 | whois | whois (host)
| 341 | | inviting
| 344 | reop | channel reop
| 345 | reop | channel reop (end)
| 351 | | server version
| 352 | who | who
| 369 | whowas | whowas (end)
| 378 | whois | whois (connecting from)
| 379 | whois | whois (using modes)
| 432 | | erroneous nickname
| 433 | | nickname already in use
| 438 | | not authorized to change nickname
| 671 | whois | whois (secure connection)
| 901 | | you are now logged in
| message | alias | description
| error | | error
| invite | | invited on a channel
| join | | join
| kick | | kick
| kill | | kill
| mode | | mode
| notice | | notice
| part | | part
| quit | | quit
| topic | | topic
| wallops | | wallops
| 221 | | user mode string
| 275 | whois | whois (secure connection)
| 301 | whois | whois (away)
| 303 | | ison
| 305 | unaway | unaway
| 306 | away | away
| 307 | whois | whois (registered nick)
| 310 | whois | whois (help mode)
| 311 | whois | whois (user)
| 312 | whois | whois (server)
| 313 | whois | whois (operator)
| 314 | whowas | whowas
| 315 | who | who (end)
| 317 | whois | whois (idle)
| 318 | whois | whois (end)
| 319 | whois | whois (channels)
| 320 | whois | whois (identified user)
| 321 | list | list (start)
| 322 | list | list (channel)
| 323 | list | list (end)
| 326 | whois | whois (has oper privs)
| 327 | whois | whois (host)
| 328 | | channel URL
| 329 | | channel creation date
| 330 | whois | whois (logged in as)
| 331 | | no topic for channel
| 332 | | topic of channel
| 333 | | infos about topic
| 335 | whois | whois (is a bot on)
| 338 | whois | whois (host)
| 341 | | inviting
| 344 | reop | channel reop
| 345 | reop | channel reop (end)
| 346 | invitelist | invite list
| 347 | invitelist | invite list (end)
| 348 | exceptionlist | exception list
| 349 | exceptionlist | exception list (end)
| 351 | | server version
| 352 | who | who
| 353 | names | list of users on channel
| 366 | names | end of /names list
| 367 | banlist | ban list
| 368 | banlist | end of ban list
| 369 | whowas | whowas (end)
| 378 | whois | whois (connecting from)
| 379 | whois | whois (using modes)
| 432 | | erroneous nickname
| 433 | | nickname already in use
| 438 | | not authorized to change nickname
| 671 | whois | whois (secure connection)
| 901 | | you are now logged in
|========================================
Other numeric commands can be customized as well.
@@ -1780,7 +1712,7 @@ Main developer::
Contributors
~~~~~~~~~~~~
Pcakagers::
Packagers::
Emmanuel Bouthenot (kolter), Julien Louis (ptitlouis), Odin
Translations::
+3 -3
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
@@ -20,7 +20,7 @@
# user's guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=4 -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.fr.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=4 -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.fr.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.fr.txt
${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt
@@ -55,7 +55,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html DESTINATION
# FAQ
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.fr.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.fr.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.fr.txt
COMMENT "Building weechat_faq.fr.html"
+7 -7
View File
@@ -1,5 +1,5 @@
#
# Copyright (C) 2003-2010 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
#
# This file is part of WeeChat, the extensible chat client.
@@ -39,27 +39,27 @@ all-local: weechat_user.fr.html \
# user's guide
weechat_user.fr.html: weechat_user.fr.txt $(wildcard autogen/user/*.txt)
$(ASCIIDOC) -a toc -a toclevels=3 -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_user.fr.html weechat_user.fr.txt
$(ASCIIDOC) -a toc -a toclevels=3 -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_user.fr.html weechat_user.fr.txt
# plugin API reference
weechat_plugin_api.fr.html: weechat_plugin_api.fr.txt $(wildcard autogen/plugin_api/*.txt)
$(ASCIIDOC) -a toc -a toclevels=4 -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_plugin_api.fr.html weechat_plugin_api.fr.txt
$(ASCIIDOC) -a toc -a toclevels=4 -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -n -o weechat_plugin_api.fr.html weechat_plugin_api.fr.txt
# scripting guide
weechat_scripting.fr.html: weechat_scripting.fr.txt
$(ASCIIDOC) -a toc -a toclevels=3 -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_scripting.fr.html weechat_scripting.fr.txt
$(ASCIIDOC) -a toc -a toclevels=3 -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -n -o weechat_scripting.fr.html weechat_scripting.fr.txt
# FAQ
weechat_faq.fr.html: weechat_faq.fr.txt
$(ASCIIDOC) -a toc -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_faq.fr.html weechat_faq.fr.txt
$(ASCIIDOC) -a toc -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_faq.fr.html weechat_faq.fr.txt
# quickstart
weechat_quickstart.fr.html: weechat_quickstart.fr.txt
$(ASCIIDOC) -a toc -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_quickstart.fr.html weechat_quickstart.fr.txt
$(ASCIIDOC) -a toc -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -n -o weechat_quickstart.fr.html weechat_quickstart.fr.txt
# tester's guide
weechat_tester.fr.html: weechat_tester.fr.txt
$(ASCIIDOC) -a toc -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_tester.fr.html weechat_tester.fr.txt
$(ASCIIDOC) -a toc -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -n -o weechat_tester.fr.html weechat_tester.fr.txt
# install docs
@@ -92,6 +92,8 @@
| weechat | nicks | pseudos dans la liste des pseudos du tampon courant
| weechat | palette_colors | couleurs de la palette
| weechat | plugins_commands | commandes définies par les extensions
| weechat | plugins_names | noms des extensions
+1 -1
View File
@@ -44,7 +44,7 @@
| weechat | history | historique des commandes | pointeur vers le tampon (si non défini, retourne l'historique global) (optionnel) | -
| weechat | hook | liste des hooks | - | type de hook: command, timer, .. (optionnel)
| weechat | hook | liste des hooks | - | type,paramètres (le type est command/timer/.., paramètres pour avoir seulement quelques hooks (peut démarrer ou se terminer par "*" comme joker), les deux sont optionnels)
| weechat | hotlist | liste des tampons dans la hotlist | - | -
+2
View File
@@ -52,4 +52,6 @@
| weechat | weechat_site_download | site WeeChat, page de téléchargement | -
| weechat | weechat_upgrading | 1 si WeeChat est en cours de mise à jour (commande `/upgrade`) | -
|========================================
+29 -30
View File
@@ -1,34 +1,33 @@
&bull; *`/alias`* `[[-completion complétion] nom_alias [commande [paramètres]]]`::
[command]*`alias`* créer un alias pour une commande::
........................................
créer un alias pour une commande
/alias [-completion <complétion>] alias [<commande> [<paramètres>]]
complétion: complétion pour l'alias (optionnel, par défaut la complétion se fait avec la commande cible)
nom_alias: nom de l'alias (peut démarrer ou se terminer par "*" pour une liste d'alias)
commande: nom de la commande (plusieurs commandes peuvent être séparées par des point-virgules)
paramètres: paramètres pour la commande
Sans paramètre, cette commande liste tous les alias définis.
Note : dans la commande, les variables spéciales sont remplacées :
$n: paramètre 'n' (entre 1 et 9)
$-m: paramètres de 1 à 'm'
$n-: paramètres de 'n' au dernier
$n-m: paramètres de 'n' à 'm'
$*: tous les paramètres
$~: le dernier paramètre
$nick: pseudo courant
$channel: canal courant
$server: serveur courant
Pour supprimer un alias, utilisez la commande /unalias.
Exemples:
alias /split pour diviser la fenêtre horizontalement :
/alias split /window splith
alias /hello pour dire "hello" sur tous les canaux mais pas sur #weechat :
/alias hello /allchan -exclude=#weechat msg * hello
alias /forcejoin pour envoyer la commande IRC "forcejoin" avec la complétion de /sajoin :
/alias -completion %%sajoin forcejoin /quote forcejoin
complétion: complétion pour l'alias (optionnel, par défaut la complétion se fait avec la commande cible)
alias: nom de l'alias (peut démarrer ou se terminer par "*" pour une liste d'alias)
commande: nom de la commande (plusieurs commandes peuvent être séparées par des point-virgules)
paramètres: paramètres pour la commande
Sans paramètre, cette commande liste tous les alias définis.
Note: dans la commande, les variables spéciales sont remplacées:
$n: paramètre 'n' (entre 1 et 9)
$-m: paramètres de 1 à 'm'
$n-: paramètres de 'n' au dernier
$n-m: paramètres de 'n' à 'm'
$*: tous les paramètres
$~: le dernier paramètre
$nick: pseudo courant
$channel: canal courant
$server: serveur courant
Pour supprimer un alias, utilisez la commande /unalias.
Exemples:
alias /split pour diviser la fenêtre horizontalement :
/alias split /window splith
alias /hello pour dire "hello" sur tous les canaux mais pas sur #weechat :
/alias hello /allchan -exclude=#weechat msg * hello
alias /forcejoin pour envoyer la commande IRC "forcejoin" avec la complétion de /sajoin :
/alias -completion %%sajoin forcejoin /quote forcejoin
........................................
+11 -9
View File
@@ -1,13 +1,15 @@
&bull; *`/aspell`* `dictlist | enable lang | disable | addword [lang] word`::
[command]*`aspell`* configuration de l'extension aspell::
........................................
configuration de l'extension aspell
/aspell dictlist
enable <langue>
disable
addword [<langue>] <mot>
dictlist: afficher les dictionnaires installés
enable: active aspell sur le tampon courant
disable: désactive aspell sur le tampon courant
addword: ajoute 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.
dictlist: afficher les dictionnaires installés
enable: activer aspell sur le tampon courant
disable: désactiver aspell 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.
........................................
+1 -1
View File
@@ -26,5 +26,5 @@
* *aspell.look.color*
** description: `couleur utilisée pour les mots mal orthographiés`
** type: couleur
** valeurs: un nom de couleur (valeur par défaut: `lightred`)
** 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`)
+7 -7
View File
@@ -1,11 +1,11 @@
&bull; *`/charset`* `[[decode | encode] charset] | [reset]`::
[command]*`charset`* changer le charset pour le tampon courant::
........................................
changer le charset pour le tampon courant
/charset decode|encode <charset>
reset
decode: changer le charset de décodage
encode: changer le charset d'encodage
charset: nouveau charset pour le tampon courant
reset: réinitialiser les charsets pour le tampon courant
decode: changer le charset de décodage
encode: changer le charset d'encodage
charset: nouveau charset pour le tampon courant
reset: réinitialiser les charsets pour le tampon courant
........................................
+18 -28
View File
@@ -1,42 +1,32 @@
&bull; *`/demo_buffer`* `nom`::
[command]*`demo_buffer`* ouvrir un nouveau tampon::
........................................
ouvrir un nouveau tampon
/demo_buffer <nom>
........................................
&bull; *`/demo_buffer_set`* `propriété valeur`::
[command]*`demo_info`* lire et afficher une info::
........................................
définir une propriété de tampon
/demo_info <info> [<paramètres>]
info: info à afficher
paramètres: paramètres optionnels pour l'info
Sans paramètre, cette commande affiche la liste des infos disponibles
........................................
&bull; *`/demo_info`* `[info [paramètres]]`::
[command]*`demo_infolist`* lire et afficher une infolist::
........................................
lit et affiche une info
/demo_infolist <infolist> [<paramètres>]
info: info à afficher
paramètres: paramètres optionnels pour l'info
Sans paramètre, cette commande affiche la liste des infos disponibles
infolist: infolist à afficher
paramètres: paramètres optionnels pour l'infolist
Sans paramètre, cette commande affiche la liste des infolists disponibles
........................................
&bull; *`/demo_infolist`* `[infolist [paramètres]]`::
[command]*`demo_printf`* afficher des messages sur le tampon courant::
........................................
lit et affiche une infolist
/demo_printf <texte>
infolist: infolist à afficher
paramètres: paramètres optionnels pour l'infolist
Sans paramètre, cette commande affiche la liste des infolists disponibles
........................................
&bull; *`/demo_printf`* `[texte]`::
........................................
affiche des messages sur le tampon courant
texte: affiche ce texte
texte: affiche ce texte
........................................
File diff suppressed because it is too large Load Diff

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