1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-16 08:04:46 +02:00

Compare commits

...

362 Commits

Author SHA1 Message Date
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
Sebastien Helleu 4d98ddb13c Version 0.3.4-rc2 2010-12-20 18:31:23 +01:00
Sebastien Helleu a9f25d125b Do not allow empty string for color (regression with 256 colors feature) 2010-12-20 18:24:29 +01:00
Sebastien Helleu 8893a59063 Build list of color aliases at startup (fix crash when setting "++1" on option if no palette option is defined) 2010-12-20 18:22:22 +01:00
Sebastien Helleu f7a3a2d995 Fix parsing of palette options 2010-12-20 16:27:09 +01:00
Sebastien Helleu 2ee9f7b0fc 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) 2010-12-20 15:08:30 +01:00
Sebastien Helleu 1340ce6b41 Update german quickstart guide 2010-12-20 13:34:47 +01:00
Sebastien Helleu e17e5a9614 Fix removal of color pair number in a string (function gui_color_decode) 2010-12-20 11:42:26 +01:00
Sebastien Helleu cd7a02bec5 Add 256 colors support
Changes:
- new section "palette" in weechat.conf
- new API functions: list_search_pos and list_casesearch_pos
2010-12-20 10:13:37 +01:00
Sebastien Helleu e80d6b93a5 Add command line option "-c" (or "--colors") to display default colors in terminal 2010-12-17 12:27:51 +01:00
Sebastien Helleu 4043ca3d38 Allow use of color pair number in color options and in API function "weechat_color" 2010-12-17 09:54:46 +01:00
Sebastien Helleu f2c9961a21 Fix crash in perl plugin when MULTIPLICITY is disabled 2010-12-16 14:27:16 +01:00
Sebastien Helleu 29f1461c42 Update list of fonts in asciidoc.css 2010-12-16 11:39:55 +01:00
Sebastien Helleu 987044405b Fix bug with charset decoding on IRC private buffers (decoding was made for local nick instead of remote nick) (bug #31890) 2010-12-15 17:57:43 +01:00
Sebastien Helleu 62dc84f4e9 Add support of python 2.7 in cmake and configure (debian #606989) 2010-12-13 22:20:57 +01:00
Sebastien Helleu 4a74325e61 Use case insensitive comparison for string in redirected messages 2010-12-13 21:41:53 +01:00
Sebastien Helleu 25d9d6e0fe Update german user guide 2010-12-12 13:27:38 +01:00
Sebastien Helleu bea89de51c Update italian translations and doc 2010-12-12 09:57:28 +01:00
Sebastien Helleu 4669eac372 Add date format for logger masks in user guide 2010-12-11 22:03:21 +01:00
Sebastien Helleu cabf0c4bc1 Change font used in doc for default keybindings 2010-12-10 16:13:27 +01:00
Sebastien Helleu ed094058de Version 0.3.4-rc1 2010-12-10 08:51:06 +01:00
Sebastien Helleu ce269387a5 Fix infinite loop in API function string_has_highlight_regex if regex is empty 2010-12-09 23:09:49 +01:00
Sebastien Helleu b4d58dd9da Add option "-switch" to commands /connect and /reconnect 2010-12-09 23:05:15 +01:00
Sebastien Helleu 4d4a034567 Allow /reconnect on servers that are not currently connected 2010-12-09 19:42:45 +01:00
Sebastien Helleu d847a6ed74 Update german translations and user guide 2010-12-08 22:03:24 +01:00
Sebastien Helleu b6662ee3cf Add color support in option weechat.look.buffer_time_format 2010-12-07 19:43:19 +01:00
Sebastien Helleu f7d719f8fd Remove unneeded variable name "position" in gui-bar-window.h 2010-12-07 15:16:50 +01:00
Sebastien Helleu 186cc877ac Update required version of asciidoc to build doc (now 8.5.0) 2010-12-07 10:26:41 +01:00
Sebastien Helleu 2a18daad6b Add note about automatic unhook for function hook_process in plugin API reference 2010-12-06 18:59:27 +01:00
Sebastien Helleu 7a3946f261 Fix unstranslated string in french user guide 2010-12-06 12:20:35 +01:00
Sebastien Helleu 2a3d3c95e5 Add doc about relay plugin in user guide 2010-12-06 12:00:32 +01:00
Sebastien Helleu c1b3c3bd33 Add some custom css styles for asciidoc 2010-12-06 11:30:33 +01:00
Sebastien Helleu ca46275b8b Remove css files from .gitignore 2010-12-06 11:29:28 +01:00
Sebastien Helleu 921e40f6b0 Enable compilation of Relay plugin by default 2010-12-06 08:58:36 +01:00
Sebastien Helleu 9a98175510 Add example for irc proxy in /help relay 2010-12-06 08:35:13 +01:00
Sebastien Helleu 31612f485f Update italian translations, FAQ and plugin API reference 2010-12-04 18:39:23 +01:00
Sebastien Helleu 4dcbb1014d Fix typos in scripting guide 2010-12-04 13:50:54 +01:00
Sebastien Helleu c7d10d88ae Update german translations and FAQ 2010-12-03 20:06:18 +01:00
Sebastien Helleu e6f1c3038e Add question about key to jump to buffer 11 (or higher) in FAQ 2010-12-02 18:54:41 +01:00
Sebastien Helleu e2be1dbd43 Allow channel argument without user/host for IRC command /ban 2010-12-02 12:10:04 +01:00
Sebastien Helleu 443b6962b4 Replace "receiver" by "target" in help of some IRC commands 2010-12-02 10:08:23 +01:00
Sebastien Helleu e0b528600f Call to hook_config when config option is created 2010-12-01 16:41:39 +01:00
Sebastien Helleu 13de7e327c Fix /help notice: receiver can be nick or channel 2010-11-29 10:22:20 +01:00
Sebastien Helleu 528dc258ca Replace buffer local variable "no_highlight_nicks" by "hotlist_max_level_nicks" 2010-11-29 10:17:09 +01:00
Sebastien Helleu b6833392fe Add question about IRC SSL connection in FAQ 2010-11-28 15:21:26 +01:00
Sebastien Helleu 0532412212 Use tag "no_highlight" for options/values printed by command /set 2010-11-28 12:41:50 +01:00
Sebastien Helleu e92079cfe9 Add new option weechat.look.highlight_regex and function string_has_highlight_regex in plugin API (task #10321) 2010-11-25 21:28:14 +01:00
Sebastien Helleu 8b9abab711 Fix problem with /set on boolean options with value "toggle" 2010-11-24 22:03:55 +01:00
Sebastien Helleu 082e0251e2 Fix warning in irc-message.h 2010-11-21 13:07:33 +01:00
Sebastien Helleu c2fda185d8 Move some functions from irc-server.c and irc-protocol.c to irc-message.c 2010-11-21 13:06:37 +01:00
Sebastien Helleu 428e160f02 Update german translations 2010-11-20 00:14:11 +01:00
Sebastien Helleu 0f00fccc34 Update list of contributors 2010-11-19 23:44:13 +01:00
Sebastien Helleu 0aff0ef66f Fix high CPU usage during gnutls handshake 2010-11-19 21:27:00 +01:00
Sebastien Helleu b384b4257c Add some tags in FAQ to filter IRC messages displayed when joining channel 2010-11-19 15:48:24 +01:00
Sebastien Helleu 5b236c5658 Return an error when trying to set boolean option with invalid value 2010-11-19 14:56:25 +01:00
Sebastien Helleu aec97d2082 Add note about comma and "+" in help of options weechat.bar.xxx.items 2010-11-18 18:27:10 +01:00
Sebastien Helleu 50421cf27f Update user guide 2010-11-18 18:22:16 +01:00
Sebastien Helleu 917ce33ef1 Add note about strftime in help of options weechat.look.buffer_time_format and weechat.look.item_time_format 2010-11-18 18:21:26 +01:00
Gu1ll4um3r0m41n f15f114e4d Fix infinite loop on gnutls handshake when connecting with SSL to server on wrong port or server with SSL problems (bug #27487) 2010-11-18 17:35:08 +01:00
Sebastien Helleu 4d1c9a8315 Fix data sent to callback of hook_process, improve hook_process by using buffer
Fix: some data was sometimes missing (not sent to callback).
Improvement: use a 64KB buffer for child output and send data to callback only
when buffer is full.
2010-11-14 16:22:31 +01:00
Sebastien Helleu 2f45cbfb02 Add partial portuguese translations (pt_BR.po) 2010-11-13 10:16:10 +01:00
Sebastien Helleu ac9ab58542 Update german translations, FAQ and scripting guide 2010-11-12 22:05:58 +01:00
Sebastien Helleu c311090722 Fix bug with flags on irc raw buffer 2010-11-12 18:53:07 +01:00
Sebastien Helleu 525b8fb87a Fix dcc chat buffer name in xfer plugin (use irc server in name) (bug #29925) 2010-11-12 17:59:02 +01:00
Sebastien Helleu f874402089 Remove obsolete comments in xfer plugin 2010-11-12 17:33:57 +01:00
Sebastien Helleu fc91093065 Fix bug with priority (low/high) for irc messages (all messages were sent with low priority) 2010-11-12 17:28:10 +01:00
Sebastien Helleu f27f5a6cb0 Fix upgrade of relay clients in state "disconnected" (do not create any hook after /upgrade) 2010-11-12 10:19:41 +01:00
Sebastien Helleu 045c936e4d Fix color of buffer name in status bar after /upgrade for IRC servers connected with SSL 2010-11-12 10:18:44 +01:00
Sebastien Helleu 1a61495166 Set tag "notify_message" for messages sent to IRC channels 2010-11-12 09:21:43 +01:00
Sebastien Helleu 118f2918b3 Fix dcc file transfer for large files (more than 4 GB) on 32-bit systems (bug #31531)
This commit fixes another bug when file is sent: sometimes transfer was still
active although file was successfully sent.
2010-11-10 16:39:41 +01:00
Sebastien Helleu 11b3dd2874 Use type "unsigned long long" for API function string_format_size 2010-11-10 16:34:56 +01:00
Sebastien Helleu 9ff51e04eb Remove debug print of irc redirects in log file 2010-11-10 16:00:16 +01:00
Sebastien Helleu 09c62fe7d1 Update ChangeLog 2010-11-10 12:24:14 +01:00
Sebastien Helleu 9ea73fda4b Fix bug with /upgrade on ssl servers with prefix modes and chars
The value of isupport, prefix_modes and prefix_chars in irc server are now
removed on connection, not on disconnection.
2010-11-10 12:21:18 +01:00
Sebastien Helleu 3248833125 Search nicklist group without leading digits in irc plugin 2010-11-10 12:11:56 +01:00
Sebastien Helleu 97ea89c44f Allow search of nicklist group with name not including leading digits (for nicklist sort) 2010-11-10 12:11:31 +01:00
Sebastien Helleu 614b4dfc25 Fix zero byte malloc when joining a channel without nick 2010-11-10 11:38:39 +01:00
Sebastien Helleu 7eabbc6bb7 Fix crash when displaying groups in buffer nicklist 2010-11-10 11:37:30 +01:00
Sebastien Helleu c2b5076334 Add note about "%h" replaced by WeeChat home in some options 2010-11-09 22:44:00 +01:00
Sebastien Helleu 0b54d49306 Fix Tcl detection in autotools and cmake (look for tcl 8.5 or newer) (bug #30907) 2010-11-09 21:53:59 +01:00
Sebastien Helleu d4171e85e3 Update ChangeLog 2010-11-09 17:56:48 +01:00
Sebastien Helleu d3492db093 Fix irc topic completion in command /topic when channel topic starts with channel name 2010-11-09 17:55:55 +01:00
Sebastien Helleu ec38523bb3 Complete with alias value for second argument of command /alias 2010-11-09 15:52:50 +01:00
Sebastien Helleu 8c129779ac Add function "hook_completion_get_string" in plugin API 2010-11-09 15:45:14 +01:00
Sebastien Helleu 25879ca189 Move WeeChat core completions from gui-completion.c to wee-completion.c 2010-11-09 15:03:07 +01:00
Sebastien Helleu fed54c196e Update buffer local variables when irc server is renamed 2010-11-08 20:16:45 +01:00
Sebastien Helleu d478526b08 Add info "python2_bin" (path to python 2.x interpreter) in Python plugin 2010-11-08 15:10:13 +01:00
Sebastien Helleu 0b287f7e01 Add question in FAQ about hiding names when joining an IRC channel 2010-11-08 11:42:50 +01:00
Sebastien Helleu dc6e7a1c0f Add doc for some signals and hsignals in plugin API reference
Doc for signals:
- logger_backlog
- xxx_script_install
- xxx_script_remove
- irc_input_send

Doc for hsignals:
- irc_redirect_command
- irc_redirect_pattern
2010-11-08 11:04:55 +01:00
Sebastien Helleu b10bcabae1 Fix typo in help of options irc.look.notify_tags_ison and irc.look.notify_tags_whois 2010-11-07 09:31:20 +01:00
Sebastien Helleu 29097ad7eb Move examples at the end of /help logger 2010-11-06 13:53:12 +01:00
Sebastien Helleu e001c05710 Add IRC command /notify, new options for notify and infolist "irc_notify" (task #5441)
This commit provides:
- new IRC command /notify
- new options: irc.look.notify_tags_ison, irc.look.notify_tags_whois,
  irc.network.notify_check_ison, irc.network.notify_check_whois
- new option "notify" in servers (but should not be changed, only /notify
  command should be used)
- infolist "irc_notify" to get notify list (by server or for all servers).
2010-11-06 11:38:48 +01:00
Sebastien Helleu a56dc00b2f Set highlight flag on line printed if there is tag "notify_highlight" 2010-11-05 12:13:00 +01:00
Sebastien Helleu a3d84a8e9e Update german and italian translations 2010-11-01 22:27:30 +01:00
Sebastien Helleu b1416957da Write ignore list in debug file when dumping irc data 2010-11-01 12:01:27 +01:00
Sebastien Helleu b3365a7a71 Fix return code values in plugin API reference for some config callbacks 2010-11-01 10:49:38 +01:00
Sebastien Helleu 60c1b6ea83 Use constant WEECHAT_RC_OK instead of 0 in function command_reload_file 2010-11-01 10:21:56 +01:00
Sebastien Helleu ac6b299e8b Remove dead assignments 2010-10-31 18:23:16 +01:00
Sebastien Helleu 06b48ccf83 Add 2 "return" to make C static analyzer happy 2010-10-31 18:22:10 +01:00
Sebastien Helleu 2378e4c2db Remove test on pointer which can't be NULL 2010-10-31 18:21:10 +01:00
Sebastien Helleu 90589b2d71 Add extra checks on some pointers 2010-10-31 18:19:53 +01:00
Sebastien Helleu 911f90e792 Remove function gui_input_move 2010-10-31 18:18:09 +01:00
Sebastien Helleu 4d25e4e0fd Replace unneeded function gui_input_move by memmove 2010-10-31 18:14:28 +01:00
Sebastien Helleu d58024ecec Check that buffer pointer is not NULL in upgrade_file_read_buffer 2010-10-31 18:12:18 +01:00
Sebastien Helleu fce371e22a Remove unused variables 2010-10-31 18:10:51 +01:00
Sebastien Helleu e442182a96 Remove unneeded assignments in ruby and lua API functions 2010-10-31 11:56:22 +01:00
Sebastien Helleu fdc5fa1b14 Fix bug with default value in config option infolist 2010-10-30 15:07:00 +02:00
Sebastien Helleu 24fa337181 Fix target buffer used to display IRC message 327 (whois, host) 2010-10-30 10:41:12 +02:00
Sebastien Helleu 0e315a81ad Fix crash when unloading lua script 2010-10-30 10:38:19 +02:00
Sebastien Helleu b4f63e70af Update ChangeLog 2010-10-29 23:28:02 +02:00
Sebastien Helleu fcc209a8bf Add new option irc.look.nick_color_force 2010-10-29 23:25:05 +02:00
Sebastien Helleu 90c99339b4 Return empty string in API function weechat_color when color is unknown 2010-10-29 23:21:57 +02:00
Sebastien Helleu 804551122a Use function nicklist_nick_set to change nick color (instead of removing/adding nick in nicklist) 2010-10-29 18:41:06 +02:00
Sebastien Helleu 32db2eac25 Add new functions in plugin API to get/set nicks/groups properties in nicklist
8 new functions added:
- 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
2010-10-29 18:40:25 +02:00
Sebastien Helleu 488de9895b Fix display of nick in nicklist when groups are displayed and nick has "visible" to 0 2010-10-29 18:37:46 +02:00
Sebastien Helleu 908d9ca602 Add refresh when buffer property "nicklist_display_groups" is changed 2010-10-28 19:35:14 +02:00
Sebastien Helleu 5e5a926e99 Fix bug when counting number of groups/nicks displayed in nicklist 2010-10-28 19:32:57 +02:00
Sebastien Helleu 90f06b348e Improve IRC nick prefixes, all modes (even unknown) are used with PREFIX value from message 005 2010-10-28 18:52:18 +02:00
Sebastien Helleu 666d4530f7 Update ChangeLog 2010-10-26 23:07:44 +02:00
Sebastien Helleu ff79164350 Use IRC command arguments instead of full message for IRC redirection (when searching "string" in message) 2010-10-25 14:20:28 +02:00
Sebastien Helleu 4e6c4ceb5f Add irc modifier and irc_parse_message in scripting guide 2010-10-25 13:09:11 +02:00
Sebastien Helleu e5afd593ab Fix default value of bar items options (bug #31422) 2010-10-23 12:29:43 +02:00
Sebastien Helleu 868df21122 Add IRC command redirection (task #6703) 2010-10-23 09:54:31 +02:00
Sebastien Helleu 0cf04dca7c Add new functions in plugin API: hook_hsignal and hook_hsignal_send 2010-10-23 08:58:18 +02:00
Sebastien Helleu 6e126937bc Fix problem with day change message, which can be displayed twice
Day of month is saved in a variable to be used later (after signal is sent).
So that is content of static structure has changed, it will not be a problem,
it will not be used any more after signal.
2010-10-21 23:26:33 +02:00
Sebastien Helleu e867e96587 Add missing function "infolist_reset_item_cursor" in scripting guide 2010-10-20 13:11:24 +02:00
Sebastien Helleu 073dff330d Fix use of flags for irc_server_sendf in signal irc_input_send 2010-10-19 21:19:42 +02:00
Sebastien Helleu 775a2befd9 Fix color of comma in hotlist bar item 2010-10-18 22:00:51 +02:00
Stefano Pigozzi e86ef9af6f Fix scripts loading with Ruby 1.9.2 2010-10-17 11:43:26 +02:00
Sebastien Helleu ebf94445b9 Use const void * for keys and values in some hashtable functions 2010-10-17 10:39:51 +02:00
Sebastien Helleu eff0f9abdb Fix crash in hashtable_get_string with "values" or "keys_values" when some values in hashtable are NULL 2010-10-16 11:30:42 +02:00
Sebastien Helleu 880163d784 Fix crash when channel topic is removed if it was already empty (if option irc.look.display_old_topic is on) 2010-10-16 07:57:40 +02:00
Sebastien Helleu ee37060734 Update polish translations (patch from Piotr Szymaniak) 2010-10-16 00:09:53 +02:00
Sebastien Helleu 9186a5b7e3 Add properties "values" and "keys_values" for hashtable_get_string (return string with list of values or keys/values) 2010-10-15 23:48:45 +02:00
Sebastien Helleu 79c8c90256 Fix bug with buffer name in "/bar scroll" command 2010-10-15 16:06:17 +02:00
Sebastien Helleu 3412b71959 Update german FAQ and translations 2010-10-13 20:02:05 +02:00
Sebastien Helleu 26e98da4cb Add new options irc.color.nick_prefix and irc.color.nick_suffix 2010-10-13 08:41:03 +02:00
Sebastien Helleu 34d14e649e Add release notes with IRC options renamed in NEWS file 2010-10-12 18:43:30 +02:00
Sebastien Helleu 0e68117b37 Add new option weechat.look.hotlist_unique_numbers (task #10691) 2010-10-12 18:22:11 +02:00
Sebastien Helleu 6e695ebe65 Add new option irc.look.item_away_message 2010-10-12 08:31:12 +02:00
Sebastien Helleu 000a222378 Remove unneeded spaces 2010-10-11 16:34:01 +02:00
Sebastien Helleu fe2a361364 Add property "no_highlight_nicks" in buffers to disable highlight for some nicks in buffer
This can be used with script buffer_autoset.py (see /help autosetbuffer).
2010-10-11 16:29:15 +02:00
Sebastien Helleu f32e18c717 Add function "hashtable_has_key" in WeeChat and plugin API 2010-10-11 13:56:57 +02:00
Sebastien Helleu b9d6c5c5a0 Add property "keys" for hashtable_get_string (return string with list of keys) 2010-10-10 19:44:29 +02:00
Sebastien Helleu cbcc89cb26 Add missing new line in an italian translation 2010-10-10 19:32:47 +02:00
Sebastien Helleu 773bdc8d18 Allow null value for hashtable entries 2010-10-10 17:49:47 +02:00
Sebastien Helleu 8d6c5e9e4c Add tag "nick_xxx" in IRC messages 2010-10-10 17:39:15 +02:00
Sebastien Helleu 4171da77ef Fix typo in french translation 2010-10-10 12:24:40 +02:00
Sebastien Helleu 88aa0757ca Update name of IRC options for away check in FAQ 2010-10-10 12:06:02 +02:00
Sebastien Helleu e2f58820fe Allow script functions "prefix" and "color" when script is not yet registered with "register" 2010-10-10 10:04:37 +02:00
Sebastien Helleu 85f6444fef Use local buffer in print functions, so that they are reentrant 2010-10-09 21:56:14 +02:00
Sebastien Helleu e1ffb1f70f Fix crash when API function is called in Perl script before "register" 2010-10-09 17:18:56 +02:00
Sebastien Helleu b114d88687 Move some IRC options from network section to server section (task #10664, task #10668)
Options moved: connection_timeout, anti_flood_prio_high, anti_flood_prio_low,
away_check, away_check_max_nicks, default_msg_part, default_msg_quit.
2010-10-09 16:53:06 +02:00
Sebastien Helleu 6e89c47bf1 Switch to next server address when IRC error is received after TCP connection but before message 001 (bug #30884) 2010-10-08 18:31:17 +02:00
Sebastien Helleu 321210ff6e Fix display of IRC message "ERROR", fix detection of closed link ("Closing Link" after ERROR) 2010-10-07 18:31:21 +02:00
Sebastien Helleu a36abbfe0e Fix HTML output of ChangeLog 2010-10-07 14:56:54 +02:00
Sebastien Helleu 97a8a30a3d Rename options "irc.look.open_{channel|pv}_near_server" to "irc.look.new_{channel|pv}_position" with new values (none, next or near_server) 2010-10-07 14:48:45 +02:00
Sebastien Helleu 36736564ab Fix crash/bug when option "addresses" for an IRC server is unset or changed when WeeChat is connected to this server (bug #31268) 2010-10-07 13:15:49 +02:00
Sebastien Helleu 55b5130a87 Display old IRC channel topic when topic is unset (task #9780) 2010-10-06 18:27:48 +02:00
Sebastien Helleu 8ba491e427 Optimize incremental search in buffer: do not search any more when chars are added to a text not found (bug #31167) 2010-10-06 11:26:33 +02:00
Sebastien Helleu c3c767c164 Revert last commit about "buffer_switch" signal (introduced new refresh bugs on bars) 2010-10-06 10:38:05 +02:00
Sebastien Helleu bd39c8fa85 Fix signal "buffer_switch" (was sent twice when switching buffer) (bug #31158) 2010-10-05 21:48:54 +02:00
Sebastien Helleu 9605a8726f Add new option weechat.look.prefix_align_min (task #10650) 2010-10-02 00:29:19 +02:00
Sebastien Helleu 5ef4ecb5ab Add missing tag "no_log" in /help filter 2010-10-01 08:05:38 +02:00
Sebastien Helleu b3b0f2d31c New value for option weechat.look.input_share (none, commands, text, all), add new option weechat.look.input_share_overwrite (boolean) 2010-09-28 11:09:52 +02:00
Sebastien Helleu c38df378d6 Update german translations, FAQ, user and quickstart guide 2010-09-28 09:37:47 +02:00
Sebastien Helleu 139a1896d7 Add question about OS X and broken display in FAQ 2010-09-27 18:20:16 +02:00
Sebastien Helleu e2a078a0b9 Reset infolist item cursor in callbacks for signals sending infolist pointer 2010-09-27 17:33:22 +02:00
Sebastien Helleu 7a56040c5d Update ChangeLog 2010-09-27 16:35:58 +02:00
Sebastien Helleu c3be323a73 Fix memory leak in function gui_buffer_set_highlight_words_list 2010-09-27 16:35:14 +02:00
Sebastien Helleu 4a97ea68f5 Free hashtable with local variables when closing buffer (memory leak) 2010-09-27 16:17:56 +02:00
Sebastien Helleu ccd6a81f0b Fix memory leak when removing item in hashtable 2010-09-27 16:17:16 +02:00
Sebastien Helleu bd7ae6d5a7 Add new option weechat.look.input_share (task #9228) 2010-09-27 16:07:27 +02:00
Sebastien Helleu 91343167cd Fix use of unitialized value when setting new value to config option 2010-09-27 15:25:56 +02:00
Sebastien Helleu 08e7b53eeb Use lower case for keys in doc and ChangeLog 2010-09-23 13:33:09 +02:00
Sebastien Helleu e102a7e2f9 Update italian translations and docs 2010-09-22 21:44:07 +02:00
Sebastien Helleu 86323231fd Add missing function "infolist_reset_item_cursor" in script API (bug #31057) 2010-09-21 17:31:27 +02:00
Sebastien Helleu 051788f731 Send channel topic to relay client when joining a channel 2010-09-20 22:49:11 +02:00
Sebastien Helleu 1d3c3ffb92 Fix formatting bug in html doc with description of options (bug #31076) 2010-09-20 20:32:01 +02:00
Sebastien Helleu 4ece2db629 Fix crash on /upgrade when upgrade file is not found 2010-09-20 16:59:47 +02:00
Sebastien Helleu 324963dc4c Update ChangeLog 2010-09-19 10:23:51 +02:00
JD Horelick 9f7919ef05 Fix Ruby plugin compilation with Ruby 1.9.2 2010-09-19 08:52:15 +02:00
Sebastien Helleu 944a38ffbd Fix order of relay clients after /upgrade 2010-09-18 21:57:29 +02:00
Sebastien Helleu d5db1ac743 Remove unused variable 2010-09-18 21:45:31 +02:00
Sebastien Helleu 0100856251 Add support of /upgrade in Relay plugin 2010-09-18 21:44:26 +02:00
Sebastien Helleu 5b04d4123c Close relay server sockets on /upgrade 2010-09-18 09:36:50 +02:00
Sebastien Helleu 43cc44abca Fix problem when removing relay server (socket was closed, but option relay.port.xxx not removed) 2010-09-18 09:25:59 +02:00
Sebastien Helleu a20ae821da Add new option relay.network.bind_address 2010-09-17 20:16:08 +02:00
Sebastien Helleu bf98885506 Update ChangeLog 2010-09-17 17:04:13 +02:00
Sebastien Helleu 914e3bcc9e Add new option relay.network.password 2010-09-17 16:44:35 +02:00
Sebastien Helleu 8b26f3c953 Add optional plugin name for command /debug dump and signal "debug_dump" 2010-09-17 16:12:41 +02:00
Sebastien Helleu efcc5010b6 Update german user guide 2010-09-17 15:32:13 +02:00
Sebastien Helleu 83552cc882 Fix uninitialized variable 2010-09-17 14:53:25 +02:00
Sebastien Helleu d2d60d4711 Beta version of IRC proxy feature in Relay plugin
Major changes in Relay plugin:
- IRC proxy feature (beta),
- raw buffer.

Changes in IRC plugin:
- add tags for messages sent to servers,
- add signal "irc_input_send" to simulate text/command on an IRC buffer,
- add prefix in infolist "irc_nick".
2010-09-17 14:47:36 +02:00
Sebastien Helleu 26a99c2912 Check immediately away nicks on all servers/channels if option irc.network.away_check is changed from 0 to any other value 2010-09-12 10:44:16 +02:00
Sebastien Helleu 5d0ad1f631 Do not send WHO on channel joined (to check away nicks) if option irc.network.away_check is set to 0 2010-09-12 10:42:29 +02:00
Sebastien Helleu edb839732e Update german translations and user guide 2010-09-08 22:18:45 +02:00
Sebastien Helleu 691395949f Fix compilation of Ruby plugin with ruby <= 1.8.6 (bug #30967) 2010-09-08 20:49:14 +02:00
Sebastien Helleu 543ec96bcc Fix compilation error and warning with Python 2.5 2010-08-27 16:21:36 +02:00
Sebastien Helleu 712623547f Add new functions in plugin API (hashtable_get_string, hook_info_hashtable, info_get_hashtable), add IRC info_hashtable "irc_parse_message"
Note: tcl >= 8.5 is now required (for tcl plugin).
2010-08-27 15:59:06 +02:00
Sebastien Helleu bb42984f5d Fix bug with hostmasks in IRC command /ignore (bug #30716) 2010-08-20 10:22:32 +02:00
Sebastien Helleu 3402de02b0 Add help about values for /help weechat.look.buffer_notify_default 2010-08-14 12:29:43 +02:00
Sebastien Helleu 6cc44124cb Add note about regex (split into 2 regex) in /help filter 2010-08-14 12:20:02 +02:00
Sebastien Helleu 559b5b3f47 Update user guide 2010-08-14 12:04:58 +02:00
Sebastien Helleu 2b9fdf4c6e Add info about upgrade process in /help upgrade 2010-08-14 11:58:59 +02:00
Sebastien Helleu a6cd860b5a If null value is allowed for an option, display it in /help option 2010-08-14 11:44:08 +02:00
Sebastien Helleu 776329b93f Rename cmake options DISABLE_XXX to ENABLE_XXX 2010-08-13 23:35:30 +02:00
Sebastien Helleu 3950a60e87 Use window pointers instead of buffer pointers in gui-input.c 2010-08-12 18:24:52 +02:00
Sebastien Helleu 94acf64f8c Use similar behaviour for keys bound to local or global history (bug #30759) 2010-08-12 17:38:59 +02:00
Sebastien Helleu 50ac22c16e Add note about up/down arrows for key ctrl-R in user guide 2010-08-12 16:02:12 +02:00
Sebastien Helleu 65a8317153 Add hook priority in plugin API reference 2010-08-12 12:54:25 +02:00
Sebastien Helleu 0890179398 Fix another bug with hook priority (for commands) 2010-08-12 11:02:10 +02:00
Sebastien Helleu c9f94e6f0a Fix bug with order of hooks: for equal priority, hook is added at the end of the list 2010-08-12 10:59:21 +02:00
Sebastien Helleu 6317dba790 Add priority for hooks (task #10550) 2010-08-11 18:42:38 +02:00
Sebastien Helleu d59d099e82 Add new plugin "rmodifier": alter modifier strings with regular expressions (bug #26964) 2010-08-11 15:43:20 +02:00
Sebastien Helleu 6f063c95f1 Version 0.3.4-dev 2010-08-07 11:03:07 +02:00
Sebastien Helleu b0618fdc68 Version 0.3.3 2010-08-07 09:48:29 +02:00
Sebastien Helleu bdd4557d56 Add missing autogen files for german user guide 2010-08-06 22:34:31 +02:00
Sebastien Helleu 256366ae34 Update polish translations 2010-08-06 20:54:03 +02:00
Sebastien Helleu f11549f654 Fix display bug with special chars (ascii value below 32) (bug #30602) 2010-08-06 19:02:25 +02:00
Sebastien Helleu 2fb864b8f8 Update german scripting guide 2010-08-05 17:25:31 +02:00
Sebastien Helleu 4b25175b13 Fix typo in german scripting guide 2010-08-05 14:03:35 +02:00
Sebastien Helleu f73f57909b Add german scripting guide 2010-08-05 14:01:00 +02:00
Jiri Golembiovsky 06b166c07a Updated czech translations 2010-08-04 22:35:17 +02:00
Sebastien Helleu ff5c707b64 Do not connect to server after creating it with /server add (even if autoconnect is on) 2010-08-04 21:23:58 +02:00
Sebastien Helleu 4b44b2c9f5 Update ChangeLog 2010-08-04 21:15:30 +02:00
Sebastien Helleu 4bf87649dc Fix typo in english scripting guide 2010-08-04 21:12:23 +02:00
Sebastien Helleu 88b8767eed Fix bug with version number when version ends with "-rcX" 2010-08-03 23:37:05 +02:00
Sebastien Helleu 7906410904 Version 0.3.3-rc3 2010-08-03 18:39:58 +02:00
Sebastien Helleu b7dfda9d4d Fix bug in IRC parser when no argument is received after command, no callback was called, and message was silently ignored (bug #30640) 2010-08-03 17:59:12 +02:00
Sebastien Helleu 36d1aac9bd Remove obsolete comment 2010-08-01 18:17:09 +02:00
Sebastien Helleu 972e8bc4a8 Replace TODO by FIXME in comments 2010-08-01 18:16:55 +02:00
Sebastien Helleu 1c5a4f7a6c Update spanish translations 2010-07-30 17:13:43 +02:00
Sebastien Helleu 167377d25d Add update of item "buffer_title" when switching to other buffer (fix problem when item is used in a root bar) 2010-07-30 14:19:48 +02:00
Sebastien Helleu 32ed39d5c4 Update italian translations 2010-07-29 18:20:03 +02:00
Sebastien Helleu 4007a2d7c1 Update italian translations and scripting guide 2010-07-29 14:11:54 +02:00
Sebastien Helleu 7512ae4b1f Add example of printed message with tag "no_log" in scripting guide 2010-07-28 11:59:19 +02:00
Sebastien Helleu 734fe231c9 Use tags "no_log" and "cmd_history" for output of command /history (output is not logged and can be filtered on tag) 2010-07-28 11:33:11 +02:00
Sebastien Helleu a45048bfbf Use tag "no_log" in logger plugin to prevent a line from being written in log file 2010-07-28 11:20:22 +02:00
Sebastien Helleu 2c16dc8abc Update german translations 2010-07-27 18:05:26 +02:00
Sebastien Helleu 097676d72b Version 0.3.3-rc2 2010-07-27 09:49:08 +02:00
Sebastien Helleu a7468c0d65 Update italian plugin API reference 2010-07-25 13:12:58 +02:00
Sebastien Helleu 95c5ca9a96 Fix import of certificates created by openssl >= 1.0.0 (bug #30316) 2010-07-25 12:54:26 +02:00
Sebastien Helleu b153d82b78 Remove unneeded spaces and tabs 2010-07-19 15:36:51 +02:00
Jiri Golembiovsky eaa54488ca Updated czech translations 2010-07-18 17:09:11 +02:00
Sebastien Helleu eb2beeacc5 Fix bug with double quotes in DCC filenames (bug #30471) 2010-07-18 10:05:38 +02:00
Sebastien Helleu aef695e0e8 Fix help of option irc.look.nick_color_stop_chars (problem in generated asciidoc file) 2010-07-17 21:38:04 +02:00
Sebastien Helleu 65439e9346 Update plugin API reference: add "New in version x.y.z" for some functions, add missing functions 2010-07-17 17:47:52 +02:00
Sebastien Helleu 22430bfee3 Update string with plugin API version 2010-07-17 13:45:33 +02:00
Sebastien Helleu ef7958df6e Replace single quotes by double quotes in ChangeLog 2010-07-17 13:35:42 +02:00
Sebastien Helleu 077f1d9fe7 Update docs 2010-07-17 10:30:43 +02:00
Sebastien Helleu 2c870934ba Update italian translations and plugin API reference 2010-07-17 10:29:05 +02:00
Sebastien Helleu 54468b8ef3 Add new option irc.look.nick_color_stop_chars 2010-07-17 10:21:25 +02:00
Sebastien Helleu 8dc23863c5 Use '!' to reverse a regex in a filter (to keep lines matching regex and hide other lines) 2010-07-16 19:45:14 +02:00
Sebastien Helleu 790b1cdf1a Version 0.3.3-rc1 2010-07-16 09:07:02 +02:00
Sebastien Helleu ab780803dc Update german translations 2010-07-15 09:10:52 +02:00
Sebastien Helleu 6a536720e6 Fix typo in english plugin API reference 2010-07-12 09:44:57 +02:00
Sebastien Helleu 7e6088570b Add new option weechat.look.align_end_of_lines 2010-07-12 09:43:16 +02:00
Sebastien Helleu d2d4cc97ec Fix oftc address in quickstart guide 2010-07-08 17:21:05 +02:00
Sebastien Helleu 1c5f800d99 Update ChangeLog with patch #7218 2010-07-07 17:55:17 +02:00
Sebastien Helleu 46fdee19b0 Fix bug with replacement char in API function string_remove_color (bug #30296) 2010-07-07 15:44:02 +02:00
Sebastien Helleu 869e4448b9 Improve output of /plugin list and listfull 2010-07-07 12:06:20 +02:00
Sebastien Helleu f4952f5588 Update german translations 2010-07-06 18:23:40 +02:00
Sebastien Helleu 558ca510f7 Fix display of local SSL certificate when it is sent to IRC server 2010-07-06 13:36:23 +02:00
Sebastien Helleu a31d01a46d Add note about option irc.network.lag_min_show (now in milliseconds) in NEWS file 2010-07-06 12:24:27 +02:00
Sebastien Helleu aefa40836b Improve irc lag indicator: two colors (counting and finished), update item even when pong has not been received, lag_min_show is now in milliseconds 2010-07-06 12:17:30 +02:00
Sebastien Helleu 86e503b640 Add function hashtable_add_to_infolist in plugin API reference 2010-07-05 18:13:35 +02:00
Sebastien Helleu 94fbbc0a7f Use of hashtable for local variables of buffers 2010-07-05 17:05:49 +02:00
Sebastien Helleu cb18bdb10b Add hashtable in core and plugin API 2010-06-28 10:40:30 +02:00
Sebastien Helleu ff97274bca Add string "weelist" in dump of weelist to log file 2010-06-28 10:39:34 +02:00
Sebastien Helleu dcdba08f8a Update comments after #endif in C headers 2010-06-25 15:03:39 +02:00
Sebastien Helleu 6562d676fe Update licenses and copyrights, add missing author names in sources 2010-06-22 19:46:28 +02:00
Sebastien Helleu 97c41c60a4 Fix bug with fifo pipe when setting fifo option to "on" 2010-06-18 17:45:50 +02:00
Sebastien Helleu de49e31965 Add IRC info "irc_nick_color_name" to get color name of a nick 2010-06-15 14:13:59 +02:00
Sebastien Helleu 44c95288ab Update italian translations 2010-06-14 10:23:59 +02:00
Sebastien Helleu 664da8318f Add german user guide 2010-06-14 10:16:34 +02:00
Sebastien Helleu 5832b0789c Update polish translations 2010-06-14 09:52:49 +02:00
Sebastien Helleu 63bc14e805 Fix refresh of bar item when it is used more than one time in a bar 2010-06-11 17:00:07 +02:00
Sebastien Helleu b54af6af0b Fix display bug with attributes like underlined in bars (bug #29889) 2010-06-11 16:52:10 +02:00
Sebastien Helleu adf74ec691 Add note about binary package weechat-dbg in doc, for reporting crashs with gdb 2010-06-11 13:05:28 +02:00
Sebastien Helleu e7d1485c5a Use empty real name by default in IRC config, instead of reading real name in /etc/passwd (bug #30111) 2010-06-11 11:47:28 +02:00
Sebastien Helleu 9def214c11 Add some notes for translators in gettext files 2010-06-10 12:41:28 +02:00
Sebastien Helleu 5528243362 Fix display of IRC message 333 on some servers 2010-06-10 12:13:26 +02:00
Sebastien Helleu 7e0230e3ed Update german translations 2010-06-10 09:47:27 +02:00
Sebastien Helleu acbfb55ef5 Add new options irc.look.display_host_join/join_local/quit and irc.color.reason_quit 2010-06-08 16:51:57 +02:00
Sebastien Helleu 6c17328bdf Fix bug with scroll_unread: do not scroll to a filtered line (bug #29991) 2010-06-04 13:46:33 +02:00
Sebastien Helleu ff0a798634 Move options weechat.color.nicklist_prefix to irc plugin
Options renamed or removed:
- weechat.color.nicklist_prefix1 renamed to irc.color.nick_prefix_op
- weechat.color.nicklist_prefix2 renamed to irc.color.nick_prefix_halfop
- weechat.color.nicklist_prefix3 renamed to irc.color.nick_prefix_voice
- weechat.color.nicklist_prefix4 renamed to irc.color.nick_prefix_user
- weechat.color.nicklist_prefix5 removed
2010-06-04 12:35:25 +02:00
Sebastien Helleu 4a61dc9633 Fix bug with command-line option "irc://" (bug #29990), new format for port and channels 2010-06-02 15:17:54 +02:00
Sebastien Helleu e46fc21129 Add missing IRC commands 346, 347 (channel invite list) 2010-06-01 15:28:01 +02:00
Sebastien Helleu aa4a40247c Fix display of IRC message 330 on some servers 2010-06-01 12:20:33 +02:00
Sebastien Helleu eb7ac36bc0 Add missing include of time.h 2010-05-29 13:29:18 +02:00
Sebastien Helleu b36ed39388 Fix bug with nick prefix '*' (chan founder) on some IRC servers (bug #29890) 2010-05-29 09:18:19 +02:00
Sebastien Helleu f93eec488e Fix display bug with description of option in /help option if description is empty 2010-05-26 16:19:05 +02:00
Sebastien Helleu 114fe22a80 Add new option weechat.look.confirm_quit 2010-05-26 15:16:24 +02:00
Sebastien Helleu 5f37c28018 Fix typo in /help wallchops 2010-05-24 10:02:29 +02:00
Sebastien Helleu 69ca70cbc7 Update italian files 2010-05-24 09:58:31 +02:00
Sebastien Helleu 64d7fa7e51 Fix bug with option irc.network.lag_check when value is 0 (zero) 2010-05-23 12:18:45 +02:00
Sebastien Helleu f51ec651d3 Add note about new command /wallchops in NEWS file 2010-05-23 10:07:46 +02:00
Sebastien Helleu 7bb9892e86 Add IRC command /wallchops, fix bug with display of notice for ops (task #10021, bug #29932) 2010-05-23 10:01:38 +02:00
Sebastien Helleu 3c17e9e272 Update german translations 2010-05-22 22:29:40 +02:00
Sebastien Helleu 2dee40dd1a Add isupport value in IRC servers (content of IRC message 005), with new infos: irc_server_isupport and irc_server_isupport_value 2010-05-22 10:51:43 +02:00
Sebastien Helleu 6253e3ac37 Add optional message in IRC private buffer when nick is back on server after a /quit
New option: "irc.look.display_pv_back" (default value is "on").
Option "irc.look.show_away_once" has been renamed to "irc.look.display_pv_away_once".
2010-05-21 18:19:02 +02:00
Sebastien Helleu 61886d9455 Remove unneeded tabs in es.po and it.po 2010-05-20 12:36:53 +02:00
Sebastien Helleu 732f58d776 Add examples in /help join 2010-05-20 12:23:50 +02:00
Sebastien Helleu 4616ca981e Add function "string_expand_home" in plugin API, fix bug with replacement of home in paths 2010-05-02 18:21:58 +02:00
Sebastien Helleu 1836b40a4a Move option irc.color.item_buffer_name_ssl to core (new name: weechat.color.status_name_ssl) 2010-05-01 12:26:59 +02:00
Sebastien Helleu 1dd211da9a Replace command "bt" by "bt full" for reporting crashes with gdb in user guide 2010-05-01 11:48:02 +02:00
Sebastien Helleu 8875c167d7 Fix crash with hook_process (when timer is called on a deleted hook process) 2010-05-01 11:15:16 +02:00
Sebastien Helleu 0e86f684a5 Update italian user guide 2010-04-29 10:47:08 +02:00
Sebastien Helleu f1dfe08243 Add keys for undo/redo changes on command line (default: ctrl/alt + underscore) (task #9483) 2010-04-28 23:24:32 +02:00
Sebastien Helleu 87d29b1987 Add new options irc.network.autoreconnect_delay_growing and irc.network.autoreconnect_delay_max (task #10338) 2010-04-21 23:24:05 +02:00
Sebastien Helleu 9cbcc24d4c Add new option irc.color.item_buffer_name_ssl (task #10339) 2010-04-20 22:19:43 +02:00
Sebastien Helleu b06c02f199 Try other nick when connecting to IRC server and receiving message 437 (nick unavailable) 2010-04-20 22:07:59 +02:00
Sebastien Helleu 03fb1c94b3 Set buffer local variable "away" when opening new IRC channel (bug #29618) 2010-04-20 21:09:50 +02:00
Sebastien Helleu ba115ce113 Replace "joker" by "wildcard" 2010-04-18 23:52:32 +02:00
Sebastien Helleu 0f3a315405 Version 0.3.3-dev 2010-04-18 11:12:54 +02:00
483 changed files with 64081 additions and 18122 deletions
-1
View File
@@ -1,7 +1,6 @@
# ignored files for Git
*.a
*.css
*.gmo
*.html
*.la
+7 -3
View File
@@ -6,14 +6,14 @@ Developers
* General code
** FlashCode <flashcode@flashtux.org>
** Sébastien Helleu <flashcode@flashtux.org>
*** Web: http://www.weechat.org/
*** IRC: 'FlashCode' on irc.freenode.net
* Scripts plugins, debian packager
** kolter <kolter@openics.org>
** Emmanuel Bouthenot <kolter@openics.org>
*** IRC: 'kolter' on irc.freenode.net
@@ -33,10 +33,14 @@ Contributors
* soltys
* Nils Görs
* rettub
* m4v
* Elián Hanisch, IRC: 'm4v'
* Marco Paolone
* Dmitry Kobylin
* Dominik Honnef
* JD Horelick, IRC: 'jdhore'
* Stefano Pigozzi
* Ivan Sichmann Freitas
* Gu1ll4um3r0m41n
Contact
+36 -30
View File
@@ -1,17 +1,22 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# 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>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
PROJECT(weechat C)
@@ -28,7 +33,7 @@ ENDIF(PREFIX)
SET(VERSION_MAJOR "0")
SET(VERSION_MINOR "3")
SET(VERSION_PATCH "2")
SET(VERSION_PATCH "4")
SET(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
SET(LICENSE "GPL3")
SET(PKG_STRING "${PROJECT_NAME} ${VERSION}")
@@ -54,32 +59,33 @@ ELSE(DEFINED INCLUDEDIR)
SET(INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME})
ENDIF(DEFINED INCLUDEDIR)
OPTION(DISABLE_NCURSES "Disable Ncurses interface")
OPTION(ENABLE_GTK "Enable GTK interface")
OPTION(DISABLE_NLS "Disable Native Language Support")
OPTION(DISABLE_GCRYPT "Disable libgcrypt support")
OPTION(DISABLE_GNUTLS "Disable SSLv3/TLS connection support")
OPTION(DISABLE_LARGEFILE "Disable Large File Support")
OPTION(DISABLE_ALIAS "Disable Alias plugin")
OPTION(DISABLE_ASPELL "Disable Aspell plugin")
OPTION(DISABLE_CHARSET "Disable Charset plugin")
OPTION(ENABLE_DEMO "Enable Demo plugin")
OPTION(DISABLE_FIFO "Disable FIFO plugin")
OPTION(DISABLE_IRC "Disable IRC plugin")
OPTION(DISABLE_LOGGER "Disable Logger plugin")
OPTION(ENABLE_RELAY "Enable Relay plugin")
OPTION(DISABLE_SCRIPTS "Disable script plugins")
OPTION(DISABLE_PERL "Disable Perl scripting language")
OPTION(DISABLE_PYTHON "Disable Python scripting language")
OPTION(DISABLE_RUBY "Disable Ruby scripting language")
OPTION(DISABLE_LUA "Disable Lua scripting language")
OPTION(DISABLE_TCL "Disable Tcl scripting language")
OPTION(DISABLE_XFER "Disable Xfer plugin (file transfer and direct chat)")
OPTION(DISABLE_DOC "Disable Doc")
OPTION(ENABLE_NCURSES "Enable Ncurses interface" ON)
OPTION(ENABLE_GTK "Enable GTK interface" OFF)
OPTION(ENABLE_NLS "Enable Native Language Support" ON)
OPTION(ENABLE_GCRYPT "Enable libgcrypt support" ON)
OPTION(ENABLE_GNUTLS "Enable SSLv3/TLS support" ON)
OPTION(ENABLE_LARGEFILE "Enable Large File Support" ON)
OPTION(ENABLE_ALIAS "Enable Alias plugin" ON)
OPTION(ENABLE_ASPELL "Enable Aspell plugin" ON)
OPTION(ENABLE_CHARSET "Enable Charset plugin" ON)
OPTION(ENABLE_DEMO "Enable Demo plugin" OFF)
OPTION(ENABLE_FIFO "Enable FIFO plugin" ON)
OPTION(ENABLE_IRC "Enable IRC plugin" ON)
OPTION(ENABLE_LOGGER "Enable Logger plugin" ON)
OPTION(ENABLE_RELAY "Enable Relay plugin" ON)
OPTION(ENABLE_RMODIFIER "Enable Rmodifier plugin" ON)
OPTION(ENABLE_SCRIPTS "Enable script plugins" ON)
OPTION(ENABLE_PERL "Enable Perl scripting language" ON)
OPTION(ENABLE_PYTHON "Enable Python scripting language" ON)
OPTION(ENABLE_RUBY "Enable Ruby scripting language" ON)
OPTION(ENABLE_LUA "Enable Lua scripting language" ON)
OPTION(ENABLE_TCL "Enable Tcl scripting language" ON)
OPTION(ENABLE_XFER "Enable Xfer plugin" ON)
OPTION(ENABLE_DOC "Enable Documentation" ON)
IF(NOT DISABLE_NLS)
IF(ENABLE_NLS)
ADD_SUBDIRECTORY( po )
ENDIF(NOT DISABLE_NLS)
ENDIF(ENABLE_NLS)
ADD_SUBDIRECTORY( src )
ADD_SUBDIRECTORY( doc )
@@ -115,7 +121,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/../pk
# packages
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Fast, light and extensible chat client")
SET(CPACK_PACKAGE_VENDOR "FlashCode")
SET(CPACK_PACKAGE_VENDOR "Sebastien Helleu")
SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README")
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
SET(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
+182 -29
View File
@@ -1,9 +1,160 @@
WeeChat ChangeLog
=================
FlashCode <flashcode@flashtux.org>
v0.3.2, 2010-04-18
Sébastien Helleu <flashcode@flashtux.org>
v0.3.4, 2011-01-16
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)
* core: add color support in option weechat.look.buffer_time_format
* core: call to hook_config when config option is created
* core: add new option weechat.look.highlight_regex and function
string_has_highlight_regex in plugin API (task #10321)
* core: fix infinite loop on gnutls handshake when connecting with SSL to server
on wrong port or server with SSL problems (bug #27487)
* core: fix data sent to callback of hook_process (some data was sometimes
missing), use a 64KB buffer for child output and send data to callback only
when buffer is full
* core: fix crash when displaying groups in buffer nicklist
* core: fix bug with message "day changed to", sometimes displayed several
times wrongly
* core: fix default value of bar items options (bug #31422)
* core: fix bug with buffer name in "/bar scroll" command
* core: add new option weechat.look.hotlist_unique_numbers (task #10691)
* core: add property "hotlist_max_level_nicks" in buffers to set max hotlist
level for some nicks in buffer
* core: add new options weechat.look.input_share and
weechat.look.input_share_overwrite (task #9228)
* core: add new option weechat.look.prefix_align_min (task #10650)
* core: optimize incremental search in buffer: do not search any more
when chars are added to a text not found (bug #31167)
* core: fix memory leaks when removing item in hashtable and when setting
highlight words in buffer
* core: use similar behaviour for keys bound to local or global history
(bug #30759)
* api: add priority for hooks (task #10550)
* api: add new functions: list_search_pos, list_casesearch_pos,
hashtable_get_string, hashtable_set_pointer, hook_info_hashtable,
info_get_hashtable, hook_hsignal, hook_hsignal_send,
hook_completion_get_string, nicklist_group_get_integer,
nicklist_group_get_string, nicklist_group_get_pointer, nicklist_group_set,
nicklist_nick_get_integer, nicklist_nick_get_string, nicklist_nick_get_pointer,
nicklist_nick_set
* 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
* irc: allow command /reconnect on servers that are not currently connected
(bug #30726)
* irc: fix topic completion in command /topic when channel topic starts with
channel name
* irc: add command /notify, new options irc.look.notify_tags_ison,
irc.look.notify_tags_whois, irc.network.notify_check_ison,
irc.network.notify_check_whois, new option "notify" in servers, new infolist
"irc_notify" (task #5441)
* irc: add new option irc.look.nick_color_force (task #7374)
* irc: improve nick prefixes, all modes (even unknown) are used with PREFIX
value from message 005
* irc: add command redirection with hsignals irc_redirect_pattern and
irc_redirect_command (task #6703)
* irc: add new options irc.color.nick_prefix and irc.color.nick_suffix
* irc: add new option irc.look.item_away_message
* irc: add tag "nick_xxx" in user messages
* irc: move options from network section to server section: connection_timeout,
anti_flood_prio_high, anti_flood_prio_low, away_check, away_check_max_nicks,
default_msg_part, default_msg_quit (task #10664, task #10668)
* irc: rename options irc.look.open_channel_near_server and
irc.look.open_pv_near_server to irc.look.new_channel_position and
irc.look.new_pv_position with new values (none, next or near_server)
* irc: display old channel topic when topic is unset (task #9780)
* irc: add new info_hashtable "irc_parse_message"
* irc: fix crash/bug when option "addresses" for a server is unset or changed
when WeeChat is connected to this server (bug #31268)
* irc: switch to next server address when IRC error is received after TCP
connection but before message 001 (bug #30884)
* irc: fix bug with hostmasks in command /ignore (bug #30716)
* irc: add signal "irc_input_send"
* rmodifier: new plugin "rmodifier": alter modifier strings with regular
expressions (bug #26964)
* relay: beta version of IRC proxy, now relay plugin is compiled by default
* scripts: add missing function "infolist_reset_item_cursor" in API (bug #31057)
* python: add info "python2_bin" (path to python 2.x interpreter)
* lua: fix crash when unloading script
* ruby: fix compilation with Ruby 1.9.2 (patch #7316)
* xfer: fix dcc chat buffer name (use irc server in name) (bug #29925)
* xfer: fix dcc file transfer for large files (more than 4 GB) on 32-bit systems
(bug #31531)
* xfer: fix bug at end of file sent, sometimes transfer is still active although
file was successfully sent
Version 0.3.3 (2010-08-07)
--------------------------
* core: use "!" to reverse a regex in a filter (to keep lines matching regex
and hide other lines) (task #10032)
* core: add keys for undo/redo changes on command line
(default: ctrl+underscore and alt+underscore) (task #9483)
* core: add new option weechat.look.align_end_of_lines
* core: add new option weechat.look.confirm_quit
* core: add new option weechat.color.status_name_ssl (task #10339)
* core: fix bug with scroll_unread: do not scroll to a filtered line
(bug #29991)
* core: fix crash with hook_process (when timer is called on a deleted hook
process)
* core: fix display bug with special chars (ascii value below 32) (bug #30602)
* core: fix display bug with attributes like underlined in bars (bug #29889)
* core: add hashtables with new functions in plugin API
* api: fix bug with replacement char in function string_remove_color
(bug #30296)
* api: add function "string_expand_home", fix bug with replacement of home in
paths
* irc: fix bug in parser when no argument is received after command, no
callback was called, and message was silently ignored (bug #30640)
* irc: add new option irc.look.nick_color_stop_chars
* irc: fix import of certificates created by openssl >= 1.0.0 (bug #30316)
* irc: fix display of local SSL certificate when it is sent to server
(patch #7218)
* irc: improve lag indicator: two colors (counting and finished), update item
even when pong has not been received, lag_min_show is now in milliseconds
* irc: use empty real name by default in config, instead of reading real name
in /etc/passwd (bug #30111)
* irc: add new options irc.look.display_host_join/join_local/quit and
irc.color.reason_quit
* irc: move options weechat.color.nicklist_prefix to irc plugin
* irc: fix bug with command-line option "irc://" (bug #29990), new format for
port and channels
* irc: add command /wallchops, fix bug with display of notice for ops
(task #10021, bug #29932)
* irc: add isupport value in servers (content of IRC message 005), with new
infos: irc_server_isupport and irc_server_isupport_value
* irc: add message in private buffer when nick is back on server after a /quit
* irc: add new options irc.network.autoreconnect_delay_growing and
irc.network.autoreconnect_delay_max (task #10338)
* irc: add missing commands 346, 347 (channel invite list)
* irc: fix display of messages 330 and 333 on some servers
* irc: fix bug with nick prefix "*" (chan founder) on some IRC servers
(bug #29890)
* irc: fix bug with option irc.network.lag_check when value is 0 (zero)
* irc: try other nick when connecting to server and receiving message 437
(nick unavailable)
* irc: set buffer local variable "away" when opening new channel (bug #29618)
* fifo: fix bug with fifo pipe when setting fifo option to "on"
* logger: use tag "no_log" to prevent a line from being written in log file
* xfer: fix bug with double quotes in DCC filenames (bug #30471)
Version 0.3.2 (2010-04-18)
--------------------------
@@ -12,7 +163,7 @@ Version 0.3.2 (2010-04-18)
* core: add command line option "-s" (or "--no-script") to start WeeChat
without loading any script
* core: improve plugins autoload (option weechat.plugin.autoload): allow to
use "*" as joker and "!" to prevent a plugin from being autoloaded
use "*" as wildcard and "!" to prevent a plugin from being autoloaded
(task #6361)
* core: remove unneeded space after time on each line if option
weechat.look.buffer_time_format is set to empty value (bug #28751)
@@ -55,6 +206,7 @@ Version 0.3.2 (2010-04-18)
* alias: add custom completion for aliases (task #9479)
* scripts: allow script commands to reload only one script
* scripts: fix bug with callbacks when loading a script already loaded
* perl: fix crash when MULTIPLICITY is disabled
* perl: fix crash when callbacks are called during script initialization
(bug #29018)
* perl: fix crash on /quit or unload of plugin under FreeBSD and Cygwin
@@ -105,7 +257,7 @@ Version 0.3.1 (2010-01-23)
--------------------------
* core: fix bug with script installation on BSD/OSX (patch #6980)
* core: add option grab_key_command for /input (bound by default to alt-k)
* core: add option grab_key_command for /input (bound by default to alt+"k")
* core: fix compilation under Cygwin (patch #6916)
* core: fix cmake directories: let user customize lib, share, locale and include
directories (patch #6922)
@@ -208,7 +360,7 @@ Version 0.3.0 (2009-09-06)
* gui: add buffer merging (task #7404)
* gui: add custom bars, with custom items
* gui: add key to zoom a window (task #7470)
* gui: add keys to move into last visited buffers: alt + "<" and alt + ">"
* gui: add keys to move into last visited buffers: alt+"<" and alt+">"
* gui: come back to last visited buffer when closing a buffer
* gui: add new option scroll_page_percent to choose percent of height to scroll
with page_up and page_down keys (task #8702)
@@ -267,7 +419,7 @@ Version 0.2.6 (2007-09-06)
* fix display bug with some special chars in messages (some words were
truncated on screen) (bug #20944)
* fix UTF-8 bug with color encoding/decoding
* fix crash when searching text in buffer with ctrl-R (bug #20938)
* fix crash when searching text in buffer with ctrl+"r" (bug #20938)
* add string length limit for setup file options
* fix bug with flock() when home is on NFS filesystem (bug #20913)
* add option to align text of messages (except first lines) (task #7246)
@@ -284,22 +436,22 @@ Version 0.2.6 (2007-09-06)
add option to /server to create temporary server (task #7095)
* add "copy", "rename" and "keep" options to /server command
* allow clear of multiple selected buffers with /clear (patch #6112)
* add key for setting unread marker on all buffers (default: ctrl-S + ctrl-U)
(task #7180)
* add key for setting unread marker on all buffers
(default: ctrl+"s" + ctrl+"u") (task #7180)
* fix nick prefix display on servers that doesn't support all prefixes
(bug #20025)
* fix terminal encoding detection when NLS is disabled (bug #20646)
* fix crash when sending data to channel or pv on disconnected server
(bug #20524)
* improve command /server ant its output
* add 3 default new keys: ctrl-B (left), ctrl-F (right), ctrl-D (delete)
* add 3 default new keys: ctrl+"b" (left), ctrl+"f" (right), ctrl+"d" (delete)
* add "buffer_move" event handler to plugins API (task #6708)
* add key function "jump_previous_buffer" to jump to buffer previously
displayed (new key: alt-J + alt-P) (task #7085)
displayed (new key: alt+"j" + alt+"p") (task #7085)
* add "%*" to completion template, to repeat last completion
* add "-nojoin" option for /connect and /reconnect commands (task #7074)
* fix bugs with IRC color in messages, now color codes are inserted in command
line with ctrl-c, ctrl-b.. instead of %C,%B,.. (bug #20222, task #7060)
line with ctrl+"c", ctrl+"b".. instead of %C,%B,.. (bug #20222, task #7060)
* fix bug with smart nick completion (last speakers first) when a nick is
changed
* fix charset bug with channel names in status bar (bug #20400)
@@ -364,7 +516,7 @@ Version 0.2.4 (2007-03-29)
* fix bug with channel topic after reconnection (not erased) (bug #19384)
* add current buffer in hotlist when scrolling up in buffer (task #6664)
* fix bug with explode_string / free_exploded_string when max_items > 0
* add new key (ctrl-R) for interactive and incremental search in buffer
* add new key (ctrl+"r") for interactive and incremental search in buffer
history (task #6628)
* fix /topic completion when no topic set on current channel (bug #19322)
* improve password hiding, code cleanup (bug #19229)
@@ -423,7 +575,7 @@ Version 0.2.2 (2007-01-06)
* /charset command and charset conversions now made by "charset" plugin
* fix display bug in status bar, wrong length when using UTF-8
* fix bug with ignore: now any IRC command is allowed
* fix crash with Ctrl-T (transpose) and one char on line (bug #18153)
* fix crash with ctrl+"t" (transpose) and one char on line (bug #18153)
* add filename completion (task #5425)
* add "modifier" in plugins API
* improve /plugin command
@@ -587,14 +739,14 @@ Version 0.1.8 (2006-03-18)
* fix completion problem in private with nicks
* add missing IRC command (487)
* add inactivity time, available for plugins via get_info("inactivity")
* keys alt-{home|end} to scroll top/bottom, alt-{f11-f12} to scroll nicklist
* keys alt+{home|end} to scroll top/bottom, alt+{f11|f12} to scroll nicklist
top/bottom
* add special names for plugin message handlers: weechat_pv, weechat_highlight,
weechat_ctcp, weechat_dcc
* script plugins now load scripts in WeeChat system share directory
* /msg command does not open any buffer any more
* fix crash when using global history (when older entry is removed)
* add IRC raw data buffer (new key: alt-J + alt-R)
* add IRC raw data buffer (new key: alt+"j" + alt+"r")
* fix display bug with /kill command
* add new plugins functions: add_timer_handler, remove_timer_handler,
remove_infobar
@@ -641,10 +793,10 @@ Version 0.1.7 (2006-01-14)
* /nick command is now allowed when not connected to server
* add server/channel arg to /buffer command for jumping to buffer
* fix display bug in chat window when a message length equals to window width
* add new keys for switching to other windows: alt-W followed by alt-{arrow}
* add new keys for scrolling to previous/next highlight: alt-P / alt-N
* add new keys for switching to other windows: alt+"w" followed by alt+{arrow}
* add new keys for scrolling to previous/next highlight: alt+"p" / alt+"n"
* add "read marker": an indicator for first unread line in a server or channel
buffer (new key alt-U to scroll to marker)
buffer (new key alt+"u" to scroll to marker)
* new window maganement: custom size for windows, auto resize when terminal is
resized
* fix infinite loop when resizing term to small size
@@ -697,7 +849,7 @@ Version 0.1.5 (2005-09-24)
* fix look_nicklist_min_size and look_nicklist_max_size options
* fix refresh bug when changing channel modes
* jump to next server now saves current channel buffer for each server
* add keys ctrl-up/ctrl-down to call previous/next command in global history
* add keys ctrl+{up|down} to call previous/next command in global history
(common to all buffers)
Version 0.1.4 (2005-07-30)
@@ -718,7 +870,7 @@ Version 0.1.4 (2005-07-30)
* topic completion now decodes UTF-8 string
* fix bug with IRC URL on command line (irc://)
* new keyboard management: keys are setup in config file, add new command /key,
add some new default keys, alt-K key is used to grab key (useful for /key
add some new default keys, alt+"k" key is used to grab key (useful for /key
command)
* add seconds in infobar time (optional thanks to new setting)
* fix some curses refreshs
@@ -747,7 +899,7 @@ Version 0.1.3 (2005-07-02)
* fix plugins "print" and "prnt" functions: now ok for writing on server
buffers
* fix color problem with new libcurses version
* fix crash when using alt-S or alt-X on DCC buffer (alt-D)
* fix crash when using alt+"s" or alt+"x" on DCC buffer (alt+"d")
* fix startup crash when config file (~/.weechat/weechat.rc) is not found
* improve Perl/Python libs detection for ./configure script
@@ -756,7 +908,7 @@ Version 0.1.2 (2005-05-21)
* add Python plugin support, improve Perl interface (and now Perl/Python
libraries are checked by configure script)
* add nicklist scroll keys (alt+{home/end/pgup/pgdn} or F11/F12)
* add nicklist scroll keys (alt+{home|end|pgup|pgdn} or F11/F12)
* add transfer rate for DCC files
* add "-all" option for /nick command
* buffers timestamp can now be changed (new option in config file)
@@ -832,8 +984,9 @@ Version 0.0.9 (2005-01-01)
* fix display of nick mode changes
* new command "/buffer close" (close any server/channel/private buffer)
* fix /notice command (and display when received from server)
* new keys: ctrl+A (=home), ctrl+E (=end), ctrl+W (= ctrl+Backspace), alt-S
(switch to server buffer), alt-X (switch to first channel of next server)
* new keys: ctrl+"a" (=home), ctrl+"e" (=end), ctrl+"w" (= ctrl+backspace),
alt+"s" (switch to server buffer), alt+"x" (switch to first channel of next
server)
* add new config option: "server_command_delay" (delay in seconds after startup
command for each server)
@@ -850,17 +1003,17 @@ Version 0.0.8 (2004-10-30)
* add config option "look_display_away" to announce away in channels
* fix crash when resizing terminal to very small size
* "-MORE-" message is now erased when switching to another buffer
* DCC file receive ok (alt-D for DCC view)
* DCC file receive ok (alt+"d" for DCC view)
* /query command now reopens private buffer if already opened
* add key for redrawing terminal (ctrl-L)
* add key for clearing hotlist (alt-R)
* add key for redrawing terminal (ctrl+"l")
* add key for clearing hotlist (alt+"r")
Version 0.0.7 (2004-08-08)
--------------------------
* new "col_status_delimiters" config option
* add command /buffer , buffers ordered by number, auto-jump to active buffers
(alt-A), jump to buffers by number (alt-number)
(alt+"a"), jump to buffers by number (alt+number)
* add command /window, split terminal horizontally/vertically
* unique color for each nick (based on nickname)
* action messages are now considered as messages, not crappy joins/parts
@@ -908,7 +1061,7 @@ Version 0.0.4 (2004-01-01)
* when private window is created (another user is talking), WeeChat does not
switch to this window
* highlight when our nick is written in a channel/private window
* catch ctrl-C (ignored)
* catch ctrl+"c" (ignored)
* debug messages can be enabled via ./configure --enbale-debug option
Version 0.0.3 (2003-11-03)
+9 -4
View File
@@ -1,17 +1,22 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# 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>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
if DOC
+41 -2
View File
@@ -1,9 +1,48 @@
WeeChat News
============
FlashCode <flashcode@flashtux.org>
v0.3.2, 2010-04-18
Sébastien Helleu <flashcode@flashtux.org>
v0.3.4, 2011-01-16
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
upgrading
** nick colors in messages displayed will be wrong if you changed some nick colors
(old default colors will be used)
* some IRC options have been renamed, before upgrading to this version, note
value for old options, and set them again with new name:
** options moved from 'network' section to servers (with global value, and server
value, like other server options):
*** 'irc.network.connection_timeout' moved to 'irc.server_default.connection_timeout'
*** 'irc.network.anti_flood_prio_high' moved to 'irc.server_default.anti_flood_prio_high'
*** 'irc.network.anti_flood_prio_low' moved to 'irc.server_default.anti_flood_prio_low'
*** 'irc.network.away_check' moved to 'irc.server_default.away_check'
*** 'irc.network.away_check_max_nicks' moved to 'irc.server_default.away_check_max_nicks'
*** 'irc.network.default_msg_part' moved to 'irc.server_default.default_msg_part'
*** 'irc.network.default_msg_quit' moved to 'irc.server_default.default_msg_quit'
** other IRC options renamed:
*** 'irc.look.open_channel_near_server' moved to 'irc.look.new_channel_position'
(old option was boolean, new is integer with value as string)
*** 'irc.look.open_pv_near_server' moved to 'irc.look.new_pv_position'
(old option was boolean, new is integer with value as string)
Version 0.3.3 (2010-08-07)
--------------------------
Important release notes:
* if you are using `/upgrade` from a previous release, then you must reconnect
to IRC servers in order to use new command /wallchops.
* option 'irc.network.lag_min_show' is now in milliseconds, you should set new
value: your current value multiplied by 1000 (new default value is 500).
Version 0.3.2 (2010-04-18)
--------------------------
+6 -4
View File
@@ -27,17 +27,19 @@ NOTE: (1) only Curses interface is available today
Copyright
---------
WeeChat (c) Copyright 2003-2010 by FlashCode <flashcode@flashtux.org>
Copyright (C) 2003-2011 Sébastien Helleu <flashcode@flashtux.org>
This program is free software; you can redistribute it and/or modify
This file is part of WeeChat, the extensible chat client.
WeeChat is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
WeeChat is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
+1 -1
View File
@@ -1,6 +1,6 @@
WeeChat Upgrade to 0.3.x
========================
FlashCode <flashcode@flashtux.org>
Sébastien Helleu <flashcode@flashtux.org>
v0.3.0, 2009-09-06
+8 -4
View File
@@ -1,19 +1,23 @@
#!/bin/sh
#
# Copyright (c) 2003-2010 by FlashCode <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>
#
# This program is free software; you can redistribute it and/or modify
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
###
+7 -4
View File
@@ -1,17 +1,20 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# - Find Asciidoc
+7 -4
View File
@@ -1,17 +1,20 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# - Find Aspell
+7 -4
View File
@@ -1,17 +1,20 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# - Find Gcrypt
+9 -4
View File
@@ -1,17 +1,22 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# 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>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# - Find Gettext
+8 -4
View File
@@ -1,17 +1,21 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# 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.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# - Find GnuTLS
+7 -4
View File
@@ -1,17 +1,20 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# - Find Iconv
+7 -4
View File
@@ -1,17 +1,20 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# - Find Lua
+7 -4
View File
@@ -1,17 +1,20 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
IF(NCURSES_FOUND)
+7 -4
View File
@@ -1,17 +1,20 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# - Find Perl libraries
+10 -6
View File
@@ -1,17 +1,21 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# 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.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# - Find Python
@@ -30,7 +34,7 @@ IF(PYTHON_FOUND)
ENDIF(PYTHON_FOUND)
FIND_PROGRAM(PYTHON_EXECUTABLE
NAMES python python2.6 python2.5 python2.4 python2.3 python2.2
NAMES python python2.7 python2.6 python2.5 python2.4 python2.3 python2.2
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
)
@@ -61,7 +65,7 @@ IF(PYTHON_EXECUTABLE)
)
FIND_LIBRARY(PYTHON_LIBRARY
NAMES python python2.6 python2.5 python2.4 python2.3 python2.2
NAMES python python2.7 python2.6 python2.5 python2.4 python2.3 python2.2
PATHS ${PYTHON_POSSIBLE_LIB_PATH}
)
+9 -6
View File
@@ -1,17 +1,20 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# - Find Ruby
@@ -29,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
)
@@ -75,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}
)
+8 -4
View File
@@ -1,17 +1,21 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# 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.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# - Find Source-Highlight
+24 -24
View File
@@ -1,3 +1,23 @@
#
# Copyright (C) 2008 Julien Louis <ptitlouis@sysif.net>
# Copyright (C) 2008-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# - Find Tcl includes and libraries.
# This module finds if Tcl is installed and determines where the
# include files and libraries are. It also determines what the name of
@@ -67,10 +87,6 @@ IF(WIN32)
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/lib"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/lib"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/lib"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.4;Root]/lib"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.3;Root]/lib"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.2;Root]/lib"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.0;Root]/lib"
"$ENV{ProgramFiles}/Tcl/Lib"
"C:/Program Files/Tcl/lib"
"C:/Tcl/lib"
@@ -79,14 +95,10 @@ ENDIF(WIN32)
FIND_LIBRARY(TCL_LIBRARY
NAMES
tcl
tcl${TCL_VERSION} tcl${TCL_TCLSH_VERSION}
tcl86 tcl8.6
tcl85 tcl8.5
tcl84 tcl8.4
tcl83 tcl8.3
tcl82 tcl8.2
tcl80 tcl8.0
tcl
tcl${TCL_VERSION} tcl${TCL_TCLSH_VERSION}
PATHS ${TCL_POSSIBLE_LIB_PATHS}
)
@@ -106,22 +118,14 @@ SET(TCL_POSSIBLE_INCLUDE_PATHS
"${TCL_INCLUDE_PATH}"
${TCL_FRAMEWORK_INCLUDES}
"${TCL_TCLSH_PATH_PARENT}/include"
/usr/include/tcl8.6
/usr/include/tcl8.5
/usr/include
/usr/local/include
/usr/include/tcl${TCL_VERSION}
/usr/include/tcl8.6
/usr/include/tcl8.5
/usr/include/tcl8.4
/usr/include/tcl8.3
/usr/include/tcl8.2
/usr/include/tcl8.0
/usr/local/include/tcl${TCL_VERSION}
/usr/local/include/tcl8.6
/usr/local/include/tcl8.5
/usr/local/include/tcl8.4
/usr/local/include/tcl8.3
/usr/local/include/tcl8.2
/usr/local/include/tcl8.0
)
@@ -130,10 +134,6 @@ IF(WIN32)
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/include"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/include"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/include"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.4;Root]/include"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.3;Root]/include"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.2;Root]/include"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.0;Root]/include"
"$ENV{ProgramFiles}/Tcl/include"
"C:/Program Files/Tcl/include"
"C:/Tcl/include"
+7 -4
View File
@@ -1,17 +1,20 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
+6 -4
View File
@@ -1,19 +1,21 @@
#!/bin/sh
#
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
VERSION=@VERSION@
+76 -55
View File
@@ -1,27 +1,33 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# 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>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.56)
AC_INIT(WeeChat, 0.3.2, flashcode@flashtux.org)
AC_INIT(WeeChat, 0.3.4, flashcode@flashtux.org)
AC_CONFIG_SRCDIR([src/core/weechat.c])
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE([weechat], [0.3.2])
AM_INIT_AUTOMAKE([weechat], [0.3.4])
LICENSE="GPL3"
# Checks for programs
@@ -52,7 +58,7 @@ cygwin*)
esac
# Gettext
ALL_LINGUAS="fr es cs hu de ru pl it"
ALL_LINGUAS="fr es cs hu de ru pl it pt_BR"
AM_GNU_GETTEXT([use-libtool])
AM_GNU_GETTEXT_VERSION([0.15])
@@ -94,27 +100,28 @@ AC_CHECK_FUNCS([gethostbyname gethostname getsockname gettimeofday inet_ntoa mem
# Variables in config.h
AH_VERBATIM([PREFIX], [#undef PREFIX])
AH_VERBATIM([WEECHAT_LIBDIR], [#undef WEECHAT_LIBDIR])
AH_VERBATIM([PREFIX], [#undef PREFIX])
AH_VERBATIM([WEECHAT_LIBDIR], [#undef WEECHAT_LIBDIR])
AH_VERBATIM([WEECHAT_SHAREDIR], [#undef WEECHAT_SHAREDIR])
AH_VERBATIM([HAVE_GCRYPT], [#undef HAVE_GCRYPT])
AH_VERBATIM([HAVE_GNUTLS], [#undef HAVE_GNUTLS])
AH_VERBATIM([HAVE_FLOCK], [#undef HAVE_FLOCK])
AH_VERBATIM([PLUGIN_ALIAS], [#undef PLUGIN_ALIAS])
AH_VERBATIM([PLUGIN_ASPELL], [#undef PLUGIN_ASPELL])
AH_VERBATIM([PLUGIN_CHARSET], [#undef PLUGIN_CHARSET])
AH_VERBATIM([PLUGIN_DEMO], [#undef PLUGIN_DEMO])
AH_VERBATIM([PLUGIN_FIFO], [#undef PLUGIN_FIFO])
AH_VERBATIM([PLUGIN_IRC], [#undef PLUGIN_IRC])
AH_VERBATIM([PLUGIN_LOGGER], [#undef PLUGIN_LOGGER])
AH_VERBATIM([PLUGIN_RELAY], [#undef PLUGIN_RELAY])
AH_VERBATIM([PLUGIN_PERL], [#undef PLUGIN_PERL])
AH_VERBATIM([PLUGIN_PYTHON], [#undef PLUGIN_PYTHON])
AH_VERBATIM([PLUGIN_RUBY], [#undef PLUGIN_RUBY])
AH_VERBATIM([PLUGIN_LUA], [#undef PLUGIN_LUA])
AH_VERBATIM([PLUGIN_TCL], [#undef PLUGIN_TCL])
AH_VERBATIM([PLUGIN_XFER], [#undef PLUGIN_XFER])
AH_VERBATIM([DOC], [#undef DOC])
AH_VERBATIM([HAVE_GCRYPT], [#undef HAVE_GCRYPT])
AH_VERBATIM([HAVE_GNUTLS], [#undef HAVE_GNUTLS])
AH_VERBATIM([HAVE_FLOCK], [#undef HAVE_FLOCK])
AH_VERBATIM([PLUGIN_ALIAS], [#undef PLUGIN_ALIAS])
AH_VERBATIM([PLUGIN_ASPELL], [#undef PLUGIN_ASPELL])
AH_VERBATIM([PLUGIN_CHARSET], [#undef PLUGIN_CHARSET])
AH_VERBATIM([PLUGIN_DEMO], [#undef PLUGIN_DEMO])
AH_VERBATIM([PLUGIN_FIFO], [#undef PLUGIN_FIFO])
AH_VERBATIM([PLUGIN_IRC], [#undef PLUGIN_IRC])
AH_VERBATIM([PLUGIN_LOGGER], [#undef PLUGIN_LOGGER])
AH_VERBATIM([PLUGIN_RELAY], [#undef PLUGIN_RELAY])
AH_VERBATIM([PLUGIN_RMODIFIER], [#undef PLUGIN_RMODIFIER])
AH_VERBATIM([PLUGIN_PERL], [#undef PLUGIN_PERL])
AH_VERBATIM([PLUGIN_PYTHON], [#undef PLUGIN_PYTHON])
AH_VERBATIM([PLUGIN_RUBY], [#undef PLUGIN_RUBY])
AH_VERBATIM([PLUGIN_LUA], [#undef PLUGIN_LUA])
AH_VERBATIM([PLUGIN_TCL], [#undef PLUGIN_TCL])
AH_VERBATIM([PLUGIN_XFER], [#undef PLUGIN_XFER])
AH_VERBATIM([DOC], [#undef DOC])
# Arguments for ./configure
@@ -132,7 +139,8 @@ AC_ARG_ENABLE(demo, [ --enable-demo turn on Demo plugin (defa
AC_ARG_ENABLE(fifo, [ --disable-fifo turn off Fifo plugin (default=compiled)],enable_fifo=$enableval,enable_fifo=yes)
AC_ARG_ENABLE(irc, [ --disable-irc turn off IRC plugin (default=compiled)],enable_irc=$enableval,enable_irc=yes)
AC_ARG_ENABLE(logger, [ --disable-logger turn off Logger plugin (default=compiled)],enable_logger=$enableval,enable_logger=yes)
AC_ARG_ENABLE(relay, [ --enable-relay turn on Relay plugin (default=off)],enable_relay=$enableval,enable_relay=no)
AC_ARG_ENABLE(relay, [ --disable-relay turn off Relay plugin (default=compiled)],enable_relay=$enableval,enable_relay=yes)
AC_ARG_ENABLE(rmodifier, [ --disable-rmodifier turn off Rmodifier plugin (default=compiled)],enable_rmodifier=$enableval,enable_rmodifier=yes)
AC_ARG_ENABLE(scripts, [ --disable-scripts turn off script plugins (default=compiled if found)],enable_scripts=$enableval,enable_scripts=yes)
AC_ARG_ENABLE(perl, [ --disable-perl turn off Perl script plugin (default=compiled if found)],enable_perl=$enableval,enable_perl=yes)
AC_ARG_ENABLE(python, [ --disable-python turn off Python script plugin (default=compiled if found)],enable_python=$enableval,enable_python=yes)
@@ -402,6 +410,14 @@ else
not_asked="$not_asked relay"
fi
# ------------------------------- rmodifier ------------------------------------
if test "x$enable_rmodifier" = "xyes" ; then
AC_DEFINE(PLUGIN_RMODIFIER)
else
not_asked="$not_asked rmodifier"
fi
# ---------------------------------- perl --------------------------------------
PERL_VERSION=
@@ -461,7 +477,7 @@ fi
PYTHON_VERSION=
if test "x$enable_python" = "xyes" ; then
AC_PATH_PROGS(PYTHON, python python2.5 python2.4 python2.3 python2.2)
AC_PATH_PROGS(PYTHON, python python2.7 python2.6 python2.5 python2.4 python2.3 python2.2)
if test -z $PYTHON ; then
AC_MSG_WARN([
*** Python must be installed on your system but python interpreter couldn't be found in path.
@@ -522,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.
@@ -536,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"
@@ -545,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([
@@ -700,7 +716,7 @@ if test "x$enable_tcl" = "xyes" ; then
AC_MSG_CHECKING(for tclConfig.sh)
tcl_found="no"
tcl_dirs="/lib /usr/lib /usr/tcl/lib /usr/lib/tcl8.5 /usr/lib/tcl8.4 /usr/lib/tcl8.3 /usr/local/lib /usr/local/tcl-8.5/lib /usr/local/tcl-8.4/lib /usr/local/tcl-8.3/lib /usr/local/tcl/lib /opt/lib"
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"
if test "x$tclconfig" != "x" ; then
tcl_dirs="${tclconfig} ${tcl_dirs}"
fi
@@ -965,28 +981,29 @@ CFLAGS="$CFLAGS -DWEECHAT_VERSION=\\\"$VERSION\\\" -DWEECHAT_LICENSE=\\\"$LICENS
# output Makefiles
# ------------------------------------------------------------------------------
AM_CONDITIONAL(HAVE_GCRYPT, test "$enable_gcrypt" = "yes")
AM_CONDITIONAL(HAVE_GNUTLS, test "$enable_gnutls" = "yes")
AM_CONDITIONAL(HAVE_FLOCK, test "$enable_flock" = "yes")
AM_CONDITIONAL(GUI_NCURSES, test "$enable_ncurses" = "yes")
AM_CONDITIONAL(GUI_WXWIDGETS, test "$enable_wxwidgets" = "yes")
AM_CONDITIONAL(GUI_GTK, test "$enable_gtk" = "yes")
AM_CONDITIONAL(GUI_QT, test "$enable_qt" = "yes")
AM_CONDITIONAL(PLUGIN_ALIAS, test "$enable_alias" = "yes")
AM_CONDITIONAL(PLUGIN_ASPELL, test "$enable_aspell" = "yes")
AM_CONDITIONAL(PLUGIN_CHARSET, test "$enable_charset" = "yes")
AM_CONDITIONAL(PLUGIN_DEMO, test "$enable_demo" = "yes")
AM_CONDITIONAL(PLUGIN_FIFO, test "$enable_fifo" = "yes")
AM_CONDITIONAL(PLUGIN_IRC, test "$enable_irc" = "yes")
AM_CONDITIONAL(PLUGIN_LOGGER, test "$enable_logger" = "yes")
AM_CONDITIONAL(PLUGIN_RELAY, test "$enable_relay" = "yes")
AM_CONDITIONAL(PLUGIN_PERL, test "$enable_perl" = "yes")
AM_CONDITIONAL(PLUGIN_PYTHON, test "$enable_python" = "yes")
AM_CONDITIONAL(PLUGIN_RUBY, test "$enable_ruby" = "yes")
AM_CONDITIONAL(PLUGIN_LUA, test "$enable_lua" = "yes")
AM_CONDITIONAL(PLUGIN_TCL, test "$enable_tcl" = "yes")
AM_CONDITIONAL(PLUGIN_XFER, test "$enable_xfer" = "yes")
AM_CONDITIONAL(DOC, test "$enable_doc" = "yes")
AM_CONDITIONAL(HAVE_GCRYPT, test "$enable_gcrypt" = "yes")
AM_CONDITIONAL(HAVE_GNUTLS, test "$enable_gnutls" = "yes")
AM_CONDITIONAL(HAVE_FLOCK, test "$enable_flock" = "yes")
AM_CONDITIONAL(GUI_NCURSES, test "$enable_ncurses" = "yes")
AM_CONDITIONAL(GUI_WXWIDGETS, test "$enable_wxwidgets" = "yes")
AM_CONDITIONAL(GUI_GTK, test "$enable_gtk" = "yes")
AM_CONDITIONAL(GUI_QT, test "$enable_qt" = "yes")
AM_CONDITIONAL(PLUGIN_ALIAS, test "$enable_alias" = "yes")
AM_CONDITIONAL(PLUGIN_ASPELL, test "$enable_aspell" = "yes")
AM_CONDITIONAL(PLUGIN_CHARSET, test "$enable_charset" = "yes")
AM_CONDITIONAL(PLUGIN_DEMO, test "$enable_demo" = "yes")
AM_CONDITIONAL(PLUGIN_FIFO, test "$enable_fifo" = "yes")
AM_CONDITIONAL(PLUGIN_IRC, test "$enable_irc" = "yes")
AM_CONDITIONAL(PLUGIN_LOGGER, test "$enable_logger" = "yes")
AM_CONDITIONAL(PLUGIN_RELAY, test "$enable_relay" = "yes")
AM_CONDITIONAL(PLUGIN_RMODIFIER, test "$enable_rmodifier" = "yes")
AM_CONDITIONAL(PLUGIN_PERL, test "$enable_perl" = "yes")
AM_CONDITIONAL(PLUGIN_PYTHON, test "$enable_python" = "yes")
AM_CONDITIONAL(PLUGIN_RUBY, test "$enable_ruby" = "yes")
AM_CONDITIONAL(PLUGIN_LUA, test "$enable_lua" = "yes")
AM_CONDITIONAL(PLUGIN_TCL, test "$enable_tcl" = "yes")
AM_CONDITIONAL(PLUGIN_XFER, test "$enable_xfer" = "yes")
AM_CONDITIONAL(DOC, test "$enable_doc" = "yes")
AC_OUTPUT([Makefile
doc/Makefile
@@ -1008,6 +1025,7 @@ AC_OUTPUT([Makefile
src/plugins/irc/Makefile
src/plugins/logger/Makefile
src/plugins/relay/Makefile
src/plugins/rmodifier/Makefile
src/plugins/scripts/Makefile
src/plugins/scripts/perl/Makefile
src/plugins/scripts/python/Makefile
@@ -1072,6 +1090,9 @@ fi
if test "x$enable_relay" = "xyes"; then
listplugins="$listplugins relay"
fi
if test "x$enable_rmodifier" = "xyes"; then
listplugins="$listplugins rmodifier"
fi
if test "x$enable_perl" = "xyes"; then
listplugins="$listplugins perl($PERL_VERSION)"
fi
+9 -9
View File
@@ -288,52 +288,52 @@ weechat (0.0.9-1) unstable; urgency=low
* WeeChat version 0.0.9, see ChangeLog for detail.
-- FlashCode <flashcode@flashtux.org> Sat, 01 Jan 2005 13:00:00 +0200
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 01 Jan 2005 13:00:00 +0200
weechat (0.0.8-1) unstable; urgency=low
* WeeChat version 0.0.8, see ChangeLog for detail.
-- FlashCode <flashcode@flashtux.org> Sat, 30 Oct 2004 11:40:00 +0200
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 30 Oct 2004 11:40:00 +0200
weechat (0.0.7-1) unstable; urgency=low
* WeeChat version 0.0.7, see ChangeLog for detail.
-- FlashCode <flashcode@flashtux.org> Sat, 08 Aug 2004 21:00:00 +0200
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 08 Aug 2004 21:00:00 +0200
weechat (0.0.6-1) unstable; urgency=low
* WeeChat version 0.0.6, see ChangeLog for detail.
-- FlashCode <flashcode@flashtux.org> Sat, 05 Jun 2004 11:30:00 +0200
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 05 Jun 2004 11:30:00 +0200
weechat (0.0.5-1) unstable; urgency=low
* WeeChat version 0.0.5, see ChangeLog for detail.
-- FlashCode <flashcode@flashtux.org> Sat, 07 Feb 2004 20:30:00 +0200
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 07 Feb 2004 20:30:00 +0200
weechat (0.0.4-1) unstable; urgency=low
* WeeChat version 0.0.4, see ChangeLog for detail.
-- FlashCode <flashcode@flashtux.org> Thu, 01 Jan 2004 13:00:00 +0200
-- Sebastien Helleu <flashcode@flashtux.org> Thu, 01 Jan 2004 13:00:00 +0200
weechat (0.0.3-1) unstable; urgency=low
* WeeChat version 0.0.3, see ChangeLog for detail.
-- FlashCode <flashcode@flashtux.org> Mon, 03 Nov 2003 23:15:00 +0200
-- Sebastien Helleu <flashcode@flashtux.org> Mon, 03 Nov 2003 23:15:00 +0200
weechat (0.0.2-1) unstable; urgency=low
* WeeChat version 0.0.2, see ChangeLog for detail.
-- FlashCode <flashcode@flashtux.org> Sun, 05 Oct 2003 12:00:00 +0200
-- Sebastien Helleu <flashcode@flashtux.org> Sun, 05 Oct 2003 12:00:00 +0200
weechat (0.0.1-1) unstable; urgency=low
* First version.
-- FlashCode <flashcode@flashtux.org> Sat, 27 Sep 2003 12:00:00 +0200
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 27 Sep 2003 12:00:00 +0200
+2 -2
View File
@@ -2,10 +2,10 @@ Source: weechat
Section: net
Priority: optional
Maintainer: Emmanuel Bouthenot <kolter@openics.org>
Build-Depends-Indep: asciidoc (>= 8.2), source-highlight
Build-Depends-Indep: asciidoc (>= 8.5.0), source-highlight
Build-Depends: debhelper (>= 7.0.50), cmake, libncursesw5-dev,
ruby, ruby1.8-dev, libperl-dev, python-dev, libaspell-dev, liblua5.1-0-dev,
tcl-dev, libgnutls-dev, dpkg-dev (>= 1.13.19), pkg-config
tcl8.5-dev, libgnutls-dev, dpkg-dev (>= 1.13.19), pkg-config
Standards-Version: 3.8.3
Homepage: http://weechat.org/
Vcs-Git: git://git.debian.org/users/kolter-guest/weechat.git
+4 -4
View File
@@ -1,11 +1,11 @@
This package was debianized by FlashCode <flashcode@flashtux.org> on
This package was debianized by Sebastien Helleu <flashcode@flashtux.org> on
Sat, 21 May 2005 08:00:00 +0200.
It was downloaded from http://weechat.org/files/src/
Copyright:
Copyright (C) (2003-2010) FlashCode <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
+10 -6
View File
@@ -1,20 +1,24 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# 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.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
IF(NOT DISABLE_DOC)
IF(ENABLE_DOC)
FIND_PACKAGE(Sourcehighlight)
FIND_PACKAGE(Asciidoc)
@@ -28,6 +32,6 @@ IF(NOT DISABLE_DOC)
ADD_SUBDIRECTORY( it )
ENDIF(ASCIIDOC_FOUND AND SOURCEHIGHLIGHT_FOUND)
ENDIF(NOT DISABLE_DOC)
ENDIF(ENABLE_DOC)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat-curses.1 DESTINATION ${SHAREDIR}/man/man1)
+9 -5
View File
@@ -1,21 +1,25 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# 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.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
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.css
+6
View File
@@ -0,0 +1,6 @@
div.sectionbody {
font-family: serif,Helvetica,arial;
}
h5 {
font-size: 0.95em;
}
+33 -7
View File
@@ -1,23 +1,49 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# 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
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.txt
${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt
COMMENT "Building weechat_user.de.html"
)
ADD_CUSTOM_TARGET(doc-user-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# scripting guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -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_scripting.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.txt
COMMENT "Building weechat_scripting.de.html"
)
ADD_CUSTOM_TARGET(doc-scripting-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# 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}" -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 -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"
@@ -28,7 +54,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html DESTINATION ${SHAR
# quickstart
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.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 -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.txt
COMMENT "Building weechat_quickstart.de.html"
@@ -39,7 +65,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html DESTINATION
# tester's guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.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 -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.de.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.de.txt
COMMENT "Building weechat_tester.de.html"
+26 -9
View File
@@ -1,41 +1,58 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# 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.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
docdir = $(datadir)/doc/$(PACKAGE)
EXTRA_DIST = CMakeLists.txt \
weechat_user.de.txt \
weechat_scripting.de.txt \
weechat_faq.de.txt \
weechat_quickstart.de.txt \
weechat_tester.de.txt
weechat_tester.de.txt \
$(wildcard autogen/user/*.txt)
all-local: weechat_faq.de.html \
all-local: weechat_user.de.html \
weechat_scripting.de.html \
weechat_faq.de.html \
weechat_quickstart.de.html \
weechat_tester.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
# 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
# FAQ
weechat_faq.de.html: weechat_faq.de.txt
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -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=`pwd`/../asciidoc.css -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)" -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=`pwd`/../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)" -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=`pwd`/../asciidoc.css -n -o weechat_tester.de.html weechat_tester.de.txt
# install docs
+109
View File
@@ -0,0 +1,109 @@
[width="65%",cols="^1,^2,8",options="header"]
|========================================
| Erweiterung | Name | Beschreibung
| alias | alias | Liste der Alias
| alias | alias_value | Wert von Alias
| 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_channels | Channels auf allen IRC Servern
| irc | irc_ignores_numbers | Anzahl für festgelegte /ignores
| irc | irc_msg_part | Standardnachricht beim Verlassen (/part) eines IRC-Channels
| irc | irc_notify_nicks | Nicks für die eine Benachrichtigung existiert
| irc | irc_privates | Private auf allen IRC Servern
| irc | irc_server | aktueller IRC-Server
| irc | irc_server_channels | Channels des derzeitigen IRC-Server
| irc | irc_server_nick | Nick beim derzeitigen IRC-Server
| irc | irc_server_nicks | Nicks für alle Channels auf dem aktuellen IRC-Server
| irc | irc_server_privates | Privat auf aktuellem IRC Server
| irc | irc_servers | IRC-Server (interne Namen)
| irc | nick | Liste der Nicks im aktuellen Channel
| lua | lua_script | Liste der Skripten:
| perl | perl_script | Liste der Skripten:
| python | python_script | Liste der Skripten:
| relay | relay_free_port | Erster freier Port für Relay-Erweiterung
| relay | relay_protocol_name | Alle möglichen Protokoll.Namen der Relay-Erweiterung
| relay | relay_relays | Protokoll.Name des aktuellen Relays von der Relay-Erweiterung
| rmodifier | rmodifier | Liste der rmodifier
| ruby | ruby_script | Liste der Skripten:
| tcl | tcl_script | Liste der Skripten:
| weechat | bars_names | Namen der Infobars
| weechat | bars_options | Optionen für Infobars
| weechat | buffer_properties_get | Eigenschaften die für den Buffer gelesen werden können
| weechat | buffer_properties_set | Eigenschaften die für den Buffer gesetzt werden können
| weechat | buffers_names | Auflistung der vorhandenen Buffer
| weechat | buffers_numbers | Anzahl der Buffer
| weechat | buffers_plugins_names | Liste der Buffer (inkl. der Erweiterungen)
| weechat | color_pairs | Farbpaar
| weechat | commands | Befehle (WeeChat und Erweiterungen)
| weechat | config_files | Konfigurationsdateien
| weechat | config_option_values | Werte für eine Konfigurationsoption
| weechat | config_options | Konfigurationsoptionen
| weechat | filename | Dateinamen
| weechat | filters_names | Liste der Filter
| weechat | infolists | Namem der ge-hook-ten Infolisten
| weechat | infos | Namen der ge-hook-ten Infos
| weechat | keys_codes | Tastaturcodes
| weechat | keys_codes_for_reset | Tastenbelegungen die zurückgesetzt werden können (hinzugefügte/verändert/gelöschte Tastenbelegungen)
| weechat | nicks | Nicks in Nickliste des aktuellen Buffers
| weechat | plugins_commands | Befehle, definiert durch Erweiterungen
| weechat | plugins_names | Liste der Erweiterungen
| weechat | proxies_names | Namen der Proxies
| weechat | proxies_options | Optionen für Proxies
| weechat | weechat_commands | WeeChat Befehle
| xfer | nick | Nicks vom DCC Chat
|========================================
+63
View File
@@ -0,0 +1,63 @@
[width="100%",cols="^1,^2,5,5,5",options="header"]
|========================================
| Erweiterung | Name | Beschreibung | Pointer | Argumente
| alias | alias | Liste der Alias | Alias Pointer (optional) | Alias Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| irc | irc_channel | Liste der Channels eines IRC-Servers | Channel Pointer (optional) | Server,Channel (Channel ist optional)
| irc | irc_ignore | Liste von ignorierten IRCs | Ignore Pointer (optional) | -
| irc | irc_nick | Liste der Nicks im IRC-Channel | Nick Pointer (optional) | Server,Channel,Nick (Channel und Nick sind optional)
| irc | irc_notify | Liste mit Benachrichtigungen | Benachrichtigungspointer (optional) | Servername (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| irc | irc_server | Liste der IRC-Server | Server Pointer (optional) | Servername (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| logger | logger_buffer | Liste der protokollierten Buffer | Logger Pointer (optional) | -
| lua | lua_script | Liste der Skripten: | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| perl | perl_script | Liste der Skripten: | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| python | python_script | Liste der Skripten: | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| relay | relay | Liste der Relay-Clients | Relay Pointer (optional) | -
| rmodifier | rmodifier | Liste der rmodifier | rmodifier Pointer (optional) | rmodifier Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| ruby | ruby_script | Liste der Skripten: | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| tcl | tcl_script | Liste der Skripten: | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | bar | Auflistung der Bars | Bar Pointer (optional) | Bar Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | bar_item | Liste der Bar-Items | Bar Item Pointer (optional) | Bar-Item Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | bar_window | Liste der Bar-Fenster | Bar-Fenster Pointer (optional) | -
| weechat | buffer | Liste der Buffer | Buffer Pointer (optional) | Name des Buffers (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | buffer_lines | Zeilen des Buffers | Buffer Pointer | -
| weechat | filter | Liste der Filter | - | Name des Filters (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| 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 | hotlist | Liste der Buffer in Hotlist | - | -
| weechat | key | Auflistung der Tastenzuweisungen | - | -
| weechat | nicklist | Nicks in Nickliste für einen Buffer | Buffer Pointer | nick_xxx oder group_xxx um nur den Nick/Group xxx abzufragen (optional)
| weechat | option | Liste der Optionen | - | Name einer Option (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | plugin | Auflistung der Erweiterungen | Pointer der Erweiterung (optional) | Name einer Erweiterung (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | window | Auflistung der Windows | Fenster Pointer (optional) | Fenstername (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| xfer | xfer | Transfer-Liste | Transfer-Pointer (optional) | -
|========================================
+57
View File
@@ -0,0 +1,57 @@
[width="100%",cols="^1,^2,6,6",options="header"]
|========================================
| Erweiterung | Name | Beschreibung | Argumente
| fifo | fifo_filename | Name der FIFO-Pipe | -
| irc | irc_buffer | hole Buffer Pointer für einen IRC Server/Channel/Nick | server,channel,nick (Channel und Nicks sind optional)
| irc | irc_is_channel | 1, falls die Zeichenkette ein gültiger IRC-Channel ist | Channelname
| irc | irc_is_nick | 1, falls die Zeichenkette ein gültiger IRC Nickname ist | Nickname
| irc | irc_nick | Aktuellen Nicknamen für den Server erhalten | Servername
| irc | irc_nick_color | Hole Farbe-Code des Nick | Nickname
| irc | irc_nick_color_name | Hole Namen der Farbe des Nick | Nickname
| irc | irc_nick_from_host | Nicknamen des IRC-Hosts erhalten | IRC host (in der Form `:nick!name@server.com`)
| irc | irc_server_isupport | 1 falls der Server die Funktion unterstützen sollte (durch IRC Message 005) | Server,Funktion
| irc | irc_server_isupport_value | Wert der Funktion, sofern es vom Server unterstützt wird (durch IRC Message 005) | Server,Funktion
| python | python2_bin | Pfad zum Python 2.x Interpreter | -
| weechat | charset_internal | Interner WeeChat Zeichensatz | -
| weechat | charset_terminal | Terminal Zeichensatz | -
| weechat | date | Datum der WeeChat Kompilierung | -
| weechat | dir_separator | Verzeichnis-Trennzeichen | -
| weechat | filters_enabled | 1, falls Filter aktiviert sind | -
| weechat | inactivity | Inaktivität der Tastatur (Sekunden) | -
| weechat | version | WeeChat Version | -
| weechat | version_number | WeeChat Version (als Nummer) | -
| weechat | weechat_dir | WeeChat Verzeichnis | -
| weechat | weechat_libdir | WeeChat "lib" Verzeichnis | -
| weechat | weechat_localedir | "lokales" Verzeichnis von WeeChat | -
| weechat | weechat_sharedir | WeeChat "share" Verzeichnis | -
| weechat | weechat_site | WeeChat Seite | -
| weechat | weechat_site_download | Download-Seite von WeeChat | -
| weechat | weechat_upgrading | 1 falls WeeChat ein Upgrade durchführt (Befehl `/upgrade`) | -
|========================================
@@ -0,0 +1,7 @@
[width="100%",cols="^1,^2,6,6,6",options="header"]
|========================================
| Erweiterung | Name | Beschreibung | Hashtable (Eingabe) | Hashtable (Ausgabe)
| irc | irc_parse_message | Parse eine IRC Nachricht | "message": IRC Nachricht | "nick": nick, "host": host, "command": command, "channel": channel, "arguments": arguments (beinhaltet Channel)
|========================================
+34
View File
@@ -0,0 +1,34 @@
&bull; *`/alias`* `[[-completion completion] alias_name [command [arguments]]]`::
........................................
Einem Befehl wird ein Alias zugewiesen
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
........................................
+13
View File
@@ -0,0 +1,13 @@
&bull; *`/aspell`* `dictlist | enable lang | disable | addword [lang] word`::
........................................
Konfiguration für aspell-Erweiterung
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.
........................................
+30
View File
@@ -0,0 +1,30 @@
* *aspell.check.commands*
** Beschreibung: `Durch Kommata getrennte Liste der Befehle, für die eine Rechtschreibprüfung gelten soll (Rechtschreibprüfung ist für andere Befehle deaktiviert)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic"`)
* *aspell.check.default_dict*
** Beschreibung: `Voreingestelltes Wörterbuch (oder durch Kommata getrennte Liste der Wörterbücher) welche(s) genutzt werden soll, sofern kein Wörterbuch für einen Buffer definiert wurde. Wird kein Wörterbuch angegeben dann ist Aspell in allen Buffer deaktiviert, für die nicht explizit ein Wörterbuch angegeben wurde.`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *aspell.check.during_search*
** Beschreibung: `Überprüfe Wörter während im Buffer nach einem Text gesucht wird`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *aspell.check.real_time*
** Beschreibung: `Echtzeit Korrektur während der Texteingabe (da dies langsamer ist, ist diese Funktion standardmäßig deaktiviert. Wörter werden erst überprüft wenn ein Leerzeichen dem Wort folgt)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *aspell.check.word_min_length*
** Beschreibung: `Minimallänge für ein Wort welches auf Rechtschreibung überprüft werden soll (bei 0 werden alle Wörter überprüft)`
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `2`)
* *aspell.look.color*
** Beschreibung: `In dieser Farbe wird ein Wort mit einem Rechtschreibfehler hervorgehoben`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightred`)
+11
View File
@@ -0,0 +1,11 @@
&bull; *`/charset`* `[[dekodiere | kodieren] Zeichensatz] | [Reset]`::
........................................
ändere Zeichensatz für aktuellen Buffer
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
........................................
+10
View File
@@ -0,0 +1,10 @@
* *charset.default.decode*
** Beschreibung: `globaler Zeichensatz zum dekodieren`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"iso-8859-1"`)
* *charset.default.encode*
** Beschreibung: `globaler Zeichensatz zum kodieren`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
+42
View File
@@ -0,0 +1,42 @@
&bull; *`/demo_buffer`* `Name`::
........................................
Öffne einen neuen Buffer
........................................
&bull; *`/demo_buffer_set`* `Eigenschaft eines Wertes`::
........................................
Bestimme eine Eigenschaft des Buffers
........................................
&bull; *`/demo_info`* `[Info [Argumente]]`::
........................................
Hole eine Info und zeige sie an
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_infolist`* `[Infolist [Argumente]]`::
........................................
Hole eine Infolist und zeige sie an
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
........................................
+721
View File
@@ -0,0 +1,721 @@
&bull; *`/admin`* `[Ziel]`::
........................................
Information über den Server-Administrator abfragen
Ziel: Server
........................................
&bull; *`/allchan`* `[-current] [-exclude=channel[,channel...]] command [arguments]`::
........................................
Führt einen Befehl aus der an alle Channels gesendet wird, die mit einem Server verbunden sind
-current: führt einen Befehl aus der an alle Channels des aktuellen Servers gesendet wird
-exclude: dient zum Ausschluss ausgewählter Channels ('*' wird zu Beginn oder am Ende des Channel-Namens akzeptiert, um mehrere Channels auszuschließen)
command: Befehl der ausgeführt werden soll
arguments: Argumente des Befehls
Beispiele:
Führe den Befehl '/me Ich teste gerade etwas...' für alle Channels aus:
/allchan me Ich teste gerade etwas...
Schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel:
/allchan -exclude=#weechat msg * Hallo Welt
Schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel und Channels die mit #linux beginnen:
/allchan -exclude=#weechat,#linux* msg * Hallo Welt
........................................
&bull; *`/allserv`* `[-exclude=server[,server...]] command [arguments]`::
........................................
Führt einen Befehl aus, der zu allen verbundenen Server gesendet wird
-exclude: dient zum Ausschluss ausgewählter Server ('*' wird zu Beginn oder am Ende des Server-Namens akzeptiert, um mehrere Server auszuschließen)
command: Befehl der ausgeführt werden soll
arguments: Argumente des Befehls
Beispiele:
Ändere den Nick auf allen Servern:
/allserv nick newnick
Setzt den Status, auf allen Servern,auf abwesend:
/allserv away I'm away
........................................
&bull; *`/ban`* `[Channel] [Nickname [Nickname ...]]`::
........................................
Nicknamen oder Hosts sperren/verbannen
Channel: Channel für die Sperre
Nickname: zu sperrender User oder Host
........................................
&bull; *`/connect`* `[servername [servername ...] | hostname[/port] [-option[=value]] [-nooption] | -all | -open] [-nojoin] [-switch]`::
........................................
Mit IRC-Server(n) verbinden
servername: intern genutzter Servername mit dem verbunden werden soll (Der Server muss zuerst mittels "/server add" angelegt werden)
hostname: Hostname oder IP eines Servers (damit erstelt man ausschließlich einen TEMPORÄREN Server)
port: Port den der Server nutzen soll (Standardport: 6667)
option: legt die Optionen für den Server fest (die Boolean-Optionen können weggelassen werden)
nooption: stellt die Boolean Option auf "off" (Beispiel: -nossl)
-all: Verbindet mit allen Servern
-open: stellt eine Verbindung zu allen geöffneten Servern her zu denen es aktuell keine Verbindung gibt
-nojoin: Channel(s) werden nicht betreten (auch falls die Funktion "autojoin" aktiviert sein sollte)
-switch: wechselt zur nächsten Server-Adresse
Beispiele:
/connect freenode
/connect irc.oftc.net/6667
/connect irc6.oftc.net/6667 -ipv6
/connect irc6.oftc.net/6697 -ipv6 -ssl
/connect my.server.org/6697 -ssl -password=test
/connect -switch
........................................
&bull; *`/ctcp`* `target type [arguments]`::
........................................
CTCP-Nachricht verschicken
target: User oder Channel an welchen eine CTCP-Nachricht geschickt werden soll
type: CTCP-Nachricht (z.B. "version", "ping", ..)
arguments: Argumente für CTCP
........................................
&bull; *`/cycle`* `[Channel[,Channel]] [Abschiedsnachricht]`::
........................................
Einen Channel verlassen und wieder betreten
Channel: zu verlassender Channel
Abschiedsnachricht: Abschiedsnachricht (die den anderen Usern angezeigt wird)
........................................
&bull; *`/dcc`* `Aktion [Nickname [Datei]]`::
........................................
Starte DCC (Datentransfer oder Chat)
Aktion: 'send' (Datei) oder 'chat'
Nickname: Empfänger einer Datei bzw. eines Chats
Datei: zu versendende (lokal vorliegende) Datei
Beispiel:
Sende eine Chat-Anfrage an den User "toto"
/dcc chat toto
Sende die Datei "/home/foo/bar.txt" an den User "toto"
/dcc send toto /home/foo/bar.txt
........................................
&bull; *`/dehalfop`* `Nickname [Nickname]`::
........................................
Halb-Operator-Privilegien einem oder mehreren Nicknamen aberkennen
........................................
&bull; *`/deop`* `Nickname [Nickname]`::
........................................
Operator-Privilegien einem oder mehreren Nicknamen aberkennen
........................................
&bull; *`/devoice`* `Nickname [Nickname]`::
........................................
Voice-Privilegien einem oder mehreren Nicknamen wegnehmen
........................................
&bull; *`/die`*::
........................................
Server herunterfahren
........................................
&bull; *`/disconnect`* `[-all | Servername [Servername ...]]`::
........................................
Verbindung, zu einem oder mehreren IRC-Server(n), trennen
-all: Trenne von allen Servern
servername: Servername, von dem getrennt werden soll
........................................
&bull; *`/halfop`* `Nickname [Nickname]`::
........................................
Vergebe halbe Operator Privilegien an einen oder mehrere Nicknamen
........................................
&bull; *`/ignore`* `[list] | [add [re:]nick/host [server [channel]]] | [del number|-all]`::
........................................
Ignoriert Nicks/Hosts von Channels oder Servern
list: zeigt an, wer/was ignoriert wird
add: fügt eine Ignorierung hinzu
del: entfernt eine Ignorierung
number: Nummer der Ignorierung die entfernt werden soll (nutze "list" um die entsprechende Nummer zu finden)
-all: entfernt alle Einträge
nick/host: Nick oder Host der ignoriert werden soll: Syntax ist "re:regex" oder "mask" (Eine Maske ist eine Zeichenkette in der mittels "*" ein- oder mehrere Zeichen ersetzt werden können)
server: interner Name des Server, in dem die Ignorierung statt finden soll
channel: Name des Channel, in dem die Ignorierung statt finden soll
Beispiele:
ignoriert den Nick "toto" global:
/ignore add toto
ignoriert den Host "toto@domain.com" auf dem freenode Server:
/ignore add toto@domain.com freenode
ignoriert den Host "toto*@*.domain.com" im Chat freenode/#weechat:
/ignore add toto*@*.domain.com freenode #weechat
........................................
&bull; *`/info`* `[Ziel]`::
........................................
Information über den Server abfragen
Ziel: Servername
........................................
&bull; *`/invite`* `Nickname Channel`::
........................................
Jemanden in einen Channel einladen
Nickname: Chatname des Einzuladenden
Channel: Channel, in den er eingeladen werden soll
........................................
&bull; *`/ison`* `Nickname [Nickname ...]`::
........................................
Überprüfen, ob jemand zur Zeit im IRC ist
Nickname: Nickname
........................................
&bull; *`/join`* `[-server server] [channel1[,channel2[,channel3]] [key1[,key2]]]`::
........................................
einen Channel betreten
server: sendet an diesen Server (interner Name)
channel: Name des Channels der betreten werden soll
key: Zugriffsschlüssel für einen Channel (Channels die einen Zugriffsschlüssel benötigen müssen zuerst aufgeführt werden)
Beispiele:
/join #weechat
/join #geschützterChannel,#weechat Zugriffsschlüssel
/join -server freenode #weechat
........................................
&bull; *`/kick`* `[channel] nickname [comment]`::
........................................
Einen User aus einem Channel herauskicken
channel: Channel des Benutzers
nickname: Nickname des Benutzers
comment: Begründung für den Kick
........................................
&bull; *`/kickban`* `[channel] nickname [comment]`::
........................................
Kickt und verbannt jemanden aus einem Channel
channel: Channel, in dem sich der User befindet
nickname: Nickname der ge-kick-t und gebannt werden soll
comment: Kommentar, weshalb der User ge-kick-t wurde
Es ist möglich kick/ban mittels einer Maske durchzuführen. Der Nick wird aus der Maske heraus gefiltert und durch Joker ("*") ersetzt.
Beispiel:
Sperre "*!*@host.com" und kicke dann "toto":
/kickban toto!*@host.com
........................................
&bull; *`/kill`* `Nickname Kommentar`::
........................................
Jemanden vom Server werfen
Nickname: Chatname
Kommentar: Begründung
........................................
&bull; *`/links`* `[[Server] Servermaske]`::
........................................
Alle dem antwortenden Server bekannten Servernamen auflisten
Server: dieser Server soll die Anfrage beantworten
Servermaske: die aufzulistenden Server sollen diesem Muster entsprechen
........................................
&bull; *`/list`* `[channel[,channel] [server] [-re regexp]]`::
........................................
Channels mit ihren Topics auflisten
channel: aufzulistender Channel
server: Servername
regexp: regulärer Ausdruck der auf das Ergebnis angewendet werden soll
Beispiele:
listet alle Channels des Servers auf (dies kann bei umfangreichen Netzwerken sehr lange dauern):
/list
listet den Channel #weechat auf:
/list #weechat
listet alle Channels auf die mit "#weechat" beginnen (dies kann bei umfangreichen Netzwerken sehr lange dauern):
/list -re #weechat.*
........................................
&bull; *`/lusers`* `[Maske [Ziel]]`::
........................................
Statistik über die Größe dieses IRC-Netzwerks abfragen
Maske: Nur Server, die diesem Muster entsprechen
Ziel: Server, der die Anfrage weiterleiten soll
........................................
&bull; *`/map`*::
........................................
Zeigt das IRC Netzwerk, in Form einer Baumstruktur, an
........................................
&bull; *`/me`* `Nachricht`::
........................................
Eine CTCP ACTION an den aktuellen Channel senden
Message: zu sendende Nachricht
........................................
&bull; *`/mode`* `{ [Channel] {[+|-]|o|p|s|i|t|n|b|v} [limit] [user] [ban mask] } | { Nickname {[+|-]|i|w|s|o} }`::
........................................
Modus von einem Channel oder User ändern
Channel-Modi:
Channel: zu ändernder Channel (Standardmäßig der erste Channel)
o: vergebe/nehme Operator Privilegien
p: privater Channel
s: geheimer Channel
i: geschlossener Channel (Zutritt nur mit Einladung)
t: nur Operatoren dürfen das Topic setzen
n: keine Channeln-Nachrichten von außerhalb des Channels
m: moderierter Channel (schreiben nur mit Voice)
l: maximale Anzahl an Usern im Channel festlegen
b: Bannmaske für zu sperrende User (in nick!ident@host-Form)
e: lege Ausnahmemaske fest
v: vergebe/nehme Voice (d.h. Schreibrechte bei moderierten Channels)
k: lege ein Passwort für den Channel fest
User-Modi:
Nickname: zu ändernder Nickname
i: User als unsichtbar kennzeichnen
s: User empfängt Server-Nachrichten
w: User empfängt WALLOPS
o: User ist Channel-Operator
........................................
&bull; *`/motd`* `[Ziel]`::
........................................
Die "Mitteilung des Tages" abfragen
Ziel: Servername
........................................
&bull; *`/msg`* `[-server server] target[,target] text`::
........................................
Nachricht an Nick/Channel verschicken
server: schicke an diesen Server (interner Servername)
target: Nick oder Channel (darf eine Maske sein, '*' = aktueller Channel)
text: zu sendender Text
........................................
&bull; *`/names`* `[Channel[,Channel]]`::
........................................
Nicknamen in Channels auflisten
Channel: Channelname
........................................
&bull; *`/nick`* `[-all] Nickname`::
........................................
Aktuellen Nicknamen wechseln
-all: Nickname auf allen verbundenen Servern ändern
Nickname: neuer Nickname
........................................
&bull; *`/notice`* `[-server server] target text`::
........................................
Mitteilung (notice) an einen User verschicken
server: an diesen Server senden (interner Name)
target: Nickname oder Channel
text: zu sendender Text
........................................
&bull; *`/notify`* `[add nick [server [-away]]] | [del nick|-all [server]]`::
........................................
Fügt eine Benachrichtigung für An- oder Abwesenheit von Nicks auf Servern hinzu
add: fügt eine Benachrichtigung hinzu
nick: Nickname
server: interner Name des Servers (Standard: aktueller Server)
-away: gibt eine Benachrichtigung aus falls sich die Abwesenheitsnachricht ändert (der Nick wird mittels whois abgefragt)
del: entfernt eine Benachrichtigung
-all: entfernt alle Benachrichtigungen
Ohne Angabe von Argumenten werden alle Benachrichtigungen für den aktuellen Server angezeigt (um alle Server abzufragen muss der Befehl im Core Buffer ausgeführt werden).
Beispiele:
Benachrichtigung falls sich "toto" am aktuellen Server an- oder abmeldet:
/notify add toto
Benachrichtigung falls sich "toto" am freenode Server an- oder abmeldet:
/notify add toto freenode
Benachrichtigung falls "toto" den Befehl away am freenode Server nutzt:
/notify add toto freenode -away
........................................
&bull; *`/op`* `Nickname [Nickname]`::
........................................
Channel-Operator Status an Nicknamen verleihen
........................................
&bull; *`/oper`* `Benutzerpasswort`::
........................................
Operator Privilegien anfordern
Benutzername/Passwort: wird verwendet um Sonderrechte auf aktuellem IRC-Server zu erhalten
........................................
&bull; *`/part`* `[Channel[,Channel]] [Abschiedsnachricht]`::
........................................
Einen Channel verlassen
Channel: Channelname welcher verlassen werden soll
Abschiedsnachricht: Abschiedsnachricht (wird anderen Usern angezeigt)
........................................
&bull; *`/ping`* `Server1 [Server2]`::
........................................
Server anpingen
Server1: Server der angepingt werden soll
Server2: Ping an diesen Server weiterleiten
........................................
&bull; *`/pong`* `Daemon [Daemon2]`::
........................................
Auf Ping antworten
Daemon: Daemon welcher auf die Ping-Nachricht geantwortet hat
Daemon2: Nachricht an diesen Daemon weiterleiten
........................................
&bull; *`/query`* `[-server server] nickname [text]`::
........................................
Eine private Nachricht an einen Nick schicken
server: an diesen Server senden (interner Name)
nickname: Nickname für privaten Chat
text: zu sendender Text
........................................
&bull; *`/quote`* `[-server server] data`::
........................................
Daten direkt an Server senden (siehe RFC 2812)
server: an diesen Server senden (interner Name wird genutzt)
data: unbearbeitete (RAW) Daten die gesendet werden sollen
........................................
&bull; *`/reconnect`* `[servername [servername ...] | -all] [-nojoin] [-switch]`::
........................................
Mit einem oder mehreren Server(n) erneut verbinden
Servername: Servername zu welchem neu verbunden werden soll
-all: mit allen Servern neu verbinden
-nojoin: Channels werden nicht betreten (auch falls autojoin für diesen Server aktiviert ist)
-switch: wechselt zur nächsten Server-Adresse
........................................
&bull; *`/rehash`* `[Option]`::
........................................
Den Server dazu bringen seine Konfigurationsdatei neu zu laden
option: zusätzliche Option, die von manchen Servern berücksichtigt wird.
........................................
&bull; *`/restart`*::
........................................
Den Server dazu bringen sich selbst neu zu starten
........................................
&bull; *`/sajoin`* `nickname channel[,channel]`::
........................................
Zwingt einen User einen oder mehrere Channel zu betreten
nickname: Nickname
channel: Name des Channels
........................................
&bull; *`/samode`* `Channel Modus`::
........................................
Ändert den Modus des Channels ohne das Operator-Privilegien vorliegen
Channel: Name des Channel
Mode: neuer Modus für Channel
........................................
&bull; *`/sanick`* `nickname new_nickname`::
........................................
Zwingt einen User den Nick zu ändern
nickname: Nickname
new_nickname: neuer Nickname
........................................
&bull; *`/sapart`* `nickname channel[,channel]`::
........................................
Zwingt einen User den/die Channel(s) zu verlassen
nickname: Nickname
channel: Name des Channels
........................................
&bull; *`/saquit`* `nickname reason`::
........................................
Zwingt einen User den Server zu beenden, mit Begründung
nickname: Nickname
reason: Grund der Abmeldung
........................................
&bull; *`/server`* `[list [servername]] | [listfull [servername]] | [add servername hostname[/port] [-temp] [-option[=value]] [-nooption]] | [copy servername newservername] | [rename servername newservername] | [keep servername] | [del servername] | [deloutq] | [jump] | [raw]`::
........................................
Auflisten, Hinzufügen oder Entfernen von IRC-Servern
list: listet Server auf (Standardaufruf)
listfull: listet Server mit detaillierten Informationen über jeden einzelnen Server auf
add: erstellt einen neuen Server
servername: Servername, dient der internen Nutzung und zur Darstellung
hostname: Name oder IP-Adresse des Servers. Optional kann noch der Port festgelegt werden (Standard-Port: 6667). Verschiedene Ports können durch Kommata getrennt werden
temp: erstellt temporären Server (wird nicht gespeichert)
option: legt die Optionen für den Server fest (die Boolean-Optionen können weggelassen werden)
nooption: stellt die Boolean Option auf "off" (Beispiel: -nossl)
copy: erstellt eine Kopie des Servers
rename: benennt den Server um
keep: behält den Server in der Konfigurationsdatei (ausschließlich für die Nutzung bei temporären Servern)
del: entfernt einen Server
deloutq: löscht bei allen Servern alle ausgehende Nachrichten, die in der Warteschlange stehen (dies betrifft alle Nachrichten die WeeChat gerade sendet)
jump: springt zum Server-Buffer
raw: öffnet Buffer mit Roh-IRC-Daten
Beispiele:
/server listfull
/server add oftc irc.oftc.net/6697 -ssl -autoconnect
/server add oftc6 irc6.oftc.net/6697 -ipv6 -ssl
/server add freenode2 chat.eu.freenode.net/6667,chat.us.freenode.net/6667
/server add freenode3 irc.freenode.net -password=mypass
/server copy oftc oftcbis
/server rename oftc newoftc
/server del freenode
/server deloutq
........................................
&bull; *`/service`* `nickname reserved distribution type reserved info`::
........................................
Einen neuen Service eintragen
distribution: Sichtbarkeit des Services
type: für spätere Verwendung reserviert
........................................
&bull; *`/servlist`* `[mask [type]]`::
........................................
Zur Zeit verbundene Services auflisten
mask: nur zutreffende Services auflisten
type: nur Services von diesem Typ auflisten
........................................
&bull; *`/squery`* `service text`::
........................................
Nachricht an einen Service senden
service: Name des Service
text: zu sendender Text
........................................
&bull; *`/squit`* `server comment`::
........................................
Serververbindungen trennen
server: Servername
comment: Trennungsgrund
........................................
&bull; *`/stats`* `[query [server]]`::
........................................
Serverstatistik abfragen
query: c/h/i/k/l/m/o/y/u (siehe RFC1459)
server: Name des Servers
........................................
&bull; *`/summon`* `user [target [channel]]`::
........................................
Nutzer die auf dem IRC-Server arbeiten darum bitten auf den IRC-Server zu kommen
user: Benutzername
target: Servername
channel: Channelname
........................................
&bull; *`/time`* `[Ziel]`::
........................................
Ortszeit des Servers abfragen
Ziel: Zeit des angegebenen Servers abfragen.
........................................
&bull; *`/topic`* `[channel] [topic]`::
........................................
Thema des Channels abfragen/setzen
channel: Channelname
topic: Thema für den Channel (oder "-delete" zum entfernen des Themas)
........................................
&bull; *`/trace`* `[Ziel]`::
........................................
Route zum angegebenen Server ermitteln
Ziel: Server
........................................
&bull; *`/unban`* `[channel] nickname [nickname ...]`::
........................................
Bann aufheben (Nicks oder Hosts)
Channel: Channel in dem der Bann aufzuheben ist
Nickname: User für den der Bann aufzuheben ist
........................................
&bull; *`/userhost`* `Nickname [Nickname ...]`::
........................................
Zeigt Informationen zu Nicknamen an
Nickname: Nickname
........................................
&bull; *`/users`* `[Ziel]`::
........................................
Auflistung der User die bei dem Server angemeldet sind
Ziel: Server
........................................
&bull; *`/version`* `[server | nickname]`::
........................................
Versionsinformation des Nicknamen oder Servers ermitteln (des aktuellen oder angegebenen Nick/Server)
server: Servername
nickname: Nickname
........................................
&bull; *`/voice`* `Nickname [Nickname]`::
........................................
Voice an Nickname(n) vergeben
........................................
&bull; *`/wallchops`* `[channel] text`::
........................................
Nachricht an Channel-Operator verschicken
channel: Name des Channel
text: Text der versendet werden soll
........................................
&bull; *`/wallops`* `Text`::
........................................
Nachricht an alle User schicken die den 'w'-Mode gesetzt haben
zu sendender Text
........................................
&bull; *`/who`* `[Maske ["o"]]`::
........................................
Erstellung einer Anfrage die eine Anzahl von Informationen zurück gibt.
Maske: nur Information über betreffende Nicknamen abfragen
o: nur Operatoren ausgeben, die dem Filter entsprechen
........................................
&bull; *`/whois`* `[server] nickname[,nickname]`::
........................................
Information über User abfragen
server: Servername
nickname: Nickname (oder eine Maske)
........................................
&bull; *`/whowas`* `nickname [,nickname [,nickname ...]] [count [target]]`::
........................................
Informationen eines Nicknamen abfragen welcher nicht mehr existiert
Nickname: Nickname, welcher gesucht werden soll
count: maximale Anzahl an Antworten (negative Zahl für eine vollständige Liste)
target: Antwort soll auf diese Suchmaske zutreffen
........................................
+485
View File
@@ -0,0 +1,485 @@
* *irc.color.input_nick*
** Beschreibung: `Farbe des eigenen Nicknamens in der Eingabezeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightcyan`)
* *irc.color.item_away*
** Beschreibung: `Farbe des Abwesenheit-Textes in der Eingabezeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
* *irc.color.item_channel_modes*
** Beschreibung: `Farbe der Channel-Modes (neben dem Channelnamen)`
** Typ: Farbe
** Werte: ein Farbname (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`)
* *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`)
* *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`)
* *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`)
* *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`)
* *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_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`)
* *irc.color.notice*
** Beschreibung: `Farbe des "Notice"-Textes in Notizen`
** Typ: Farbe
** Werte: ein Farbname (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`)
* *irc.look.color_nicks_in_server_messages*
** Beschreibung: `Nutze Nick-Farbe bei Nachrichten vom Server`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.color_pv_nick_like_channel*
** Beschreibung: `Nutzt die selbe Farbe für die Darstellung des Nicks im Channel als auch Privat`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.display_away*
** Beschreibung: `Bei Abwesenheit und Rückkehr eine Nachricht anzeigen`
** Typ: integer
** Werte: off, local, channel (Standardwert: `local`)
* *irc.look.display_ctcp_blocked*
** Beschreibung: `CTCP Nachrichten werden angezeigt, obwohl sie unterdrückt werden`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.display_ctcp_reply*
** Beschreibung: `CTCP Antworten, die durch WeeChat versendet wurden, werden angezeigt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.display_ctcp_unknown*
** Beschreibung: `unbekannte CTCP Nachrichten werden angezeigt.`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.display_host_join*
** Beschreibung: `Zeigt den Host in einer join Nachricht an`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.display_host_join_local*
** Beschreibung: `Zeigt den Host in join Nachrichten des lokalen Client an`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.display_host_quit*
** Beschreibung: `Zeigt den Host in einer part/quit Nachricht an`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.display_old_topic*
** Beschreibung: `Zeige den alten Topic, falls der Channel-Topic geändert wurde`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.display_pv_away_once*
** Beschreibung: `In einer privaten Unterhaltung nur einmal eine Abwesenheitsnachricht anzeigen`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.display_pv_back*
** Beschreibung: `Es wird bei einer privaten Unterhaltung eine Mitteilung ausgegeben falls der User wieder zurück ist (falls der User sich beim Server abgemeldet hat)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.hide_nickserv_pwd*
** Beschreibung: `Von NickServ angezeigte Passwörter verstecken`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.highlight_tags*
** Beschreibung: `Eine durch Kommata getrennte Liste von Tags die bei einer Nachricht selbige hervorhebt (Highlight). (normalerweise trifft dies auf jede Nachricht eines Users zu, ausgenommen Nachrichten vom Server,..)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"irc_privmsg,irc_notice"`)
* *irc.look.item_away_message*
** Beschreibung: `Abwesenheitsnachricht in der Away-Bar-Item anzeigen`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.item_channel_modes*
** Beschreibung: `Zeige die Channel-Modi mittels "buffer_name" in der Bar-Item an`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.item_channel_modes_hide_key*
** Beschreibung: `Unterdrückt Channel-Key falls die Modi in der Bar-Item mittels "buffer_name" dargestellt werden (diese Option unterdrückt alle Channel-Modi falls der Modus für den Channel auf +k gesetzt wurde)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *irc.look.item_display_server*
** Beschreibung: `Name der Bar-Item in dem der IRC Server angezeigt wird (für Status-Bar)`
** Typ: integer
** Werte: buffer_plugin, buffer_name (Standardwert: `buffer_plugin`)
* *irc.look.item_nick_modes*
** Beschreibung: `Zeige Nick-Modi in "input_prompt" Bar-Item`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.item_nick_prefix*
** Beschreibung: `Der Nick-Präfix wird in "input_prompt" Bar-Item angezeigt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.msgbuffer_fallback*
** Beschreibung: `Standardbuffer der für Ausgaben genutzt werden soll falls ein privater Buffer nicht gefunden wird.`
** Typ: integer
** Werte: current, server (Standardwert: `current`)
* *irc.look.new_channel_position*
** Beschreibung: `Ein öffentlicher Channel wird auf eine Position gezwungen (none = standardmäßige Position (sollte die letzte Position sein), next = aktueller Buffer + 1, near_server = nach letztem Channel/privaten Buffer des Servers)`
** Typ: integer
** Werte: none, next, near_server (Standardwert: `none`)
* *irc.look.new_pv_position*
** Beschreibung: `Ein privater Buffer wird auf eine Position gezwungen (none = standardmäßige Position (sollte die letzte Position sein), next = aktueller Buffer + 1, near_server = nach letztem Channel/privaten Buffer des Servers)`
** Typ: integer
** Werte: none, next, near_server (Standardwert: `none`)
* *irc.look.nick_color_force*
** Beschreibung: `Erzwingt für einen Nick eine spezielle Farbe. Die mittels Streuwertfunktion aus dem Nicknamen generierte Nickfarbe findet für diese Nicks keine Anwendung (Format:"Nick1:Farbe1;Nick2:Farbe2")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.look.nick_color_stop_chars*
** Beschreibung: `Zeichen die genutzt werden sollen damit bei der Generierung der Farbe für einen Nicknamen abgebrochen wird. Es muss mindestens ein Zeichen im Nicknamen enthalten sein der nicht in dieser Liste aufgeführt wird, damit eine Farbe für den Nicknamen erstellt werden kann (Beispiel: Der Nickname lautet "|nick|abwesend" wobei das Zeichen "|" ignoriert werden soll. Die Farbe für den Nicknamen wird nun für "|nick" anstelle von "|nick|abwesend" erstellt).`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"_|["`)
* *irc.look.nick_completion_smart*
** Beschreibung: `Intelligente Vervollständigung von Nicknamen (vervollständigt zuerst den letzten Nick, mit dem gesprochen wurde)`
** Typ: integer
** Werte: off, speakers, speakers_highlights (Standardwert: `speakers`)
* *irc.look.nick_prefix*
** Beschreibung: `Text, der im Chatfenster vor dem Nickname erscheinen soll`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.look.nick_suffix*
** Beschreibung: `Text, der im Chatfenster nach dem Nickname erscheinen soll`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.look.notice_as_pv*
** Beschreibung: `Zeigt Notizen als private Nachricht an (wird die "auto" Option verwendet dann wird ein privater Buffer genutzt, falls vorhanden)`
** Typ: integer
** Werte: auto, never, always (Standardwert: `auto`)
* *irc.look.notify_tags_ison*
** Beschreibung: `Durch Kommata getrennte Liste von Tags die in der Nachricht von notify ausgegeben werden sollen falls sich ein Nick beim Server an- oder abmeldet (Rückgabe vom Befehl ison), zum Beispiel: "notify_highlight","notify_message" oder "notify_private"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"notify_message"`)
* *irc.look.notify_tags_whois*
** Beschreibung: `Durch Kommata getrennte Liste von Tags die in der Nachricht von notify ausgegeben werden sollen falls ein Nick den Befehl away nutzt (Rückgabe vom Befehl whois), zum Beispiel: "notify_highlight", "notify_message" oder "notify_private"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"notify_message"`)
* *irc.look.part_closes_buffer*
** Beschreibung: `Schließt den Buffer wenn "/part" im Channel ausgeführt wird`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *irc.look.raw_messages*
** Beschreibung: `Anzahl der IRC-RAW-Nachrichten die im Speicher gehalten werden sollen falls der RAW-Daten-Buffer geschlossen ist (die Nachrichten werden umgehend angezeigt sobald der RAW-Daten-Buffer geöffnet wird)`
** Typ: integer
** Werte: 0 .. 65535 (Standardwert: `256`)
* *irc.look.server_buffer*
** Beschreibung: `Server-Buffer zusammenlegen`
** Typ: integer
** 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.`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.look.smart_filter_delay*
** Beschreibung: `Verzögerung, in Minuten, in denen join/part/quit Nachrichten gefiltert werden`
** Typ: integer
** Werte: 1 .. 10080 (Standardwert: `5`)
* *irc.look.smart_filter_join*
** Beschreibung: `aktiviert einen Filter für "join" Nachrichten`
** 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)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *irc.network.autoreconnect_delay_growing*
** Beschreibung: `Multiplikator für die Verzögerung bei der automatischen Wiederverbindung zum Server (1 = immer die selbe Verzögerung nutzen, 2 = Verzögerung*2 für jeden weiteren Versuch, ..)`
** Typ: integer
** Werte: 1 .. 100 (Standardwert: `2`)
* *irc.network.autoreconnect_delay_max*
** Beschreibung: `maximale Verzögerung bei der automatischen wiederverbindung zum Server (in Sekunden, 0 = keine Begrenzung)`
** Typ: integer
** Werte: 0 .. 86400 (Standardwert: `1800`)
* *irc.network.colors_receive*
** Beschreibung: `Falls deaktiviert, werden Farben-Codes von eingehenden Nachrichten ignoriert.`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.network.colors_send*
** Beschreibung: `Erlaube Benutzern, spezielle Codes zu versenden (ctrl-c + Code und optional Farbe: b=fett, cxx=Farbe, cxx,yy=Farbe+Hintergrund, u=unterstrichen, r=invertiert)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.network.lag_check*
** Beschreibung: `Intervall zwischen zwei Lag-Überprüfungen (in Sekunden, 0 = keine Überprüfung)`
** Typ: integer
** Werte: 0 .. 604800 (Standardwert: `60`)
* *irc.network.lag_disconnect*
** Beschreibung: `Maximal-Lag bis zum Trennen der Verbindung (in Minuten - 0 = niemals trennen)`
** Typ: integer
** Werte: 0 .. 10080 (Standardwert: `0`)
* *irc.network.lag_min_show*
** Beschreibung: `geringste Verzögerungszeit (Lag) die angezeigt werden soll (in Millisekunden)`
** Typ: integer
** Werte: 0 .. 86400000 (Standardwert: `500`)
* *irc.network.lag_refresh_interval*
** Beschreibung: `Intervall zwischen zwei Aktualisierungen des Lag-Items, wenn die Verzögerungszeit sich erhöht (in Sekunden)`
** Typ: integer
** Werte: 1 .. 3600 (Standardwert: `1`)
* *irc.network.notify_check_ison*
** Beschreibung: `Intervall zwischen zwei notify Überprüfungen mit dem IRC Befehl "ison" (in Minuten)`
** Typ: integer
** Werte: 1 .. 10080 (Standardwert: `1`)
* *irc.network.notify_check_whois*
** Beschreibung: `Intervall zwischen zwei notify Überprüfungen mit dem IRC Befehl "whois" (in Minuten)`
** Typ: integer
** Werte: 1 .. 10080 (Standardwert: `5`)
* *irc.network.send_unknown_commands*
** Beschreibung: `Sende unbekannte Befehle an den Server`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *irc.server_default.addresses*
** Beschreibung: `Liste der Hostnamen/Ports oder IP/Ports des Servers (durch Komma getrennt)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.server_default.anti_flood_prio_high*
** Beschreibung: `Anti-Flood für dringliche Inhalte: Zeit in Sekunden zwischen zwei Benutzernachrichten oder Befehlen die zum IRC Server versendet wurden (0 = Anti-Flood deaktivieren)`
** Typ: integer
** Werte: 0 .. 60 (Standardwert: `2`)
* *irc.server_default.anti_flood_prio_low*
** Beschreibung: `Anti-Flood für weniger dringliche Inhalte: Zeit in Sekunden zwischen zwei Benutzernachrichten, die zum IRC Server versendet wurden. Beispiel: automatische CTCP Antworten. (0 = Anti-Flood deaktivieren)`
** Typ: integer
** Werte: 0 .. 60 (Standardwert: `2`)
* *irc.server_default.autoconnect*
** Beschreibung: `Beim Programmstart von Weechat automatisch mit dem Server verbinden`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *irc.server_default.autojoin*
** Beschreibung: `Durch Kommata getrennte Liste der Channels, die beim Verbinden zum Server betreten werden sollen (Beispiel: "#chan1,#chan2,#chan3 key1,key2")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.server_default.autoreconnect*
** Beschreibung: `Nach einer Trennung vom Server die Verbindung automatisch wiederherstellen`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.server_default.autoreconnect_delay*
** Beschreibung: `Zeit (in Sekunden) die gewartet werden soll bevor ein neuer Verbindungsaufbau durchgeführt werden soll`
** Typ: integer
** Werte: 1 .. 65535 (Standardwert: `10`)
* *irc.server_default.autorejoin*
** Beschreibung: `Channels automatisch betreten, falls man ge-kickt wurde.`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *irc.server_default.autorejoin_delay*
** Beschreibung: `Wartezeit, in Sekunden, die verstreichen soll bevor man den Channel automatisch erneut betritt (nachdem man ge-kickt wurde)`
** Typ: integer
** Werte: 0 .. 86400 (Standardwert: `30`)
* *irc.server_default.away_check*
** Beschreibung: `Überprüft die Abwesenheit (/away) der Nutzer, in dem angegebenen Intervall (in Minuten, 0 = nicht überprüfen)`
** Typ: integer
** Werte: 0 .. 10080 (Standardwert: `0`)
* *irc.server_default.away_check_max_nicks*
** Beschreibung: `Die Abwesenheit von Nutzern in Channels wird nicht überprüft wenn die Anzahl der Nutzer höher ist, als der angegebene Wert (0 = unbegrenzte Anzahl an Nutzern im Channel)`
** Typ: integer
** Werte: 0 .. 1000000 (Standardwert: `25`)
* *irc.server_default.command*
** Beschreibung: `Enthält Befehle die nach der Verbindung zum Server ausgeführt werden sollen. Mehrere Befehle müssen durch ein ";" getrennt werden. Möchte man ein Semikolon schreiben muss man "\;" verwenden. Die speziellen Variablen $nick, $channel und $server werden dabei durch den jeweiligen Wert ersetzt`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.server_default.command_delay*
** Beschreibung: `Wartezeit in Sekunden nach Ausführung des Befehls, um z.B. eine Authentifizierung zu ermöglichen`
** Typ: integer
** Werte: 0 .. 3600 (Standardwert: `0`)
* *irc.server_default.connection_timeout*
** Beschreibung: `Wartezeit (in Sekunden) zwischen einer TCP Verbindung mit dem Server und des Empfanges der message 001. Falls die Wartezeit verstreichen sollte bevor die message 001 empfangen wurde dann wird WeeChat die Verbindung zum Server trennen.`
** Typ: integer
** Werte: 1 .. 3600 (Standardwert: `60`)
* *irc.server_default.default_msg_part*
** Beschreibung: `Standardnachricht beim Verlassen eines Channels ("%v": wird durch die WeeChat-Version ersetzt)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"WeeChat %v"`)
* *irc.server_default.default_msg_quit*
** Beschreibung: `Standardnachricht beim Beenden (Verbindung zum Server trennen) ("%v": wird durch die WeeChat-Version ersetzt)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"WeeChat %v"`)
* *irc.server_default.ipv6*
** Beschreibung: `Server über IPv6 ansprechen`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *irc.server_default.local_hostname*
** Beschreibung: `benutzerdefinierter lokaler Hostname bzw. IP-Adresse für den entsprechenden Server (optional). Falls kein Eintrag vorhanden sein sollte wird der lokale Hostname verwendet`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.server_default.nicks*
** Beschreibung: `Nicknamen, die auf dem IRC-Server benutzt werden sollen (durch Komma getrennt)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.server_default.notify*
** Beschreibung: `Liste mit Benachrichtigung für Server (diese Option sollte nicht direkt verändert werden. Dazu sollte der Befehl /notify genutzt werden)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.server_default.password*
** Beschreibung: `Passwort für den Server`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.server_default.proxy*
** Beschreibung: `Proxy, der für diesen Server verwendet wird (optional)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.server_default.realname*
** Beschreibung: `Realen Namen bei diesem Server nutzen`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.server_default.sasl_mechanism*
** Beschreibung: `Vorrichtung zur SASL Authentifizierung`
** Typ: integer
** Werte: plain, dh-blowfish (Standardwert: `plain`)
* *irc.server_default.sasl_password*
** Beschreibung: `Passwort für SASL Authentifizierung`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.server_default.sasl_timeout*
** Beschreibung: `Zeitüberschreitung (in Sekunden) bis zum Abbruch der SASL Authentifizierung`
** Typ: integer
** Werte: 1 .. 3600 (Standardwert: `15`)
* *irc.server_default.sasl_username*
** Beschreibung: `Username für SASL Authentifizierung`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.server_default.ssl*
** Beschreibung: `Server über SSL ansprechen`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *irc.server_default.ssl_cert*
** Beschreibung: `Datei für ssl Zertifikat um automatisch den eigenen Nick zu identifizieren ("%h" wird durch das WeeChat Verzeichnis ersetzt, Standardverzeichnis: "~/.weechat")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *irc.server_default.ssl_dhkey_size*
** Beschreibung: `Größe des Schlüssels der während des Diffie-Hellman-Schlüsselaustausches genutzt wurde`
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `2048`)
* *irc.server_default.ssl_verify*
** Beschreibung: `Überprüfe ob die SSL-Verbindung vertrauenswürdig ist`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *irc.server_default.username*
** Beschreibung: `Benutzername für diesen Server`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
+32
View File
@@ -0,0 +1,32 @@
&bull; *`/logger`* `[list | set level | disable]`::
........................................
Konfiguration für "logger" Erweiterung (dient zum protokollieren der Buffer)
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"
........................................
+40
View File
@@ -0,0 +1,40 @@
* *logger.file.auto_log*
** Beschreibung: `Speichert automatisch den Inhalt eines Buffers in eine Datei (sofern das Protokollieren für den Buffer nicht deaktiviert sein sollte)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *logger.file.info_lines*
** Beschreibung: `Fügt eine Information in die Protokoll-Datei ein, falls die Protokollierung gestartet oder beendet wird`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *logger.file.mask*
** Beschreibung: `Standardmaske für Protokolldateien (Format: "Verzeichnis/zu/Datei" oder "Datei", ohne ein führendes "/", da die "Verzeichnis" Option genutzt wird um vollständige Verzeichnisstrukturen zu erstellen); lokale Buffer Variablen und Datumsspezifikationen (siehe: man strftime) sind zulässig`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"$plugin.$name.weechatlog"`)
* *logger.file.name_lower_case*
** Beschreibung: `Benutze ausschließlich Kleinschreibung für Protokoll-Dateien`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *logger.file.path*
** Beschreibung: `Pfad für WeeChat Protokolldateien; "%h" wird durch das WeeChat Verzeichnis ersetzt (Standardpfad: "~/.weechat"); eine Datumsspezifikation ist zulässig (siehe: man strftime)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%h/logs/"`)
* *logger.file.replacement_char*
** Beschreibung: `Ersatzzeichen für Dateinamen, falls der Dateiname Sonderzeichen beinhaltet (z.B. das Trennzeichen bei Verzeichnissen "/")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"_"`)
* *logger.file.time_format*
** Beschreibung: `Zeitstempel in Protokoll-Datei nutzen (bitte dazu die Anleitung zu "strftime" (man strftime) durchlesen)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%Y-%m-%d %H:%M:%S"`)
* *logger.look.backlog*
** Beschreibung: `maximale Anzahl der Zeilen die aus der Protokoll-Datei dargestellt werden sollen, wenn ein Buffer geöffnet wird (0 = kein Darstellung)`
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `20`)
+11
View File
@@ -0,0 +1,11 @@
&bull; *`/lua`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
........................................
auflisten/installieren/deinstallieren von Skripten
filename: Skript/Datei welches geladen werden soll
name: Name des Skripts
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
........................................
+11
View File
@@ -0,0 +1,11 @@
&bull; *`/perl`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
........................................
auflisten/installieren/deinstallieren von Skripten
filename: Skript/Datei welches geladen werden soll
name: Name des Skripts
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
........................................
+11
View File
@@ -0,0 +1,11 @@
&bull; *`/python`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
........................................
auflisten/installieren/deinstallieren von Skripten
filename: Skript/Datei welches geladen werden soll
name: Name des Skripts
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
........................................
+23
View File
@@ -0,0 +1,23 @@
&bull; *`/relay`* `[list | listfull | add protocol.name port | del protocol.name | raw]`::
........................................
Relay-Kontrolle
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
........................................
+65
View File
@@ -0,0 +1,65 @@
* *relay.color.status_active*
** Beschreibung: `Textfarbe für Status: "Verbindung hergestellt"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightblue`)
* *relay.color.status_auth_failed*
** Beschreibung: `Textfarbe für Status: "Authentifizierung gescheitert"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightred`)
* *relay.color.status_connecting*
** Beschreibung: `Textfarbe für Status: "verbinde"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
* *relay.color.status_disconnected*
** Beschreibung: `Textfarbe für Status: "Verbindung getrennt"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightred`)
* *relay.color.status_waiting_auth*
** Beschreibung: `Textfarbe für Status: "warte auf Authentifizierung"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `brown`)
* *relay.color.text*
** Beschreibung: `Textfarbe`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
* *relay.color.text_bg*
** Beschreibung: `Hintergrundfarbe`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
* *relay.color.text_selected*
** Beschreibung: `Textfarbe für selektierten Client-Linie`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `white`)
* *relay.look.auto_open_buffer*
** Beschreibung: `Öffnet automatisch einen Relay-Buffer, falls eine Verbindung zu einem neuen Client hergestellt wird`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *relay.look.raw_messages*
** Beschreibung: `Anzahl der IRC-RAW-Nachrichten die im Speicher gehalten werden sollen falls der RAW-Daten-Buffer geschlossen ist (die Nachrichten werden umgehend angezeigt sobald der RAW-Daten-Buffer geöffnet wird)`
** Typ: integer
** Werte: 0 .. 65535 (Standardwert: `256`)
* *relay.network.bind_address*
** Beschreibung: `Adresse für Bind (falls nicht gesetzt ist eine Verbindung zu allen Interfaces möglich. Wird die Adresse "127.0.0.1" genutzt kann nur eine Verbindung mit dem lokalen Rechner hergestellt werden)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *relay.network.max_clients*
** Beschreibung: `Maximale Anzahl an Clients die mit einem Port verbunden sein dürfen`
** Typ: integer
** Werte: 1 .. 1024 (Standardwert: `5`)
* *relay.network.password*
** Beschreibung: `Passwort wird von Clients benötigt um Zugriff auf dieses Relay zu erhalten (kein Eintrag bedeutet dass kein Passwort benötigt wird)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -0,0 +1,25 @@
&bull; *`/rmodifier`* `[list] | [listdefault] | [add name modifiers groups regex] | [del name|-all [name...]] | [default -yes]`::
........................................
wandelt Schlüsselwörter mit regulären Ausdrücken (regelt die Sichtbarkeit von Texten in WeeChat)
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
........................................
@@ -0,0 +1,5 @@
* *rmodifier.look.hide_char*
** Beschreibung: `Zeichen welches benutzt werden soll um die Eingabe einer Zeichenkette zu verbergen`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"*"`)
+11
View File
@@ -0,0 +1,11 @@
&bull; *`/ruby`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
........................................
auflisten/installieren/deinstallieren von Skripten
filename: Skript/Datei welches geladen werden soll
name: Name des Skripts
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
........................................
+11
View File
@@ -0,0 +1,11 @@
&bull; *`/tcl`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
........................................
auflisten/installieren/deinstallieren von Skripten
filename: Skript/Datei welches geladen werden soll
name: Name des Skripts
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
........................................
+482
View File
@@ -0,0 +1,482 @@
&bull; *`/away`* `[-all] [message]`::
........................................
Abwesenheitsstatus ein-/ausschalten
-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]`::
........................................
Infobars verwalten
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
........................................
&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]`::
........................................
Buffer verwalten
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
........................................
&bull; *`/color`* `[add pair [alias] [fg,bg]] | [del pair] | switch`::
........................................
erstellt benutzerdefinierte Farben und stellt die Farbpalette dar
add: fügt ein Farbpaar hinzu
del: entfernt ein Farbpaar
switch: wechselt die Farben von WeeChat/Terminal
pair: Wert für Farbpaar (>= 1)
alias: Alias für Farbe (zum Beispiel: "orange")
fg,bg: Vordergrund- und Hintergrundfarbe (-1 setzt für den Vorder- oder Hintergrund die standard Terminalfarbe)
Ohne Angabe von Argumenten öffnet der Befehl einen neuen Buffer, in welchem die Farbpalette dargestellt wird.
Beispiele:
fügt die Farbe 214 mit dem Alias "orange" hinzu:
/color add 214 orange
fügt die Farbe 250 mit dem Alias Orange auf Blau hinzu:
/color add 250 214,4 orange_blau
löscht die Farbe 214:
/color del 214
........................................
&bull; *`/command`* `Erweiterungs-Befehl`::
........................................
führe explizit einen WeeChat Befehl oder eine Erweiterung 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; *`/debug`* `[list | set plugin level | dump [plugin] | buffer | windows | term]`::
........................................
Debug-Kontrolle für Hauptprogramm und/oder Erweiterung
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.
........................................
&bull; *`/filter`* `[list] | [enable|disable|toggle [name]] | [add name plugin.buffer tags regex] | [del name|-all]`::
........................................
Filterfunktion um Nachrichten in Buffern zu verbergen oder anzuzeigen, dazu können Tags oder regulären Ausdrücken verwendet werden
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
........................................
&bull; *`/help`* `[command | option]`::
........................................
Zeigt eine Hilfe für Befehle und Optionen an
command: Name des Befehls
option: Name der Option (verwende /set um eine Liste der Optionen anzuzeigen)
........................................
&bull; *`/history`* `[clear | value]`::
........................................
Zeigt den Befehlsverlauf des Buffers
clear: löscht den Befehlsverlauf
value: Anzahl der gewünschten Einträgen im Befehlsverlauf anzeigen
........................................
&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]`::
........................................
Funktionen für die Befehlszeile
Dieser Befehl wird von Tastenbelegungen oder Erweiterungen verwendet
........................................
&bull; *`/key`* `[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] | [reset key] | [resetall -yes] | [missing]`::
........................................
Einer Taste einen Befehl zuordnen oder entfernen
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; *`/layout`* `[[save | apply | reset] [buffers | windows]]`::
........................................
Layout für Buffer und Fenster speichern, anwenden oder zurücksetzen
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; *`/mute`* `[-current | -buffer name | -all] command`::
........................................
Führt einen Befehl ohne Textausgabe aus
-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; *`/plugin`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
........................................
Erweiterungen verwalten (auflisten/installieren/deinstallieren)
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.
........................................
&bull; *`/proxy`* `[add proxyname type address port [username [password]]] | [del proxyname|-all] | [set proxyname option value] | [list]`::
........................................
Proxies verwalten
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
........................................
&bull; *`/quit`* `[-yes] [arguments]`::
........................................
WeeChat beenden
-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; *`/reload`* `[Datei [Datei...]]`::
........................................
Konfiguration neu laden
Datei: Konfigurationsdatei die erneut geladen werden soll
wird keine Datei angegeben, werden alle Konfigurationen (WeeChat und Erweiterungen) neu geladen.
........................................
&bull; *`/save`* `[Datei [Datei...]]`::
........................................
Konfiguration abspeichern
Datei: Konfigurationsdatei die gesichert werden soll
sollte keine Datei angegeben werden, dann werden alle Konfigurationen (WeeChat und Erweiterungen) gesichert.
........................................
&bull; *`/set`* `[Option [Wert]]`::
........................................
Konfigurationsparameter setzen
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.
........................................
&bull; *`/unset`* `[Option]`::
........................................
Konfigurationsparameter freigeben/zurücksetzen
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).
........................................
&bull; *`/upgrade`* `[Pfad_zur_Binärdatei]`::
........................................
Aktualisiert WeeChat ohne die Verbindung zum Server zu trennen
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.
........................................
&bull; *`/uptime`* `[-o | -ol]`::
........................................
Zeigt die Uptime von Weechat an
-o: sendet die WeeChat Laufzeit in den aktuellen Buffer (englisch)
-ol: sendet die WeeChat Laufzeit in den aktuellen Buffer (in der voreingestellten Landessprache)
........................................
&bull; *`/version`* `[-o | -ol]`::
........................................
Zeigt die WeeChat-Version und das Datum der Kompilierung an
-o: sendet die WeeChat Version in den aktuellen Buffer (englisch)
-ol: sendet die WeeChat Version in den aktuellen Buffer (in der Voreingestellten Landessprache)
........................................
&bull; *`/wait`* `Zeit[Einheit] Befehl`::
........................................
Terminiere einen Befehl der ausgeführt werden soll
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 /wait Befehl aufgerufen wurde. Falls dieser Buffer nicht gefunden werden sollte, z.B. weil er in der Zwischenzeit 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
........................................
&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]`::
........................................
Fenster verwalten
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
........................................
+595
View File
@@ -0,0 +1,595 @@
* *weechat.color.bar_more*
** Beschreibung: `Farbe des '+' beim verschieben der InfoBars`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightmagenta`)
* *weechat.color.chat*
** Beschreibung: `Farbe vom Chat-Text`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
* *weechat.color.chat_bg*
** Beschreibung: `Hintergrundfarbe des Chats`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
* *weechat.color.chat_buffer*
** Beschreibung: `Textfarbe für den Namen des Buffers`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `white`)
* *weechat.color.chat_channel*
** Beschreibung: `Farbe der Channel-Namens`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `white`)
* *weechat.color.chat_delimiters*
** Beschreibung: `Farbe der Infobar-Trennzeichen`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `green`)
* *weechat.color.chat_highlight*
** Beschreibung: `Textfarbe für Highlight-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
* *weechat.color.chat_highlight_bg*
** Beschreibung: `Hintergrundfarbe für Highlight-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `magenta`)
* *weechat.color.chat_host*
** Beschreibung: `Textfarbe für Host-Namen`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `cyan`)
* *weechat.color.chat_nick*
** Beschreibung: `Farbe für Nicks im Chat-Fenster`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightcyan`)
* *weechat.color.chat_nick_colors*
** Beschreibung: `Textfarbe für Nicks (durch Kommata getrennte Liste von Farben)`
** 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`)
* *weechat.color.chat_nick_self*
** Beschreibung: `Textfarbe für den eigenen Nicknamen, im lokalen Chat-Fenster.`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `white`)
* *weechat.color.chat_prefix_action*
** Beschreibung: `Textfarbe für Aktions-Präfix`
** Typ: Farbe
** Werte: ein Farbname (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`)
* *weechat.color.chat_prefix_error*
** Beschreibung: `Textfarbe für Fehler-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
* *weechat.color.chat_prefix_join*
** Beschreibung: `Textfarbe für Join-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightgreen`)
* *weechat.color.chat_prefix_more*
** Beschreibung: `Farbe des '+' falls Präfix zu lang sein sollte`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightmagenta`)
* *weechat.color.chat_prefix_network*
** Beschreibung: `Textfarbe für Netzwerk-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `magenta`)
* *weechat.color.chat_prefix_quit*
** Beschreibung: `Textfarbe für Quit-Präfix`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightred`)
* *weechat.color.chat_prefix_suffix*
** Beschreibung: `Textfarbe für den Suffix (senkrechter Strich)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `green`)
* *weechat.color.chat_read_marker*
** Beschreibung: `Farbe in der das Lesezeichen angezeigt werden soll`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `magenta`)
* *weechat.color.chat_read_marker_bg*
** Beschreibung: `Hintergrundfarbe in der das Lesezeichen angezeigt werden soll`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
* *weechat.color.chat_server*
** Beschreibung: `Textfarbe für den Namen des Servers`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `brown`)
* *weechat.color.chat_text_found*
** Beschreibung: `Farbe zur Hervorhebung des gesuchten Textes in einer Zeile`
** Typ: Farbe
** Werte: ein Farbname (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`)
* *weechat.color.chat_time*
** Beschreibung: `Textfarbe der Zeit im Chatfenster`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
* *weechat.color.chat_time_delimiters*
** Beschreibung: `Farbe des Zeit-Trennzeichen`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `brown`)
* *weechat.color.chat_value*
** Beschreibung: `Farbe für Werte`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `cyan`)
* *weechat.color.input_actions*
** Beschreibung: `Textfarbe in der Eingabezeile bei Aktivität`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightgreen`)
* *weechat.color.input_text_not_found*
** Beschreibung: `Textfarbe in der Eingabezeile bei einer erfolglosen Textsuche `
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `red`)
* *weechat.color.nicklist_away*
** Beschreibung: `Textfarbe von abwesenden Nicknamen`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `cyan`)
* *weechat.color.nicklist_group*
** Beschreibung: `Textfarbe für Gruppen in Nickliste`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `green`)
* *weechat.color.nicklist_offline*
** Beschreibung: `Textfarbe von Nicknamen die Offline sind`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `blue`)
* *weechat.color.separator*
** Beschreibung: `Hintergrundfarbe der Fenster-Separatoren im Chatfenster (bei geteiltem Bildschirm)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `blue`)
* *weechat.color.status_data_highlight*
** Beschreibung: `Farbe eines Buffers mit Highlight-Nachricht (Statusbar)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightmagenta`)
* *weechat.color.status_data_msg*
** Beschreibung: `Farbe eines Buffers der neue Nachrichten enthält (Statusbar)`
** Typ: Farbe
** Werte: ein Farbname (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`)
* *weechat.color.status_data_private*
** Beschreibung: `Farbe eines Bufffers mit privater Nachricht (Statusbar)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightgreen`)
* *weechat.color.status_filter*
** Beschreibung: `Farbe des Filterkennzeichens in der Statuszeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `green`)
* *weechat.color.status_more*
** Beschreibung: `Farbe eines Buffers mit neuen Daten (Statusbar)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
* *weechat.color.status_name*
** Beschreibung: `Farbe des aktuellen Buffer-Namens in der Statuszeile`
** Typ: Farbe
** Werte: ein Farbname (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`)
* *weechat.color.status_number*
** Beschreibung: `Farbe des aktuellen Channels in der Statuszeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
* *weechat.color.status_time*
** Beschreibung: `Textfarbe für die Uhrzeit (Statusbar)`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
* *weechat.completion.default_template*
** Beschreibung: `Standardvorlage für die automatische Vervollständigung (in der Dokumentation finden Sie die vorgegebenen Codes und Werte)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%(nicks)|%(irc_channels)"`)
* *weechat.completion.nick_add_space*
** Beschreibung: `Füge ein Leerzeichen hinter die Nick-Vervollständigung ein (sofern der Nickname nicht das erste Wort in einer Kommandozeile darstellt)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.completion.nick_completer*
** Beschreibung: `Nach Nick-Vervollständigung anzufügende Zeichenfolge`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `":"`)
* *weechat.completion.nick_first_only*
** Beschreibung: `Nur mit dem ersten, passendem Nick-Namen vervollständigen`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *weechat.completion.nick_ignore_chars*
** Beschreibung: `Zeichen, die bei der Vervollständigung von Nicks ignoriert werden`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"[]-^"`)
* *weechat.completion.partial_completion_alert*
** Beschreibung: `Informiert User wenn eine teilweise Vervollständigung auftritt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.completion.partial_completion_command*
** Beschreibung: `teilweise Vervollständigung von Befehlen (stoppt falls zu viele Befehle mit dem selben Buchstaben beginnen)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *weechat.completion.partial_completion_command_arg*
** Beschreibung: `teilweise Vervollständigung von Befehls-Argumenten (stoppt falls zu viele Befehle mit dem selben Präfix beginnen)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *weechat.completion.partial_completion_count*
** 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`)
* *weechat.completion.partial_completion_other*
** Beschreibung: `teilweise Vervollständigung von externen Befehlen (stoppt falls zu viele Befehle mit dem selben Buchstaben beginnen)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *weechat.history.display_default*
** Beschreibung: `Wert für die maximale Anzahl der angezeigten Befehle im Verlaufsspeicher, die mittels /history angezeigt werden (0: unbegrenzt)`
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `5`)
* *weechat.history.max_commands*
** Beschreibung: `maximale Anzahl an Befehlen im Verlauf (0: kein Begrenzung)`
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `100`)
* *weechat.history.max_lines*
** Beschreibung: `maximale Anzahl an Zeilen im Verlaufsspeicher. Dies gilt pro Buffer (0: keine Zeilenbegrenzung)`
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `4096`)
* *weechat.history.max_visited_buffers*
** Beschreibung: `maximale Anzahl an besuchten Buffern welche im Speicher gehalten werden sollen`
** Typ: integer
** Werte: 0 .. 1000 (Standardwert: `50`)
* *weechat.look.align_end_of_lines*
** Beschreibung: `Einstellung bei einem Zeilenumbruch (betrifft alle Zeilen, außer der ersten Zeile). Die Darstellung der nachfolgenden Zeile beginnt unter: (Zeit = time, Buffer = buffer, Präfix = prefix, Suffix = suffix, Nachricht = message (Standardwert))`
** Typ: integer
** Werte: time, buffer, prefix, suffix, message (Standardwert: `message`)
* *weechat.look.buffer_notify_default*
** Beschreibung: `Standardeinstellung der Benachrichtigungsstufe für Buffer (dies wird genutzt um WeeChat mitzuteilen ob der Buffer in der Hotlist angezeigt werden soll oder nicht, entsprechend der Wichtigkeit der Nachricht): all=alle Nachrichten (Standard), message=Nachrichten+Highlights, highlights=nur Highlights, none=Hotlist wird niemals angezeigt.`
** Typ: integer
** Werte: none, highlight, message, all (Standardwert: `all`)
* *weechat.look.buffer_time_format*
** Beschreibung: `Format für die Zeitanzeige welche in jeder Zeile eines Buffers dargestellt wird (siehe man strftime für Datum/Zeit Platzhalter). Durch das Format "${Farbe}" ist es möglich eine Farbauswahl zu treffen, zum Beispiel eine französische Uhr: "${lightblue}%H${white}%M${lightred}%S"`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%H:%M:%S"`)
* *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)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *weechat.look.command_chars*
** Beschreibung: `Bestimmt ein- oder mehrere Zeichen mit denen man ebenfalls einen Befehl ausführen kann. Zum Beispiel mittels ".$". Der Schrägstrich (slash: "/") ist ein reserviertes Zeichen und kann immer genutzt werden.`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *weechat.look.confirm_quit*
** Beschreibung: `Falls diese Option aktiviert ist muss der "/quit" Befehl mit der Option "-yes" ausgeführt werden (siehe /help quit)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *weechat.look.day_change*
** Beschreibung: `Wenn ein neuer Tag beginnt wird eine entsprechende Nachricht angezeigt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.day_change_time_format*
** Beschreibung: `Format für die Uhrzeit und das Datum, dass beim Datumswechsel angezeigt werden soll`
** Typ: Zeichenkette
** 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)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *weechat.look.highlight_regex*
** Beschreibung: `Suchmuster (regulärer Ausdrück) dass genutzt werden soll um zu überprüfen ob eine Nachricht ein Highlight enthält oder nicht. Mindestens eine Zeichenkette muss dabei auf das Suchmuster passen (alphanumerisch, "-", "_" oder "|"), das Suchmuster unterscheidet zwischen Groß-und Kleinschreibung. Beispiel: "FlashCode|flashy"`
** 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.`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"-"`)
* *weechat.look.hotlist_names_count*
** Beschreibung: `Maximale Anzahl an Namen in der Hotlist (0 = keine Namen, nur die Anzahl 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)`
** Typ: integer
** Werte: 0 .. 32 (Standardwert: `0`)
* *weechat.look.hotlist_names_level*
** Beschreibung: `Level für Namensanzeige in der Hotlist (Kombination aus: 1=join/part, 2=Nachricht, 4=Query, 8=Highlight, z.B. 12=Query+Highlight)`
** Typ: integer
** Werte: 1 .. 15 (Standardwert: `12`)
* *weechat.look.hotlist_names_merged_buffers*
** Beschreibung: `Falls diese Option aktiviert ist, werden die Namen der zusammengefügten Buffer auf jeden Fall dargestellt`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *weechat.look.hotlist_short_names*
** Beschreibung: `Falls diese Option aktiviert ist, wird der Kurzname der zusammengefügten Buffer in der Hotlist dargestellt (die Darstellung geschieht nach dem ersten '.' im Namen)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.hotlist_sort*
** Beschreibung: `Sortierung der Hotlist (group_time_asc (Standardwert), group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc)`
** Typ: integer
** Werte: group_time_asc, group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc (Standardwert: `group_time_asc`)
* *weechat.look.hotlist_unique_numbers*
** Beschreibung: `Es wird nur jeweils einmal die Nummer des Buffers in der Hotlist angezeigt (diese Option kommt nur zum Tragen sofern KEINE Buffernamen angezeigt werden)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *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)`
** Typ: integer
** Werte: none, commands, text, all (Standardwert: `none`)
* *weechat.look.input_share_overwrite*
** Beschreibung: `Falls diese Option aktiviert ist und die Eingabezeile für alle Buffer genutzt wird dann wird ggf. der Inhalt im Zielbuffer überschrieben`
** Typ: boolesch
** 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)`
** 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)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%H:%M"`)
* *weechat.look.jump_current_to_previous_buffer*
** Beschreibung: `Wechselt zum vorher genutzten Buffer falls man mit dem Befehl /buffer *N (N ist die Buffer-Nummer) zum aktuellen Buffer gewechselt hat. Dies dient dazu um zwischen zwei Buffern einfach hin- und her zu springen.`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.jump_previous_buffer_when_closing*
** Beschreibung: `Wechselt zum vorher genutzten Buffer falls der aktuelle Buffer geschlossen wird (wenn diese Funktion deaktiviert ist wird zum Buffer gewechselt der die Position -1 einnimmt)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.nickmode*
** Beschreibung: `Nickmode ((half)op/voice [@%+]) vor dem Nicknamen anzeigen`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.nickmode_empty*
** Beschreibung: `Leerzeichen anzeigen wenn Nickmode nicht (half)op/voice (@%+) ist`
** Typ: boolesch
** 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)`
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `3`)
* *weechat.look.prefix_action*
** Beschreibung: `Präfix für Action-Nachrichten`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `" *"`)
* *weechat.look.prefix_align*
** Beschreibung: `Einstellung für Präfix (keine = none, links = left, rechts = right (Standard))`
** Typ: integer
** Werte: none, left, right (Standardwert: `right`)
* *weechat.look.prefix_align_max*
** Beschreibung: `maximale Größe des Präfix (0 = keine maximale Länge)`
** Typ: integer
** Werte: 0 .. 128 (Standardwert: `0`)
* *weechat.look.prefix_align_min*
** Beschreibung: `minimale Größe des Präfix`
** Typ: integer
** Werte: 0 .. 128 (Standardwert: `0`)
* *weechat.look.prefix_align_more*
** Beschreibung: `Anzeige von '+' falls das Präfix abgeschnitten ist`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.prefix_buffer_align*
** Beschreibung: `Einstellung des Präfix für den Buffer-Namen falls viele Buffer zu einem Buffer zusammengefügt wurden (keine = none, links = left, rechts = right (Standardwert))`
** Typ: integer
** Werte: none, left, right (Standardwert: `right`)
* *weechat.look.prefix_buffer_align_max*
** Beschreibung: `maximale Größe für einen Buffer-Namen falls mehrere Buffer zusammengefügt worden sind (0 = keine Größenbegrenzung)`
** Typ: integer
** Werte: 0 .. 128 (Standardwert: `0`)
* *weechat.look.prefix_buffer_align_more*
** Beschreibung: `Stellt das Symbol '+' dar falls der Buffername gekürzt wurde (wenn mehrere Buffer zusammengefügt wurden und diese somit die selbe Nummer besitzen)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.prefix_error*
** Beschreibung: `Präfix für Fehlermeldungen`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"=!="`)
* *weechat.look.prefix_join*
** Beschreibung: `Präfix für Join-Nachrichten`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"-->"`)
* *weechat.look.prefix_network*
** Beschreibung: `Präfix für Netzwerkmeldungen`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"--"`)
* *weechat.look.prefix_quit*
** Beschreibung: `Präfix für Quit-Nachrichten`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"<--"`)
* *weechat.look.prefix_suffix*
** Beschreibung: `Nach dem Präfix anzufügende Zeichenfolge`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"|"`)
* *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`)
* *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.save_config_on_exit*
** Beschreibung: `Konfiguration beim Beenden abspeichern`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.save_layout_on_exit*
** Beschreibung: `Beim Beenden wird das Layout gespeichert (Buffer, Fenster oder beides)`
** Typ: integer
** Werte: none, buffers, windows, all (Standardwert: `none`)
* *weechat.look.scroll_amount*
** Beschreibung: `Anzahl der zu scrollenden Zeilen wenn Seitenweise geblättert wird (Bild hoch/runter)`
** Typ: integer
** Werte: 1 .. 2147483647 (Standardwert: `3`)
* *weechat.look.scroll_page_percent*
** Beschreibung: `Angabe in Prozent, die die Seite hoch oder runter gescrollt werden soll (Beispiel: 100 für eine ganze Seite, 50 für eine halbe Seite)`
** Typ: integer
** 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`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.look.set_title*
** Beschreibung: `Fenstertitel setzen (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.`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%a, %d %b %Y %T"`)
* *weechat.network.gnutls_ca_file*
** Beschreibung: `Datei beinhaltet die digitalen Zertifikate ("%h" wird durch das WeeChat Verzeichnis ersetzt, Standardverzeichnis: "~/.weechat")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%h/ssl/CAs.pem"`)
* *weechat.network.gnutls_handshake_timeout*
** Beschreibung: `Zeitüberschreitung (in Sekunden) für gnutls handshake`
** Typ: integer
** Werte: 1 .. 2147483647 (Standardwert: `30`)
* *weechat.plugin.autoload*
** Beschreibung: `Eine durch Kommata getrennte Liste der Erweiterungen die beim Programmstart automatisch geladen werden sollen, "*" lädt alle gefundenen Erweiterungen. Beginnt der Name hingegen mit "!" wird die Erweiterung nicht geladen. Suchmuster können mit einem Joker ("*") beginnen oder enden um mehrere Erweiterungen zu laden (Beispiele: "*" oder "*,!lua,!tcl")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"*"`)
* *weechat.plugin.debug*
** Beschreibung: `aktiviere Debug-Nachrichten für alle Erweiterungen (diese Option ist standardmäßig deaktiviert und das ist auch gut so)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *weechat.plugin.extension*
** Beschreibung: `Standard Dateinamenserweiterung (Beispiel: ".so" unter Linux oder ".dll" unter Microsoft Windows)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `".so"`)
* *weechat.plugin.path*
** Beschreibung: `Suchpfad für Erweiterungen ("%h"' wird durch das WeeChat-Basisverzeichnis ersetzt, voreingestellt ist "~/.weechat")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%h/plugins"`)
* *weechat.plugin.save_config_on_unload*
** Beschreibung: `Speichere Konfiguration falls Erweiterungen deinstalliert werden`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.startup.command_after_plugins*
** Beschreibung: `Nach dem Start von WeeChat wird dieser Befehl aufgerufen. Dies geschieht, nachdem die Erweiterungen geladen worden sind (mehrere Befehle sind durch ";" zu trennen)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *weechat.startup.command_before_plugins*
** Beschreibung: `Nach dem Start von WeeChat wird dieser Befehl aufgerufen. Dies geschieht, bevor die Erweiterungen geladen werden (mehrere Befehle sind durch ";" zu trennen)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *weechat.startup.display_logo*
** Beschreibung: `WeeChat-Logo beim Start anzeigen`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *weechat.startup.display_version*
** Beschreibung: `WeeChat-Version beim Start anzeigen`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
+19
View File
@@ -0,0 +1,19 @@
&bull; *`/me`* `Nachricht`::
........................................
Sendet CTCP Aktion an entfernten Host
Message: zu sendende Nachricht
........................................
&bull; *`/xfer`* `[list | listfull]`::
........................................
Transfer-Steuerung
list: zeigt Liste der Übertragungen
listfull: zeigt eine ausführliche Liste der Übertragungen
Ohne Angabe von Argumenten wird ein Buffer, mit Übertragungsliste, geöffnet.
........................................
+125
View File
@@ -0,0 +1,125 @@
* *xfer.color.status_aborted*
** Beschreibung: `Textfarbe für Status: "abgebrochen"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightred`)
* *xfer.color.status_active*
** Beschreibung: `Textfarbe für Status: "aktiv"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightblue`)
* *xfer.color.status_connecting*
** Beschreibung: `Textfarbe für Status: "verbinde"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `yellow`)
* *xfer.color.status_done*
** Beschreibung: `Textfarbe für Status: "fertig"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightgreen`)
* *xfer.color.status_failed*
** Beschreibung: `Textfarbe für Status: "fehlgeschlagen"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightred`)
* *xfer.color.status_waiting*
** Beschreibung: `Textfarbe für Status: "wartend"`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `lightcyan`)
* *xfer.color.text*
** Beschreibung: `Textfarbe`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
* *xfer.color.text_bg*
** Beschreibung: `Hintergrundfarbe`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `default`)
* *xfer.color.text_selected*
** Beschreibung: `Farbe der selektierten Transfer-Zeile`
** Typ: Farbe
** Werte: ein Farbname (Standardwert: `white`)
* *xfer.file.auto_accept_chats*
** Beschreibung: `Die Annahme einer Chat-Anfrage wird automatisch akzeptiert (Vorsicht!)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *xfer.file.auto_accept_files*
** Beschreibung: `Die Annahme von Daten wird automatisch akzeptiert (Vorsicht!)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* *xfer.file.auto_rename*
** Beschreibung: `Eingehende Dateien werden automatisch umbenannt um ein Überschreiben zu vermeiden (dabei wird dem Dateinamen '.1', '.2', ... hinzugefügt)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *xfer.file.auto_resume*
** Beschreibung: `Abgebrochene Übertragungen automatisch fortsetzen, falls die Verbindung getrennt wurde`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *xfer.file.convert_spaces*
** Beschreibung: `Ein Leerzeichen wird in einen Unterstrich gewandelt wenn Daten versendet werden`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *xfer.file.download_path*
** Beschreibung: `Pfad in welchem die ankommenden Dateien gespeichert werden ("%h" wird durch das WeeChat Verzeichnis ersetzt, Standardverzeichnis: "~/.weechat")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%h/xfer"`)
* *xfer.file.upload_path*
** Beschreibung: `Pfad in welchem sich die Quelldatei befindet (falls vom Anwender kein Pfad angegeben wurde) ("%h" wird durch das WeeChat Verzeichnis ersetzt, Standardverzeichnis: "~/.weechat")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"~"`)
* *xfer.file.use_nick_in_filename*
** Beschreibung: `Nutzt den Nick des Versenders als Präfix für Dateinamen, wenn Daten empfangen werden`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *xfer.look.auto_open_buffer*
** Beschreibung: `öffnet automatisch den Übertragungs-Buffer falls eine neue Übertragung hinzugefügt wird`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *xfer.look.progress_bar_size*
** Beschreibung: `Größe des Fortschrittsbalkens, in Zeichen (0, falls Fortschrittsbalken deaktiviert sein soll)`
** Typ: integer
** Werte: 0 .. 256 (Standardwert: `20`)
* *xfer.network.blocksize*
** Beschreibung: `Blockgröße für versendete Pakete (in Bytes)`
** Typ: integer
** Werte: 1024 .. 102400 (Standardwert: `65536`)
* *xfer.network.fast_send*
** Beschreibung: `Wartet beim Versenden von Dateien nicht auf das Bestätigungssignal (ACK)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* *xfer.network.own_ip*
** Beschreibung: `IP- oder DNS-Adresse für ausgehenden Datentransfer/Chat (falls kein Wert angegeben ist, wird die IP des lokalen Interfaces benutzt)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *xfer.network.port_range*
** Beschreibung: `Schränkt den ausgehenden Datenversand bzw. Chats auf die ausschließliche Nutzung von Ports in einem vorgegebenen Bereich ein (hilfreich bei NAT) (Syntax: ein einzelner Port, z.B. 5000 oder ein Port-Bereich, z.B. 5000-5015. Es wird empfohlen Ports zu nutzen welche Größer als 1024 sind. Denn nur der User "root" kann auf den Port-Bereich <1024 zugreifen)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* *xfer.network.speed_limit*
** Beschreibung: `Begrenzung der Übertragungsgeschwindigkeit beim Versenden, in Kilo-Bytes pro Sekunde (0 = keine Begrenzung)`
** Typ: integer
** Werte: 0 .. 2147483647 (Standardwert: `0`)
* *xfer.network.timeout*
** Beschreibung: `Zeitüberschreitung bei Transfer-Anfrage (in Sekunden)`
** Typ: integer
** Werte: 5 .. 2147483647 (Standardwert: `300`)
+194 -55
View File
@@ -1,6 +1,6 @@
WeeChat FAQ (häufig gestellte Fragen)
=====================================
FlashCode <flashcode@flashtux.org>
Sébastien Helleu <flashcode@flashtux.org>
[[general]]
@@ -9,21 +9,24 @@ Allgemein
[[why_choose_weechat]]
Weshalb WeeChat? - X-Chat und Irssi sind sehr gut...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Weshalb WeeChat? - X-Chat und Irssi sind auch sehr gut...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Weil WeeChat schlank ist und neue Funktionen besitzt.
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 anpassbar, durch Erweiterungen (C, Perl, Python, Ruby, Lua, Tcl)
* den eigenen Bedürfnissen durch Erweiterungen anpassbar (C, Perl, Python, Ruby, Lua, Tcl)
* Buffer mit unabhängigem Inhalt
* Filterung der Anzeige mittels Tags und regulären Ausdrücken
* 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
@@ -42,8 +45,8 @@ Kompilierung / Installation
[[gui]]
Ich habe gehört es gibt mehrere GUIs für WeeChat. Wie kann ich diese kompilieren bzw nutzen?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ich habe gehört es gibt mehrere GUIs für WeeChat. Wie kann ich diese kompilieren bzw. nutzen?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Zur Zeit ist nur eine GUI für Curses verfügbar.
@@ -55,11 +58,11 @@ sein.
Ich kann WeeChat nach Cloning des git Repository nicht kompilieren - weshalb?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Der empfohlene Weg um WeeChat zu kompilieren ist die Nutzung von cmake.
Es wird empfohlen zum kompilieren von WeeChat, cmake zu nutzen.
Falls Du WeeChat mit Hilfe der autotools kompilieren solltest (also nicht cmake),
stelle sicher, dass Du die neueste Version von autoconf und automake besitzt
(WeeChat wird mit autoconf 2.61 und automake 1.10.1 entwickelt).
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).
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.
@@ -76,7 +79,7 @@ Um Hilfe zu erhalten, nutze den `/help` Befehl. Eine Hilfe zu einem Befehl erhä
Du durch die Eingabe von: `/help Befehlsname`.
Befehle sowie die Belegung der jeweiligen Tasten sind in der Dokumentation
aufgeführt.
(Tipp: Mit den Tasten <Bild-hoch>/<Bild-runter> kannst Du die Anzeige scrollen)
(Tipp: Mit den Tasten <Bild-hoch>/<Bild-runter> kannst Du die Anzeige blättern)
Neue Benutzer sollten unbedingt die 'quickstart'-Anleitung lesen (siehe
Dokumentation auf der Internetseite).
@@ -139,8 +142,8 @@ Falls nötig korrigiere den Wert Deiner Variablen TERM: `export TERM="xxx"`.
[[screen_weird_chars]]
Wenn ich Weechat unter screen nutze habe ich merkwürdige Zeichen, wie kann ich dies beheben?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Wenn ich Weechat mit screen nutze habe ich merkwürdige Zeichen, wie kann ich dies beheben?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dies kann durch einen falschen Wert in der TERM-Variable Deiner Shell verursacht
werden. Bitte überprüfe die Ausgabe von `echo $TERM` in Deinem Terminal.
@@ -151,6 +154,16 @@ Nutzte stattdessen lieber 'xterm'.
Falls nötig korrigiere den Wert Deiner TERM-Variable: `export TERM="xxx"`.
[[osx_display_broken]]
Ich habe WeeChat unter OS X kompiliert und erhalte nur "(null)" als Textausgabe. Was läuft da schief?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Wenn Du ncursesw selber kompiliert haben solltest dann probiere einmal die Standard ncurses aus welche
mit dem System ausgeliefert wird.
Darüber hinaus ist es unter OS X ratsam WeeChat mittels dem Homebrew package manager zu installieren.
[[buffer_vs_window]]
Ich habe von "Buffern" und "Fenstern" gehört - Worin besteht der Unterschied?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -174,7 +187,7 @@ Hierzu kannst Du ein Terminal nutzen welches Block-Auswahl erlaubt (wie z.B. rxv
konsole, gnome-terminal, ...). Im Normalfall erfolgt die Markierung mittels der Tasten
ctrl + alt in Verbindung mit der Auswahl durch die Maus.
Eine andere Lösung ist, die Nickliste nach oben oder unten zu verschieben:
Eine weitere Möglichkeit besteht darin die Nickliste nach oben oder unten zu verschieben:
* WeeChat < = 0.2.6: +
`set look_nicklist_position = top`
@@ -186,10 +199,10 @@ Eine andere Lösung ist, die Nickliste nach oben oder unten zu verschieben:
Wie kann ich eine URL aufrufen die einen Zeilenumbruch besitzt?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Da WeeChat sowohl die Uhrzeit als auch einen Präfix für jede Zeile darstellt und
man optional auch noch Bars nutzen kann, die das Chatfenster zusätzlich
verkleinern, kann es passieren dass sehr lange URLs abgeschnitten und dadurch nicht
mehr aufgerufen werden können.
Da WeeChat sowohl die Uhrzeit als auch einen Präfix in jeder Zeile darstellt
und ein Chatfenster durch die zusätzliche Nutzung von Bars verkleinert werden,
ist es möglich, dass überlange URLs abgeschnitten werden und diese dadurch
nicht mehr aufgerufen werden können.
Deshalb sollte man eines der folgenden Skripten nutzen:
@@ -204,36 +217,71 @@ tinyurl.py::
shortenurl.py::
URLs werden durch einen Internet-Dienst gekürzt.
Eine Liste der Skripten die sich mit URLs befassen: http://www.weechat.org/scripts/stable/tag/url
Hier findet man eine Auflistung von Skripten die sich mit URLs befassen: http://www.weechat.org/scripts/stable/tag/url
[[change_locale_without_quit]]
Ich möchte die Sprache der Meldungen die WeeChat ausgibt ändern, ohne WeeChat zu verlassen. Ist dies möglich?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
Internetseite). Nach dem laden des Skripts führe folgende Befehle aus:
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:
/shell setenv LANG=en_US.UTF-8
/upgrade
----------------------------------------
/shell setenv LANG=de_DE.UTF-8
/upgrade
----------------------------------------
Hierdurch erhält man für das Terminal englische, UTF-8 kodierte Meldungen.
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 ab der Version 0.3.4, 256 Farben.
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',...
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 dem Befehl `/color` können die Farben ganz einfach in WeeChat angepasst werden.
Weiterführende Informationen zum Farbmanagement erhält man in der Benutzeranleitung.
[[key_bindings]]
Tastaturbelegung
----------------
[[meta_keys]]
Aus welchem Grund funktionieren manche meta keys (alt + key) nicht?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Aus welchem Grund funktionieren manche Meta-Tasten (alt + Taste) nicht?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Wenn Du einen Terminal wie xterm oder uxterm nutzten solltest werden einige
meta keys standardmäßig nicht unterstützt.
In diesem Fall sollte folgende Zeile der Konfigurationsdatei '~/.Xresources'
Meta-Tasten standardmäßig nicht unterstützt.
In einem solchen Fall sollte folgende Zeile der Konfigurationsdatei '~/.Xresources'
hinzugefügt werden:
* für xterm:
@@ -259,6 +307,22 @@ Mit der voreingestellten Tastenkombination Meta-k (normal Alt-k) kann man sich d
Code der jeweiligen Taste anzeigen lassen und in die Eingabezeile einfügen.
[[jump_to_buffer_11_or_higher]]
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.
Es kann auch eine neue Taste eingebunden werden um zu einem Buffer zu wechseln:
----------------------------------------
/key bind meta-q /buffer *11
----------------------------------------
Eine Auflistung der Standardtastenbelegung findet man in der Benutzeranleitung.
[[irc]]
IRC
---
@@ -276,12 +340,12 @@ Zutreffende Meldungen werden, bevor sie angezeigt werden, von der IRC-Erweiterun
(Du wirst sie niemals zu Gesicht bekommen).
Der Befehl `/filter` ist ein Kern-Befehl (A.d.Ü.: wird in WeeChat ausgeführt und
nicht an den Server gesendet) und beeinflußt somit jeden Buffer.
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 Darstellung von gefilterte Zeilen wird nur unterdrückt, die Zeilen werden nicht gelöscht.
Du kannst diese Zeilen sichtbar machen indem Du den Filter deaktivierst (Voreinstellung zum
aktivieren/deaktivieren der Filter: Alt-Taste + "=").
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 + "=").
[[filter_irc_join_part_quit]]
@@ -308,17 +372,42 @@ Entsprechend der WeeChat-Version:
(Hilfe mit: `/help filter`)
[[filter_irc_join_channel_messages]]
Wie kann ich Nachrichten filtern wenn ich einen IRC Channel betrete?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Einige Tags die man zum filtern von Nachrichten nutzen kann:
* 'irc_366': Auflistung der Namen die sich im Channel befinden
* 'irc_332,irc_333': Channel Topic/Datum
* 'irc_329': Wann der Channel erstellt wurde
Tags von anderen Nachrichten kann man im IRC Raw-Server finden
(`/server raw`).
Beispiele:
* filtert die Auflistung der Namen die sich im Channel befinden:
----------------------------------------
/filter add irc_join_names * irc_366 *
----------------------------------------
* filtert das Topic (und das Datum) des Channels:
----------------------------------------
/filter add irc_join_topic_date * irc_332,irc_333 *
----------------------------------------
[[filter_voice_messages]]
Wie kann ich voice Nachrichten filtern (z.B. auf Bitlbee Servern)?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Voice Nachrichten zu filtern ist nicht einfach, da der Voice-Modus mit anderen
Modi in der IRC Nachricht kombiniert werden kann.
Voice Nachrichten zu filtern ist nicht einfach da der Voice-Modus mit anderen
Modi in einer IRC Nachricht kombiniert werden kann.
Falls Du Voice Nachrichten z.B. bei Bitlbee unterdrücken möchtest da diese
dazu genutzt werden um den Abwesenheitsstatus anderer User anzuzeigen und Du nicht
von diesen Mitteilungen überflutet werden möchtest, kannst Du WeeChat anweisen
den Nick der abwesend ist in einer speziellen Farbe darzustellen.
Möchte man Voice-Nachrichten z.B. bei Bitlbee unterdrücken, da diese dazu genutzt
werden um den Abwesenheitsstatus anderer User anzuzeigen (und man nicht von diesen
Mitteilungen überflutet werden möchte), kann man WeeChat anweisen abwesende Nicks
in einer anderen Farbe darzustellen.
Im Channel '&bitlbee':
----------------------------------------
@@ -330,31 +419,38 @@ Um in WeeChat anzeigen zu lassen welche Nicks abwesend sind siehe:
[[color_away_nicks]]
Wie kann ich mir Nicks in der Nickliste anzeigen lassen, die abwesend sind?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Wie kann ich Nicks in der Nickliste anzeigen lassen die abwesend sind?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dazu musst Du in der Option 'irc.network.away_check' ein Zeitintervall, in Minuten,
angeben die zwischen zwei Überprüfungen liegen soll.
Dazu weist man der Option 'irc.server_default.away_check' ein Zeitintervall
zu, in welchen Abständen eine Überprüfung stattfinden soll. Die Angabe des
Wertes erfolgt in Minuten.
Mit der Option 'irc.network.away_check_max_nicks' kann festgelegt werden in welchen
Channels eine Überprüfung stattfinden soll. Hierbei stellt der angegebene Wert die
maximale Anzahl an Nicks in einem Channel dar, die den Channel gleichzeitig besuchen.
Mittels der Option 'irc.server_default.away_check_max_nicks' kann festgelegt
werden in welchen Channels eine Überprüfung stattfinden soll. Hierbei stellt
der angegebene Wert die maximale Anzahl an Nicks in einem Channel dar die den
Channel gleichzeitig besuchen dürfen.
In folgendem Beispiel wird der Abwesenheitsstatus alle fünf Minuten überprüft. Dabei
werden aber nur Channels berücksichtigt die nicht mehr als 25 Teilnehmer haben:
In folgendem Beispiel wird der Abwesenheitsstatus alle fünf Minuten überprüft.
Dabei werden aber nur solche Channels berücksichtigt die nicht mehr als 25
Teilnehmer haben:
----------------------------------------
/set irc.network.away_check 5
/set irc.network.away_check_max_nicks 25
/set irc.server_default.away_check 5
/set irc.server_default.away_check_max_nicks 25
----------------------------------------
[NOTE]
Für Weechat < = 0.3.3, lauten die Optionen 'irc.network.away_check' und
'irc.network.away_check_max_nicks'.
[[highlight_notification]]
Wie kann ich mich darüber informieren lassen falls mich jemand in einem Channel highlighted
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
((A.d.Ü) Highlight bedeutet, dass der eigene Nick-Name im Channel genannt wird. Ich also
direkt, persönlich, angesprochen werde. Der Nick der Person die mich anschreibt wird dabei
((A.d.Ü) Highlight bedeutet, dass der eigene (Nick)Name im Channel genannt wird. Man wird
also direkt, persönlich, angesprochen. Der Nick, der Person die mich anschreibt wird dabei
farblich hervorgehoben)
Die Einstellung geschieht abhängig von der WeeChat Version:
@@ -372,14 +468,35 @@ Es gibt noch andere Skripten, die über verschiedene Ereignisse informieren , bi
besuche dazu die Skripten-Webseite: http://www.weechat.org/scripts/
[[irc_ssl_connection]]
Es treten Probleme bei einer Serververbindung mittels SSL auf. Was kann ich tun?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Falls Fehlermeldungen auftreten sollten die besagen dass der gnutls Handshake
nicht geklappt hat dann sollte ein kleinerer Diffie-Hellman-Schlüssel verwendet
werden (Standardgröße: 2048):
----------------------------------------
/set irc.server.freenode.ssl_dhkey_size 1024
----------------------------------------
Erscheint eine Fehlermeldung dass etwas mit dem Zertifikat nicht stimmen sollte dann
kann eine Überprüfung deaktiviert werden mittels "ssl_verify" (die Verbindung ist in
diesem Fall weniger sicher):
----------------------------------------
/set irc.server.freenode.ssl_verify off
----------------------------------------
[[plugins_scripts]]
Erweiterungen / Skripten
------------------------
[[openbsd_plugins]]
Ich benutze OpenBSD und WeeChat lädt keine Erweiterungen - weshalb?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ich benutze OpenBSD aber WeeChat lädt keine Erweiterungen - weshalb?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unter OpenBSD enden die Dateinamen von Erweiterungen mit ".so.0.0" (".so" bei Linux).
@@ -423,7 +540,7 @@ Wie kann ich WeeChat dazu bringen weniger Speicher zu verbrauchen?
Du kannst folgende Tipps umsetzen damit WeeChat weniger Speicher benötigt:
* nutze die aktuelle Version (man kann davon ausgehen das eine aktuelle Version
weniger Speicherlecks besitzt, als eine ältere Version)
weniger Speicherlecks besitzt, als eine vorherige Version)
* lade keine Erweiterungen die Du nicht benötigst. Zum Beispiel: ASpell, Fifo,
Logger, Perl, Python, Ruby, Lua, Tcl, Xfer (wird für DCC benötigst)
* lade nur Skripten die Du auch benutzt
@@ -454,6 +571,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?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+77 -76
View File
@@ -1,15 +1,15 @@
WeeChat Quick Start Guide
=========================
FlashCode <flashcode@flashtux.org>
WeeChat Quickstart Anleitung
============================
Sébastien Helleu <flashcode@flashtux.org>
[[start]]
Start von WeeChat
-----------------
Der bevorzugte Terminal-Emulator für X (aber nicht obligatorisch) ist
rxvt-unicode (er hat eine gute Unterstützung für UTF-8 und keine Probleme mit der
Standard Tastaturbelegung).
Die bevorzugte Terminal-Emulation für X (aber nicht obligatorisch) ist
rxvt-unicode (es besitzt eine gute Unterstützung für UTF-8 und hat keine
Probleme mit der Standard Tastaturbelegung).
Starte "weechat-curses" aus Deiner shell.
@@ -18,57 +18,57 @@ Starte "weechat-curses" aus Deiner shell.
Online-Hilfe / Optionen
-----------------------
WeeChat enthält Hilfetexte für alle Befehle, erreichbar über `/help`.
Um Hilfe zu einen bestimmten Befehl zu bekommen kann man einfach `/help Befehl`
WeeChat enthält Hilfetexte für alle Befehle. Diese Hilfstexte sind über den Befehl `/help` zu
erreichen. Um eine Hilfe zu einen bestimmten Befehl zu erhalten kann man einfach `/help Befehl`
ausführen.
Um Optionen zu setzen benutzt man `/set config.section.option value`.
(dabei ist 'config' der Konfigurationsname ('weechat' für den Kern von weechat,
oder ein Plugin-Name), 'section' ein Abschnitt dieser Konfiguration und 'option'
der Name der Option).
oder der Name einer Erweiterung), 'section' ein Abschnitt dieser Konfiguration und 'option'
der Name der betreffenden Option).
WeeChat benutzt den neuen Wert sofort (*Niemals* muss WeeChat neu gestartet
werden nach dem die Konfiguration geändert wurde).
WeeChat benutzt den neu eingestellten Wert umgehend (WeeChat muss also *niemals* neu gestartet
werden, nach dem die Konfiguration verändert wurde).
Du kannst die Option `/set` mit teilweise ausgeschriebenen Namen und dem
Platzhalter "*" am Beginn oder Ende verwenden um alle Optionen anzuzeigen, die
die Zeichenkette enthalten.
Platzhalter "*" am Beginn oder Ende verwenden um alle Optionen anzuzeigen die
diese Zeichenkette enthalten.
Zum Beispiel:
`/set`::
Anzeige aller Optionen (WeeChat und Plugins)
Anzeige aller Optionen (WeeChat und Erweiterungen)
`/set weechat.*`::
Anzeige der WeeChat Optionen
`/set irc.*`::
Anzeige der Optionen des IRC-Plugins
Anzeige der Optionen des IRC-Erweiterung
Du kannst mit `/help` Hilfe für Optionen auflisten lassen, z.B.:
`/help weechat.look.highlight`.
Beim beenden von WeeChat werden alle Einstellungen gespeichert (mittels `/save`
kann das Schreiben der Optionen erzwungen werden).
Beim Beenden von WeeChat werden alle Einstellungen gespeichert (mittels `/save`
kann das Sichern der Optionen erzwungen werden).
Konfigurations-Dateien (*.conf) können auch per Hand editiert und mit dem Befehl
Konfigurationsdateien (*.conf) können auch per Hand editiert und mit dem Befehl
`/reload` neu eingelesen werden (falls man z.B. den `/set` Befehl nicht
verwenden möchte).
[[core_vs_plugins]]
Kern (Core) vs Plugins
----------------------
Kern (Core) vs Erweiterungen
----------------------------
Der Kern (core) von WeeChat ist ausschließlich dazu da, Daten auf dem Bildschirm
darzustellen um mit dem Benutzer zu interagieren, dies bedeutet, WeeChat an sich
-also nur WeeChat core- ohne jegliche Plugins ist unbrauchbar.
Der Kern (core) von WeeChat ist ausschließlich dazu da Daten auf dem Bildschirm
darzustellen um mit dem Benutzer zu interagieren. Dies bedeutet, WeeChat an sich
-also nur WeeChat core- ohne jegliche Erweiterung ist unbrauchbar.
(an die treuen User: IRC war ein Teil des Kerns bei Versionen <= 0.2.6)
Alle Netzwerkprotokolle, z.B. IRC, werden als separates Plugin bereit gestellt.
Alle Netzwerkprotokolle, z.B. IRC, werden als separate Erweiterung bereit gestellt.
Benutze den Befehl `/plugin` um alle Plugins aufzulisten, "irc" sowie andere
Plugins sollten aufgelistet werden.
Benutze den Befehl `/plugin` um alle Erweiterungen aufzulisten, "irc" sowie andere
Erweiterungen sollten aufgelistet werden.
[[create_irc_server]]
@@ -77,10 +77,10 @@ Einen IRC-Server erstellen
Du kannst einen IRC-Server mit dem Befehl `/server` hinzufügen, z.B.:
/server add oftc irc.oftc.org/6667
/server add oftc irc.oftc.net/6667
Wie immer, wenn Du nicht mehr weiter weißt, kannst Du mit `/help server` Hilfe
erlangen.
Wie bei jedem Befehl kannst Du Dir, falls Du nicht mehr weiter kommst, mit
`/help server` einen Hilfstext anzeigen lassen.
[[irc_server_options]]
@@ -88,25 +88,26 @@ Setzen eigener IRC-Server Optionen
----------------------------------
WeeChat verwendet Vorgabewerte für alle Server (so genannte "fall backs") falls
Du keine eigenen Werte für entsprechende Server-Optionen bestimmst.
Du keine eigenen Werte für entsprechende Server-Optionen bestimmt haben solltest.
Diese Vorgabeoptionen sind "irc.server_default.*".
Für jede Server-Option benutzt WeeChat den entsprechend gesetzten Wert - falls
definiert (nicht "null"). Andernfalls verwendet WeeChat Vorgabewerte
("irc.server_default.xxx").
Als Beispiel erwähnt seien die Vorgabe (default) nicks, die auf dem Un*x Login
basieren. Diese können nun für oftc-Server mittels folgendem Befehl
Als Beispiel erwähnt ist die Vorgabe (default) nicks, die auf dem Un*x Login
basiert. Diese Vorgabe kann nun für den oftc-Server mittels folgendem Befehl
überschrieben werden:
/set irc.server.oftc.nicks "mynick1,mynick2,mynick3,mynick4,mynick5"
Um den User-Namen und wirklichen Namen zu setzen:
Um einen User- und realen Namen zu setzen:
/set irc.server.oftc.username "Mein User-Name"
/set irc.server.oftc.realname "Mein wirklicher Name"
Aktivieren des automatischen Verbindens mit dem Server beim Start von WeeChat:
Um beim Start von WeeChat automatisch eine Verbindung zu einem Server
herzustellen:
/set irc.server.oftc.autoconnect on
@@ -146,12 +147,12 @@ sich mit ihm zu verbinden ohne den Befehl `/server` zu benutzen (sollte ich
wiederholen, dass Du die Hilfe zu diesem Befehl mit `/help connect` aufrufen
kannst?).
Generell werden die Server-Puffer und der Puffer des Kerns von WeeChat -der
core-Puffer- zusammengelegt. Um zwischen den core-Puffer und den Server-Puffern
Standardmäßig werden die Server-Buffer und der Buffer des Kerns von WeeChat -der
core-Buffer- zusammengelegt. Um zwischen dem core-Buffer und den Server-Buffern
umzuschalten kannst Du ctrl-X benutzen.
Es ist möglich das automatische Zusammenlegen der Server-Puffer zu deaktivieren
um eigenständig Puffer zu haben:
Es ist möglich das automatische Zusammenlegen der Server-Buffer zu deaktivieren
um eigenständige Buffer zu haben:
/set irc.look.server_buffer independent
@@ -164,33 +165,33 @@ Betreten/verlassen der IRC-Channel
Einen Channel betreten
`/part [quit message]`::
Einen Channel verlassen (der Puffer bleibt geöffnet)
Einen Channel verlassen (der Buffer bleibt geöffnet)
`/close [quit message]`::
Schließen eines Server- oder Channel-Puffers (`/close` ist ein Alias für `/buffer close`)
Schließen eines Server- oder Channel-Buffers (`/close` ist ein Alias für `/buffer close`)
[[buffer_window]]
Puffer/Fenster Verwaltung
Buffer/Fenster Verwaltung
-------------------------
Ein Puffer ist eine, zu einem Plugin mit einer Nummer, einer Kategorie und einem
Namen, verbundene Komponente. Ein Puffer beinhaltet die auf dem Bildschirm
Ein Buffer ist eine, Erweiterung mit einer Nummer, einer Kategorie und einem
Namen, verbundene Komponente. Ein Buffer beinhaltet die auf dem Bildschirm
dargestellten Daten.
Ein Fenster ist die Ansicht eines Puffers. Standard ist ein Fenster, das einen
Puffer darstellt. Wenn Du den Bildschirm aufteilst, wirst Du mehrere Fenster mit
mehreren Puffer gleichzeitig sehen.
Ein Fenster ist die Ansicht eines Buffers. Standard ist ein Fenster, das einen
Buffer darstellt. Wenn Du den Bildschirm aufteilst wirst Du mehrere Fenster mit
mehreren Buffer gleichzeitig sehen.
Befehle, welche Puffer und Fenster verwalten:
Befehle, welche Buffer und Fenster verwalten:
/buffer
/window
(Ich will jetzt nicht wiederholen, dass Du zu diesen Befehlen Hilfe mit /help
erhalten kannst)
(Ich muss jetzt nicht wiederholen dass Du zu diesen Befehlen eine Hilfe mit /help
zu erhalten ist)
Ein Beispiel, um Deinen Bildschirm vertikal in ein kleines Fenster (1/3 Höhe)
Ein Beispiel: Um Deinen Bildschirm vertikal in ein kleines Fenster (1/3 Höhe)
und ein großes Fenster (2/3 Höhe) aufzuteilen, benutze diesen Befehl:
/window splitv 33
@@ -200,25 +201,25 @@ und ein großes Fenster (2/3 Höhe) aufzuteilen, benutze diesen Befehl:
Tastaturbelegung
----------------
WeeChat verwendet viele Standardtasten. Alle diese Belegungen sind in der
Dokumentation beschrieben, doch solltest Du mindestens einige wesentliche
Belegungen kennen:
WeeChat verwendet viele Standardtasten. Alle Tastenbelegungen sind in der
Dokumentation beschrieben. Im folgenden werden die wichtigsten Tastenbelegungen
kurz erläutert:
- 'alt + linker/rechter Pfeil' (oder 'F5'/'F6'): umschalten zum
vorherigen/nächsten Puffer
vorherigen/nächsten Buffer
- 'F7'/'F8': umschalten zum vorherigen/nächsten Fenster (falls der Bildschirm
aufgeteilt ist)
- 'F9'/'F10': scrolle die Titleleiste
- 'F11'/'F12': scrolle die Liste der Nicks
- 'tab': komplettiere den Text in der Eingabeleiste, ähnlich Deiner shell
- 'Seite rauf/runter': scrolle den Text im aktiven Puffer
- 'alt + A': springe zum Puffer mit Aktivität (aus der Hotlist)
- 'F9'/'F10': scrollt die Titleleiste
- 'F11'/'F12': scrollt die Liste der Nicks
- 'tab': komplettiert den Text in der Eingabezeile, ähnlich Deiner shell
- 'Seite rauf/runter': scrollt den Text im aktiven Buffer
- 'alt + A': springt zum Buffer mit Aktivität (aus der Hotlist)
Gemäß Deiner Tastatur und/oder Deinen Bedürfnissen kannst Du jede Taste mittels
des Befehls `/key` neu mit einem Befehl belegen.
Gemäß Deiner Tastatur und/oder Deinen Bedürfnissen kann jede Taste mit Hilfe
des `/key` Befehls durch einen Befehl neu belegt werden.
Eine nützliche Tastenkombination um Tastencodes zu ermitteln ist meta-k (alt-k).
Beispiel, Belegung von meta-y (alt-y) mit dem Befehl `/buffer close`:
Beispiel: Belegung von meta-y (alt-y) mit dem Befehl `/buffer close`:
/key bind (drücke meta-k) (drücke meta-y) /buffer close
@@ -232,27 +233,27 @@ Entfernen der Belegung:
[[plugins_scripts]]
Plugins/Scripte
---------------
Erweiterungen/Skripten
----------------------
Bei einige Distributionen wie Debian, sind Plugins über separate Pakete
Bei einigen Distributionen wie z.B. Debian, sind die Erweiterungen über separate Pakete
erhältlich (z.B. weechat-plugins).
Plugins werden -falls gefunden- automatisch geladen (Bitte beachte die
Dokumentation zum Laden/Entladen von Plugins oder Skripten).
Erweiterungen werden -sofern welche gefunden worden sind- automatisch geladen (Bitte beachte
die Dokumentation zum Laden/Entladen von Erweiterungen oder Skripten).
Einige Plugins ermöglichen die Verwendung von Scripten in WeeChat (in mehreren
Sprachen wie Perl, Python, Ruby, Lua und TCL). Diese Plugins müssen mit dem
Einige Erweiterungen ermöglichen die Verwendung von Skripten in WeeChat (unterstützte
Sprachen sind Perl, Python, Ruby, Lua und TCL). Diese Erweiterungen müssen mit dem
Befehl `/plugin` geladen werden und verfügen ihrerseits über Befehle wie z.B.
`/perl` um Scripte zu laden.
`/perl` um Perl-Skripten zu laden.
Viele externe Plugins/Scripte (der Mitarbeitenden) sind für WeeChat verfügbar,
Viele externe Erweiterungen/Skripten (der Mitarbeitenden) sind für WeeChat verfügbar,
siehe: http://www.weechat.org/scripts
Der einfachste Weg um Scripte zu installieren ist die verwendung von 'weeget.py':
Der einfachste Weg um Skripten zu installieren ist die Verwendung von 'weeget.py':
werden
. herunterladen und kopieren von 'weeget.py' nach ~/.weechat/python/autoload/
. laden des Scriptes: `/python autoload`
. Liste der Scripte: `/weeget list` (Hilfe mit: `/help weeget`)
. laden des Skript: `/python autoload`
. Liste der Skripten: `/weeget list` (Hilfe mit: `/help weeget`)
[[more_doc]]
+817
View File
@@ -0,0 +1,817 @@
WeeChat Scripting Guide
=======================
Sébastien Helleu <flashcode@flashtux.org>
Diese Anleitung beschreibt den WeeChat Chat Client und ist Teil von WeeChat.
Die aktuelle Version dieser Anleitung finden Sie auf:
http://www.weechat.org/doc
[[introduction]]
Einleitung
----------
WeeChat (Wee Enhanced Environment for Chat) ist ein freier, schneller und
schlanker Chat-Client der für viele Betriebssysteme entwickelt wird.
Diese Anleitung beschreibt die Vorgehensweise um Skripten für WeeChat zu
erstellen. Dabei werden fünf Skriptsprachen unterstützt: perl, python,
ruby, lua und tcl.
[NOTE]
Beinahe alle Beispiele in dieser Dokumentation beziehen sich auf Python.
Allerdings ist die API für alle Skriptsprachen nahezu identisch.
[[scripts_in_weechat]]
Skripten in WeeChat
-------------------
[[languages_specifities]]
Besonderheiten der einzelnen Skriptsprachen
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Es existieren einige Besonderheiten für jede Skriptsprache:
* perl:
** Funktionen werden im Format `weechat::xxx(arg1, arg2, ...);` ausgeführt
* python:
** WeeChat muss als Modul eingebunden werden: `import weechat`
** Um die WeeChat Funktion `print*` nutzen zu können muss `prnt*` genutzt
werden ('print' ist ein reservierter Befehl von Python!)
** Funktionen werden im Format `weechat.xxx(arg1, arg2, ...)` ausgeführt
* ruby:
** Es muss 'weechat_init' definiert und darin die Funktion 'register' ausgeführt werden
** Funktionen werden im Format `Weechat.xxx(arg1, arg2, ...)` ausgeführt
* tcl:
** Funktionen werden im Format `weechat::xxx arg1 arg2 ...` ausgeführt
[[register_function]]
Die "Register" Funktion
~~~~~~~~~~~~~~~~~~~~~~~
Jedes WeeChat Skript muss sich bei WeeChat "registrieren". Die "register" Funktion
muss deshalb der erste WeeChat Befehl sein der durch das Skript genutzt wird.
Prototyp:
[source,python]
----------------------------------------
weechat.register(Name, Author, Version, Lizenz, Beschreibung, Shutdown_Funktion, Zeichensatz)
----------------------------------------
Argumente:
* 'name': interner Name des Skripts (String)
* 'author': Name des Authors (String)
* 'version': Version des Skripts (String)
* 'license': Lizenz für das Skripts (String)
* 'description': kurze Beschreibung des Skripts (String)
* 'shutdown_function': Name der Funktion die beim Beenden des Skripts aufgerufen werden soll (String)
* 'charset': Skript Zeichensatz (optional, liegt das Skript im UTF-8 Format vor kann dieser Wert
leer bleiben. UTF-8 ist der Standardzeichensatz) (String)
Beispielskripten, für jede Sprache:
* perl:
[source,perl]
----------------------------------------
weechat::register("test_perl", "FlashCode", "1.0", "GPL3", "Test Skript", "", "");
weechat::print("", "Hallo, von einem perl Skript!");
----------------------------------------
* python:
[source,python]
----------------------------------------
import weechat
weechat.register("test_python", "FlashCode", "1.0", "GPL3", "Test Skript", "", "")
weechat.prnt("", "Hallo, von einem python Skript!")
----------------------------------------
* ruby:
[source,ruby]
----------------------------------------
def weechat_init
Weechat.register("test_ruby", "FlashCode", "1.0", "GPL3", "Test Skript", "", "")
Weechat.print("", "Hallo, von einem ruby Skript!")
return Weechat::WEECHAT_RC_OK
end
----------------------------------------
* lua:
[source,lua]
----------------------------------------
weechat.register("test_lua", "FlashCode", "1.0", "GPL3", "Test Skript", "", "")
weechat.print("", "Hallo, von einem lua Skript!")
----------------------------------------
* tcl:
// [source,tcl]
----------------------------------------
weechat::register "test_tcl" "FlashCode" "1.0" "GPL3" "Test Skript" "" ""
weechat::print "" "Hallo, von einem tcl Skript!"
----------------------------------------
[[load_script]]
Laden von Skripten
~~~~~~~~~~~~~~~~~~
Der Befehl zum Laden von Skripten ist davon abhängig welche Skriptsprache
genutzt werden soll:
----------------------------------------
/perl load perl/skript.pl
/python load python/skript.py
/ruby load ruby/skript.rb
/lua load lua/skript.lua
/tcl load tcl/skript.tcl
----------------------------------------
Um Skripten automatisch beim Start von WeeChat zu laden kann man einen Link
in das Verzeichnis 'Skriptsprache/autoload' setzen.
Ein Beispiel für ein Python-Skript:
----------------------------------------
$ cd ~/.weechat/python/autoload
$ ln -s ../script.py
----------------------------------------
[[differences_with_c_api]]
Unterschiede zur C API
----------------------
Die Skripten API ist nahezu identisch mit der API der C Erweiterung.
Um einen Überblick über alle API Funktionen (Prototyp, Argumente,
Rückgabe werte, Beispiele) zu erhalten werfen Sie einen Blick in
die 'WeeChat Plugin API Reference'.
Es ist wichtig dass man zwischen einer 'Erweiterung' und einem 'Skript'
unterscheidet: Eine 'Erweiterung' ist eine Binärdatei die kompiliert wurde
und mittels `/plugin` geladen wird. Ein 'Skript' ist eine Textdatei welche
durch eine Erweiterung z.B. 'python' mittels dem Befehl `/python` geladen
wird.
Falls Ihr Skript 'test.py' eine WeeChat API Funktion aufruft wird der Aufruf
wie folgt abgearbeitet:
........................................
(Skript API) (C API)
\/ \/
test.py -------> python Erweiterung (python.so) -------> WeeChat core
........................................
Gibt WeeChat einen Rückgabewert an Ihr Skript 'test.py' zurück wird der
Aufruf in umgekehrter Reihenfolge abgearbeitet:
........................................
(C API) (Skript API)
\/ \/
WeeChat core -------> python Erweiterung (python.so) -------> test.py
........................................
[[pointers]]
Pointer
~~~~~~~
Wie Sie vermutlich wissen existieren in Skripten keine "Pointer". Sendet nun
die API Funktion einen Pointer als Rückgabewert an das Skript, dann wird der
Pointer in einen String konvertiert.
Beispiel: Falls eine Funktion den Pointer 0x1234ab56 zurück gibt erhält das
Skript einen String in der Form "0x1234ab56".
Erwartet die API Funktion als Argument einen Pointer, dann muss das Skript diesen
Pointer als String übergeben. Die C Erweiterung konvertiert den String in einen
echten Pointer bevor die C API Funktion ausgeführt wird.
Ein leerer String oder "0x0" sind hierbei erlaubt. Beides wird in C als NULL interpretiert.
Im folgenden ein Beispiel um Daten im Core Buffer (WeeChat Hauptbuffer) auszugeben:
[source,python]
----------------------------------------
weechat.prnt("", "Hi!")
----------------------------------------
[WARNING]
Aus Gründen der Geschwindigkeit wird in vielen Funktionen darauf verzichtet
die Pointer auf ihre Korrektheit zu überprüfen. Es obliegt Ihrer Verantwortung
einen gültigen Pointer zu übergeben. Sollten Sie dies nicht beachten dann werden
Sie mit einem netten Crash-Report belohnt ;)
[[callbacks]]
Callbacks
~~~~~~~~~
Beinahe alle WeeChat Callbacks müssen entweder WEECHAT_RC_OK oder WEECHAT_RC_ERROR als
Ergebnis zurück liefern. Eine Ausnahme bildet das modifier Callback, hier wird ein
String als Rückgabewert erwartet.
C Callbacks nutzen ein "Data" Argument welches ein Pointer ist. In der
Skript API ist "Data" ein String der jeden Wert haben darf (es handelt sich
nicht um einen Pointer).
Beispiel:
[source,python]
----------------------------------------
weechat.hook_timer(1000, 0, 1, "mein_timer_cb", "mein data")
def mein_timer_cb(data, verbleibende_aufrufe):
# es wird "mein data" angezeigt
weechat.prnt("", data)
return weechat.WEECHAT_RC_OK
----------------------------------------
[[script_api]]
Skript API
----------
Um weiterführende Informationen zu den API Funktionen zu erhalten
lesen Sie bitte 'WeeChat Plugin API Reference'.
[[script_api_functions]]
Funktionen
~~~~~~~~~~
Liste der Skript API Funktionen:
[width="100%",cols="^1,10",options="header"]
|========================================
| Kategorie | Funktionen
| Allgemein |
register
| Erweiterungen |
plugin_get_name
| Strings |
charset_set, iconv_to_internal, iconv_from_internal, gettext, ngettext, +
string_match, string_has_highlight, string_mask_to_regex,
string_remove_color, string_is_command_char, string_input_for_buffer
| Verzeichnisse |
mkdir_home, mkdir, mkdir_parents
| sortierte Listen |
list_new, list_add, list_search, list_casesearch, list_get, list_set,
list_next, list_prev, list_string, list_size, list_remove, list_remove_all,
list_free
| Konfigurationsdatei |
config_new, config_new_section, config_search_section, config_new_option,
config_search_option, +
config_string_to_boolean, config_option_reset, config_option_set,
config_option_set_null, config_option_unset, config_option_rename,
config_option_is_null, config_option_default_is_null, +
config_boolean, config_boolean_default, config_integer, config_integer_default,
config_string, config_string_default, config_color, config_color_default, +
config_write_option, config_write_line, config_write, config_read,
config_reload, +
config_option_free, config_section_free_options, config_section_free,
config_free, +
config_get, config_get_plugin, config_is_set_plugin, config_set_plugin,
config_unset_plugin
| Ausgabe |
prefix, color, print (für Python: prnt), print_date_tags (für Python:
prnt_date_tags), print_y (für Python: prnt_y), log_print
| Hooks |
hook_command, hook_command_run, hook_timer, hook_fd, hook_process,
hook_connect, hook_print, hook_signal, hook_signal_send, hook_hsignal,
hook_hsignal_send, hook_config, hook_completion, hook_completion_list_add,
hook_modifier, hook_modifier_exec, hook_info, hook_info_hashtable,
hook_infolist, unhook, unhook_all
| Buffer |
buffer_new, current_buffer, buffer_search, buffer_search_main, buffer_clear,
buffer_close, buffer_merge, buffer_unmerge, buffer_get_integer,
buffer_get_string, buffer_get_pointer, buffer_set,
buffer_string_replace_local_var
| Fenster |
current_window, window_get_integer, window_get_string, window_get_pointer,
window_set_title
| Nickliste |
nicklist_add_group, nicklist_search_group, nicklist_add_nick,
nicklist_search_nick, nicklist_remove_group, nicklist_remove_nick,
nicklist_remove_all, 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
| Bars |
bar_item_search, bar_item_new, bar_item_update, bar_item_remove, bar_search,
bar_new, bar_set, bar_update, bar_remove
| Befehle |
command
| Informationen |
info_get, info_get_hashtable
| Infolisten |
infolist_new, infolist_new_item, infolist_new_var_integer,
infolist_new_var_string, infolist_new_var_pointer, infolist_new_var_time, +
infolist_get, infolist_next, infolist_prev, infolist_reset_item_cursor, +
infolist_fields, infolist_integer, infolist_string, infolist_pointer, +
infolist_time, infolist_free
| Upgrade |
upgrade_new, upgrade_write_object, upgrade_read, upgrade_close
|========================================
[[script_api_constants]]
Konstanten
~~~~~~~~~~
Liste der Konstanten in Skript API:
[width="100%",cols="^1,10",options="header"]
|========================================
| Kategorie | Konstanten
| return codes |
WEECHAT_RC_OK, WEECHAT_RC_OK_EAT, WEECHAT_RC_ERROR
| Konfigurationsdatei |
WEECHAT_CONFIG_READ_OK, WEECHAT_CONFIG_READ_MEMORY_ERROR,
WEECHAT_CONFIG_READ_FILE_NOT_FOUND, WEECHAT_CONFIG_WRITE_OK,
WEECHAT_CONFIG_WRITE_ERROR, WEECHAT_CONFIG_WRITE_MEMORY_ERROR, +
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,
WEECHAT_CONFIG_OPTION_UNSET_OK_NO_RESET, WEECHAT_CONFIG_OPTION_UNSET_OK_RESET,
WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED, WEECHAT_CONFIG_OPTION_UNSET_ERROR
| sortierte Listen |
WEECHAT_LIST_POS_SORT, WEECHAT_LIST_POS_BEGINNING, WEECHAT_LIST_POS_END
| Hotlist |
WEECHAT_HOTLIST_LOW, WEECHAT_HOTLIST_MESSAGE, WEECHAT_HOTLIST_PRIVATE,
WEECHAT_HOTLIST_HIGHLIGHT
| hook Prozesse |
WEECHAT_HOOK_PROCESS_RUNNING, WEECHAT_HOOK_PROCESS_ERROR
| hook Connect |
WEECHAT_HOOK_CONNECT_OK, WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND,
WEECHAT_HOOK_CONNECT_IP_ADDRESS_NOT_FOUND, WEECHAT_HOOK_CONNECT_CONNECTION_REFUSED,
WEECHAT_HOOK_CONNECT_PROXY_ERROR, WEECHAT_HOOK_CONNECT_LOCAL_HOSTNAME_ERROR,
WEECHAT_HOOK_CONNECT_GNUTLS_INIT_ERROR, WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR,
WEECHAT_HOOK_CONNECT_MEMORY_ERROR
| hook Signal |
WEECHAT_HOOK_SIGNAL_STRING, WEECHAT_HOOK_SIGNAL_INT, WEECHAT_HOOK_SIGNAL_POINTER
|========================================
[[common_tasks]]
Gemeinschaftsaufgabe
--------------------
Dieses Kapitel beinhaltet einige Aufgaben mit Lösungsbeispielen.
Die Skript API wird dabei nur sehr oberflächlich besprochen.Um eine vollständige
Übersicht aller Befehle zu erhalten nutzen Sie bitte die 'WeeChat Plugin API Reference'.
[[buffers]]
Buffer
~~~~~~
[[buffers_display_messages]]
Nachrichten anzeigen
^^^^^^^^^^^^^^^^^^^^
Eine leere Zeichenkette wird häufig verwendet um den WeeChat Core Buffer zu nutzen.
Möchten Sie einen anderen Buffer nutzen dann muss der Pointer dieses Buffers verwendet
werden (Übergabe als String, siehe <<pointers,Pointer>>).
Beispiele:
[source,python]
----------------------------------------
# Gibt den Text "Hallo" im Core Buffer aus
weechat.prnt("", "Hallo")
# Gibt den Text "Hallo" im Core Buffer aus, schreibt diesen aber nicht in die Protokolldatei
# (nur Version >= 0.3.3)
weechat.prnt_date_tags("", 0, "no_log", "hello")
# Gibt den Präfix "==>" gefolgt von dem Text "Hallo" im aktuellen Buffer aus
# (Präfix und Text müssen durch ein Tab getrennt werden)
weechat.prnt(weechat.current_buffer(), "==>\tHallo")
# Gibt eine Fehlermeldung im Core Buffer aus (mit Präfix für Fehler)
weechat.prnt("", "%sfalsche Anzahl an Argumenten" % weechat.prefix("error"))
# Gibt eine farbige Nachricht im Core Buffer aus
weechat.prnt("", "Text %sGeld auf Blau" % weechat.color("yellow,blue"))
# sucht einen bestimmten Buffer und gibt dort einen Text aus
# (der Name des Buffers muss folgendes Format besitzen Erweiterung.Name, Beispiel: "irc.freenode.#weechat")
buffer = weechat.buffer_search("irc", "freenode.#weechat")
weechat.prnt(buffer, "Nachricht im #weechat Channel")
# die zweite Möglichkeit einen Buffer zu suchen (empfohlen!)
# (bitte beachten Sie dass der Server- und Channelname durch ein Komma zu trennen sind)
buffer = weechat.info_get("irc_buffer", "freenode,#weechat")
weechat.prnt(buffer, "Nachricht im #weechat Channel")
----------------------------------------
[NOTE]
Die print Funktion heißt in Perl/Ruby/Lua/Tcl `print`. In Python lautet die Funktion `prnt`.
[[buffers_send_text]]
Text in einen Buffer senden
^^^^^^^^^^^^^^^^^^^^^^^^^^^
Sie können einen Text oder einen Befehl zu einem Buffer senden. Dies entspricht exakt dem
Verhalten als ob Sie einen Text oder einen Befehl in der Befehlszeile eingeben und diesen
mit der [Enter] Taste bestätigen.
Beispiele:
[source,python]
----------------------------------------
# führt den Befehl "/help" im Core Buffer aus
weechat.command("", "/help")
# sendet den Text "Hallo" in den IRC Channel #weechat (die Teilnehmer des Channels sehen diese Nachricht)
buffer = weechat.info_get("irc_buffer", "freenode,#weechat")
weechat.command(buffer, "Hallo")
----------------------------------------
[[buffers_new]]
neuen Buffer öffnen
^^^^^^^^^^^^^^^^^^^
Sie können aus Ihrem Skript einen neuen Buffer öffnen um dort Nachrichten auszugeben.
Zwei Callbacks können aufgerufen werden (diese sind optional): der erste Callback dient dazu
eine Routine aufzurufen sobald ein Text eingegeben und mit [Enter] bestätigt wird. Der zweite
Callback ruft eine Routine auf die beim Schließen des Buffers ausgeführt wird (zum Beispiel
wenn `/buffer close` genutzt wurde).
Beispiele:
[source,python]
----------------------------------------
# Callback falls Daten aus der Eingabezeile empfangen wurden
def buffer_input_cb(data, buffer, input_data):
# ...
return weechat.WEECHAT_RC_OK
# Callback falls der Buffer geschlossen wurde
def buffer_close_cb(data, buffer):
# ...
return weechat.WEECHAT_RC_OK
# neuen Buffer öffnen
buffer = weechat.buffer_new("Mein_Buffer", "buffer_input_cb", "", "buffer_close_cb", "")
# Überschrift für Buffer bestimmen
weechat.buffer_set(buffer, "Titel", "Dies ist die Überschrift für meinen Buffer")
# deaktiviert die Protokollierung. Dazu wird die lokale Variable "no_log" auf "1" gesetzt
weechat.buffer_set(buffer, "localvar_set_no_log", "1")
----------------------------------------
[[buffers_properties]]
Eigenschaften von Buffern
^^^^^^^^^^^^^^^^^^^^^^^^^
Die verschiedenen Eigenschaften von Buffern können in Form eines Strings, Integer oder als Pointer
vorliegen und gelesen werden.
Beispiele:
[source,python]
----------------------------------------
buffer = weechat.current_buffer()
nummer = weechat.buffer_get_integer(buffer, "number")
name = weechat.buffer_get_string(buffer, "name")
kurz_name = weechat.buffer_get_string(buffer, "short_name")
----------------------------------------
Es ist möglich lokale Variablen eines Buffers hinzuzufügen, zu
lesen oder zu löschen:
[source,python]
----------------------------------------
# lokale Variable hinzufügen
weechat.buffer_set(buffer, "localvar_set_meinevariable", "mit_meinem_Wert")
# lokale Variable lesen
meine_variable = weechat.buffer_get_string(buffer, "localvar_meinevariable")
# lokale Variable löschen
weechat.buffer_set(buffer, "localvar_del_meinevariable", "")
----------------------------------------
Um zu sehen welche lokalen Variablen für einen Buffer gesetzt sind führen Sie
bitte in WeeChat folgenden Befehl aus:
----------------------------------------
/buffer localvar
----------------------------------------
[[hooks]]
Hooks
~~~~~
[[hook_command]]
neuen Befehl hinzufügen
^^^^^^^^^^^^^^^^^^^^^^^
Erstellt mittels `hook_command` einen benutzerdefinierten Befehl. Dabei kann
eine benutzerdefinierte Vervollständigung der Argumente genutzt werden.
Beispiel:
[source,python]
----------------------------------------
def mein_befehl_cb(data, buffer, args):
# ...
return weechat.WEECHAT_RC_OK
hook = weechat.hook_command("meinfilter", "Beschreibung meines Filters",
"[list] | [enable|disable|toggle [name]] | [add name plugin.buffer tags regex] | [del name|-all]",
"Beschreibung der Argumente...",
"list"
" || enable %(filters_names)"
" || disable %(filters_names)"
" || toggle %(filters_names)"
" || add %(filters_names) %(buffers_plugins_names)|*"
" || del %(filters_names)|-all",
"mein_befehl_cb", "")
----------------------------------------
Der Befehl wird dann in WeeChat wie folgt genutzt:
----------------------------------------
/help meinfilter
/meinfilter Argumente...
----------------------------------------
[[hook_timer]]
Nutzung des Timers
^^^^^^^^^^^^^^^^^^
Mittels `hook_timer` wird eine Zeitfunktion implementiert.
Beispiele:
[source,python]
----------------------------------------
def timer_cb(data, remaining_calls):
# ...
return weechat.WEECHAT_RC_OK
# Timer wird jede Minute aufgerufen (wenn die Sekunden auf 00 springen)
weechat.hook_timer(60 * 1000, 60, 0, "timer_cb", "")
----------------------------------------
[[hook_process]]
Hintergrundprozesse
^^^^^^^^^^^^^^^^^^^
Mit der Funktion `hook_process` kann ein Hintergrundprozess gestartet werden.
Der Callback wird aufgerufen sobald der Hintergrundprozess abgearbeitet wurde.
Dies kann auch mehrfach der Fall sein.
Für den letzten Aufruf des Callback wird 'rc' auf 0 oder einen positiven Wert
gesetzt. Dies ist der Return Code des Befehls.
Beispiele:
[source,python]
----------------------------------------
# Zeigt die Versionen der Linux-Kerne.
kernel_txt = ""
def kernel_process_cb(data, command, rc, stdout, stderr):
""" Callback reading command output. """
global kernel_txt
if stdout != "":
kernel_txt += stdout
if int(rc) >= 0:
weechat.prnt("", kernel_txt)
return weechat.WEECHAT_RC_OK
weechat.hook_process("python -c \"import urllib; "
"print urllib.urlopen('http://www.kernel.org/kdist/finger_banner').read()\"",
10 * 1000, "kernel_process_cb", "")
----------------------------------------
[[config_options]]
Konfiguration / Optionen
~~~~~~~~~~~~~~~~~~~~~~~~
[[config_options_set_script]]
Optionen von Skripten setzen
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Die Funktion `config_is_set_plugin` wird dazu benutzt um zu testen ob eine Option
gesetzt ist oder nicht. Mit der Funktion `config_set_plugin` wird eine Option gesetzt.
Beispiele:
[source,python]
----------------------------------------
skript_optionen = {
"Option1" : "Wert1",
"Option2" : "Wert2",
"Option3" : "Wert3",
}
for option, default_value in skript_optionen.iteritems():
if not weechat.config_is_set_plugin(option):
weechat.config_set_plugin(option, standardwert)
----------------------------------------
[[config_options_detect_changes]]
Veränderungen bemerken
^^^^^^^^^^^^^^^^^^^^^^
Die Funktion `hook_config` wird dazu benutzt um festzustellen falls ein Anwender
eine Option des Skripts verändert hat.
Beispiele:
[source,python]
----------------------------------------
SKRIPT_NAME = "meinskript"
# ...
def config_cb(data, option, value):
""" Callback welcher genutzt wird wenn eine Option verändert wurde. """
# zum Beispiel werden hier alle Optionen des Skripts in die entsprechenden Variablen geschrieben...
# ...
return weechat.WEECHAT_RC_OK
# ...
weechat.hook_config("plugins.var.python." + SKRIPT_NAME + ".*", "config_cb", "")
# für die jeweilige Programmiersprache muss "python" durch "perl", "ruby", "lua" oder "tcl" ersetzt werden.
----------------------------------------
[[config_options_weechat]]
WeeChat Optionen lesen
^^^^^^^^^^^^^^^^^^^^^^
Die Funktion `config_get` gibt einen Pointer zu einer Option zurück. Abhängig vom Typ der Option
muss entweder `config_string`, `config_boolean`, `config_integer` oder `config_color` genutzt werden.
[source,python]
----------------------------------------
# string
weechat.prnt("", "Wert der Option weechat.look.item_time_format ist: %s"
% (weechat.config_string(weechat.config_get("weechat.look.item_time_format"))))
# boolean
weechat.prnt("", "Wert der Option weechat.look.day_change ist: %d"
% (weechat.config_boolean(weechat.config_get("weechat.look.day_change"))))
# integer
weechat.prnt("", "Wert der Option weechat.look.scroll_page_percent ist: %d"
% (weechat.config_integer(weechat.config_get("weechat.look.scroll_page_percent"))))
# color
weechat.prnt("", "Wert der Option weechat.color.chat_delimiters ist: %s"
% (weechat.config_color(weechat.config_get("weechat.color.chat_delimiters"))))
----------------------------------------
[[irc]]
IRC
~~~
[[irc_catch_messages]]
Nachrichten abfangen
^^^^^^^^^^^^^^^^^^^^
Die IRC Erweiterung sendet zwei Signale wenn eine Nachricht empfangen wurde.
`xxx` ist der interne IRC Servername, `yyy` ist der IRC Befehl der empfangen
wurde (JOIN, QUIT, PRIVMSG, 301, ..):
xxxx,irc_in_yyy::
Signal wird gesendet bevor die Nachricht verarbeitet wurde.
xxx,irc_in2_yyy::
Signal wird gesendet nachdem die Nachricht verarbeitet wurde.
[source,python]
----------------------------------------
def join_cb(data, signal, signal_data):
# Das Signal lautet: "freenode,irc_in2_join"
# signal_data enthält die IRC Nachricht, zum Beispiel: ":nick!user@host JOIN :#channel"
nick = weechat.info_get("irc_nick_from_host", signal_data)
server = signal.split(",")[0]
channel = signal_data.split(":")[-1]
buffer = weechat.info_get("irc_buffer", "%s,%s" % (server, channel))
if buffer:
weechat.prnt(buffer, "Holla, %s hat den Channel betreten!" % nick)
return weechat.WEECHAT_RC_OK
# es ist sinnvoll als Server "*" anzugeben um alle JOIN Nachrichten von allen
# IRC Servern abzufangen
weechat.hook_signal("*,irc_in2_join", "join_cb", "")
----------------------------------------
[[irc_modify_messages]]
Modify messages
^^^^^^^^^^^^^^^
Die IRC Erweiterung verschickt einen "modifier" mit Namen "irc_in_xxx" ("xxx" steht für den
Namen des IRC Befehls) um eine Nachricht zu empfangen die dann modifiziert werden kann.
[source,python]
----------------------------------------
def modifier_cb(data, modifier, modifier_data, string):
# füge den Namen des Server zu allen empfangenen Nachrichten hinzu
# (Okay dies ist nicht wirklich sinnvoll, aber es ist auch nur ein Beispiel!)
return "%s %s" % (string, modifier_data)
weechat.hook_modifier("irc_in_privmsg", "modifier_cb", "")
----------------------------------------
[WARNING]
Eine fehlerhafte Nachricht kann WeeChat zum Absturz bringen oder andere ernsthafte Probleme erzeugen!
[[irc_parse_message]]
Nachrichten parsen
^^^^^^^^^^^^^^^^^^
_Neu in Version 0.3.4._
Man kann IRC Nachrichten mittels einer info_hashtable mit dem Namen "irc_parse_message" parsen.
[source,python]
----------------------------------------
dict = weechat.info_get_hashtable("irc_parse_message",
{ "message": ":nick!user@host PRIVMSG #weechat :message here" })
weechat.prnt("", "dict: %s" % dict)
# output:
# dict: {'nick': 'nick', 'host': 'nick!user@host', 'command': 'PRIVMSG', 'arguments': '#weechat :message here', 'channel': '#weechat'}
----------------------------------------
[[infos]]
Infos
~~~~~
[[infos_weechat_version]]
WeeChat Version
^^^^^^^^^^^^^^^
Die sinnvollste Methode um die Version abzufragen ist die Nutzung
von "version_number". Das Ergebnis sollte mit einem hexadezimalen
Integer-Wert verglichen werden.
Beispiele:
[source,python]
----------------------------------------
version = weechat.info_get("version_number", "") or 0
if int(version) >= 0x00030200:
weechat.prnt("", "Es handelt sich um WeeChat 0.3.2 oder neuer")
else:
weechat.prnt("", "Es handelt sich um WeeChat 0.3.1 oder älter")
----------------------------------------
[NOTE]
Versionen < = 0.3.1.1 geben einen leeren String zurück wenn man 'info_get("version_number")'
aufruft. Deshalb müssen Sie prüfen ob der Rückgabe wert *nicht* leer ist.
Um die Version als String zu erhalten:
[source,python]
----------------------------------------
# Dies gibt z.B. "Version 0.3.2" im Core Buffer aus
weechat.prnt("", "Version %s" % weechat.info_get("version", ""))
----------------------------------------
[[infos_other]]
andere Informationen
^^^^^^^^^^^^^^^^^^^^
[source,python]
----------------------------------------
# WeeChat Hauptverzeichnis, zum Beispiel: "/home/xxxx/.weechat"
weechat.prnt("", "WeeChat Hauptverzeichnis: %s" % weechat.info_get("weechat_dir", ""))
# Inaktivität der Tastatur
weechat.prnt("", "Tastatur ist seit %s Sekunden nicht mehr betätigt worden" % weechat.info_get("inactivity", ""))
----------------------------------------
[[infolists]]
Infolisten
~~~~~~~~~~
[[infolists_read]]
Infoliste einlesen
^^^^^^^^^^^^^^^^^^
Es können Infolisten eingelesen werden die entweder von WeeChat oder von
Erweiterungen erstellt wurden.
Beispiele:
[source,python]
----------------------------------------
# Infoliste "buffer" einlesen, um eine Liste aller Buffer zu erhalten
infolist = weechat.infolist_get("buffer", "", "")
if infolist:
while weechat.infolist_next(infolist):
name = weechat.infolist_string(infolist, "name")
weechat.prnt("", "Buffer: %s" % name)
weechat.infolist_free(infolist)
----------------------------------------
[IMPORTANT]
Vergessen Sie bitte nicht `infolist_free` aufzurufen um den Speicher wieder
frei zu geben der durch die Infoliste belegt wurde. WeeChat gibt diesen Speicher
nicht von sich aus frei.
+32 -30
View File
@@ -1,6 +1,6 @@
WeeChat Tester's Guide
======================
FlashCode <flashcode@flashtux.org>
WeeChat Anleitung für Testpersonen
==================================
Sébastien Helleu <flashcode@flashtux.org>
[[purpose]]
@@ -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
File diff suppressed because it is too large Load Diff
+123 -22
View File
@@ -1,20 +1,23 @@
#
# Copyright (c) 2008-2010 by FlashCode <flashcode@flashtux.org>
# Copyright (C) 2008-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
#
# Documentation generator for WeeChat: build include files with commands,
# options, infos and completions for WeeChat core and plugins.
#
@@ -28,8 +31,6 @@
# /docgen
# Files should be in ~/src/weechat/doc/xx/autogen/ (where xx is language)
#
# Script written on 2008-08-22 by FlashCode <flashcode@flashtux.org>
#
use strict;
@@ -53,7 +54,7 @@ my $version = "0.1";
my $default_path = "~/src/weechat/doc";
# list of locales for which we want to build XML doc files to include
my @all_locale_list = qw(en_US fr_FR it_IT);
my @all_locale_list = qw(en_US fr_FR it_IT de_DE);
# all commands/options/.. of following plugins will produce a file
# non-listed plugins will be ignored
@@ -62,14 +63,14 @@ my @all_locale_list = qw(en_US fr_FR it_IT);
# if plugin is listed without "c", that means plugin has only one command
# /name (where "name" # is name of plugin)
# Note: we consider core is a plugin called "weechat"
my %plugin_list = ("weechat" => "co", "alias" => "",
"aspell" => "o", "charset" => "co",
"demo" => "co", "fifo" => "co",
"irc" => "co", "logger" => "co",
"relay" => "co", "perl" => "",
"python" => "", "ruby" => "",
"lua" => "", "tcl" => "",
"xfer" => "co");
my %plugin_list = ("weechat" => "co", "alias" => "",
"aspell" => "o", "charset" => "co",
"demo" => "co", "fifo" => "co",
"irc" => "co", "logger" => "co",
"relay" => "co", "rmodifier" => "co",
"perl" => "", "python" => "",
"ruby" => "", "lua" => "",
"tcl" => "", "xfer" => "co");
# options to ignore
my @ignore_options = ("aspell\\.dict\\..*",
@@ -83,6 +84,8 @@ my @ignore_options = ("aspell\\.dict\\..*",
"logger\\.level\\..*",
"logger\\.mask\\..*",
"relay\\.port\\..*",
"rmodifier\\.modifier\\..*",
"weechat\\.palette\\..*",
"weechat\\.proxy\\..*",
"weechat\\.bar\\..*",
"weechat\\.debug\\..*",
@@ -91,6 +94,9 @@ my @ignore_options = ("aspell\\.dict\\..*",
# infos to ignore
my @ignore_infos_plugins = ();
# infos (hashtable) to ignore
my @ignore_infos_hashtable_plugins = ();
# infolists to ignore
my @ignore_infolists_plugins = ();
@@ -105,7 +111,7 @@ my $d;
# -------------------------------[ init ]--------------------------------------
weechat::register("docgen", "FlashCode <flashcode\@flashtux.org>", $version,
weechat::register("docgen", "Sebastien Helleu <flashcode\@flashtux.org>", $version,
"GPL3", "Doc generator for WeeChat 0.3.x", "", "");
weechat::hook_command("docgen", "Doc generator",
"[locales]",
@@ -179,6 +185,7 @@ sub get_options
$options{$config}{$section}{$option}{"default_value"} = weechat::infolist_string($infolist, "default_value");
$options{$config}{$section}{$option}{"min"} = weechat::infolist_integer($infolist, "min");
$options{$config}{$section}{$option}{"max"} = weechat::infolist_integer($infolist, "max");
$options{$config}{$section}{$option}{"null_value_allowed"} = weechat::infolist_integer($infolist, "null_value_allowed");
$options{$config}{$section}{$option}{"description"} = weechat::infolist_string($infolist, "description");
}
}
@@ -201,7 +208,7 @@ sub get_infos
my $plugin = weechat::infolist_string($infolist, "plugin_name");
$plugin = "weechat" if ($plugin eq "");
# check if infolist is ignored or not
# check if info is ignored or not
my $ignore = 0;
foreach my $mask (@ignore_infos_plugins)
{
@@ -219,6 +226,38 @@ sub get_infos
return %infos;
}
# get list of infos (hashtable) hooked by plugins in a hash with 3 indexes: plugin, name, xxx
sub get_infos_hashtable
{
my %infos_hashtable;
# get infos hooked
my $infolist = weechat::infolist_get("hook", "", "info_hashtable");
while (weechat::infolist_next($infolist))
{
my $info_name = weechat::infolist_string($infolist, "info_name");
my $plugin = weechat::infolist_string($infolist, "plugin_name");
$plugin = "weechat" if ($plugin eq "");
# check if info_hashtable is ignored or not
my $ignore = 0;
foreach my $mask (@ignore_infos_hashtable_plugins)
{
$ignore = 1 if ($plugin =~ /${mask}/);
}
if ($ignore ne 1)
{
$infos_hashtable{$plugin}{$info_name}{"description"} = weechat::infolist_string($infolist, "description");
$infos_hashtable{$plugin}{$info_name}{"args_description"} = weechat::infolist_string($infolist, "args_description");
$infos_hashtable{$plugin}{$info_name}{"output_description"} = weechat::infolist_string($infolist, "output_description");
}
}
weechat::infolist_free($infolist);
return %infos_hashtable;
}
# get list of infolists hooked by plugins in a hash with 3 indexes: plugin, name, xxx
sub get_infolists
{
@@ -275,7 +314,7 @@ sub get_completions
$ignore = 1 if ($completion_item =~ /${mask}/);
}
if ($ignore ne 1)
if (($ignore ne 1) && ($completion_item ne ""))
{
$completions{$plugin}{$completion_item}{"description"} = weechat::infolist_string($infolist, "description");
}
@@ -310,6 +349,7 @@ sub docgen
my %plugin_commands = get_commands();
my %plugin_options = get_options();
my %plugin_infos = get_infos();
my %plugin_infos_hashtable = get_infos_hashtable();
my %plugin_infolists = get_infolists();
my %plugin_completions = get_completions();
@@ -332,6 +372,8 @@ sub docgen
my $num_files_options_updated = 0;
my $num_files_infos = 0;
my $num_files_infos_updated = 0;
my $num_files_infos_hashtable = 0;
my $num_files_infos_hashtable_updated = 0;
my $num_files_infolists = 0;
my $num_files_infolists_updated = 0;
my $num_files_completions = 0;
@@ -414,6 +456,7 @@ sub docgen
my $default_value = $plugin_options{$config}{$section}{$option}{"default_value"};
my $min = $plugin_options{$config}{$section}{$option}{"min"};
my $max = $plugin_options{$config}{$section}{$option}{"max"};
my $null_value_allowed = $plugin_options{$config}{$section}{$option}{"null_value_allowed"};
my $description = $plugin_options{$config}{$section}{$option}{"description"};
$description = $d->get($description) if ($description ne "");
my $type_nls = $type;
@@ -448,10 +491,15 @@ sub docgen
}
print FILE "* *".$config.".".$section.".".$option."*\n";
print FILE "** ".weechat_gettext("description").": ".$description."\n";
print FILE "** ".weechat_gettext("description").": `".$description."`\n";
print FILE "** ".weechat_gettext("type").": ".$type_nls."\n";
print FILE "** ".weechat_gettext("values").": ".$values." "
."(".weechat_gettext("default value").": ".$default_value.")\n\n";
."(".weechat_gettext("default value").": `".$default_value."`)\n";
if ($null_value_allowed eq 1)
{
print FILE "** ".weechat_gettext("undefined value allowed (null)")."\n";
}
print FILE "\n";
}
}
#weechat::print("", "docgen: file ok: '$filename'");
@@ -520,6 +568,55 @@ sub docgen
weechat::print("", weechat::prefix("error")."docgen error: unable to write file '$filename'");
}
# write infos (hashtable) hooked
$filename = $dir."plugin_api/infos_hashtable.txt";
if (open(FILE, ">".$filename.".tmp"))
{
print FILE "[width=\"100%\",cols=\"^1,^2,6,6,6\",options=\"header\"]\n";
print FILE "|========================================\n";
print FILE "| ".weechat_gettext("Plugin")." | ".weechat_gettext("Name")
." | ".weechat_gettext("Description")." | ".weechat_gettext("Hashtable (input)")
." | ".weechat_gettext("Hashtable (output)")."\n\n";
foreach my $plugin (sort keys %plugin_infos_hashtable)
{
foreach my $info (sort keys %{$plugin_infos_hashtable{$plugin}})
{
my $description = $plugin_infos_hashtable{$plugin}{$info}{"description"};
$description = $d->get($description) if ($description ne "");
my $args_description = $plugin_infos_hashtable{$plugin}{$info}{"args_description"};
$args_description = $d->get($args_description) if ($args_description ne "");
$args_description = "-" if ($args_description eq "");
my $output_description = $plugin_infos_hashtable{$plugin}{$info}{"output_description"};
$output_description = $d->get($output_description) if ($output_description ne "");
$output_description = "-" if ($output_description eq "");
print FILE "| ".escape_table($plugin)." | ".escape_table($info)
." | ".escape_table($description)." | ".escape_table($args_description)
." | ".escape_table($output_description)."\n\n";
}
}
print FILE "|========================================\n";
#weechat::print("", "docgen: file ok: '$filename'");
my $rc = system("diff ".$filename." ".$filename.".tmp >/dev/null 2>&1");
if ($rc != 0)
{
system("mv -f ".$filename.".tmp ".$filename);
$num_files_updated++;
$num_files_infos_hashtable_updated++;
}
else
{
system("rm ".$filename.".tmp");
}
$num_files++;
$num_files_infos_hashtable++;
close(FILE);
}
else
{
weechat::print("", weechat::prefix("error")."docgen error: unable to write file '$filename'");
}
# write infolists hooked
$filename = $dir."plugin_api/infolists.txt";
if (open(FILE, ">".$filename.".tmp"))
@@ -615,20 +712,24 @@ sub docgen
weechat::print("", weechat::prefix("error")."docgen error: directory '$dir' does not exist");
}
my $total_files = $num_files_commands + $num_files_options
+ $num_files_infos + $num_files_infolists + $num_files_completions;
+ $num_files_infos + $num_files_infos_hashtable
+ $num_files_infolists + $num_files_completions;
my $total_files_updated = $num_files_commands_updated
+ $num_files_options_updated + $num_files_infos_updated
+ $num_files_infolists_updated + $num_files_completions_updated;
+ $num_files_infos_hashtable_updated + $num_files_infolists_updated
+ $num_files_completions_updated;
weechat::print("", "docgen: ".$locale.": ".$total_files." files ("
.$num_files_commands." cmd, "
.$num_files_options." opt, "
.$num_files_infos." infos, "
.$num_files_infos." infos (hashtable), "
.$num_files_infolists." infolists, "
.$num_files_completions." complt) -- "
.$total_files_updated." updated ("
.$num_files_commands_updated." cmd, "
.$num_files_options_updated." opt, "
.$num_files_infos_updated." infos, "
.$num_files_infos_hashtable_updated." infos (hashtable), "
.$num_files_infolists_updated." infolists, "
.$num_files_completions_updated." complt)");
}
+13 -10
View File
@@ -1,23 +1,26 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# user's guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="${VERSION}" -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 -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
@@ -29,7 +32,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html DESTINATION ${SHA
# plugin API reference
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.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 -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.txt
${CMAKE_CURRENT_SOURCE_DIR}/autogen/plugin_api/*.txt
@@ -41,7 +44,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html DESTINATION
# scripting guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.txt
COMMENT "Building weechat_scripting.en.html"
@@ -52,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}" -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 -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"
@@ -63,7 +66,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html DESTINATION ${SHAR
# quickstart
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.txt
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_quickstart.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.txt
COMMENT "Building weechat_quickstart.en.html"
@@ -74,7 +77,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html DESTINATION
# tester's guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.txt
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_tester.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.txt
COMMENT "Building weechat_tester.en.html"
+14 -10
View File
@@ -1,17 +1,21 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# 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.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
docdir = $(datadir)/doc/$(PACKAGE)
@@ -35,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)" -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=`pwd`/../asciidoc.css -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=3 -a date=`date "+%F"` -a revision="$(VERSION)" -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=`pwd`/../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)" -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=`pwd`/../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)" -n -o 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
# quickstart
weechat_quickstart.en.html: weechat_quickstart.en.txt
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -n -o 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
# tester's guide
weechat_tester.en.html: weechat_tester.en.txt
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -n -o 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
# install docs
@@ -4,6 +4,8 @@
| alias | alias | list of aliases
| alias | alias_value | value of alias
| aspell | aspell_langs | list of supported langs for aspell
| irc | irc_channel | current IRC channel
@@ -18,6 +20,8 @@
| irc | irc_msg_part | default part message for IRC channel
| irc | irc_notify_nicks | nicks in notify list
| irc | irc_privates | privates on all IRC servers
| irc | irc_server | current IRC server
@@ -46,6 +50,8 @@
| relay | relay_relays | protocol.name of current relays for relay plugin
| rmodifier | rmodifier | list of rmodifiers
| ruby | ruby_script | list of scripts
| tcl | tcl_script | list of scripts
@@ -64,6 +70,8 @@
| weechat | buffers_plugins_names | names of buffers (including plugins names)
| weechat | color_pairs | color pairs
| weechat | commands | commands (weechat and plugins)
| weechat | config_files | configuration files
+19 -15
View File
@@ -2,41 +2,45 @@
|========================================
| Plugin | Name | Description | Pointer | Arguments
| alias | alias | list of aliases | alias pointer (optional) | alias name (can start or end with "*" as joker) (optional)
| alias | alias | list of aliases | alias pointer (optional) | alias name (can start or end with "*" as wildcard) (optional)
| irc | irc_channel | list of channels for an IRC server | channel pointer (optional) | server name
| irc | irc_channel | list of channels for an IRC server | channel pointer (optional) | server,channel (channel is optional)
| irc | irc_ignore | list of IRC ignores | ignore pointer (optional) | -
| irc | irc_nick | list of nicks for an IRC channel | nick pointer (optional) | server,channel,nick (channel and nick are optional)
| irc | irc_server | list of IRC servers | server pointer (optional) | server name (can start or end with "*" as joker) (optional)
| irc | irc_notify | list of notify | notify pointer (optional) | server name (can start or end with "*" as wildcard) (optional)
| irc | irc_server | list of IRC servers | server pointer (optional) | server name (can start or end with "*" as wildcard) (optional)
| logger | logger_buffer | list of logger buffers | logger pointer (optional) | -
| lua | lua_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as joker) (optional)
| lua | lua_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
| perl | perl_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as joker) (optional)
| perl | perl_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
| python | python_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as joker) (optional)
| python | python_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
| relay | relay | list of relay clients | relay pointer (optional) | -
| ruby | ruby_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as joker) (optional)
| rmodifier | rmodifier | list of rmodifiers | rmodifier pointer (optional) | rmodifier name (can start or end with "*" as joker) (optional)
| tcl | tcl_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as joker) (optional)
| ruby | ruby_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
| weechat | bar | list of bars | bar pointer (optional) | bar name (can start or end with "*" as joker) (optional)
| tcl | tcl_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
| weechat | bar_item | list of bar items | bar item pointer (optional) | bar item name (can start or end with "*" as joker) (optional)
| weechat | bar | list of bars | bar pointer (optional) | bar name (can start or end with "*" as wildcard) (optional)
| weechat | bar_item | list of bar items | bar item pointer (optional) | bar item name (can start or end with "*" as wildcard) (optional)
| weechat | bar_window | list of bar windows | bar window pointer (optional) | -
| weechat | buffer | list of buffers | buffer pointer (optional) | buffer name (can start or end with "*" as joker) (optional)
| weechat | buffer | list of buffers | buffer pointer (optional) | buffer name (can start or end with "*" as wildcard) (optional)
| weechat | buffer_lines | lines of a buffer | buffer pointer | -
| weechat | filter | list of filters | - | filter name (can start or end with "*" as joker) (optional)
| weechat | filter | list of filters | - | filter name (can start or end with "*" as wildcard) (optional)
| weechat | history | history of commands | buffer pointer (if not set, return global history) (optional) | -
@@ -48,11 +52,11 @@
| weechat | nicklist | nicks in nicklist for a buffer | buffer pointer | nick_xxx or group_xxx to get only nick/group xxx (optional)
| weechat | option | list of options | - | option name (can start or end with "*" as joker) (optional)
| weechat | option | list of options | - | option name (can start or end with "*" as wildcard) (optional)
| weechat | plugin | list of plugins | plugin pointer (optional) | plugin name (can start or end with "*" as joker) (optional)
| weechat | plugin | list of plugins | plugin pointer (optional) | plugin name (can start or end with "*" as wildcard) (optional)
| weechat | window | list of windows | window pointer (optional) | window name (can start or end with "*" as joker) (optional)
| weechat | window | list of windows | window pointer (optional) | window name (can start or end with "*" as wildcard) (optional)
| xfer | xfer | list of xfer | xfer pointer (optional) | -
+11 -1
View File
@@ -12,10 +12,18 @@
| irc | irc_nick | get current nick on a server | server name
| irc | irc_nick_color | get nick color | nickname
| irc | irc_nick_color | get nick color code | nickname
| irc | irc_nick_color_name | get nick color name | nickname
| irc | irc_nick_from_host | get nick from IRC host | IRC host (like `:nick!name@server.com`)
| irc | irc_server_isupport | 1 if server supports this feature (from IRC message 005) | server,feature
| irc | irc_server_isupport_value | value of feature, if supported by server (from IRC message 005) | server,feature
| python | python2_bin | path to python 2.x interpreter | -
| weechat | charset_internal | WeeChat internal charset | -
| weechat | charset_terminal | terminal charset | -
@@ -44,4 +52,6 @@
| weechat | weechat_site_download | WeeChat site, download page | -
| weechat | weechat_upgrading | 1 if WeeChat is upgrading (command `/upgrade`) | -
|========================================
@@ -0,0 +1,7 @@
[width="100%",cols="^1,^2,6,6,6",options="header"]
|========================================
| Plugin | Name | Description | Hashtable (input) | Hashtable (output)
| irc | irc_parse_message | parse an IRC message | "message": IRC message | "nick": nick, "host": host, "command": command, "channel": channel, "arguments": arguments (includes channel)
|========================================
+12 -12
View File
@@ -1,30 +1,30 @@
* *aspell.check.commands*
** description: comma separated list of commands for which spell checking is enabled (spell checking is disabled for all other commands)
** description: `comma separated list of commands for which spell checking is enabled (spell checking is disabled for all other commands)`
** type: string
** values: any string (default value: "ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic")
** values: any string (default value: `"ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic"`)
* *aspell.check.default_dict*
** description: default dictionary (or comma separated list of dictionaries) to use when buffer has no dictionary defined (leave blank to disable aspell on buffers for which you didn't explicitly enabled it)
** description: `default dictionary (or comma separated list of dictionaries) to use when buffer has no dictionary defined (leave blank to disable aspell on buffers for which you didn't explicitly enabled it)`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *aspell.check.during_search*
** description: check words during text search in buffer
** description: `check words during text search in buffer`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *aspell.check.real_time*
** description: real-time spell checking of words (slower, disabled by default: words are checked only if there's delimiter after)
** description: `real-time spell checking of words (slower, disabled by default: words are checked only if there's delimiter after)`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *aspell.check.word_min_length*
** description: minimum length for a word to be spell checked (use 0 to check all words)
** description: `minimum length for a word to be spell checked (use 0 to check all words)`
** type: integer
** values: 0 .. 2147483647 (default value: 2)
** values: 0 .. 2147483647 (default value: `2`)
* *aspell.look.color*
** description: color used for misspelled words
** description: `color used for misspelled words`
** type: color
** values: a color name (default value: lightred)
** values: a color name (default value: `lightred`)
+4 -4
View File
@@ -1,10 +1,10 @@
* *charset.default.decode*
** description: global decoding charset
** description: `global decoding charset`
** type: string
** values: any string (default value: "iso-8859-1")
** values: any string (default value: `"iso-8859-1"`)
* *charset.default.encode*
** description: global encoding charset
** description: `global encoding charset`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
+64 -23
View File
@@ -50,19 +50,20 @@
nickname: user or host to ban
........................................
&bull; *`/connect`* `[-all [-nojoin] | -open [-nojoin] | servername [servername ...] [-nojoin] | hostname[/port] [-option[=value]] [-nooption]]`::
&bull; *`/connect`* `[servername [servername ...] | hostname[/port] [-option[=value]] [-nooption] | -all | -open] [-nojoin] [-switch]`::
........................................
connect to IRC server(s)
-all: connect to all servers defined in configuration
-open: connect to all opened servers that are not currently connected
servername: internal server name to connect (server must have been created by /server add)
-nojoin: do not join any channel (even if autojoin is enabled on server)
hostname: hostname (or IP) of a server
hostname: hostname (or IP) of a server (this will create a TEMPORARY server)
port: port for server (6667 by default)
option: set option for server (for boolean option, value can be omitted)
nooption: set boolean option to 'off' (for example: -nossl)
-all: connect to all servers defined in configuration
-open: connect to all opened servers that are not currently connected
-nojoin: do not join any channel (even if autojoin is enabled on server)
-switch: switch to next server address
Examples:
/connect freenode
@@ -70,15 +71,16 @@
/connect irc6.oftc.net/6667 -ipv6
/connect irc6.oftc.net/6697 -ipv6 -ssl
/connect my.server.org/6697 -ssl -password=test
/connect -switch
........................................
&bull; *`/ctcp`* `receiver type [arguments]`::
&bull; *`/ctcp`* `target type [arguments]`::
........................................
send a CTCP message (Client-To-Client Protocol)
receiver: nick or channel to send CTCP to
type: CTCP type (examples: "version", "ping", ..)
target: nick or channel to send CTCP to
type: CTCP type (examples: "version", "ping", ..)
arguments: arguments for CTCP
........................................
@@ -152,8 +154,8 @@
ignore nicks/hosts from servers or channels
list: list all ignores
add: add a ignore
del: del a ignore
add: add an ignore
del: delete an ignore
number: number of ignore to delete (look at list to find it)
-all: delete all ignores
nick/host: nick or host to ignore: syntax is "re:regex" or "mask" (a mask is a string with some "*" to replace one or more chars)
@@ -194,13 +196,19 @@
nickname: nickname
........................................
&bull; *`/join`* `[channel[,channel] [key[,key]]]`::
&bull; *`/join`* `[-server server] [channel1[,channel2[,channel3]] [key1[,key2]]]`::
........................................
join a channel
server: send to this server (internal name)
channel: channel name to join
key: key to join the channel
key: key to join the channel (channels with a key must be the first in list)
Examples:
/join #weechat
/join #protectedchan,#weechat key
/join -server freenode #weechat
........................................
&bull; *`/kick`* `[channel] nickname [comment]`::
@@ -323,14 +331,14 @@
target: server name
........................................
&bull; *`/msg`* `[-server server] receiver[,receiver] text`::
&bull; *`/msg`* `[-server server] target[,target] text`::
........................................
send message to a nick or channel
server: send to this server (internal name)
receiver: nick or channel (may be mask, '*' = current channel)
text: text to send
server: send to this server (internal name)
target: nick or channel (may be mask, '*' = current channel)
text: text to send
........................................
&bull; *`/names`* `[channel[,channel]]`::
@@ -350,14 +358,37 @@
nickname: new nickname
........................................
&bull; *`/notice`* `[-server server] nickname text`::
&bull; *`/notice`* `[-server server] target text`::
........................................
send notice message to user
server: send to this server (internal name)
nickname: user to send notice to
text: text to send
server: send to this server (internal name)
target: nick or channel
text: text to send
........................................
&bull; *`/notify`* `[add nick [server [-away]]] | [del nick|-all [server]]`::
........................................
add a notification for presence or away status of nicks on servers
add: add a notification
nick: nickname
server: internal server name (by default current server)
-away: notify when away message is changed (by doing whois on nick)
del: delete a notification
-all: delete all notifications
Without argument, this command displays notifications for current server (or all servers if command is issued on core buffer).
Examples:
notify when "toto" joins/quits current server:
/notify add toto
notify when "toto" joins/quits freenode server:
/notify add toto freenode
notify when "toto" is away or back on freenode server:
/notify add toto freenode -away
........................................
&bull; *`/op`* `nickname [nickname]`::
@@ -417,17 +448,18 @@
send raw data to server without parsing
server: send to this server (internal name)
data: raw data to send
data: raw data to send
........................................
&bull; *`/reconnect`* `[-all [-nojoin] | servername [servername ...] [-nojoin]]`::
&bull; *`/reconnect`* `[servername [servername ...] | -all] [-nojoin] [-switch]`::
........................................
reconnect to server(s)
-all: reconnect to all servers
servername: server name to reconnect
-all: reconnect to all servers
-nojoin: do not join any channel (even if autojoin is enabled on server)
-switch: switch to next server address
........................................
&bull; *`/rehash`* `[option]`::
@@ -642,6 +674,15 @@
give voice to nickname(s)
........................................
&bull; *`/wallchops`* `[channel] text`::
........................................
send a notice to channel ops
channel: channel name
text: text to send
........................................
&bull; *`/wallops`* `text`::
........................................
+290 -170
View File
@@ -1,365 +1,485 @@
* *irc.color.input_nick*
** description: color for nick in input bar
** description: `color for nick in input bar`
** type: color
** values: a color name (default value: lightcyan)
** values: a color name (default value: `lightcyan`)
* *irc.color.item_away*
** description: color for away item
** description: `color for away item`
** type: color
** values: a color name (default value: yellow)
** values: a color name (default value: `yellow`)
* *irc.color.item_channel_modes*
** description: color for channel modes, near channel name
** description: `color for channel modes, near channel name`
** type: color
** values: a color name (default value: default)
** values: a color name (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`)
* *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`)
* *irc.color.message_join*
** description: color for text in join messages
** description: `color for text in join messages`
** type: color
** values: a color name (default value: green)
** values: a color name (default value: `green`)
* *irc.color.message_quit*
** description: color for text in part/quit messages
** description: `color for text in part/quit messages`
** type: color
** values: a color name (default value: red)
** values: a color name (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`)
* *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_suffix*
** description: `color for nick suffix (suffix is custom string displayed after nick)`
** type: color
** values: a color name (default value: `green`)
* *irc.color.notice*
** description: color for text "Notice" in notices
** description: `color for text "Notice" in notices`
** type: color
** values: a color name (default value: green)
** values: a color name (default value: `green`)
* *irc.color.reason_quit*
** description: `color for reason in part/quit messages`
** type: color
** values: a color name (default value: `default`)
* *irc.look.color_nicks_in_server_messages*
** description: use nick color in messages from server
** description: `use nick color in messages from server`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.look.color_pv_nick_like_channel*
** description: use same nick color for channel and private
** description: `use same nick color for channel and private`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.look.display_away*
** description: display message when (un)marking as away
** description: `display message when (un)marking as away`
** type: integer
** values: off, local, channel (default value: local)
** values: off, local, channel (default value: `local`)
* *irc.look.display_ctcp_blocked*
** description: display CTCP message even if it is blocked
** description: `display CTCP message even if it is blocked`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.look.display_ctcp_reply*
** description: display CTCP reply sent by WeeChat
** description: `display CTCP reply sent by WeeChat`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.look.display_ctcp_unknown*
** description: display CTCP message even if it is unknown CTCP
** description: `display CTCP message even if it is unknown CTCP`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.look.display_host_join*
** description: `display host in join messages`
** type: boolean
** values: on, off (default value: `on`)
* *irc.look.display_host_join_local*
** description: `display host in join messages from local client`
** type: boolean
** values: on, off (default value: `on`)
* *irc.look.display_host_quit*
** description: `display host in part/quit messages`
** type: boolean
** values: on, off (default value: `on`)
* *irc.look.display_old_topic*
** description: display old topic when channel topic is changed
** description: `display old topic when channel topic is changed`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.look.display_pv_away_once*
** description: `display remote away message only once in private`
** type: boolean
** values: on, off (default value: `on`)
* *irc.look.display_pv_back*
** description: `display a message in private when user is back (after quit on server)`
** type: boolean
** values: on, off (default value: `on`)
* *irc.look.hide_nickserv_pwd*
** description: hide password displayed by nickserv
** description: `hide password displayed by nickserv`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.look.highlight_tags*
** description: comma separated list of tags for messages that may produce highlight (usually any message from another user, not server messages,..)
** description: `comma separated list of tags for messages that may produce highlight (usually any message from another user, not server messages,..)`
** type: string
** values: any string (default value: "irc_privmsg,irc_notice")
** values: any string (default value: `"irc_privmsg,irc_notice"`)
* *irc.look.item_away_message*
** description: `display server away message in away bar item`
** type: boolean
** values: on, off (default value: `on`)
* *irc.look.item_channel_modes*
** description: display channel modes in "buffer_name" bar item
** description: `display channel modes in "buffer_name" bar item`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.look.item_channel_modes_hide_key*
** description: hide channel key if modes are displayed in "buffer_name" bar item (this will hide all channel modes arguments if mode +k is set on channel)
** description: `hide channel key if modes are displayed in "buffer_name" bar item (this will hide all channel modes arguments if mode +k is set on channel)`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *irc.look.item_display_server*
** description: name of bar item where IRC server is displayed (for status bar)
** description: `name of bar item where IRC server is displayed (for status bar)`
** type: integer
** values: buffer_plugin, buffer_name (default value: buffer_plugin)
** values: buffer_plugin, buffer_name (default value: `buffer_plugin`)
* *irc.look.item_nick_modes*
** description: display nick modes in "input_prompt" bar item
** description: `display nick modes in "input_prompt" bar item`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.look.item_nick_prefix*
** description: display nick prefix in "input_prompt" bar item
** description: `display nick prefix in "input_prompt" bar item`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.look.msgbuffer_fallback*
** description: default target buffer for msgbuffer options when target is private and that private buffer is not found
** description: `default target buffer for msgbuffer options when target is private and that private buffer is not found`
** type: integer
** values: current, server (default value: current)
** values: current, server (default value: `current`)
* *irc.look.new_channel_position*
** description: `force position of new channel in list of buffers (none = default position (should be last buffer)r, next = current buffer + 1, near_server = after last channel/pv of server)`
** type: integer
** values: none, next, near_server (default value: `none`)
* *irc.look.new_pv_position*
** description: `force position of new private in list of buffers (none = default position (should be last buffer)r, next = current buffer + 1, near_server = after last channel/pv of server)`
** type: integer
** values: none, next, near_server (default value: `none`)
* *irc.look.nick_color_force*
** description: `force color for some nicks: hash computed with nickname to find color will not be used for these nicks (format is: "nick1:color1;nick2:color2")`
** type: string
** values: any string (default value: `""`)
* *irc.look.nick_color_stop_chars*
** description: `chars used to stop in nick when computing color with letters of nick (at least one char outside this list must be in string before stopping) (example: nick "|nick|away" with "|" in chars will return color of nick "|nick")`
** type: string
** values: any string (default value: `"_|["`)
* *irc.look.nick_completion_smart*
** description: smart completion for nicks (completes first with last speakers)
** description: `smart completion for nicks (completes first with last speakers)`
** type: integer
** values: off, speakers, speakers_highlights (default value: speakers)
** values: off, speakers, speakers_highlights (default value: `speakers`)
* *irc.look.nick_prefix*
** description: text to display before nick in chat window
** description: `text to display before nick in chat window`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.look.nick_suffix*
** description: text to display after nick in chat window
** description: `text to display after nick in chat window`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.look.notice_as_pv*
** description: display notices as private messages (if auto, use private buffer if found)
** description: `display notices as private messages (if auto, use private buffer if found)`
** type: integer
** values: auto, never, always (default value: auto)
** values: auto, never, always (default value: `auto`)
* *irc.look.open_channel_near_server*
** description: open new channels near server
** type: boolean
** values: on, off (default value: off)
* *irc.look.notify_tags_ison*
** description: `comma separated list of tags used in messages printed by notify when a nick joins or quits server (result of command ison), for example: "notify_highlight", "notify_message" or "notify_private"`
** type: string
** values: any string (default value: `"notify_message"`)
* *irc.look.open_pv_near_server*
** description: open new privates near server
** type: boolean
** values: on, off (default value: off)
* *irc.look.notify_tags_whois*
** description: `comma separated list of tags used in messages printed by notify when a nick away status changes (result of command whois), for example: "notify_highlight", "notify_message" or "notify_private"`
** type: string
** values: any string (default value: `"notify_message"`)
* *irc.look.part_closes_buffer*
** description: close buffer when /part is issued on a channel
** description: `close buffer when /part is issued on a channel`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *irc.look.raw_messages*
** description: number of IRC raw messages to save in memory when raw data buffer is closed (messages will be displayed when opening raw data buffer)
** description: `number of raw messages to save in memory when raw data buffer is closed (messages will be displayed when opening raw data buffer)`
** type: integer
** values: 0 .. 65535 (default value: 256)
** values: 0 .. 65535 (default value: `256`)
* *irc.look.server_buffer*
** description: merge server buffers
** description: `merge server buffers`
** type: integer
** values: merge_with_core, merge_without_core, independent (default value: merge_with_core)
* *irc.look.show_away_once*
** description: show remote away message only once in private
** type: boolean
** values: on, off (default value: on)
** 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 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)
** values: on, off (default value: `on`)
* *irc.look.smart_filter_delay*
** description: delay for filtering join/part/quit messages (in minutes)
** description: `delay for filtering join/part/quit messages (in minutes)`
** type: integer
** values: 1 .. 10080 (default value: 5)
** values: 1 .. 10080 (default value: `5`)
* *irc.look.smart_filter_join*
** description: enable smart filter for "join" messages
** description: `enable smart filter for "join" messages`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.look.smart_filter_quit*
** description: enable smart filter for "part" and "quit" messages
** description: `enable smart filter for "part" and "quit" messages`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.look.topic_strip_colors*
** description: strip colors in topic (used only when displaying buffer title)
** description: `strip colors in topic (used only when displaying buffer title)`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *irc.network.anti_flood_prio_high*
** description: anti-flood for high priority queue: number of seconds between two user messages or commands sent to IRC server (0 = no anti-flood)
* *irc.network.autoreconnect_delay_growing*
** description: `growing factor for autoreconnect delay to server (1 = always same delay, 2 = delay*2 for each retry, ..)`
** type: integer
** values: 0 .. 60 (default value: 2)
** values: 1 .. 100 (default value: `2`)
* *irc.network.anti_flood_prio_low*
** description: anti-flood for low priority queue: number of seconds between two messages sent to IRC server (messages like automatic CTCP replies) (0 = no anti-flood)
* *irc.network.autoreconnect_delay_max*
** description: `maximum autoreconnect delay to server (in seconds, 0 = no maximum)`
** type: integer
** values: 0 .. 60 (default value: 2)
* *irc.network.away_check*
** description: interval between two checks for away (in minutes, 0 = never check)
** type: integer
** values: 0 .. 2147483647 (default value: 0)
* *irc.network.away_check_max_nicks*
** description: do not check away nicks on channels with high number of nicks (0 = unlimited)
** type: integer
** values: 0 .. 2147483647 (default value: 25)
** values: 0 .. 86400 (default value: `1800`)
* *irc.network.colors_receive*
** description: when off, colors codes are ignored in incoming messages
** description: `when off, colors codes are ignored in incoming messages`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.network.colors_send*
** description: allow user to send colors with special codes (ctrl-c + a code and optional color: b=bold, cxx=color, cxx,yy=color+background, u=underline, r=reverse)
** description: `allow user to send colors with special codes (ctrl-c + a code and optional color: b=bold, cxx=color, cxx,yy=color+background, u=underline, r=reverse)`
** type: boolean
** values: on, off (default value: on)
* *irc.network.connection_timeout*
** description: timeout (in seconds) between TCP connection to server and message 001 received, if this timeout is reached before 001 message is received, WeeChat will disconnect from server
** type: integer
** values: 1 .. 3600 (default value: 60)
* *irc.network.default_msg_part*
** description: default part message (leaving channel) ("%v" will be replaced by WeeChat version in string)
** type: string
** values: any string (default value: "WeeChat %v")
* *irc.network.default_msg_quit*
** description: default quit message (disconnecting from server) ("%v" will be replaced by WeeChat version in string)
** type: string
** values: any string (default value: "WeeChat %v")
** values: on, off (default value: `on`)
* *irc.network.lag_check*
** description: interval between two checks for lag (in seconds, 0 = never check)
** description: `interval between two checks for lag (in seconds, 0 = never check)`
** type: integer
** values: 0 .. 2147483647 (default value: 60)
** values: 0 .. 604800 (default value: `60`)
* *irc.network.lag_disconnect*
** description: disconnect after important lag (in minutes, 0 = never disconnect)
** description: `disconnect after important lag (in minutes, 0 = never disconnect)`
** type: integer
** values: 0 .. 2147483647 (default value: 0)
** values: 0 .. 10080 (default value: `0`)
* *irc.network.lag_min_show*
** description: minimum lag to show (in seconds)
** description: `minimum lag to show (in milliseconds)`
** type: integer
** values: 0 .. 2147483647 (default value: 1)
** values: 0 .. 86400000 (default value: `500`)
* *irc.network.lag_refresh_interval*
** description: `interval between two refreshs of lag item, when lag is increasing (in seconds)`
** type: integer
** values: 1 .. 3600 (default value: `1`)
* *irc.network.notify_check_ison*
** description: `interval between two checks for notify with IRC command "ison" (in minutes)`
** type: integer
** values: 1 .. 10080 (default value: `1`)
* *irc.network.notify_check_whois*
** description: `interval between two checks for notify with IRC command "whois" (in minutes)`
** type: integer
** values: 1 .. 10080 (default value: `5`)
* *irc.network.send_unknown_commands*
** description: send unknown commands to server
** description: `send unknown commands to server`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *irc.server_default.addresses*
** description: list of hostname/port or IP/port for server (separated by comma)
** description: `list of hostname/port or IP/port for server (separated by comma)`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.server_default.anti_flood_prio_high*
** description: `anti-flood for high priority queue: number of seconds between two user messages or commands sent to IRC server (0 = no anti-flood)`
** type: integer
** values: 0 .. 60 (default value: `2`)
* *irc.server_default.anti_flood_prio_low*
** description: `anti-flood for low priority queue: number of seconds between two messages sent to IRC server (messages like automatic CTCP replies) (0 = no anti-flood)`
** type: integer
** values: 0 .. 60 (default value: `2`)
* *irc.server_default.autoconnect*
** description: automatically connect to server when WeeChat is starting
** description: `automatically connect to server when WeeChat is starting`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *irc.server_default.autojoin*
** description: comma separated list of channels to join when connected to server (example: "#chan1,#chan2,#chan3 key1,key2")
** description: `comma separated list of channels to join when connected to server (example: "#chan1,#chan2,#chan3 key1,key2")`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.server_default.autoreconnect*
** description: automatically reconnect to server when disconnected
** description: `automatically reconnect to server when disconnected`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.server_default.autoreconnect_delay*
** description: delay (in seconds) before trying again to reconnect to server
** description: `delay (in seconds) before trying again to reconnect to server`
** type: integer
** values: 0 .. 65535 (default value: 30)
** values: 1 .. 65535 (default value: `10`)
* *irc.server_default.autorejoin*
** description: automatically rejoin channels after kick
** description: `automatically rejoin channels after kick`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *irc.server_default.autorejoin_delay*
** description: delay (in seconds) before autorejoin (after kick)
** description: `delay (in seconds) before autorejoin (after kick)`
** type: integer
** values: 0 .. 86400 (default value: 30)
** values: 0 .. 86400 (default value: `30`)
* *irc.server_default.away_check*
** description: `interval between two checks for away (in minutes, 0 = never check)`
** type: integer
** values: 0 .. 10080 (default value: `0`)
* *irc.server_default.away_check_max_nicks*
** description: `do not check away nicks on channels with high number of nicks (0 = unlimited)`
** type: integer
** values: 0 .. 1000000 (default value: `25`)
* *irc.server_default.command*
** description: command(s) to run when connected to server (many commands should be separated by ";", use "\;" for a semicolon, special variables $nick, $channel and $server are replaced by their value)
** description: `command(s) to run when connected to server (many commands should be separated by ";", use "\;" for a semicolon, special variables $nick, $channel and $server are replaced by their value)`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.server_default.command_delay*
** description: delay (in seconds) after command was executed (example: give some time for authentication)
** description: `delay (in seconds) after command was executed (example: give some time for authentication)`
** type: integer
** values: 0 .. 3600 (default value: 0)
** values: 0 .. 3600 (default value: `0`)
* *irc.server_default.connection_timeout*
** description: `timeout (in seconds) between TCP connection to server and message 001 received, if this timeout is reached before 001 message is received, WeeChat will disconnect from server`
** type: integer
** values: 1 .. 3600 (default value: `60`)
* *irc.server_default.default_msg_part*
** description: `default part message (leaving channel) ("%v" will be replaced by WeeChat version in string)`
** type: string
** values: any string (default value: `"WeeChat %v"`)
* *irc.server_default.default_msg_quit*
** description: `default quit message (disconnecting from server) ("%v" will be replaced by WeeChat version in string)`
** type: string
** values: any string (default value: `"WeeChat %v"`)
* *irc.server_default.ipv6*
** description: use IPv6 protocol for server communication
** description: `use IPv6 protocol for server communication`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *irc.server_default.local_hostname*
** description: custom local hostname/IP for server (optional, if empty local hostname is used)
** description: `custom local hostname/IP for server (optional, if empty local hostname is used)`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.server_default.nicks*
** description: nicknames to use on server (separated by comma)
** description: `nicknames to use on server (separated by comma)`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.server_default.notify*
** description: `notify list for server (you should not change this option but use /notify command instead)`
** type: string
** values: any string (default value: `""`)
* *irc.server_default.password*
** description: password for server
** description: `password for server`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.server_default.proxy*
** description: proxy used for this server (optional)
** description: `proxy used for this server (optional)`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.server_default.realname*
** description: real name to use on server
** description: `real name to use on server`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.server_default.sasl_mechanism*
** description: mechanism for SASL authentication
** description: `mechanism for SASL authentication`
** type: integer
** values: plain, dh-blowfish (default value: plain)
** values: plain, dh-blowfish (default value: `plain`)
* *irc.server_default.sasl_password*
** description: password for SASL authentication
** description: `password for SASL authentication`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.server_default.sasl_timeout*
** description: timeout (in seconds) before giving up SASL authentication
** description: `timeout (in seconds) before giving up SASL authentication`
** type: integer
** values: 1 .. 3600 (default value: 15)
** values: 1 .. 3600 (default value: `15`)
* *irc.server_default.sasl_username*
** description: username for SASL authentication
** description: `username for SASL authentication`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.server_default.ssl*
** description: use SSL for server communication
** description: `use SSL for server communication`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *irc.server_default.ssl_cert*
** description: ssl certificate file used to automatically identify your nick
** description: `ssl certificate file used to automatically identify your nick ("%h" will be replaced by WeeChat home, "~/.weechat" by default)`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *irc.server_default.ssl_dhkey_size*
** description: size of the key used during the Diffie-Hellman Key Exchange
** description: `size of the key used during the Diffie-Hellman Key Exchange`
** type: integer
** values: 0 .. 2147483647 (default value: 2048)
** values: 0 .. 2147483647 (default value: `2048`)
* *irc.server_default.ssl_verify*
** description: check that the ssl connection is fully trusted
** description: `check that the ssl connection is fully trusted`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *irc.server_default.username*
** description: user name to use on server
** description: `user name to use on server`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
+7 -7
View File
@@ -10,6 +10,13 @@
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
@@ -21,12 +28,5 @@
/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"
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
........................................
+16 -16
View File
@@ -1,40 +1,40 @@
* *logger.file.auto_log*
** description: automatically save content of buffers to files (unless a buffer disables log)
** description: `automatically save content of buffers to files (unless a buffer disables log)`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *logger.file.info_lines*
** description: write information line in log file when log starts or ends for a buffer
** description: `write information line in log file when log starts or ends for a buffer`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *logger.file.mask*
** description: default file name mask for log files (format is "directory/to/file" or "file", without first "/" because "path" option is used to build complete path to file); local buffer variables are permitted; date specifiers are permitted (see man strftime)
** description: `default file name mask for log files (format is "directory/to/file" or "file", without first "/" because "path" option is used to build complete path to file); local buffer variables are permitted; date specifiers are permitted (see man strftime)`
** type: string
** values: any string (default value: "$plugin.$name.weechatlog")
** values: any string (default value: `"$plugin.$name.weechatlog"`)
* *logger.file.name_lower_case*
** description: use only lower case for log filenames
** description: `use only lower case for log filenames`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *logger.file.path*
** description: path for WeeChat log files; "%h" at beginning of string is replaced by WeeChat home ("~/.weechat" by default); date specifiers are permitted (see man strftime)
** description: `path for WeeChat log files; "%h" at beginning of string is replaced by WeeChat home ("~/.weechat" by default); date specifiers are permitted (see man strftime)`
** type: string
** values: any string (default value: "%h/logs/")
** values: any string (default value: `"%h/logs/"`)
* *logger.file.replacement_char*
** description: replacement char for special chars in filename built with mask (like directory delimiter)
** description: `replacement char for special chars in filename built with mask (like directory delimiter)`
** type: string
** values: any string (default value: "_")
** values: any string (default value: `"_"`)
* *logger.file.time_format*
** description: timestamp used in log files (see man strftime for date/time specifiers)
** description: `timestamp used in log files (see man strftime for date/time specifiers)`
** type: string
** values: any string (default value: "%Y-%m-%d %H:%M:%S")
** values: any string (default value: `"%Y-%m-%d %H:%M:%S"`)
* *logger.look.backlog*
** description: maximum number of lines to display from log file when creating new buffer (0 = no backlog)
** description: `maximum number of lines to display from log file when creating new buffer (0 = no backlog)`
** type: integer
** values: 0 .. 2147483647 (default value: 20)
** values: 0 .. 2147483647 (default value: `20`)
+7 -1
View File
@@ -1,4 +1,4 @@
&bull; *`/relay`* `[list | listfull | add protocol.name port | del protocol.name]`::
&bull; *`/relay`* `[list | listfull | add protocol.name port | del protocol.name | raw]`::
........................................
relay control
@@ -9,9 +9,15 @@
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
........................................
+35 -20
View File
@@ -1,50 +1,65 @@
* *relay.color.status_active*
** description: text color for "connected" status
** description: `text color for "connected" status`
** type: color
** values: a color name (default value: lightblue)
** values: a color name (default value: `lightblue`)
* *relay.color.status_auth_failed*
** description: text color for "authentication failed" status
** description: `text color for "authentication failed" status`
** type: color
** values: a color name (default value: lightred)
** values: a color name (default value: `lightred`)
* *relay.color.status_connecting*
** description: text color for "connecting" status
** description: `text color for "connecting" status`
** type: color
** values: a color name (default value: yellow)
** values: a color name (default value: `yellow`)
* *relay.color.status_disconnected*
** description: text color for "disconnected" status
** description: `text color for "disconnected" status`
** type: color
** values: a color name (default value: lightred)
** values: a color name (default value: `lightred`)
* *relay.color.status_waiting_auth*
** description: text color for "waiting authentication" status
** description: `text color for "waiting authentication" status`
** type: color
** values: a color name (default value: brown)
** values: a color name (default value: `brown`)
* *relay.color.text*
** description: text color
** description: `text color`
** type: color
** values: a color name (default value: default)
** values: a color name (default value: `default`)
* *relay.color.text_bg*
** description: background color
** description: `background color`
** type: color
** values: a color name (default value: default)
** values: a color name (default value: `default`)
* *relay.color.text_selected*
** description: text color of selected client line
** description: `text color of selected client line`
** type: color
** values: a color name (default value: white)
** values: a color name (default value: `white`)
* *relay.look.auto_open_buffer*
** description: auto open relay buffer when a new client is connecting
** description: `auto open relay buffer when a new client is connecting`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *relay.look.raw_messages*
** description: `number of raw messages to save in memory when raw data buffer is closed (messages will be displayed when opening raw data buffer)`
** type: integer
** values: 0 .. 65535 (default value: `256`)
* *relay.network.bind_address*
** description: `address for bind (if empty, connection is possible on all interfaces, use "127.0.0.1" to allow connections from local machine only)`
** type: string
** values: any string (default value: `""`)
* *relay.network.max_clients*
** description: maximum number of clients connecting to a port
** description: `maximum number of clients connecting to a port`
** type: integer
** values: 1 .. 1024 (default value: 5)
** values: 1 .. 1024 (default value: `5`)
* *relay.network.password*
** description: `password required by clients to access this relay (empty value means no password required)`
** type: string
** values: any string (default value: `""`)
@@ -0,0 +1,25 @@
&bull; *`/rmodifier`* `[list] | [listdefault] | [add name modifiers groups regex] | [del name|-all [name...]] | [default -yes]`::
........................................
alter modifier strings with regular expressions
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
........................................
@@ -0,0 +1,5 @@
* *rmodifier.look.hide_char*
** description: `char used to hide part of a string`
** type: string
** values: any string (default value: `"*"`)
+43 -6
View File
@@ -99,6 +99,29 @@
/buffer +1
........................................
&bull; *`/color`* `[add pair [alias] [fg,bg]] | [del pair] | switch`::
........................................
define custom colors and display palette of colors
add: add a color pair
del: delete a color pair
switch: switch WeeChat/terminal colors
pair: pair number (>= 1)
alias: alias name for color (for example: "orange")
fg,bg: foreground and background pair number (-1 for default terminal foreground or background)
Without argument, this command displays colors in a new buffer.
Examples:
add color 214 with alias "orange":
/color add 214 orange
add color 250 with orange on blue:
/color add 250 214,4 orange_blue
delete color 214:
/color del 214
........................................
&bull; *`/command`* `plugin command`::
........................................
@@ -108,7 +131,7 @@
command: command to execute (a '/' is automatically added if not found at beginning of command)
........................................
&bull; *`/debug`* `[list | set plugin level | dump | buffer | windows | term]`::
&bull; *`/debug`* `[list | set plugin level | dump [plugin] | buffer | windows | term]`::
........................................
control debug for core/plugins
@@ -137,14 +160,19 @@
-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: '\|')
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, log0..log9 (log level),
no_filter, no_highlight, no_log, log0..log9 (log level),
notify_message, notify_private, notify_highlight,
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.
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:
@@ -155,6 +183,8 @@
/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:
@@ -179,7 +209,7 @@
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 | 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]`::
&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]`::
........................................
functions for command line
@@ -293,11 +323,12 @@
/proxy del myproxy
........................................
&bull; *`/quit`* `[arguments]`::
&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)
........................................
@@ -357,6 +388,12 @@
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.
........................................
&bull; *`/uptime`* `[-o | -ol]`::
+270 -295
View File
@@ -1,620 +1,595 @@
* *weechat.color.bar_more*
** description: text color for '+' when scrolling bars
** description: `text color for '+' when scrolling bars`
** type: color
** values: a color name (default value: lightmagenta)
** values: a color name (default value: `lightmagenta`)
* *weechat.color.chat*
** description: text color for chat
** description: `text color for chat`
** type: color
** values: a color name (default value: default)
** values: a color name (default value: `default`)
* *weechat.color.chat_bg*
** description: background color for chat
** description: `background color for chat`
** type: color
** values: a color name (default value: default)
** values: a color name (default value: `default`)
* *weechat.color.chat_buffer*
** description: text color for buffer names
** description: `text color for buffer names`
** type: color
** values: a color name (default value: white)
** values: a color name (default value: `white`)
* *weechat.color.chat_channel*
** description: text color for channel names
** description: `text color for channel names`
** type: color
** values: a color name (default value: white)
** values: a color name (default value: `white`)
* *weechat.color.chat_delimiters*
** description: text color for delimiters
** description: `text color for delimiters`
** type: color
** values: a color name (default value: green)
** values: a color name (default value: `green`)
* *weechat.color.chat_highlight*
** description: text color for highlighted prefix
** description: `text color for highlighted prefix`
** type: color
** values: a color name (default value: yellow)
** values: a color name (default value: `yellow`)
* *weechat.color.chat_highlight_bg*
** description: background color for highlighted prefix
** description: `background color for highlighted prefix`
** type: color
** values: a color name (default value: magenta)
** values: a color name (default value: `magenta`)
* *weechat.color.chat_host*
** description: text color for hostnames
** description: `text color for hostnames`
** type: color
** values: a color name (default value: cyan)
** values: a color name (default value: `cyan`)
* *weechat.color.chat_nick*
** description: text color for nicks in chat window
** description: `text color for nicks in chat window`
** type: color
** values: a color name (default value: lightcyan)
** values: a color name (default value: `lightcyan`)
* *weechat.color.chat_nick_color01*
** description: text color #1 for nick
** type: color
** values: a color name (default value: cyan)
* *weechat.color.chat_nick_color02*
** description: text color #2 for nick
** type: color
** values: a color name (default value: magenta)
* *weechat.color.chat_nick_color03*
** description: text color #3 for nick
** type: color
** values: a color name (default value: green)
* *weechat.color.chat_nick_color04*
** description: text color #4 for nick
** type: color
** values: a color name (default value: brown)
* *weechat.color.chat_nick_color05*
** description: text color #5 for nick
** type: color
** values: a color name (default value: lightblue)
* *weechat.color.chat_nick_color06*
** description: text color #6 for nick
** type: color
** values: a color name (default value: default)
* *weechat.color.chat_nick_color07*
** description: text color #7 for nick
** type: color
** values: a color name (default value: lightcyan)
* *weechat.color.chat_nick_color08*
** description: text color #8 for nick
** type: color
** values: a color name (default value: lightmagenta)
* *weechat.color.chat_nick_color09*
** description: text color #9 for nick
** type: color
** values: a color name (default value: lightgreen)
* *weechat.color.chat_nick_color10*
** description: text color #10 for nick
** type: color
** values: a color name (default value: blue)
* *weechat.color.chat_nick_colors*
** description: `text color for nicks (comma separated list of colors)`
** 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
** description: `text color for other nick in private buffer`
** type: color
** values: a color name (default value: cyan)
** values: a color name (default value: `cyan`)
* *weechat.color.chat_nick_self*
** description: text color for local nick in chat window
** description: `text color for local nick in chat window`
** type: color
** values: a color name (default value: white)
** values: a color name (default value: `white`)
* *weechat.color.chat_prefix_action*
** description: text color for action prefix
** description: `text color for action prefix`
** type: color
** values: a color name (default value: white)
** values: a color name (default value: `white`)
* *weechat.color.chat_prefix_buffer*
** description: text color for buffer name (before prefix, when many buffers are merged with same number)
** 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 color name (default value: `brown`)
* *weechat.color.chat_prefix_error*
** description: text color for error prefix
** description: `text color for error prefix`
** type: color
** values: a color name (default value: yellow)
** values: a color name (default value: `yellow`)
* *weechat.color.chat_prefix_join*
** description: text color for join prefix
** description: `text color for join prefix`
** type: color
** values: a color name (default value: lightgreen)
** values: a color name (default value: `lightgreen`)
* *weechat.color.chat_prefix_more*
** description: text color for '+' when prefix is too long
** description: `text color for '+' when prefix is too long`
** type: color
** values: a color name (default value: lightmagenta)
** values: a color name (default value: `lightmagenta`)
* *weechat.color.chat_prefix_network*
** description: text color for network prefix
** description: `text color for network prefix`
** type: color
** values: a color name (default value: magenta)
** values: a color name (default value: `magenta`)
* *weechat.color.chat_prefix_quit*
** description: text color for quit prefix
** description: `text color for quit prefix`
** type: color
** values: a color name (default value: lightred)
** values: a color name (default value: `lightred`)
* *weechat.color.chat_prefix_suffix*
** description: text color for suffix (after prefix)
** description: `text color for suffix (after prefix)`
** type: color
** values: a color name (default value: green)
** values: a color name (default value: `green`)
* *weechat.color.chat_read_marker*
** description: text color for unread data marker
** description: `text color for unread data marker`
** type: color
** values: a color name (default value: magenta)
** values: a color name (default value: `magenta`)
* *weechat.color.chat_read_marker_bg*
** description: background color for unread data marker
** description: `background color for unread data marker`
** type: color
** values: a color name (default value: default)
** values: a color name (default value: `default`)
* *weechat.color.chat_server*
** description: text color for server names
** description: `text color for server names`
** type: color
** values: a color name (default value: brown)
** values: a color name (default value: `brown`)
* *weechat.color.chat_text_found*
** description: text color for marker on lines where text sought is found
** description: `text color for marker on lines where text sought is found`
** type: color
** values: a color name (default value: yellow)
** values: a color name (default value: `yellow`)
* *weechat.color.chat_text_found_bg*
** description: background color for marker on lines where text sought is found
** description: `background color for marker on lines where text sought is found`
** type: color
** values: a color name (default value: lightmagenta)
** values: a color name (default value: `lightmagenta`)
* *weechat.color.chat_time*
** description: text color for time in chat window
** description: `text color for time in chat window`
** type: color
** values: a color name (default value: default)
** values: a color name (default value: `default`)
* *weechat.color.chat_time_delimiters*
** description: text color for time delimiters
** description: `text color for time delimiters`
** type: color
** values: a color name (default value: brown)
** values: a color name (default value: `brown`)
* *weechat.color.chat_value*
** description: text color for values
** description: `text color for values`
** type: color
** values: a color name (default value: cyan)
** values: a color name (default value: `cyan`)
* *weechat.color.input_actions*
** description: text color for actions in input line
** description: `text color for actions in input line`
** type: color
** values: a color name (default value: lightgreen)
** values: a color name (default value: `lightgreen`)
* *weechat.color.input_text_not_found*
** description: text color for unsucessful text search in input line
** description: `text color for unsucessful text search in input line`
** type: color
** values: a color name (default value: red)
** values: a color name (default value: `red`)
* *weechat.color.nicklist_away*
** description: text color for away nicknames
** description: `text color for away nicknames`
** type: color
** values: a color name (default value: cyan)
** values: a color name (default value: `cyan`)
* *weechat.color.nicklist_group*
** description: text color for groups in nicklist
** description: `text color for groups in nicklist`
** type: color
** values: a color name (default value: green)
** values: a color name (default value: `green`)
* *weechat.color.nicklist_offline*
** description: text color for offline nicknames
** description: `text color for offline nicknames`
** type: color
** values: a color name (default value: blue)
* *weechat.color.nicklist_prefix1*
** description: text color for prefix #1 in nicklist
** type: color
** values: a color name (default value: lightgreen)
* *weechat.color.nicklist_prefix2*
** description: text color for prefix #2 in nicklist
** type: color
** values: a color name (default value: lightmagenta)
* *weechat.color.nicklist_prefix3*
** description: text color for prefix #3 in nicklist
** type: color
** values: a color name (default value: yellow)
* *weechat.color.nicklist_prefix4*
** description: text color for prefix #4 in nicklist
** type: color
** values: a color name (default value: blue)
* *weechat.color.nicklist_prefix5*
** description: text color for prefix #5 in nicklist
** type: color
** values: a color name (default value: brown)
** values: a color name (default value: `blue`)
* *weechat.color.separator*
** description: background color for window separators (when split)
** description: `background color for window separators (when split)`
** type: color
** values: a color name (default value: blue)
** values: a color name (default value: `blue`)
* *weechat.color.status_data_highlight*
** description: text color for buffer with highlight (status bar)
** description: `text color for buffer with highlight (status bar)`
** type: color
** values: a color name (default value: lightmagenta)
** values: a color name (default value: `lightmagenta`)
* *weechat.color.status_data_msg*
** description: text color for buffer with new messages (status bar)
** description: `text color for buffer with new messages (status bar)`
** type: color
** values: a color name (default value: yellow)
** values: a color name (default value: `yellow`)
* *weechat.color.status_data_other*
** description: text color for buffer with new data (not messages) (status bar)
** description: `text color for buffer with new data (not messages) (status bar)`
** type: color
** values: a color name (default value: default)
** values: a color name (default value: `default`)
* *weechat.color.status_data_private*
** description: text color for buffer with private message (status bar)
** description: `text color for buffer with private message (status bar)`
** type: color
** values: a color name (default value: lightgreen)
** values: a color name (default value: `lightgreen`)
* *weechat.color.status_filter*
** description: text color for filter indicator in status bar
** description: `text color for filter indicator in status bar`
** type: color
** values: a color name (default value: green)
** values: a color name (default value: `green`)
* *weechat.color.status_more*
** description: text color for buffer with new data (status bar)
** description: `text color for buffer with new data (status bar)`
** type: color
** values: a color name (default value: yellow)
** values: a color name (default value: `yellow`)
* *weechat.color.status_name*
** description: text color for current buffer name in status bar
** description: `text color for current buffer name in status bar`
** type: color
** values: a color name (default value: white)
** values: a color name (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`)
* *weechat.color.status_number*
** description: text color for current buffer number in status bar
** description: `text color for current buffer number in status bar`
** type: color
** values: a color name (default value: yellow)
** values: a color name (default value: `yellow`)
* *weechat.color.status_time*
** description: text color for time (status bar)
** description: `text color for time (status bar)`
** type: color
** values: a color name (default value: default)
** values: a color name (default value: `default`)
* *weechat.completion.default_template*
** description: default completion template (please see documentation for template codes and values)
** description: `default completion template (please see documentation for template codes and values)`
** type: string
** values: any string (default value: "%(nicks)|%(irc_channels)")
** values: any string (default value: `"%(nicks)|%(irc_channels)"`)
* *weechat.completion.nick_add_space*
** description: add space after nick completion (when nick is not first word on command line)
** description: `add space after nick completion (when nick is not first word on command line)`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.completion.nick_completer*
** description: string inserted after nick completion
** description: `string inserted after nick completion`
** type: string
** values: any string (default value: ":")
** values: any string (default value: `":"`)
* *weechat.completion.nick_first_only*
** description: complete only with first nick found
** description: `complete only with first nick found`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *weechat.completion.nick_ignore_chars*
** description: chars ignored for nick completion
** 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
** description: `alert user when a partial completion occurs`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.completion.partial_completion_command*
** description: partially complete command names (stop when many commands found begin with same letters)
** description: `partially complete command names (stop when many commands found begin with same letters)`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *weechat.completion.partial_completion_command_arg*
** description: partially complete command arguments (stop when many arguments found begin with same prefix)
** description: `partially complete command arguments (stop when many arguments found begin with same prefix)`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *weechat.completion.partial_completion_count*
** description: display count for each partial completion in bar item
** description: `display count for each partial completion in bar item`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.completion.partial_completion_other*
** description: partially complete outside commands (stop when many words found begin with same letters)
** description: `partially complete outside commands (stop when many words found begin with same letters)`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *weechat.history.display_default*
** description: maximum number of commands to display by default in history listing (0 = unlimited)
** description: `maximum number of commands to display by default in history listing (0 = unlimited)`
** type: integer
** values: 0 .. 2147483647 (default value: 5)
** values: 0 .. 2147483647 (default value: `5`)
* *weechat.history.max_commands*
** description: maximum number of user commands in history (0 = unlimited)
** description: `maximum number of user commands in history (0 = unlimited)`
** type: integer
** values: 0 .. 2147483647 (default value: 100)
** values: 0 .. 2147483647 (default value: `100`)
* *weechat.history.max_lines*
** description: maximum number of lines in history per buffer (0 = unlimited)
** description: `maximum number of lines in history per buffer (0 = unlimited)`
** type: integer
** values: 0 .. 2147483647 (default value: 4096)
** values: 0 .. 2147483647 (default value: `4096`)
* *weechat.history.max_visited_buffers*
** description: maximum number of visited buffers to keep in memory
** description: `maximum number of visited buffers to keep in memory`
** type: integer
** values: 0 .. 1000 (default value: 50)
** values: 0 .. 1000 (default value: `50`)
* *weechat.look.align_end_of_lines*
** description: `alignment for end of lines (all lines after the first): they are starting under this data (time, buffer, prefix, suffix, message (default))`
** type: integer
** values: time, buffer, prefix, suffix, message (default value: `message`)
* *weechat.look.buffer_notify_default*
** description: default notify level for buffers (used to tell WeeChat if buffer must be displayed in hotlist or not, according to importance of message)
** description: `default notify level for buffers (used to tell WeeChat if buffer must be displayed in hotlist or not, according to importance of message): all=all messages (default), message=messages+highlights, highlight=highlights only, none=never display in hotlist`
** type: integer
** values: none, highlight, message, all (default value: all)
** values: none, highlight, message, all (default value: `all`)
* *weechat.look.buffer_time_format*
** description: time format for each line displayed in buffers
** description: `time format for each line displayed in buffers (see man strftime for date/time specifiers), colors are allowed with format "${color}", for example french time: "${lightblue}%H${white}%M${lightred}%S"`
** type: string
** values: any string (default value: "%H:%M:%S")
* *weechat.look.color_nicks_number*
** description: number of colors to use for nicks colors
** type: integer
** values: 1 .. 10 (default value: 10)
** values: any string (default value: `"%H:%M:%S"`)
* *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)
** 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
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *weechat.look.command_chars*
** description: chars used to determine if input string is a command or not: input must start with one of these chars; the slash ("/") is always considered as command prefix (example: ".$")
** description: `chars used to determine if input string is a command or not: input must start with one of these chars; the slash ("/") is always considered as command prefix (example: ".$")`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *weechat.look.confirm_quit*
** description: `if set, /quit command must be confirmed with extra argument "-yes" (see /help quit)`
** type: boolean
** values: on, off (default value: `off`)
* *weechat.look.day_change*
** description: display special message when day changes
** description: `display special message when day changes`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.look.day_change_time_format*
** description: time format for date displayed when day changed
** description: `time format for date displayed when day changed`
** type: string
** values: any string (default value: "%a, %d %b %Y")
** values: any string (default value: `"%a, %d %b %Y"`)
* *weechat.look.highlight*
** description: comma separated list of words to highlight (case insensitive comparison, words may begin or end with "*" for partial match)
** description: `comma separated list of words to highlight (case insensitive comparison, words may begin or end with "*" for partial match)`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *weechat.look.highlight_regex*
** description: `regular expression used to check if a message has highlight or not, at least one match in string must be surrounded by word chars (alphanumeric, "-", "_" or "|"), regular expression is case sensitive, example: "FlashCode|flashy"`
** 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 lines, note that empty value will draw a real line with ncurses, but may cause bugs with URL selection under some terminals`
** type: string
** values: any string (default value: "-")
** values: any string (default value: `"-"`)
* *weechat.look.hotlist_names_count*
** description: max number of names in hotlist (0 = no name displayed, only buffer numbers)
** description: `max number of names in hotlist (0 = no name displayed, only buffer numbers)`
** type: integer
** values: 0 .. 32 (default value: 3)
** values: 0 .. 32 (default value: `3`)
* *weechat.look.hotlist_names_length*
** description: max length of names in hotlist (0 = no limit)
** description: `max length of names in hotlist (0 = no limit)`
** type: integer
** values: 0 .. 32 (default value: 0)
** values: 0 .. 32 (default value: `0`)
* *weechat.look.hotlist_names_level*
** description: level for displaying names in hotlist (combination of: 1=join/part, 2=message, 4=private, 8=highlight, for example: 12=private+highlight)
** description: `level for displaying names in hotlist (combination of: 1=join/part, 2=message, 4=private, 8=highlight, for example: 12=private+highlight)`
** type: integer
** values: 1 .. 15 (default value: 12)
** values: 1 .. 15 (default value: `12`)
* *weechat.look.hotlist_names_merged_buffers*
** description: if set, force display of names in hotlist for merged buffers
** description: `if set, force display of names in hotlist for merged buffers`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *weechat.look.hotlist_short_names*
** description: if set, uses short names to display buffer names in hotlist (start after first '.' in name)
** description: `if set, uses short names to display buffer names in hotlist (start after first '.' in name)`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.look.hotlist_sort*
** description: hotlist sort type (group_time_asc (default), group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc)
** description: `hotlist sort type (group_time_asc (default), group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc)`
** type: integer
** values: group_time_asc, group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc (default value: group_time_asc)
** values: group_time_asc, group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc (default value: `group_time_asc`)
* *weechat.look.hotlist_unique_numbers*
** description: `keep only unique numbers in hotlist (this applies only on hotlist items where name is NOT displayed after number)`
** type: boolean
** values: on, off (default value: `on`)
* *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
** values: none, commands, text, all (default value: `none`)
* *weechat.look.input_share_overwrite*
** description: `if set and input is shared, always overwrite input in target buffer`
** type: boolean
** values: on, off (default value: `off`)
* *weechat.look.input_undo_max*
** description: `max number of "undo" for command line, by buffer (0 = undo disabled)`
** type: integer
** values: 0 .. 65535 (default value: `32`)
* *weechat.look.item_time_format*
** description: time format for "time" bar item
** description: `time format for "time" bar item (see man strftime for date/time specifiers)`
** type: string
** values: any string (default value: "%H:%M")
** values: any string (default value: `"%H:%M"`)
* *weechat.look.jump_current_to_previous_buffer*
** description: jump to previous buffer displayed when jumping to current buffer number with /buffer *N (where N is a buffer number), to easily switch to another buffer, then come back to current buffer
** description: `jump to previous buffer displayed when jumping to current buffer number with /buffer *N (where N is a buffer number), to easily switch to another buffer, then come back to current buffer`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.look.jump_previous_buffer_when_closing*
** description: jump to previously visited buffer when closing a buffer (if disabled, then jump to buffer number - 1)
** description: `jump to previously visited buffer when closing a buffer (if disabled, then jump to buffer number - 1)`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.look.nickmode*
** description: display nick mode ((half)op/voice) before each nick
** description: `display nick mode ((half)op/voice) before each nick`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.look.nickmode_empty*
** description: display space if nick mode is not (half)op/voice
** description: `display space if nick mode is not (half)op/voice`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *weechat.look.paste_max_lines*
** description: max number of lines for paste without asking user (0 = disable this feature)
** description: `max number of lines for paste without asking user (0 = disable this feature)`
** type: integer
** values: 0 .. 2147483647 (default value: 3)
** values: 0 .. 2147483647 (default value: `3`)
* *weechat.look.prefix_action*
** description: prefix for action messages
** description: `prefix for action messages`
** type: string
** values: any string (default value: " *")
** values: any string (default value: `" *"`)
* *weechat.look.prefix_align*
** description: prefix alignment (none, left, right (default))
** description: `prefix alignment (none, left, right (default))`
** type: integer
** values: none, left, right (default value: right)
** values: none, left, right (default value: `right`)
* *weechat.look.prefix_align_max*
** description: max size for prefix (0 = no max size)
** description: `max size for prefix (0 = no max size)`
** type: integer
** values: 0 .. 128 (default value: 0)
** values: 0 .. 128 (default value: `0`)
* *weechat.look.prefix_align_min*
** description: `min size for prefix`
** type: integer
** values: 0 .. 128 (default value: `0`)
* *weechat.look.prefix_align_more*
** description: display '+' if prefix is truncated
** description: `display '+' if prefix is truncated`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.look.prefix_buffer_align*
** description: prefix alignment for buffer name, when many buffers are merged with same number (none, left, right (default))
** description: `prefix alignment for buffer name, when many buffers are merged with same number (none, left, right (default))`
** type: integer
** values: none, left, right (default value: right)
** values: none, left, right (default value: `right`)
* *weechat.look.prefix_buffer_align_max*
** description: max size for buffer name, when many buffers are merged with same number (0 = no max size)
** description: `max size for buffer name, when many buffers are merged with same number (0 = no max size)`
** type: integer
** values: 0 .. 128 (default value: 0)
** values: 0 .. 128 (default value: `0`)
* *weechat.look.prefix_buffer_align_more*
** description: display '+' if buffer name is truncated (when many buffers are merged with same number)
** description: `display '+' if buffer name is truncated (when many buffers are merged with same number)`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.look.prefix_error*
** description: prefix for error messages
** description: `prefix for error messages`
** type: string
** values: any string (default value: "=!=")
** values: any string (default value: `"=!="`)
* *weechat.look.prefix_join*
** description: prefix for join messages
** description: `prefix for join messages`
** type: string
** values: any string (default value: "-->")
** values: any string (default value: `"-->"`)
* *weechat.look.prefix_network*
** description: prefix for network messages
** description: `prefix for network messages`
** type: string
** values: any string (default value: "--")
** values: any string (default value: `"--"`)
* *weechat.look.prefix_quit*
** description: prefix for quit messages
** description: `prefix for quit messages`
** type: string
** values: any string (default value: "<--")
** values: any string (default value: `"<--"`)
* *weechat.look.prefix_suffix*
** description: string displayed after prefix
** description: `string displayed after prefix`
** type: string
** values: any string (default value: "|")
** values: any string (default value: `"|"`)
* *weechat.look.read_marker*
** description: use a marker (line or char) on buffers to show first unread line
** 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, dotted-line, char (default value: `dotted-line`)
* *weechat.look.read_marker_always_show*
** description: always show read marker, even if it is after last buffer line
** description: `always show read marker, even if it is after last buffer line`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *weechat.look.save_config_on_exit*
** description: save configuration file on exit
** description: `save configuration file on exit`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.look.save_layout_on_exit*
** description: save layout on exit (buffers, windows, or both)
** description: `save layout on exit (buffers, windows, or both)`
** type: integer
** values: none, buffers, windows, all (default value: none)
** values: none, buffers, windows, all (default value: `none`)
* *weechat.look.scroll_amount*
** description: how many lines to scroll by with scroll_up and scroll_down
** description: `how many lines to scroll by with scroll_up and scroll_down`
** type: integer
** values: 1 .. 2147483647 (default value: 3)
** values: 1 .. 2147483647 (default value: `3`)
* *weechat.look.scroll_page_percent*
** description: percent of screen to scroll when scrolling one page up or down (for example 100 means one page, 50 half-page)
** description: `percent of screen to scroll when scrolling one page up or down (for example 100 means one page, 50 half-page)`
** type: integer
** values: 1 .. 100 (default value: 100)
** values: 1 .. 100 (default value: `100`)
* *weechat.look.search_text_not_found_alert*
** description: alert user when text sought is not found in buffer
** description: `alert user when text sought is not found in buffer`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.look.set_title*
** description: set title for window (terminal for Curses GUI) with name and version
** description: `set title for window (terminal for Curses GUI) with name and version`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.look.time_format*
** description: time format for dates converted to strings and displayed in messages
** description: `time format for dates converted to strings and displayed in messages`
** type: string
** values: any string (default value: "%a, %d %b %Y %T")
** values: any string (default value: `"%a, %d %b %Y %T"`)
* *weechat.network.gnutls_ca_file*
** description: file containing the certificate authorities
** description: `file containing the certificate authorities ("%h" will be replaced by WeeChat home, "~/.weechat" by default)`
** type: string
** values: any string (default value: "%h/ssl/CAs.pem")
** values: any string (default value: `"%h/ssl/CAs.pem"`)
* *weechat.network.gnutls_handshake_timeout*
** description: `timeout (in seconds) for gnutls handshake`
** type: integer
** values: 1 .. 2147483647 (default value: `30`)
* *weechat.plugin.autoload*
** description: comma separated list of plugins to load automatically at startup, "*" means all plugins found, a name beginning with "!" is a negative value to prevent a plugin from being loaded, names can start or end with "*" to match several plugins (examples: "*" or "*,!lua,!tcl")
** description: `comma separated list of plugins to load automatically at startup, "*" means all plugins found, a name beginning with "!" is a negative value to prevent a plugin from being loaded, names can start or end with "*" to match several plugins (examples: "*" or "*,!lua,!tcl")`
** type: string
** values: any string (default value: "*")
** values: any string (default value: `"*"`)
* *weechat.plugin.debug*
** description: enable debug messages by default in all plugins (option disabled by default, which is highly recommended)
** description: `enable debug messages by default in all plugins (option disabled by default, which is highly recommended)`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *weechat.plugin.extension*
** description: standard plugins extension in filename (for example ".so" under Linux or ".dll" under Microsoft Windows)
** description: `standard plugins extension in filename (for example ".so" under Linux or ".dll" under Microsoft Windows)`
** type: string
** values: any string (default value: ".so")
** values: any string (default value: `".so"`)
* *weechat.plugin.path*
** description: path for searching plugins ("%h" will be replaced by WeeChat home, "~/.weechat" by default)
** description: `path for searching plugins ("%h" will be replaced by WeeChat home, "~/.weechat" by default)`
** type: string
** values: any string (default value: "%h/plugins")
** values: any string (default value: `"%h/plugins"`)
* *weechat.plugin.save_config_on_unload*
** description: save configuration files when unloading plugins
** description: `save configuration files when unloading plugins`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.startup.command_after_plugins*
** description: command executed when WeeChat starts, after loading plugins
** description: `command executed when WeeChat starts, after loading plugins`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *weechat.startup.command_before_plugins*
** description: command executed when WeeChat starts, before loading plugins
** description: `command executed when WeeChat starts, before loading plugins`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *weechat.startup.display_logo*
** description: display WeeChat logo at startup
** description: `display WeeChat logo at startup`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *weechat.startup.display_version*
** description: display WeeChat version at startup
** description: `display WeeChat version at startup`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
+50 -50
View File
@@ -1,125 +1,125 @@
* *xfer.color.status_aborted*
** description: text color for "aborted" status
** description: `text color for "aborted" status`
** type: color
** values: a color name (default value: lightred)
** values: a color name (default value: `lightred`)
* *xfer.color.status_active*
** description: text color for "active" status
** description: `text color for "active" status`
** type: color
** values: a color name (default value: lightblue)
** values: a color name (default value: `lightblue`)
* *xfer.color.status_connecting*
** description: text color for "connecting" status
** description: `text color for "connecting" status`
** type: color
** values: a color name (default value: yellow)
** values: a color name (default value: `yellow`)
* *xfer.color.status_done*
** description: text color for "done" status
** description: `text color for "done" status`
** type: color
** values: a color name (default value: lightgreen)
** values: a color name (default value: `lightgreen`)
* *xfer.color.status_failed*
** description: text color for "failed" status
** description: `text color for "failed" status`
** type: color
** values: a color name (default value: lightred)
** values: a color name (default value: `lightred`)
* *xfer.color.status_waiting*
** description: text color for "waiting" status
** description: `text color for "waiting" status`
** type: color
** values: a color name (default value: lightcyan)
** values: a color name (default value: `lightcyan`)
* *xfer.color.text*
** description: text color
** description: `text color`
** type: color
** values: a color name (default value: default)
** values: a color name (default value: `default`)
* *xfer.color.text_bg*
** description: background color
** description: `background color`
** type: color
** values: a color name (default value: default)
** values: a color name (default value: `default`)
* *xfer.color.text_selected*
** description: text color of selected xfer line
** description: `text color of selected xfer line`
** type: color
** values: a color name (default value: white)
** values: a color name (default value: `white`)
* *xfer.file.auto_accept_chats*
** description: automatically accept chat requests (use carefully!)
** description: `automatically accept chat requests (use carefully!)`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *xfer.file.auto_accept_files*
** description: automatically accept incoming files (use carefully!)
** description: `automatically accept incoming files (use carefully!)`
** type: boolean
** values: on, off (default value: off)
** values: on, off (default value: `off`)
* *xfer.file.auto_rename*
** description: rename incoming files if already exists (add ".1", ".2", ...)
** description: `rename incoming files if already exists (add ".1", ".2", ...)`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *xfer.file.auto_resume*
** description: automatically resume file transfer if connection with remote host is lost
** description: `automatically resume file transfer if connection with remote host is lost`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *xfer.file.convert_spaces*
** description: convert spaces to underscores when sending files
** description: `convert spaces to underscores when sending files`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *xfer.file.download_path*
** description: path for writing incoming files
** description: `path for writing incoming files ("%h" will be replaced by WeeChat home, "~/.weechat" by default)`
** type: string
** values: any string (default value: "%h/xfer")
** values: any string (default value: `"%h/xfer"`)
* *xfer.file.upload_path*
** description: path for reading files when sending (when no path is specified by user)
** description: `path for reading files when sending (when no path is specified by user) ("%h" will be replaced by WeeChat home, "~/.weechat" by default)`
** type: string
** values: any string (default value: "~")
** values: any string (default value: `"~"`)
* *xfer.file.use_nick_in_filename*
** description: use remote nick as prefix in local filename when receiving a file
** description: `use remote nick as prefix in local filename when receiving a file`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *xfer.look.auto_open_buffer*
** description: auto open xfer buffer when a new xfer is added to list
** description: `auto open xfer buffer when a new xfer is added to list`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *xfer.look.progress_bar_size*
** description: size of progress bar, in chars (if 0, progress bar is disabled)
** description: `size of progress bar, in chars (if 0, progress bar is disabled)`
** type: integer
** values: 0 .. 256 (default value: 20)
** values: 0 .. 256 (default value: `20`)
* *xfer.network.blocksize*
** description: block size for sending packets, in bytes
** description: `block size for sending packets, in bytes`
** type: integer
** values: 1024 .. 102400 (default value: 65536)
** values: 1024 .. 102400 (default value: `65536`)
* *xfer.network.fast_send*
** description: does not wait for ACK when sending file
** description: `does not wait for ACK when sending file`
** type: boolean
** values: on, off (default value: on)
** values: on, off (default value: `on`)
* *xfer.network.own_ip*
** description: IP or DNS address used for sending files/chats (if empty, local interface IP is used)
** description: `IP or DNS address used for sending files/chats (if empty, local interface IP is used)`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *xfer.network.port_range*
** description: restricts outgoing files/chats to use only ports in the given range (useful for NAT) (syntax: a single port, ie. 5000 or a port range, ie. 5000-5015, empty value means any port, it's recommended to use ports greater than 1024, because only root can use ports below 1024)
** description: `restricts outgoing files/chats to use only ports in the given range (useful for NAT) (syntax: a single port, ie. 5000 or a port range, ie. 5000-5015, empty value means any port, it's recommended to use ports greater than 1024, because only root can use ports below 1024)`
** type: string
** values: any string (default value: "")
** values: any string (default value: `""`)
* *xfer.network.speed_limit*
** description: speed limit for sending files, in kilo-bytes by second (0 means no limit)
** description: `speed limit for sending files, in kilo-bytes by second (0 means no limit)`
** type: integer
** values: 0 .. 2147483647 (default value: 0)
** values: 0 .. 2147483647 (default value: `0`)
* *xfer.network.timeout*
** description: timeout for xfer request (in seconds)
** description: `timeout for xfer request (in seconds)`
** type: integer
** values: 5 .. 2147483647 (default value: 300)
** values: 5 .. 2147483647 (default value: `300`)
+143 -10
View File
@@ -1,6 +1,6 @@
WeeChat FAQ (Frequently Asked Questions)
========================================
FlashCode <flashcode@flashtux.org>
Sébastien Helleu <flashcode@flashtux.org>
[[general]]
@@ -17,6 +17,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 +25,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
@@ -142,6 +145,17 @@ which is ok (like many other values).
If needed, fix your TERM variable: `export TERM="xxx"`.
[[osx_display_broken]]
I compiled WeeChat under OS X, and I see "(null)" everywhere on screen, what's wrong?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you compiled ncursesw yourself, try to use standard ncurses (that comes with
system).
Moreover, under OS X, it is recommended to install WeeChat with Homebrew package
manager.
[[buffer_vs_window]]
I heard about "buffers" and "windows", what's the difference?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -198,16 +212,49 @@ 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:
/shell setenv LANG=en_US.UTF-8
/upgrade
----------------------------------------
/shell setenv LANG=en_US.UTF-8
/upgrade
----------------------------------------
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',...
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
----------------------------------------
You can use command `/color` for easy setup of colors in WeeChat.
Please read user's guide for more information about colors management.
[[key_bindings]]
Key bindings
------------
@@ -242,6 +289,22 @@ Default key Meta-k (usually Alt-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.
You can bind a key, for example:
----------------------------------------
/key bind meta-q /buffer *11
----------------------------------------
List of default keys is in User's guide.
[[irc]]
IRC
---
@@ -289,6 +352,31 @@ According to WeeChat version:
(`/help filter` for help)
[[filter_irc_join_channel_messages]]
How can I filter some messages displayed when I join an IRC channel?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Some tags you can use to filter messages:
* 'irc_366': names on channel
* 'irc_332,irc_333': channel topic/date
* 'irc_329': channel creation date
You can find tags for other messages by looking at IRC raw server
(`/server raw`).
Examples:
* filter names:
----------------------------------------
/filter add irc_join_names * irc_366 *
----------------------------------------
* filter topic (and date):
----------------------------------------
/filter add irc_join_topic_date * irc_332,irc_333 *
----------------------------------------
[[filter_voice_messages]]
How can I filter voice messages (eg on Bitlbee server)?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -313,20 +401,24 @@ For checking away nicks in WeeChat, see question about
How can I see away nicks in nicklist?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
You have to set option 'irc.network.away_check' to a positive value (minutes
between each check of away nicks).
You have to set option 'irc.server_default.away_check' to a positive value
(minutes between each check of away nicks).
You can set option 'irc.network.away_check_max_nicks' to limit away check on
small channels only.
You can set option 'irc.server_default.away_check_max_nicks' to limit away check
on small channels only.
For example, check every 5 minutes for away nicks, for channels with max 25
nicks:
----------------------------------------
/set irc.network.away_check 5
/set irc.network.away_check_max_nicks 25
/set irc.server_default.away_check 5
/set irc.server_default.away_check_max_nicks 25
----------------------------------------
[NOTE]
For WeeChat < = 0.3.3, options are 'irc.network.away_check' and
'irc.network.away_check_max_nicks'.
[[highlight_notification]]
How can I be warned when someone highlights me on a channel?
@@ -347,6 +439,25 @@ Many other scripts exist for notification, please look at plugins/scripts page:
http://www.weechat.org/scripts
[[irc_ssl_connection]]
I have some problems when connecting to a server using SSL, what can I do?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you see errors about gnutls handshake, you can try to use a smaller
Diffie-Hellman key (default is 2048):
----------------------------------------
/set irc.server.freenode.ssl_dhkey_size 1024
----------------------------------------
If you see errors about certificate, you can disable "ssl_verify" (be careful,
connection will be less secure by doing that):
----------------------------------------
/set irc.server.freenode.ssl_verify off
----------------------------------------
[[plugins_scripts]]
Plugins / scripts
-----------------
@@ -427,6 +538,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?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -1,6 +1,6 @@
WeeChat Quick Start Guide
=========================
FlashCode <flashcode@flashtux.org>
Sébastien Helleu <flashcode@flashtux.org>
[[start]]
@@ -71,7 +71,7 @@ Create an IRC server
You can add an IRC server with `/server` command, for example:
/server add oftc irc.oftc.org/6667
/server add oftc irc.oftc.net/6667
As usual, help is available if you're lost: `/help server`
+56 -10
View File
@@ -1,6 +1,6 @@
WeeChat Scripting Guide
=======================
FlashCode <flashcode@flashtux.org>
Sébastien Helleu <flashcode@flashtux.org>
This manual documents WeeChat chat client, it is part of WeeChat.
@@ -270,9 +270,10 @@ List of functions in script API:
prnt_date_tags), print_y (for python: prnt_y), log_print
| hooks |
hook_command, hook_command_run, hook_timer, hook_fd, hook_process,
hook_connect, hook_print, hook_signal, hook_signal_send, hook_config,
hook_completion, hook_completion_list_add, hook_modifier, hook_modifier_exec,
hook_info, hook_infolist, unhook, unhook_all
hook_connect, hook_print, hook_signal, hook_signal_send, hook_hsignal,
hook_hsignal_send, hook_config, hook_completion, hook_completion_list_add,
hook_modifier, hook_modifier_exec, hook_info, hook_info_hashtable,
hook_infolist, unhook, unhook_all
| buffers |
buffer_new, current_buffer, buffer_search, buffer_search_main, buffer_clear,
buffer_close, buffer_merge, buffer_unmerge, buffer_get_integer,
@@ -284,19 +285,22 @@ List of functions in script API:
| nicklist |
nicklist_add_group, nicklist_search_group, nicklist_add_nick,
nicklist_search_nick, nicklist_remove_group, nicklist_remove_nick,
nicklist_remove_all
nicklist_remove_all, 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
| bars |
bar_item_search, bar_item_new, bar_item_update, bar_item_remove, bar_search,
bar_new, bar_set, bar_update, bar_remove
| commands |
command
| infos |
info_get
info_get, info_get_hashtable
| infolists |
infolist_new, infolist_new_item, infolist_new_var_integer,
infolist_new_var_string, infolist_new_var_pointer, infolist_new_var_time, +
infolist_get, infolist_next, infolist_prev, infolist_fields, infolist_integer,
infolist_string, infolist_pointer, infolist_time, infolist_free
infolist_get, infolist_next, infolist_prev, infolist_reset_item_cursor, +
infolist_fields, infolist_integer, infolist_string, infolist_pointer, +
infolist_time, infolist_free
| upgrade |
upgrade_new, upgrade_write_object, upgrade_read, upgrade_close
|========================================
@@ -342,7 +346,7 @@ Common tasks
------------
This chapter shows some common tasks, with examples.
Only partial things in API are used here, for full reference, see see
Only partial things in API are used here, for full reference, see
'WeeChat Plugin API Reference'.
[[buffers]]
@@ -363,6 +367,10 @@ Examples:
# display "hello" on core buffer
weechat.prnt("", "hello")
# display "hello" on core buffer, but do not write it to log file
# (version >= 0.3.3 only)
weechat.prnt_date_tags("", 0, "no_log", "hello")
# display prefix "==>" and message "hello" on current buffer
# (prefix and message must be separated by tab)
weechat.prnt(weechat.current_buffer(), "==>\thello")
@@ -560,7 +568,7 @@ def kernel_process_cb(data, command, rc, stdout, stderr):
weechat.prnt("", kernel_txt)
return weechat.WEECHAT_RC_OK
weechat.hook_process("python -c \"import urllib; " \
weechat.hook_process("python -c \"import urllib; "
"print urllib.urlopen('http://www.kernel.org/kdist/finger_banner').read()\"",
10 * 1000, "kernel_process_cb", "")
----------------------------------------
@@ -678,6 +686,44 @@ def join_cb(data, signal, signal_data):
weechat.hook_signal("*,irc_in2_join", "join_cb", "")
----------------------------------------
[[irc_modify_messages]]
Modify messages
^^^^^^^^^^^^^^^
IRC plugin sends a "modifier" called "irc_in_xxx" ("xxx" is IRC command) for a
message received, so that you can modify it.
[source,python]
----------------------------------------
def modifier_cb(data, modifier, modifier_data, string):
# add server name to all messages received
# (ok that's not very useful, but that's just an example!)
return "%s %s" % (string, modifier_data)
weechat.hook_modifier("irc_in_privmsg", "modifier_cb", "")
----------------------------------------
[WARNING]
A malformed message could crash WeeChat or cause severe problems!
[[irc_parse_message]]
Parse message
^^^^^^^^^^^^^
_New in version 0.3.4._
You can parse an IRC message with info_hashtable called "irc_parse_message".
[source,python]
----------------------------------------
dict = weechat.info_get_hashtable("irc_parse_message",
{ "message": ":nick!user@host PRIVMSG #weechat :message here" })
weechat.prnt("", "dict: %s" % dict)
# output:
# dict: {'nick': 'nick', 'host': 'nick!user@host', 'command': 'PRIVMSG', 'arguments': '#weechat :message here', 'channel': '#weechat'}
----------------------------------------
[[infos]]
Infos
~~~~~
+1 -1
View File
@@ -1,6 +1,6 @@
WeeChat Tester's Guide
======================
FlashCode <flashcode@flashtux.org>
Sébastien Helleu <flashcode@flashtux.org>
[[purpose]]
+370 -136
View File
@@ -1,6 +1,6 @@
WeeChat User's Guide
====================
FlashCode <flashcode@flashtux.org>
Sébastien Helleu <flashcode@flashtux.org>
This manual documents WeeChat chat client, it is part of WeeChat.
@@ -22,7 +22,7 @@ Features
Main features are:
* multi-protocols (IRC and other soon)
* multi-protocols (IRC, Jabber)
* multi-servers connection (with SSL, IPv6, proxy)
* many GUI: Curses (wxWidgets, Gtk and Qt under development)
* small, fast and light
@@ -98,8 +98,8 @@ compile WeeChat.
| python-dev | no | python plugin
| ruby1.8-dev | no | ruby plugin
| liblua5.1-0-dev | no | lua plugin
| tcl-dev | no | tcl plugin
| asciidoc (>= 8.2) | no | build documentation (HTML files)
| 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
|========================================
@@ -234,29 +234,34 @@ in '/home/xxx/', then run gdb with this command:
gdb /usr/bin/weechat-curses /home/xxx/core
----------------------------------------
Then under gdb, use command `bt` to display backtrace.
[NOTE]
If you installed binary package 'weechat-dbg' (for example under Debian), then
you can use this path for WeeChat binary: '/usr/lib/debug/usr/bin/weechat-curses'
Then under gdb, use command `bt full` to display backtrace.
You will see something like that:
----------------------------------------
(gdb) bt
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb76208e0 in raise () from /lib/i686/cmov/libc.so.6
#2 0xb7623e15 in abort () from /lib/i686/cmov/libc.so.6
#3 0x08083940 in weechat_shutdown (return_code=1, crash=1) at /some_path/src/core/weechat.c:357
#4 0x08098aaa in debug_sigsegv () at /some_path/src/core/wee-debug.c:155
#5 <signal handler called>
#6 0xb7656681 in vsnprintf () from /lib/i686/cmov/libc.so.6
#7 0xb763dd22 in snprintf () from /lib/i686/cmov/libc.so.6
#8 0xb7258674 in irc_protocol_cmd_join (server=0x8165138, command=0xb727c187 "join", argc=3, argv=0x889e840, argv_eol=0x889e858)
at /some_path/src/plugins/irc/irc-protocol.c:520
#9 0xb7265c6e in irc_protocol_recv_command (server=0x8165138, entire_line=0x889e7e0 ":nick!nick@127.0.0.1 JOIN :#test",
command=0x889d080 "JOIN") at /some_path/src/plugins/irc/irc-protocol.c:4077
#10 0xb726a2c6 in irc_server_msgq_flush () at /some_path/src/plugins/irc/irc-server.c:1614
#11 0xb726a4da in irc_server_recv_cb (data=0x8165138, fd=8) at /some_path/src/plugins/irc/irc-server.c:1691
#12 0x0809a797 in hook_fd_exec (read_fds=0xbfcf8074, write_fds=0xbfcf7ff4, exception_fds=0xbfcf7f74)
at /some_path/src/core/wee-hook.c:1133
#13 0x08060af0 in gui_main_loop () at /some_path/src/gui/curses/gui-curses-main.c:330
#14 0x08083b10 in main (argc=3, argv=0xbfcf81d4) at /some_path/src/core/weechat.c:419
(gdb) bt full
#0 0x00007f9dfb04a465 in raise () from /lib/libc.so.6
#1 0x00007f9dfb04b8e6 in abort () from /lib/libc.so.6
#2 0x0000000000437f66 in weechat_shutdown (return_code=1, crash=1) at /some_path/src/core/weechat.c:351
#3 <signal handler called>
#4 0x000000000044cb24 in hook_process_timer_cb (arg_hook_process=0x254eb90, remaining_calls=<value optimized out>)
at /some_path/src/core/wee-hook.c:1364
hook_process = 0x254eb90
status = <value optimized out>
#5 0x000000000044cc7d in hook_timer_exec () at /some_path/src/core/wee-hook.c:1025
tv_time = {tv_sec = 1272693881, tv_usec = 212665}
ptr_hook = 0x2811f40
next_hook = 0x0
#6 0x000000000041b5b0 in gui_main_loop () at /some_path/src/gui/curses/gui-curses-main.c:319
hook_fd_keyboard = 0x173b600
tv_timeout = {tv_sec = 0, tv_usec = 0}
read_fds = {fds_bits = {0 <repeats 16 times>}}
write_fds = {fds_bits = {0 <repeats 16 times>}}
except_fds = {fds_bits = {0 <repeats 16 times>}}
max_fd = <value optimized out>
----------------------------------------
You must report this trace to developers, and tell them what action caused this
@@ -278,6 +283,9 @@ Command line arguments:
-a, --no-connect::
Disable auto-connect to servers when WeeChat is starting
-c, --colors::
Display default colors in terminal
-d, --dir 'path'::
Set path as home for WeeChat (used for configuration files, logs, user
plugins and scripts), default value is '~/.weechat' (note: directory is
@@ -440,95 +448,104 @@ Keys for command line
| Keys | Description and command
| Left arrow +
Ctrl + B |
Ctrl + "b" |
Go to previous char in command line +
`/input move_previous_char`
| Right arrow +
Ctrl + F |
Ctrl + "f" |
Go to next char in command line +
`/input move_next_char`
| Ctrl + left arrow +
Alt + B |
Alt + "b" |
Go to previous word in command line +
`/input move_previous_word`
| Ctrl + right arrow +
Alt + F |
Alt + "f" |
Go to next word in command line +
`/input move_next_word`
| Home +
Ctrl + A |
Ctrl + "a" |
Go to the beginning of command line +
`/input move_beginning_of_line`
| End +
Ctrl + E |
Ctrl + "e" |
Go to the end of command line +
`/input move_end_of_line`
| Ctrl + C then B |
| Ctrl + "c" then "b" |
Insert code for bold text +
`/input insert \x02`
| Ctrl + C then C |
| Ctrl + "c" then "c" |
Insert code for colored text +
`/input insert \x03`
| Ctrl + C then I |
| Ctrl + "c" then "i" |
Insert code for italic text +
`/input insert \x1D`
| Ctrl + C then O |
| Ctrl + "c" then "o" |
Insert code for color reset +
`/input insert \x0F`
| Ctrl + C then R |
| Ctrl + "c" then "r" |
Insert code for reverse color +
`/input insert \x12`
| Ctrl + C then U |
| Ctrl + "c" then "u" |
Insert code for underlined text +
`/input insert \x15`
| Delete +
Ctrl + D |
Ctrl + "d" |
Delete next char in command line +
`/input delete_next_char`
| Backspace +
Ctrl + H |
Ctrl + "h" |
Delete previous char in command line +
`/input delete_previous_char`
| Ctrl + K |
| 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) +
| 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 |
| Ctrl + "t" |
Transpose chars +
`/input transpose_chars`
| Ctrl + U |
| Ctrl + "u" |
Delete from cursor until beginning of command line (deleted string is copied
to clipboard) +
`/input delete_beginning_of_line`
| Ctrl + W |
| Ctrl + "w" |
Delete previous word of command line (deleted string is copied to clipboard) +
`/input delete_previous_word`
| Ctrl + Y |
| 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`
@@ -542,8 +559,8 @@ Keys for command line
Insert char at cursor position in command line
| Enter +
Ctrl + J +
Ctrl + M |
Ctrl + "j" +
Ctrl + "m" |
Execute command or send message (in search mode: stop search) +
`/input return`
@@ -563,16 +580,16 @@ Keys for command line
Call next command/message in global history (common for all buffers) +
`/input history_global_next`
| Alt + D |
| Alt + "d" |
Delete next word in command line (deleted string is copied to clipboard) +
`/input delete_next_word`
| Alt + K |
| Alt + "k" |
Grab a key and insert its code (and command bound if key exists) in command
line +
`/input grab_key_command`
| Alt + R |
| Alt + "r" |
Delete entire command line +
`/input delete_line`
|========================================
@@ -585,15 +602,15 @@ Keys for buffers / windows
|========================================
| Keys | Description and command
| Ctrl + L |
| Ctrl + "l" (L) |
Redraw whole window +
`/window refresh`
| Ctrl + S then Ctrl + U |
| Ctrl + "s" then Ctrl + "u" |
Set unread marker on all buffers +
`/input set_unread`
| Ctrl + X |
| Ctrl + "x" |
Switch current buffer if buffers are attached with same number +
`/input switch_active_buffer`
@@ -623,14 +640,14 @@ Keys for buffers / windows
| Alt + left arrow +
Alt + up arrow +
Ctrl + P +
Ctrl + "p" +
F5 |
Switch to previous buffer +
`/buffer -1`
| Alt + right arrow +
Alt + down arrow +
Ctrl + N +
Ctrl + "n" +
F6 |
Switch to next buffer +
`/buffer +1`
@@ -667,20 +684,20 @@ Keys for buffers / windows
Go to the end of nicklist +
`/bar scroll nicklist * ye`
| Alt + A |
| Alt + "a" |
Switch to next buffer with activity (with priority: highlight, message,
other) +
`/input jump_smart`
| Alt + J then Alt + L |
| Alt + "j" then Alt + "l" (L) |
Switch to last buffer +
`/input jump_last_buffer`
| Alt + J then Alt + R |
| Alt + "j" then Alt + "r" |
Switch to IRC raw buffer +
`/server raw`
| Alt + J then Alt + S |
| Alt + "j" then Alt + "s" |
Switch to IRC server buffer +
`/server jump`
@@ -688,39 +705,39 @@ Keys for buffers / windows
Switch to buffer by number (0 = 10) +
`/buffer *N`
| Alt + J then number (01-99) |
| Alt + "j" then number (01-99) |
Switch to buffer by number +
`/buffer NN`
| Alt + N |
| Alt + "n" |
Scroll to next highlight +
`/window scroll_next_highlight`
| Alt + P |
| Alt + "p" |
Scroll to previous highlight +
`/window scroll_previous_highlight`
| Alt + U |
| Alt + "u" |
Scroll to first unread line in buffer +
`/input scroll_unread`
| Alt + W then Alt + arrow |
| Alt + "w" then Alt + arrow |
Switch to window with direction +
`/window up` +
`/window down` +
`/window left` +
`/window right`
| Alt + Z |
| Alt + "z" |
Zoom on current window (Alt + Z again: restore initial windows state, before
zoom) +
`/window zoom`
| Alt + < |
| Alt + "<" |
Switch to previous buffer in list of visited buffers +
`/input jump_previously_visited_buffer`
| Alt + > |
| Alt + ">" |
Switch to next buffer in list of visited buffers +
`/input jump_next_visited_buffer`
|========================================
@@ -733,11 +750,11 @@ Other keys
|========================================
| Keys | Description and command
| Alt + H |
| Alt + "h" |
Clear hotlist (activity notification on other buffers) +
`/input hotlist_clear` +
| Alt + = |
| Alt + "=" |
Toggle filters on/off +
`/filter toggle` +
|========================================
@@ -775,8 +792,8 @@ 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):
@@ -839,12 +856,66 @@ 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="40%",cols="5,>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',...
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
@@ -863,11 +934,57 @@ Colors for Curses GUI
| white | white
|========================================
[[weechat_commands]]
WeeChat commands
~~~~~~~~~~~~~~~~
[[colors_palette]]
Palette
^^^^^^^
include::autogen/user/weechat_commands.txt[]
According to your terminal, 64 or 256 pairs are defined by WeeChat, a
combination of foreground with background colors:
* for 64 pairs: 8 foreground colors * 8 background colors (dark colors)
* for 256 pairs: 16 foreground colors * 16 background colors (8 dark colors and
8 light colors)
Use command `/color` to see default colors (on buffer you can press 'alt+c' to
switch between WeeChat and terminal colors).
You can override some color pairs (a pair is foreground + background) with
command `/color`, which creates option in section 'palette' of file
'weechat.conf'.
For each color defined, you can specify:
* foreground and background, using format "fg,bg": color for text and
background, by default it is color pair number on default background (-1)
* alias: you can give a name to your color, for easy use in color options
For example, to define pairs 225 to 240 with colors like blue, cyan, green,
yellow, orange, red, pink, purple:
----------------------------------------
/color add 225 18,-1
/color add 226 20,-1
/color add 227 27,-1
/color add 228 39,-1
/color add 229 51,-1
/color add 230 49,-1
/color add 231 47,-1
/color add 232 82,-1
/color add 233 154,-1
/color add 234 226,-1
/color add 235 214,-1
/color add 236 202,-1
/color add 237 196,-1
/color add 238 199,-1
/color add 239 201,-1
/color add 240 176,-1
----------------------------------------
See `/help color` for other examples.
[IMPORTANT]
Colors defined are overriding default WeeChat color pairs, so you should
redefine pair only if you're not using this color in WeeChat.
[[plugins]]
@@ -910,20 +1027,22 @@ Default plugins are:
[width="50%",cols="^1,5",options="header"]
|========================================
| Plugin | Description
| alias | Define alias for commands
| aspell | Spell checking for command line
| charset | Charset decoding/encoding for buffers
| demo | Demo plugin (not compiled by default)
| fifo | FIFO pipe used to remotely send commands to WeeChat
| irc | IRC chat protocol
| logger | Log buffers to files
| perl | Perl scripting API
| python | Python scripting API
| ruby | Ruby scripting API
| lua | Lua scripting API
| tcl | Tcl scripting API
| xfer | File transfer and direct chat
| Plugin | Description
| alias | Define alias for commands
| aspell | Spell checking for command line
| charset | Charset decoding/encoding for buffers
| demo | Demo plugin (not compiled by default)
| fifo | FIFO pipe used to remotely send commands to WeeChat
| irc | IRC chat protocol
| logger | Log buffers to files
| relay | Relay data via network (IRC proxy)
| rmodifier | Alter modifier strings with regular expressions
| perl | Perl scripting API
| python | Python scripting API
| ruby | Ruby scripting API
| lua | Lua scripting API
| tcl | Tcl scripting API
| xfer | File transfer and direct chat
|========================================
[[alias_plugin]]
@@ -1513,8 +1632,50 @@ variables to build filename. To see local variables for current buffer:
/buffer localvar
----------------------------------------
For example if you want one directory by IRC server and one file by channel
inside:
For example, on buffer "irc.freenode.#weechat", WeeChat will search a mask with
option name, in this order:
----------------------------------------
logger.mask.irc.freenode.#weechat
logger.mask.irc.freenode
logger.mask.irc
logger.file.mask
----------------------------------------
That means you can have masks specific for some IRC servers
("logger.mask.irc.freenode") or for a plugin ("logger.mask.irc").
[[logger_files_by_date]]
Log files by date
+++++++++++++++++
To have log files by date, you can use date/time specifiers in mask (see
`man strftime` for formats), for example:
----------------------------------------
/set logger.file.mask "%Y/%m/$plugin.$name.weechatlog"
----------------------------------------
You'll have following files:
........................................
~/.weechat/
|--- logs/
|--- 2010/
|--- 11/
| irc.server.freenode.weechatlog
| irc.freenode.#weechat.weechatlog
|--- 2010/
|--- 12/
| irc.server.freenode.weechatlog
| irc.freenode.#weechat.weechatlog
........................................
[[logger_irc_files_by_server_channel]]
IRC log files by server and channel
+++++++++++++++++++++++++++++++++++
If you want one directory by IRC server and one file by channel inside:
----------------------------------------
/set logger.mask.irc "irc/$server/$channel.weechatlog"
@@ -1536,6 +1697,109 @@ You'll have following files:
| #chan2.weechatlog
........................................
[[relay_plugin]]
Relay plugin
~~~~~~~~~~~~
The Relay plugin is used to relay data via network, using different protocols.
Currently, only "irc" protocol is supported (IRC proxy).
[[relay_options]]
Options (relay.conf)
^^^^^^^^^^^^^^^^^^^^
include::autogen/user/relay_options.txt[]
[[relay_commands]]
Commands
^^^^^^^^
include::autogen/user/relay_commands.txt[]
[[relay_irc_proxy]]
IRC proxy
^^^^^^^^^
The Relay plugin can act as an IRC proxy: you can define one port by IRC server
and use a password for clients.
For example:
----------------------------------------
/set relay.network.password "mypass"
/relay add irc.freenode 8000
----------------------------------------
Now you can connect on port 8000 with any IRC client (WeeChat, xchat,
irssi, ..), using server password "mypass".
You can limit number of allowed clients:
----------------------------------------
/set relay.network.max_clients 1
----------------------------------------
[[rmodifier_plugin]]
Rmodifier plugin
~~~~~~~~~~~~~~~~
The Rmodifier plugin lets you alter modifier strings using regular expressions.
Typical use is to hide password when you type them, or when WeeChat saves
them in command history. For example, it is possible to replace each char in
these passwords by "*".
[[rmodifier_options]]
Options (rmodifier.conf)
^^^^^^^^^^^^^^^^^^^^^^^^
include::autogen/user/rmodifier_options.txt[]
[[rmodifier_commands]]
Commands
^^^^^^^^
include::autogen/user/rmodifier_commands.txt[]
[[rmodifier_creation]]
Rmodifier creation
^^^^^^^^^^^^^^^^^^
A rmodifier consists of three elements:
. one or more "modifiers"
. a regular expression, to capture "groups"
. a string that describes output using number of "groups" captured in regular
expression
For list of modifiers used by WeeChat or plugins, see
'WeeChat Plugin API Reference', function 'weechat_hook_modifier'.
For each captured group, following actions are possible:
* keep group as-is (by using group number)
* replace all chars in group to hide content (group number + "*")
* remove group (if group is not used in string)
Example of default rmodifier for command `/oper`:
* modifiers: `history_add,input_text_display`
** `history_add`: called when WeeChat stores command in history
** `input_text_display`: called when command line has changed
(applies only on display, not content of command line)
* regular expression: `^(/oper +\S+ +)(.*)`
* groupes: `1,2*`
Each time modifiers "history_add" or "input_text_display" are called, regular
expression is checked. If string matches, then it is replaced by captured groups,
as defined in string with groups.
In this example, we keep number 1 as-is, and we replace all chars of group 2 by
replacement char defined in configuration (option 'rmodifier.look.hide_char').
If command line contains: `/oper nick password` then display becomes:
`/oper nick ********`.
[[scripts_plugins]]
Scripts plugins
~~~~~~~~~~~~~~~
@@ -1609,54 +1873,24 @@ Authors
Developers
~~~~~~~~~~
FlashCode (Sébastien Helleu)::
main developer
Main developer::
Sébastien Helleu (FlashCode)
[[contributors]]
Contributors
~~~~~~~~~~~~
Kolter (Emmanuel Bouthenot)::
debian packager
Pcakagers::
Emmanuel Bouthenot (kolter), Julien Louis (ptitlouis), Odin
Ptitlouis::
old debian packager
Translations::
Jiri Golembiovsky, soltys, Nils Görs, rettub, Frank Zacharias,
Pavel Shevchuk, Elián Hanisch (m4v), Voroskoi, Marco Paolone,
Ivan Sichmann Freitas
Jiri Golembiovsky::
czech translation, patches
soltys::
polish translation
Nils Görs::
rettub::
Frank Zacharias::
german translation
Pavel Shevchuk::
russian translation
m4v::
spanish translation
Voroskoi::
hungarian translation
Marco Paolone::
italian translation
Dmitry Kobylin::
tcl plugin
Rudolf Polzer::
Jim Ramsay::
Pistos::
Gwenn::
Dominik Honnef::
patches
Odin::
SuSE RPM
Patches::
Dmitry Kobylin, Rudolf Polzer, Jim Ramsay, Pistos, Gwenn, Dominik Honnef,
JD Horelick, Stefano Pigozzi, Gu1ll4um3r0m41n
[[support]]
+13 -10
View File
@@ -1,23 +1,26 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
# user's guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="${VERSION}" -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 -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
@@ -29,7 +32,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html DESTINATION ${SHA
# plugin API reference
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.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 -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.fr.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.fr.txt
${CMAKE_CURRENT_SOURCE_DIR}/autogen/plugin_api/*.txt
@@ -41,7 +44,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html DESTINATION
# scripting guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.fr.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.fr.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.fr.txt
COMMENT "Building weechat_scripting.fr.html"
@@ -52,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}" -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 -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"
@@ -63,7 +66,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html DESTINATION ${SHAR
# quickstart
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.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 -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.fr.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.fr.txt
COMMENT "Building weechat_quickstart.fr.html"
@@ -74,7 +77,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html DESTINATION
# tester's guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.fr.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.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 -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.fr.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.fr.txt
COMMENT "Building weechat_tester.fr.html"
+14 -10
View File
@@ -1,17 +1,21 @@
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
#
# This program is free software; you can redistribute it and/or modify
# 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.
#
# WeeChat is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# WeeChat is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
docdir = $(datadir)/doc/$(PACKAGE)
@@ -35,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)" -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=`pwd`/../asciidoc.css -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=3 -a toc-title='Table des matières' -a date=`date "+%F"` -a revision="$(VERSION)" -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=`pwd`/../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)" -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=`pwd`/../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)" -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=`pwd`/../asciidoc.css -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)" -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=`pwd`/../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)" -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=`pwd`/../asciidoc.css -n -o weechat_tester.fr.html weechat_tester.fr.txt
# install docs
@@ -4,6 +4,8 @@
| alias | alias | liste des alias
| alias | alias_value | valeur de l'alias
| aspell | aspell_langs | liste des langues supportées pour aspell
| irc | irc_channel | canal IRC courant
@@ -18,6 +20,8 @@
| irc | irc_msg_part | message de fin par défaut pour le canal IRC
| irc | irc_notify_nicks | pseudos dans la liste de notifications
| irc | irc_privates | privés sur tous les serveurs IRC
| irc | irc_server | serveur IRC courant
@@ -46,6 +50,8 @@
| relay | relay_relays | protocole.nom des relais courants pour l'extension relay
| rmodifier | rmodifier | liste des rmodifiers
| ruby | ruby_script | liste des scripts
| tcl | tcl_script | liste des scripts
@@ -64,6 +70,8 @@
| weechat | buffers_plugins_names | noms des tampons (incluant les noms d'extensions)
| weechat | color_pairs | paires de couleur
| weechat | commands | commandes (weechat et extensions)
| weechat | config_files | fichiers de configuration
+5 -1
View File
@@ -4,12 +4,14 @@
| alias | alias | liste des alias | pointeur vers l'alias (optionnel) | nom d'alias (peut démarrer ou se terminer par "*" comme joker) (optionnel)
| irc | irc_channel | liste des canaux pour un serveur IRC | pointeur vers le canal (optionnel) | nom de serveur
| irc | irc_channel | liste des canaux pour un serveur IRC | pointeur vers le canal (optionnel) | serveur,canal (le canal est optionnel)
| irc | irc_ignore | liste des ignores IRC | pointeur vers l'ignore (optionnel) | -
| irc | irc_nick | liste des pseudos pour un canal IRC | pointeur vers le pseudo (optionnel) | serveur,canal,pseudo (canal et pseudo sont optionnels)
| irc | irc_notify | liste des notifications | pointeur vers la notification (optionnel) | nom de serveur (peut démarrer ou se terminer par "*" comme joker) (optionnel)
| irc | irc_server | liste des serveurs IRC | pointeur vers le serveur (optionnel) | nom de serveur (peut démarrer ou se terminer par "*" comme joker) (optionnel)
| logger | logger_buffer | liste des enregistreurs de tampons (loggers) | pointeur vers le logger (optionnel) | -
@@ -22,6 +24,8 @@
| relay | relay | liste des clients pour le relai | pointeur vers le relay (optionnel) | -
| rmodifier | rmodifier | liste des rmodifiers | pointeur vers le rmodifieur (optionnel) | nom du rmodifier (peut démarrer ou se terminer par "*" comme caractère joker) (optionnel)
| ruby | ruby_script | liste des scripts | pointeur vers le script (optionnel) | nom de script (peut démarrer ou se terminer par "*" comme joker) (optionnel)
| tcl | tcl_script | liste des scripts | pointeur vers le script (optionnel) | nom de script (peut démarrer ou se terminer par "*" comme joker) (optionnel)
+11 -1
View File
@@ -12,10 +12,18 @@
| irc | irc_nick | retourne le pseudo utilisé actuellement sur un serveur | nom de serveur
| irc | irc_nick_color | retourne la couleur du pseudo | pseudo
| irc | irc_nick_color | retourne le code couleur du pseudo | pseudo
| irc | irc_nick_color_name | retourne le nom de la couleur du pseudo | pseudo
| irc | irc_nick_from_host | retourne le pseudo à partir d'un host IRC | host IRC (comme `:pseudo!nom@serveur.com`)
| irc | irc_server_isupport | 1 si le serveur supporte cette fonctionnalité (du message IRC 005) | serveur,fonctionnalité
| irc | irc_server_isupport_value | valeur de la fonctionnalité, si supportée par le serveur (du message IRC 005) | serveur,fonctionnalité
| python | python2_bin | chemin vers l'interpréteur python 2.x | -
| weechat | charset_internal | charset interne à WeeChat | -
| weechat | charset_terminal | charset du terminal | -
@@ -44,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`) | -
|========================================
@@ -0,0 +1,7 @@
[width="100%",cols="^1,^2,6,6,6",options="header"]
|========================================
| Extension | Nom | Description | Hashtable (entrée) | Hashtable (sortie)
| irc | irc_parse_message | analyse un message IRC | "message": message IRC | "nick": pseudo, "host": nom d'hôte, "command": commande, "channel": canal, "arguments": paramètres (inclut le canal)
|========================================
+12 -12
View File
@@ -1,30 +1,30 @@
* *aspell.check.commands*
** description: liste de commandes (séparées par des virgules) pour lesquelles la vérification orthographique est activée (la vérification est désactivée pour toutes les autres commandes)
** description: `liste de commandes (séparées par des virgules) pour lesquelles la vérification orthographique est activée (la vérification est désactivée pour toutes les autres commandes)`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: "ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic")
** valeurs: toute chaîne (valeur par défaut: `"ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic"`)
* *aspell.check.default_dict*
** description: dictionnaire par défaut (ou liste de dictionnaires séparés par une virgule) à utiliser quand le tampon courant n'a pas de dictionnaire défini (laissez blanc pour désactiver aspell sur les tampons pour lesquels vous ne l'avez pas explicitement activé)
** description: `dictionnaire par défaut (ou liste de dictionnaires séparés par une virgule) à utiliser quand le tampon courant n'a pas de dictionnaire défini (laissez blanc pour désactiver aspell sur les tampons pour lesquels vous ne l'avez pas explicitement activé)`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: "")
** valeurs: toute chaîne (valeur par défaut: `""`)
* *aspell.check.during_search*
** description: vérifier les mots pendant la recherche de texte dans le tampon
** description: `vérifier les mots pendant la recherche de texte dans le tampon`
** type: booléen
** valeurs: on, off (valeur par défaut: off)
** valeurs: on, off (valeur par défaut: `off`)
* *aspell.check.real_time*
** description: vérification orthographique des mots en temps réel (plus lent, désactivé par défaut: les mots sont vérifiés seulement s'il y a un délimiteur après)
** description: `vérification orthographique des mots en temps réel (plus lent, désactivé par défaut: les mots sont vérifiés seulement s'il y a un délimiteur après)`
** type: booléen
** valeurs: on, off (valeur par défaut: off)
** valeurs: on, off (valeur par défaut: `off`)
* *aspell.check.word_min_length*
** description: longueur minimum d'un mot pour que l'otrhographe soit vérifiée (utilisez 0 pour vérifier tous les mots)
** description: `longueur minimum d'un mot pour que l'otrhographe soit vérifiée (utilisez 0 pour vérifier tous les mots)`
** type: entier
** valeurs: 0 .. 2147483647 (valeur par défaut: 2)
** valeurs: 0 .. 2147483647 (valeur par défaut: `2`)
* *aspell.look.color*
** description: couleur utilisée pour les mots mal orthographiés
** 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 (valeur par défaut: `lightred`)
+4 -4
View File
@@ -1,10 +1,10 @@
* *charset.default.decode*
** description: charset de décodage global
** description: `charset de décodage global`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: "iso-8859-1")
** valeurs: toute chaîne (valeur par défaut: `"iso-8859-1"`)
* *charset.default.encode*
** description: charset d'encodage global
** description: `charset d'encodage global`
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: "")
** valeurs: toute chaîne (valeur par défaut: `""`)

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