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

Compare commits

...

789 Commits

Author SHA1 Message Date
Sébastien Helleu addc27af2c Version 1.0
Yay! \o/
2014-08-15 10:09:01 +02:00
Sébastien Helleu dcf46a2ca0 tests: read WeeChat command line arguments in environment variable "WEECHAT_TESTS_ARGS" 2014-08-14 19:15:25 +02:00
Sébastien Helleu 99b7aa9d27 tests: fix memory leaks 2014-08-14 19:13:32 +02:00
Sébastien Helleu 00e79af39c tests: add tests of function string_split_shell 2014-08-14 19:12:00 +02:00
Sébastien Helleu 328eeee5e1 tests: add partial tests of functions hashtable_set* 2014-08-14 19:09:27 +02:00
Sébastien Helleu 346fb62cf6 tests: don't install binary "tests" with autotools 2014-08-14 19:06:21 +02:00
Sébastien Helleu 181e44d126 doc: add missing file "tests.cpp" in developer's guide 2014-08-14 19:05:48 +02:00
Sébastien Helleu 11baca39b8 debian: link against libgcrypt20-dev and libgnutls28-dev 2014-08-14 19:03:18 +02:00
Sébastien Helleu 536318eafe tests: add tests of function string_replace_with_callback 2014-08-14 07:38:42 +02:00
Sébastien Helleu 8506fa95b3 core: separate new features and bugs fixed in ChangeLog 2014-08-14 07:35:04 +02:00
Sébastien Helleu 06260182b0 doc: update Polish auto-generated files 2014-08-13 22:28:40 +02:00
Krzysztof Korościk d104a1fc13 core: updated polish translations 2014-08-13 21:31:02 +02:00
Sébastien Helleu 0f363218b6 core: make argument "errors" optional in function string_replace_with_callback 2014-08-13 07:33:49 +02:00
Sébastien Helleu 3d63ed0eaf Merge pull request #161 from l/translation_ja
core: update Japanese translations
2014-08-12 21:40:51 +02:00
AYANOKOUZI, Ryuunosuke ab6df91a3e core: update Japanese translations 2014-08-12 16:43:32 +09:00
Sébastien Helleu e4fb9a4a4b doc: add example with "callback_free_key" in function hashtable_set_pointer (plugin API reference) 2014-08-12 07:32:15 +02:00
Andrew Potter 62d891aea9 core: callback_free_key shouldn't point to already free'd value 2014-08-11 22:51:20 +02:00
Sébastien Helleu 4faa227a2d core: check that callback is not NULL in function string_replace_with_callback 2014-08-11 07:47:55 +02:00
Sébastien Helleu 8ab538c0d9 Version 1.0-rc3 2014-08-10 16:54:28 +02:00
Sébastien Helleu 93d472e3d0 core: fix potential crash in case of malloc error when resetting config option 2014-08-10 15:51:35 +02:00
Sébastien Helleu e226c2e147 irc: free nick immediately in case of malloc error 2014-08-10 15:50:18 +02:00
Sébastien Helleu 890a9e54be core: remove dead assignment in function hook_process_child 2014-08-10 15:50:18 +02:00
Sébastien Helleu 15bb7656a5 core: remove dead assignment in function hook_command_exec 2014-08-10 15:50:18 +02:00
Sébastien Helleu 733eb99b17 script: fix potential crash in case of malloc error 2014-08-10 15:50:08 +02:00
Sébastien Helleu a7ea40da2c core: remove dead assignment when converting mouse code 2014-08-10 13:47:08 +02:00
Sébastien Helleu 068776b5a7 core: fix zero-length malloc of an hashtable item with type "buffer" 2014-08-10 13:42:48 +02:00
Sébastien Helleu ccf18f4bf6 core: return immediately if localtime fails in window scroll 2014-08-10 13:35:25 +02:00
Sébastien Helleu fc1571645d logger: fix memory leaks in backlog 2014-08-10 13:25:35 +02:00
Sébastien Helleu 53a9a161f4 core: fix memory leak on /upgrade when file signature in upgrade file is invalid 2014-08-10 10:52:04 +02:00
Sébastien Helleu 27dd6cf72f core: fix memory leak in completion of config options values 2014-08-09 23:17:25 +02:00
Sébastien Helleu b78b5575c3 irc: fix memory leak in CTCP answer 2014-08-09 19:54:39 +02:00
Sébastien Helleu 4e43be6d2c core: fix memory leak when removing script files 2014-08-09 18:49:06 +02:00
Sébastien Helleu fc71ce0d43 core: fix bug with several arguments for command /buffer clear|hide|unhide 2014-08-09 18:19:27 +02:00
Sébastien Helleu 9358f076a3 exec: invert a condition to make code more readable 2014-08-09 17:43:45 +02:00
Sébastien Helleu 795b9c9da9 relay: fix memory leak during handshake on websocket 2014-08-09 17:41:16 +02:00
Sébastien Helleu 7a76a959ec relay: fix memory leak when receiving several lines from client (weechat protocol) 2014-08-09 17:40:18 +02:00
Sébastien Helleu a6aee98cb1 relay: fix memory leak when receiving commands from client (weechat protocol) 2014-08-09 17:15:22 +02:00
Sébastien Helleu 4c871760d2 relay: remove dead assignment 2014-08-09 16:37:10 +02:00
Sébastien Helleu ddd7a85f2d relay: fix crash when an IRC "MODE" command is received from client without arguments 2014-08-09 16:14:44 +02:00
Sébastien Helleu a538a9c08e tests: add tests of function string_replace_regex 2014-08-09 09:08:06 +02:00
Sébastien Helleu 5597c93b64 core: check that regex is not NULL in function string_replace_regex 2014-08-08 07:33:37 +02:00
Sébastien Helleu e7b604c97e core: fix example in comment of function string_replace_regex 2014-08-07 07:48:15 +02:00
Sébastien Helleu 13fc108c6d tests: add TODO comments for missing tests 2014-08-06 07:53:04 +02:00
Sébastien Helleu aa8a1cc775 core: add C++ compiler and CppUTest for tests in README 2014-08-05 07:36:01 +02:00
Sébastien Helleu 2cc265f34e tests: add tests of functions hashtable_hash_key_djb2 and hashtable_new 2014-08-04 07:41:24 +02:00
Sébastien Helleu 3c3311bf17 core: update ChangeLog 2014-08-03 14:44:37 +02:00
Sébastien Helleu 124b2668fe core: display warning on $TERM only if it doesn't start with "screen" (under screen/tmux) 2014-08-03 14:11:58 +02:00
Sébastien Helleu 5262e05177 doc: remove trailing whitespace in Polish user's guide 2014-08-03 14:09:44 +02:00
Sébastien Helleu 6dcb1e7b10 Revert "core: use argument "-i" for sed command (don't create a temporary file)"
This reverts commit b2466aae29.

The option "-i" is not supported on FreeBSD.
2014-08-03 13:49:11 +02:00
Krzysztof Korościk dbc30707aa update polish docs 2014-08-03 12:36:05 +02:00
Sébastien Helleu 8b1939059b Version 1.0-rc2 2014-08-03 12:01:41 +02:00
Sébastien Helleu e13593dceb core: fix build with autotools and gettext >= 0.19 2014-08-03 11:56:38 +02:00
Sébastien Helleu b2466aae29 core: use argument "-i" for sed command (don't create a temporary file) 2014-08-03 11:10:06 +02:00
Sébastien Helleu 6a09cf0ed3 core: fix display of bar item "buffer_filter" when toggling filters in current buffer (closes #150) 2014-08-03 10:33:45 +02:00
Sébastien Helleu 895a46c55f core: remove "set -x" in build.sh (the executed commands are already displayed) 2014-08-02 18:46:48 +02:00
Sébastien Helleu a93c92c5b1 core: add empty line in .travis.yml 2014-08-02 18:44:26 +02:00
Mikaela Suomalainen b1b5a3eac9 tests: make build.sh show executed commands & ...
...try to speed up make by using multiple jobs if there is more than one
CPU available

Travis CI should now show the commands that build.sh executes in the
log. I mean commands, not only their output.
2014-08-02 18:52:10 +03:00
Mikaela Suomalainen 21538edc9b core: enable fast_finishing (Travis CI)
fash_finish makes it so that if one job fails, the build is marked as
failed without having to wait for the other jobs to finish. If there are
still unfinished jobs at the time of failure, they continue running
after the build has been marked as failed.
2014-08-02 18:41:33 +03:00
Sébastien Helleu 1aa8fd09ef tests: add tests of functions string_is_command_char and string_input_for_buffer 2014-08-02 16:55:49 +02:00
Sébastien Helleu 28cb1ae6f5 tests: add tests of base 16/64 decoding/encoding 2014-08-02 16:54:24 +02:00
Sébastien Helleu cf3e0ccbfd core: fix result of hash function (in hashtables) on 32-bit systems 2014-08-02 16:53:12 +02:00
Sébastien Helleu 8a93906beb api: fix function string_decode_base64
The result of function was sometimes wrong, for example base64 decoding of
"YWJj" was returning "ab" instead of "abc".
2014-08-02 16:52:17 +02:00
Sébastien Helleu ad07527007 trigger: fix hook count on 32-bit systems 2014-08-02 16:21:00 +02:00
Sébastien Helleu 6295adad6d relay: fix number of bytes sent/received on 32-bit systems 2014-08-02 16:17:30 +02:00
Sébastien Helleu e29f01b4fb Merge branch 'travis-tests' 2014-08-02 15:47:20 +02:00
Sébastien Helleu ee1e181894 tests: remove test of han char in utf8_strlen_screen (failing on Ubuntu Precise) 2014-08-02 15:36:40 +02:00
Sébastien Helleu 1294bce155 tests: remove test of han char in utf8_char_size_screen (failing on Ubuntu Precise) 2014-08-02 15:25:56 +02:00
Sébastien Helleu ed05730a3b core: remove unused ubuntu PPA (Travis CI) 2014-08-02 15:14:53 +02:00
Sébastien Helleu 63d9f2452d core: replace package libcpputest-dev by amd64 version (Travis CI) 2014-08-02 15:10:41 +02:00
Sébastien Helleu d046315e8b api: fix function string_format_size on 32-bit systems 2014-08-02 11:44:15 +02:00
Sébastien Helleu f9b04635d3 tests: fix compilation of tests
The header gui-curses.h doesn't need to be included (this causes an error
because the real ncurses lib header is not found when compiling tests).
2014-08-02 11:38:58 +02:00
Sébastien Helleu 35574d63ab irc: fix duplicate sender name in display of wallops (closes #142, closes #145) 2014-08-02 11:35:43 +02:00
Sébastien Helleu 2987f9208e tests: add tests of function string_format_size 2014-08-01 07:34:35 +02:00
Sébastien Helleu aaa29153b0 tests: add tests of functions string_iconv* 2014-07-31 07:48:36 +02:00
Sébastien Helleu d2dc05b01e core: check that from/to arguments are not NULL in base16/64 functions 2014-07-30 07:44:25 +02:00
Sébastien Helleu 3d6b9ff5a7 tests: add tests of function string_is_word_char 2014-07-29 07:39:30 +02:00
Sébastien Helleu 3ffbb85cb9 core: check that string is not NULL in function string_input_for_buffer 2014-07-28 08:27:16 +02:00
Sébastien Helleu 12c8cd4988 core: check that string is not NULL in function string_iconv 2014-07-27 08:34:34 +02:00
Sébastien Helleu 7710084ba8 doc: update Japanese auto-generated files 2014-07-26 11:20:38 +02:00
Sébastien Helleu 329dbefbfd Merge pull request #140 from l/translation_ja
core: update Japanese translations
2014-07-26 11:17:55 +02:00
AYANOKOUZI, Ryuunosuke c3ec3cd3ed core: update Japanese translations 2014-07-26 17:56:38 +09:00
Sébastien Helleu ed76e7adc6 doc: fix examples of function string_format_size (plugin API reference) 2014-07-26 08:25:10 +02:00
Sébastien Helleu 0693ffb82b core: fix compilation warning on GNU/Hurd about unsigned long numbers 2014-07-25 22:23:46 +02:00
Sébastien Helleu db01880bd1 core: add comments in translations for file size units 2014-07-25 20:40:38 +02:00
nils_2 16874bd4ec core: update German translations 2014-07-25 09:13:56 +02:00
Sébastien Helleu f227e9ec3e core: add terabyte unit for size displayed 2014-07-25 07:57:48 +02:00
Sébastien Helleu e8c03ea513 core: download debian package libcpputest-dev from weechat.org (Travis CI) 2014-07-24 22:27:48 +02:00
nils_2 b62705a299 doc: update German documentation 2014-07-24 10:18:32 +02:00
Sébastien Helleu 4bebc81dcb doc: add min version for libcpputest-dev (user's guide) 2014-07-24 07:56:14 +02:00
Sébastien Helleu d9d36c8dd4 trigger: update comment 2014-07-23 07:49:05 +02:00
Andrew Potter 197cd30379 trigger: refuse triggers with . in their name 2014-07-22 22:27:14 -07:00
Sébastien Helleu 2331f68c88 core: add option "--yes" for add-apt-repository (Travis CI) 2014-07-22 21:14:35 +02:00
Sébastien Helleu 8386c1a210 tests: run tests after build on Travis CI 2014-07-22 21:05:53 +02:00
Sébastien Helleu 9177e02f1a tests: add -v option for command "tests" to increase verbosity (CMake) 2014-07-22 21:04:59 +02:00
nils_2 94f12b4b8b core: update German translations 2014-07-22 12:03:26 +02:00
Sébastien Helleu 2a7b23f65e Version 1.0-rc1 2014-07-21 22:23:36 +02:00
Sébastien Helleu 20b49746cc doc: add missing tag "host_xxx" in function printf_date_tags (plugin API reference) 2014-07-21 22:23:21 +02:00
Sébastien Helleu 3aadfc6765 core: fix insert of mouse code in input line after a partial key combo (closes #130) 2014-07-21 21:29:44 +02:00
Sébastien Helleu 29385e39be tests: fix compilation warning with autotools 2014-07-21 21:25:55 +02:00
Sébastien Helleu 63add00da7 tests: add compilation of tests with autotools 2014-07-21 21:25:43 +02:00
Sébastien Helleu fe74ab8eff core: add file cmake/FindCppUTest.cmake in tarball built by autotools 2014-07-21 21:20:20 +02:00
Sébastien Helleu 2eebb817fd tests: fix compilation of tests 2014-07-21 21:18:57 +02:00
Sébastien Helleu 27c37c0ac5 core: add script build.sh in tarball built by autotools 2014-07-20 23:18:32 +02:00
Sébastien Helleu 8c00ff1b46 core: move script git-version.sh into scripts directory 2014-07-20 23:12:05 +02:00
Sébastien Helleu d7e4fb7080 core: add install of autopoint in Travis CI 2014-07-20 22:36:19 +02:00
Sébastien Helleu c0d1a0d4b5 core: use run function to create build directory 2014-07-20 22:35:48 +02:00
Sébastien Helleu e5d6243155 core: add build with autotools for Travis CI 2014-07-20 22:31:33 +02:00
Sébastien Helleu d0b95b6858 core: remove whitespace in cmake files 2014-07-20 19:16:01 +02:00
Sébastien Helleu f2fd562d79 core: fix build with autotools (add main.c) 2014-07-20 18:53:13 +02:00
Sébastien Helleu 3600b31188 doc: add C++ compiler in dependencies to run tests (user's guide) 2014-07-20 17:02:02 +02:00
Sébastien Helleu d083b77d7f doc: add file main.c in developer's guide 2014-07-20 16:50:53 +02:00
Sébastien Helleu cc179e81c7 core: add main.c in list of translated files for gettext 2014-07-20 16:50:35 +02:00
Sébastien Helleu ce98ded306 core: fix link errors with ncurses library 2014-07-20 16:16:08 +02:00
Sébastien Helleu c077573303 core: add contributor in AUTHORS.asciidoc 2014-07-20 15:54:53 +02:00
Sébastien Helleu 4070a5d27b core: update ChangeLog 2014-07-20 15:53:25 +02:00
Sébastien Helleu 5408db58d1 tests: add UTF-8 tests (check of some invalid UTF-8 chars) 2014-07-20 15:50:51 +02:00
Sébastien Helleu 45f1b6bfc5 core: fix code style in function utf8_is_valid() 2014-07-20 15:50:12 +02:00
Sébastien Helleu 1e669e4b1e Merge branch 'master' of git://github.com/anders/weechat into anders-master 2014-07-20 12:41:39 +02:00
Sébastien Helleu 66959ad911 core: update translations 2014-07-20 12:27:52 +02:00
Sébastien Helleu ee0ed7b839 doc: remove obsolete "test" directory with weercd in developer's guide 2014-07-20 12:18:15 +02:00
Sébastien Helleu b4186d1f74 core: update ChangeLog 2014-07-20 12:17:44 +02:00
Sébastien Helleu db9a8e7bc4 tests: add unit tests using CppUTest
The tests can be run only via CMake:

  1. build with tests: cmake .. -DENABLE_TESTS=ON
  2. make
  3. ctest  (or ctest -V for verbose output)
2014-07-20 12:13:25 +02:00
Sébastien Helleu 91ce401769 core: move some detections from src/CMakeLists.txt to root CMakeLists.txt 2014-07-14 20:03:39 +02:00
Sébastien Helleu de7e7585dd core: do not exit WeeChat in weechat_end() (let the caller do that)
This is needed for automated tests, to exit with return code of tests.
2014-07-14 20:03:39 +02:00
Sébastien Helleu 9935b336ed core: move main() function into Curses GUI 2014-07-14 20:03:39 +02:00
Sébastien Helleu 1f65f80db4 core: send signal key_combo_xxx even for unknown combos 2014-07-14 20:02:26 +02:00
Sébastien Helleu 5911e94ec5 doc: update German auto-generated files 2014-07-14 19:38:16 +02:00
nils_2 2fabf45a38 core: update German translations 2014-07-14 19:34:30 +02:00
Sébastien Helleu eb4d1cf9e7 core: display a warning on startup if $TERM is not screen(-256color) under screen/tmux
The same warning is displayed with command "/debug term".
2014-07-14 19:00:23 +02:00
Sébastien Helleu a2cb702b66 core: add Curl options for versions 7.29.0 to 7.37.0 2014-07-14 17:25:08 +02:00
Sébastien Helleu dff20632ff script: fix display of curl errors 2014-07-14 16:05:43 +02:00
Sébastien Helleu 32751e59ca core: hide message timestamp in bare display if timestamp is disabled in buffer (closes #129) 2014-07-14 10:05:16 +02:00
Sébastien Helleu b14ad26fd5 aspell: rename variable "utf8_char_int" to "code_point" 2014-07-14 09:29:14 +02:00
Sébastien Helleu 2c3484d089 irc: display locally away status changes in private buffers (in addition to channels) (closes #117) 2014-07-12 17:32:54 +02:00
Sébastien Helleu 3ec3fb4e8d python: fix read of return value for callbacks returning an integer in Python 2.x (closes #125) 2014-07-12 14:51:39 +02:00
Sébastien Helleu c5710c6f24 core: fix evaluation of expressions with regex condition (closes #63)
The regex itself is not evaluated any more (so parentheses are kept).

Before the fix:
>> abcd =~ (?-i)^abc
== [0]
>> (abcd) =~ \(abcd\)
== [0]

After the fix:
>> abcd =~ (?-i)^abc
== [1]
>> (abcd) =~ \(abcd\)
== [1]
2014-07-12 10:10:05 +02:00
Sébastien Helleu e0312f7ecf core: add option "-mask" in command /unset (closes #112) 2014-07-12 09:14:56 +02:00
Sébastien Helleu f80a80204a core: add option weechat.color.status_nicklist_count (closes #109, closes #110) 2014-07-12 08:13:58 +02:00
Sébastien Helleu b168a43070 doc: update Japanese auto-generated files 2014-07-06 08:41:21 +02:00
Sébastien Helleu a0ef636824 Merge pull request #120 from l/translation_ja
core: update Japanese translations
2014-07-06 08:39:34 +02:00
AYANOKOUZI, Ryuunosuke 6e4d69c94d core: update Japanese translations 2014-07-06 11:23:43 +09:00
Sébastien Helleu 7a7399594f core: fix socks5 proxy for curl downloads (closes #119) 2014-07-05 22:22:16 +02:00
Sébastien Helleu 4350dd058e core: display curl error after a failed download 2014-07-05 22:17:55 +02:00
Sébastien Helleu 2b7b8cb365 doc: fix style of C/Python examples in docs 2014-07-05 16:45:48 +02:00
Sébastien Helleu bdcb9fb5d7 doc: fix example for function strcasecmp_range in Italian plugin API reference 2014-07-05 11:54:13 +02:00
Sébastien Helleu 95011c82e0 core: return only -1, 0 or 1 in string comparison functions 2014-07-05 11:38:44 +02:00
Sébastien Helleu 823db4475c core: check that timeval arguments are not NULL in timeval functions 2014-07-05 10:25:28 +02:00
Sébastien Helleu e0e3f9fdee core: check that regex is not NULL in function string_regcomp 2014-07-05 10:17:28 +02:00
Sébastien Helleu afa81c4594 core: check that regex is not NULL in function string_regex_flags 2014-07-05 10:15:29 +02:00
Sébastien Helleu d936880392 core: add note about result that must be freed in function string_mask_to_regex 2014-07-05 10:13:46 +02:00
Sébastien Helleu e75fef58c4 core: check that "chars" argument is not NULL in function string_strip 2014-07-05 10:05:35 +02:00
Sébastien Helleu 60c7696353 core: check that string is not NULL in function string_convert_escaped_chars 2014-07-05 10:03:15 +02:00
Sébastien Helleu 8fc8cbc129 core: add comment with return value of function string_strcasestr 2014-07-05 09:51:26 +02:00
Sébastien Helleu e702722842 core: check that string is not NULL in function string_strndup 2014-07-04 07:41:20 +02:00
Sébastien Helleu 494d046594 core: remove "www" in weechat.org URLs 2014-07-01 21:27:29 +02:00
nils_2 4579d4fb93 doc: update German documentation 2014-06-29 18:14:58 +02:00
nils_2 eaa28157ab doc: update German documentation 2014-06-29 18:14:46 +02:00
Sébastien Helleu 7700ef2207 doc: add a question in FAQ about CPU usage 2014-06-29 15:48:32 +02:00
Sébastien Helleu e4b3519418 doc: update German auto-generated files 2014-06-29 13:30:30 +02:00
nils_2 c252c2442b core: update German translations 2014-06-29 12:39:00 +02:00
Sébastien Helleu 9d3355b5a4 core: add note about semicolon to separate commands in /help eval 2014-06-29 11:48:04 +02:00
Sébastien Helleu 44de5bac65 core: update message displayed when passphrase is not set on /secure buffer 2014-06-28 14:50:15 +02:00
Sébastien Helleu 179dc0306e core: remove obsolete translations 2014-06-28 13:20:13 +02:00
Sébastien Helleu 980a9abcfd core: do not display content of passphrase on /secure buffer 2014-06-28 13:18:16 +02:00
Sébastien Helleu baffcc7b76 core: fix completion of plugins commands when beginning of command is given 2014-06-28 11:48:49 +02:00
Sébastien Helleu fa4aaa8aa1 core: fix completion of environment variable value when beginning of value is given 2014-06-28 11:46:17 +02:00
Sébastien Helleu 11cc85caea doc: update German auto-generated files 2014-06-27 22:46:11 +02:00
nils_2 699eabe6cb core: update German translations 2014-06-27 22:43:24 +02:00
Sébastien Helleu 39fc5b91de core: add missing declaration of "environ" (fix compilation on Mac OS X) 2014-06-27 22:11:46 +02:00
Sébastien Helleu 0191818368 core: remove extra spaces in /help set 2014-06-27 22:04:56 +02:00
Sébastien Helleu 1a1c50cc01 core: add option "env" in command /set 2014-06-27 07:54:53 +02:00
Sébastien Helleu 6cdcb6feca core: fix typo in German message 2014-06-21 19:07:28 +02:00
Sébastien Helleu da8bc733d4 doc: update German auto-generated files 2014-06-20 07:39:25 +02:00
nils_2 b26b30d5dc core: update German translations 2014-06-19 20:21:48 +02:00
Sébastien Helleu 56f5a01b99 irc: fix typo in a message 2014-06-19 07:49:54 +02:00
Anders Bergh b705e20a44 core: overlong UTF-8 encoding and surrogates (U+D800-DFFF) are invalid. 2014-06-16 22:24:46 +02:00
Sébastien Helleu d65afdfc7c doc: update German auto-generated files 2014-06-14 10:44:05 +02:00
nils_2 0eb75ec61a doc: update German documentation 2014-06-14 10:40:42 +02:00
nils_2 aaa02f0f5d core: update German translations 2014-06-14 10:40:25 +02:00
Sébastien Helleu dfb6516a11 irc: add value "+" for option irc.look.smart_filter_mode to use modes from server prefixes (closes #90)
The new default value of option irc.look.smart_filter_mode is now "+".
2014-06-14 09:53:07 +02:00
Sébastien Helleu 21c5583c3b core: update URL of WeeChat screenshot in README.asciidoc 2014-06-13 22:27:34 +02:00
Sébastien Helleu 086c5d31d6 doc: update Japanese auto-generated files 2014-06-12 07:37:41 +02:00
Sébastien Helleu edea6d1e46 Merge pull request #105 from l/translation_ja
core: update Japanese translations
2014-06-12 07:33:29 +02:00
AYANOKOUZI, Ryuunosuke a64fc0b50d core: update Japanese translations 2014-06-12 05:25:57 +09:00
Sébastien Helleu eac52b9931 core: set default value "merged" for option weechat.look.hotlist_remove 2014-06-11 07:59:57 +02:00
Sébastien Helleu 4151fa234e doc: add evaluated expression for argument "condition" in function bar_new (plugin API reference) 2014-06-11 07:55:41 +02:00
Sébastien Helleu d0fa44865c core: fix potential memory leak with infolists not freed in plugins (debian #751108)
The memory leak should not happen if infolists are properly freed by plugins,
and it happened only on unload of plugins (or exit).
2014-06-10 20:14:24 +02:00
Sébastien Helleu 955ed344c2 doc: add "in option command" in quickstart 2014-06-09 10:12:25 +02:00
Sébastien Helleu 48b44369e7 doc: update German auto-generated files 2014-06-09 10:04:17 +02:00
nils_2 771d537eff doc: update German documentation 2014-06-09 09:21:18 +02:00
nils_2 4cd6a08ca0 core: update German translations 2014-06-09 09:18:41 +02:00
Sébastien Helleu 3fa4f8a4bc doc: add SSL options in quickstart guide 2014-06-08 17:54:49 +02:00
Sébastien Helleu e723cbc0c7 irc: fix French translation of "kick" 2014-06-08 10:00:23 +02:00
Sébastien Helleu f68c9c6df6 irc: fix help of commands kick/kickban/remove (closes #102) 2014-06-08 09:39:27 +02:00
Sébastien Helleu 17e451ae55 core: fix color display of last color number + 1 (closes #101) 2014-06-07 17:08:17 +02:00
Sébastien Helleu 9957565680 core: fix first comment line in weechat.c 2014-06-07 16:14:17 +02:00
Sébastien Helleu 5d0a74a43e core: add option weechat.look.hotlist_remove (closes #99) 2014-06-06 19:39:19 +02:00
Sébastien Helleu 0bdb7d2f80 doc: remove extra quotes around password in command /server (FAQ) 2014-06-05 19:53:09 +02:00
Sébastien Helleu 11f55cf70c core: add one bug/feature request per issue in Contributing.asciidoc 2014-06-04 20:17:36 +02:00
Sébastien Helleu d6d57635bd irc: fix comment 2014-06-03 07:32:24 +02:00
Sébastien Helleu 70d2b0ad8e Remove test/weercd.py (move script to its own repository)
The script has been moved to: https://github.com/weechat/weercd
2014-05-31 11:49:21 +02:00
Sébastien Helleu bb779271ae relay: don't send signals "buffer_clear" and "buffer_line_added" for relay raw/list buffers to clients (weechat protocol) 2014-05-29 16:49:50 +02:00
Sébastien Helleu fe872f26d4 irc: fix extract of channel in parser for JOIN/PART messages when there is a colon before the channel name (closes #83)
The problem was only affecting scripts or triggers using the parser.
The irc plugin does not use the "channel" variable built by the parser
(when parsing JOIN/PART messages).
2014-05-28 20:11:12 +02:00
Sébastien Helleu 061b8b76b6 doc: update German auto-generated files 2014-05-27 07:45:42 +02:00
nils_2 a51b2d35ad core: update German translations 2014-05-26 19:23:18 +02:00
Sébastien Helleu 8b655a2552 doc: update auto-generated files with IRC commands 2014-05-26 07:58:44 +02:00
Sébastien Helleu 34098cee27 irc: add command /remove (closes #91) 2014-05-26 07:57:38 +02:00
Sébastien Helleu 74c979d9ac core: build packages in build directory on "make dist" (CMake) 2014-05-25 12:58:16 +02:00
Sébastien Helleu dc0229617a doc: use .asciidoc extension instead of .txt for doc files 2014-05-25 12:47:24 +02:00
Sébastien Helleu 76a066c9cc doc: update Russian quickstart (issue #81) 2014-05-25 09:28:04 +02:00
Sébastien Helleu 3bfc2b5bbe doc: update Russian quickstart (closes #81) 2014-05-25 08:50:33 +02:00
Sébastien Helleu ae76d76a96 doc: update auto-generated files with hdata 2014-05-25 08:49:33 +02:00
nils_2 415521dfbb core: update German translations 2014-05-24 22:43:29 +02:00
Sébastien Helleu 02eed97d97 relay: fix crash when closing relay buffers (closes #57, closes #78)
A flag "closing" has been added in buffers. It is set to 1 when the buffer
is closing, and then no more printf is allowed in the buffer (a message
printed on relay buffer was causing a crash when it is closed).
2014-05-24 18:57:29 +02:00
Sébastien Helleu faae8f470b relay: check pointers received in hdata command to prevent crashes with bad pointers (WeeChat protocol) 2014-05-24 18:18:11 +02:00
Sébastien Helleu 7aaf3be15b api: add argument "flags" in function hdata_new_list 2014-05-24 18:03:14 +02:00
Sébastien Helleu 3092c09bc9 relay: remove warning on /reload of relay.conf when ports are defined 2014-05-24 08:00:19 +02:00
Sébastien Helleu 00179e6244 irc: fix refresh of bar item "irc_channel" after join/part/kick/kill (issue #86) 2014-05-23 22:49:03 +02:00
Sébastien Helleu 6f6a0badcb doc: update Japanese auto-generated files 2014-05-23 22:39:50 +02:00
Sébastien Helleu 98c3e28a71 doc: fix version number in function hook_print (Japanese plugin API reference) 2014-05-23 22:38:27 +02:00
Sébastien Helleu 83e19e4359 Merge pull request #89 from l/translation_ja
core: update Japanese translations
2014-05-23 22:37:16 +02:00
AYANOKOUZI, Ryuunosuke 3763a5d88d core: update Japanese translations 2014-05-24 01:57:07 +09:00
Sébastien Helleu 838a71cceb core: fix reset of attributes between nick colors in /color buffer 2014-05-22 20:46:14 +02:00
nils_2 4ba20c90da doc: translate Mac OS X info in question about SSL connection to IRC server… 2014-05-22 13:47:35 +02:00
Sébastien Helleu 14850dfa9c irc: fix duplicate sender name in display of notice (closes #87) 2014-05-21 21:49:20 +02:00
Sébastien Helleu c8103f14d2 irc: fix refresh of buffer name in bar items after join/part/kick/kill (closes #86) 2014-05-21 20:46:22 +02:00
Sébastien Helleu 8e1d5e567e irc: display message 936 (censored word) on channel instead of server buffer 2014-05-20 21:23:02 +02:00
Sébastien Helleu 507d58f158 doc: add Mac OS X info in question about SSL connection to IRC servers (FAQ) 2014-05-19 20:03:29 +02:00
Sébastien Helleu 91a88eb224 core: fix display of item buffer_short_name when the short name is not defined in buffer 2014-05-18 17:39:22 +02:00
Sébastien Helleu b1430131a7 core: add bar item "buffer_short_name" (task #10882) 2014-05-16 20:55:56 +02:00
Sébastien Helleu 540abf0874 irc: add bar item "irc_nick_modes" (closes #71) 2014-05-15 23:19:58 +02:00
Sébastien Helleu 85b8e0d82b doc: update German auto-generated files 2014-05-14 07:35:13 +02:00
nils_2 98db1877b4 core: update German translation 2014-05-13 23:59:31 +02:00
Sébastien Helleu 75247edfb3 alias: add default alias "msgbuf" (send text to a buffer) 2014-05-13 23:01:11 +02:00
Sébastien Helleu d38d961394 core: add option "send" in command /input (send text to a buffer) 2014-05-13 22:40:46 +02:00
Sébastien Helleu 4406087ee5 core: fix completion %(plugins_commands) when there are more than one argument before in the command line 2014-05-13 22:13:40 +02:00
Sébastien Helleu 32edff0fa5 core: add option "-buffer" in command /command (closes #67) 2014-05-13 22:12:19 +02:00
nils_2 4d70264ac6 core: update German translation 2014-05-13 16:39:07 +02:00
Sébastien Helleu 57781e6b0d irc: make reason optional in command /kill 2014-05-12 23:10:30 +02:00
Sébastien Helleu d9c82e2103 core: add VERBOSE flag for compilation (Travis) 2014-05-11 10:55:21 +02:00
Sébastien Helleu 3a0617f62c core: add clang compiler for Travis build 2014-05-11 10:25:30 +02:00
Sébastien Helleu ca8d6a0911 doc: fix continued indentations in docgen.py 2014-05-11 08:27:08 +02:00
Sébastien Helleu 21d55695b1 core: add pylint check of doc/docgen.py (Travis) 2014-05-11 08:15:47 +02:00
Sébastien Helleu d6bfc38ae3 doc: fix pylint warnings in docgen.py 2014-05-11 08:15:18 +02:00
Sébastien Helleu a0d4f9f389 doc: update German auto-generated files 2014-05-10 17:14:26 +02:00
Sébastien Helleu cdab55aa05 api: change type of arguments displayed/highlight in hook_print callback from string to integer (in scripts) 2014-05-10 08:26:56 +02:00
nils_2 6d205222aa core: update German translations 2014-05-09 19:37:01 +02:00
Sébastien Helleu ae51f45c97 core: add comment 2014-05-09 07:35:09 +02:00
Sébastien Helleu 36fdd40247 core: do not restore title of core buffer after /upgrade 2014-05-08 23:16:52 +02:00
Sébastien Helleu 8bcd2c8401 core: fix memory leak when restoring buffers after /upgrade 2014-05-08 22:30:37 +02:00
Sébastien Helleu ec5c9c6a8a core: remove line in ChangeLog (add of "#" in front of channels on /join)
The new option has changed the behavior again, so "/join 0" will now
part all channels by default.
2014-05-08 14:38:40 +02:00
Sébastien Helleu 432ecaa9f4 relay: add message "_buffer_cleared" 2014-05-08 14:36:23 +02:00
Sébastien Helleu 36d519acb0 irc: add support of message 324 (channel modes) in option irc.look.display_join_message (closes #75) 2014-05-08 11:55:18 +02:00
Sébastien Helleu 7b4b6a3754 core: update ChangeLog 2014-05-08 11:31:03 +02:00
Sébastien Helleu a81f79e669 relay: reformat comment 2014-05-08 11:31:03 +02:00
Tor Hveem 9e282febfd relay: fix disconnection of client on empty websocket frames
WeeChat disconnects any client when a frame with length 0 is recieved.
2014-05-08 11:30:36 +02:00
Sébastien Helleu 87e9a061b5 core: update ChangeLog (add support of negated tags in filters) 2014-05-08 11:01:50 +02:00
Sébastien Helleu 117dca056d core: add support of '!' for tags in /help filter 2014-05-08 11:01:07 +02:00
Sébastien Helleu 37200b46e8 core: add parentheses around tests in conditions 2014-05-08 10:51:26 +02:00
stfn cc03a85744 core: add support for negated tags in filters (closes #72) 2014-05-07 13:07:59 +02:00
Sébastien Helleu bbea2940b7 relay: add support of Internet Explorer websocket (closes #73) 2014-05-07 07:39:40 +02:00
Sébastien Helleu 17d21cd97a doc: update German auto-generated files 2014-05-06 22:17:33 +02:00
nils_2 ee8e551b7c Merge branch 'master' of https://github.com/weechat/weechat 2014-05-06 22:13:22 +02:00
nils_2 7d58491b4a core: update German translation 2014-05-06 22:12:45 +02:00
Sébastien Helleu a54566df2e xfer: fix problem with option xfer.file.auto_accept_nicks when the server name contains dots 2014-05-06 21:50:08 +02:00
Sébastien Helleu 37ad9e3684 irc: add option irc.look.join_auto_add_chantype (closes #65) 2014-05-06 21:25:31 +02:00
Sébastien Helleu ce189fdd2d core: add missing semicolon in .travis.yml 2014-05-05 22:37:52 +02:00
Sébastien Helleu c119c2b8ac core: use before_script instead of before_install (Travis) 2014-05-05 22:33:35 +02:00
Sébastien Helleu cf0b70eab2 core: use tee to write in /etc/apt/apt.conf (Travis) 2014-05-05 22:24:31 +02:00
Sébastien Helleu 5566656f6a core: set option APT::Install-Recommends before commands apt-get / mk-build-deps (Travis) 2014-05-05 22:17:45 +02:00
Sébastien Helleu 519cc13273 core: add option "APT::Install-Recommends=false" for apt-get (Travis) 2014-05-05 21:57:31 +02:00
Sébastien Helleu a3ce4da854 core: remove use of virtualenv for Travis 2014-05-05 20:15:48 +02:00
Sébastien Helleu d10080bca2 core: add install of package libenchant-dev for Travis
Package libenchant-dev is required by pyenchant (used in msgcheck).
2014-05-05 20:07:53 +02:00
Sébastien Helleu 13375fd077 core: add check of .po files with msgcheck for Travis 2014-05-05 19:47:06 +02:00
Sébastien Helleu 4dbdf458d3 Merge pull request #70 from l/translation_ja
core: update Japanese translations
2014-05-04 19:35:21 +02:00
AYANOKOUZI, Ryuunosuke 4652b7e1bd core: update Japanese translations 2014-05-05 02:07:41 +09:00
Sébastien Helleu 7f1cd19b45 core: change default key for bare display from alt-'!' to alt-'l' 2014-05-04 17:35:22 +02:00
Sébastien Helleu aa523be8be core: add build of man page and docs for Travis 2014-05-04 08:40:21 +02:00
Sébastien Helleu 85596a9b0e core: do the "cd build" on its own line in .travis.yml 2014-05-04 07:34:47 +02:00
Sébastien Helleu 0a097bd706 core: add missing empty line in README.asciidoc 2014-05-04 07:30:22 +02:00
Sébastien Helleu 3223429d29 Merge pull request #69 from Mkaysi/travis
Travis
2014-05-04 07:29:37 +02:00
Mikaela Suomalainen 8199c0a3f7 core: .travis.yml: install equivs
which is required by previous mk-build-deps which comes from devscripts and
 which should depend on equivs, but it doesn't...
2014-05-03 21:51:23 +03:00
Mikaela Suomalainen 333a5ad330 core: .travis.yml: install devscripts to get mk-build-deps / fix build. 2014-05-03 21:48:06 +03:00
Mikaela Suomalainen f67b3dc24a core: .travis.yml: install build-depedencies as said in debian/control. 2014-05-03 21:45:15 +03:00
Mikaela Suomalainen 3db53f6ed2 core: README.asciidoc: move build status under homepage link. 2014-05-03 21:30:47 +03:00
Mikaela Suomalainen 2dd8bfb94a core: .travis.yml: remove debug & ulimit && run weechat 2014-05-03 21:24:54 +03:00
Mikaela Suomalainen 994b1e9baa core: .travis.yml: remove ulimit & -DCMAKE_BUILD_TYPE=Debug. 2014-05-03 21:21:05 +03:00
Mikaela Suomalainen 1d7f72aff3 core: merge "mkdir build" & cd build in .travis.yml
to "mkdir build;cd build"
2014-05-03 20:56:29 +03:00
Mikaela Suomalainen 586c9b3558 core: add Travis build status to README.asciidoc . 2014-05-03 19:02:56 +03:00
Mikaela Suomalainen df3f6207f6 core: add .travis.yml 2014-05-03 18:54:12 +03:00
Sébastien Helleu 33450ddb8b Version 1.0-dev
Yeah \o/
2014-04-30 19:43:56 +02:00
Sébastien Helleu 9af7b7412c Merge pull request #64 from stfnm/doc_fix_prototype_weechat_hashtable_dup
doc: fix prototype of function weechat_hashtable_dup (plugin API referen...
2014-04-28 21:33:18 +02:00
stfn cf89b22de0 doc: fix prototype of function weechat_hashtable_dup (plugin API reference) 2014-04-28 19:48:43 +02:00
nils_2 b174b3c3c8 doc: update German documentation 2014-04-23 21:29:16 +02:00
nils_2 17126be49a doc: update German documentation 2014-04-23 21:28:18 +02:00
nils_2 0601062a9d doc: update German documentation 2014-04-23 21:28:05 +02:00
Sébastien Helleu 93e4b5e4bf doc: add chapter about IRC private messages in quickstart guide 2014-04-22 21:11:52 +02:00
Sébastien Helleu 2ffc5135b4 doc: update German auto-generated files 2014-04-21 09:48:45 +02:00
nils_2 d021ad5f76 core: update German translations 2014-04-21 09:43:30 +02:00
Sébastien Helleu 838d421e67 doc: update Japanese auto-generated files 2014-04-21 09:19:23 +02:00
Sébastien Helleu fce9779236 Merge pull request #61 from l/translation_ja
core: update Japanese translations
2014-04-20 19:05:35 +02:00
AYANOKOUZI, Ryuunosuke e401aea560 core: update Japanese translations 2014-04-21 00:51:39 +09:00
Sébastien Helleu c760098647 core: add non-breaking spaces in French translations 2014-04-20 09:25:40 +02:00
nils_2 242c497f4a core: update German translation 2014-04-18 09:32:24 +02:00
Sébastien Helleu 1d7b44202a irc: fix description of arguments in infolist "irc_nick"
Only the nick is optional is this infolist (server and channel are required).
2014-04-17 23:31:50 +02:00
Sébastien Helleu 6f64ee699b doc: update German and Japanese auto-generated files 2014-04-17 07:54:25 +02:00
nils_2 c7a9e4bac8 core: update German translations 2014-04-13 14:18:56 +02:00
Sébastien Helleu df6986aecd Merge pull request #56 from l/translation_ja
core: update Japanese translations
2014-04-13 13:07:37 +02:00
AYANOKOUZI, Ryuunosuke 69fc4645ac core: update Japanese translations 2014-04-13 19:53:03 +09:00
Sébastien Helleu db912ded26 xfer: fix freeze/problems when sending empty files with DCC (closes #53) 2014-04-13 12:52:25 +02:00
Sébastien Helleu 417811ba01 irc: add alias "whois" for target buffer of messages 401/402 (closes #54) 2014-04-13 11:22:22 +02:00
Sébastien Helleu a311764d12 relay: add signal "relay_client_auth_ok" for irc and weechat protocols 2014-04-13 08:27:27 +02:00
Sébastien Helleu 96086b1666 core: update ChangeLog 2014-04-12 23:10:04 +02:00
Sébastien Helleu 34723d2acc api: allow wildcard "*" inside the mask in function string_match 2014-04-12 23:07:06 +02:00
Sébastien Helleu 001ea53f9d core: fix crash on "weechat --upgrade" if no .upgrade files are found 2014-04-12 21:45:27 +02:00
Sébastien Helleu 7618fdd240 core: use lower case for CMake keywords 2014-04-12 18:00:27 +02:00
Sébastien Helleu 51d18c92e5 charset: fix /help charset.default.decode
The charset is used only when the message is not UTF-8 valid.
2014-04-12 17:32:33 +02:00
Sébastien Helleu c5583b064a core: add note about API mismatch (rmodifier.so) in release notes 2014-04-12 16:28:41 +02:00
Sébastien Helleu 62df708fdc core: add tag "host_xxx" in /help filter 2014-04-12 13:25:58 +02:00
Sébastien Helleu 1abdde6be5 trigger: add variable "tg_tag_host" (from tag "host_xxx" in message) 2014-04-12 13:23:26 +02:00
Sébastien Helleu c1cce9f1c3 irc: add tag with host ("host_xxx") in IRC messages displayed 2014-04-12 13:22:27 +02:00
Sébastien Helleu e901d14a1f trigger: interpret escaped chars in regex 2014-04-12 09:31:24 +02:00
Sébastien Helleu dea2960d13 core: add option "-current" in command /print 2014-04-12 08:59:06 +02:00
Sébastien Helleu d0d4d2ef5b trigger: remove obsolete comment 2014-04-12 08:44:16 +02:00
Sébastien Helleu 0866bc7e6d xfer: fix help of option xfer.file.convert_spaces 2014-04-12 08:32:31 +02:00
Sébastien Helleu a62a75c873 debian: add Japanese version of relay protocol doc 2014-04-06 08:27:50 +02:00
Sébastien Helleu c600d2c4a1 doc: update German auto-generated files 2014-04-05 21:14:46 +02:00
nils_2 016995bcee core: update German translation 2014-04-05 21:06:59 +02:00
Sébastien Helleu 6438259310 doc: add missing buffer properties in plugin API reference (hidden, zoomed, filter) 2014-04-05 19:16:03 +02:00
Sébastien Helleu 55d77ed216 core: add option -all for command /buffer hide|unhide 2014-04-05 18:43:11 +02:00
Sébastien Helleu 21cfd8d858 core: fix restoration of core buffer properties after /upgrade 2014-04-05 18:32:26 +02:00
Sébastien Helleu 8199c966ce doc: add "version >= 0.4.4" for messages _buffer_{hidden|unhidden} (relay protocol) 2014-04-05 16:58:19 +02:00
Sébastien Helleu 836ed0bbfe relay: add messages "_buffer_hidden" and "_buffer_unhidden" 2014-04-05 16:53:48 +02:00
Sébastien Helleu c7ce05d5ec core: add hidden buffers, add options hide/unhide in command /buffer 2014-04-05 16:30:13 +02:00
Sébastien Helleu 2beefdfc2a doc: update Japanese auto-generated files 2014-04-05 16:15:43 +02:00
Sébastien Helleu 2b9645c2c8 doc: build relay protocol before developer's guide 2014-04-05 16:02:39 +02:00
Sébastien Helleu be321ce396 doc: fix typo in Makefile.am for Japanese docs 2014-04-05 16:01:33 +02:00
Sébastien Helleu e6a1d01bfb Merge pull request #51 from l/translation_ja
doc: update Japanese translations, add Japanese version of relay protocol
2014-04-05 15:58:41 +02:00
AYANOKOUZI, Ryuunosuke 6d55dd23a4 core: update Japanese translations 2014-04-05 22:46:08 +09:00
Sébastien Helleu cd6eaf42ba core: fix completion of /buffer clear 2014-04-05 11:51:03 +02:00
Sébastien Helleu a44a1eab19 core: fix "/buffer clear" with a name (don't clear all merged buffers with same number) 2014-04-05 11:49:06 +02:00
Sébastien Helleu 698d6a3631 doc: update German auto-generated files 2014-04-04 19:06:14 +02:00
nils_2 08317689a8 core: update German translation 2014-04-04 18:41:31 +02:00
Sébastien Helleu 37144535a5 core: fix evaluation of expression with regex when a comparison char is in the regex 2014-04-04 16:52:12 +02:00
Sébastien Helleu e143518e4b doc: use freenode instead of oftc in examples (quickstart guide) 2014-04-04 16:12:33 +02:00
Sébastien Helleu df8acd1d7b irc: allow many fingerprints in server option ssl_fingerprint (closes #49) 2014-04-04 16:00:07 +02:00
Sébastien Helleu de4ce8eeb6 irc: add option irc.look.item_channel_modes_hide_args (task #12070, task #12163, closes #48)
This option replaces the option irc.look.item_channel_modes_hide_key.
It is now a string, so channel modes arguments can be hidden using many
channel modes (or all, with "*").
2014-04-04 12:32:59 +02:00
Sébastien Helleu 79533566c6 core: add a message about key alt-c in /color buffer 2014-04-04 10:31:35 +02:00
Sébastien Helleu 982373f7e9 irc: add option irc.color.item_nick_modes (closes #47) 2014-04-04 09:45:17 +02:00
Sébastien Helleu 719558b5c8 doc: add example to set charset for whole IRC server (user's guide) 2014-04-03 19:28:31 +02:00
Sébastien Helleu efde7a0956 doc: update style for commands 2014-04-03 19:16:00 +02:00
Sébastien Helleu c4c6d2cddc core: add "hotlist" in completion of command "/buffer set" 2014-04-03 14:34:01 +02:00
Sébastien Helleu 2a9bd75eee core: close .upgrade files before deleting them after /upgrade 2014-04-03 14:23:31 +02:00
Sébastien Helleu 134713c6d1 doc: add value "-1" for property "hotlist" in function buffer_set (plugin API reference) 2014-04-03 13:56:33 +02:00
Sébastien Helleu 55e43e15f8 api: allow value "-1" for property "hotlist" in function buffer_set (to remove a buffer from hotlist) 2014-04-03 13:53:18 +02:00
Sébastien Helleu 220682c1bc exec: fix tag stdout/stderr used in command output 2014-04-03 13:11:03 +02:00
Sébastien Helleu 7bff59ed33 exec: remove comment 2014-04-03 13:08:53 +02:00
Sébastien Helleu a470a1a890 exec: kill all processes using an exec buffer that is being closed 2014-04-03 12:24:20 +02:00
Sébastien Helleu d055d4a2bd exec: add examples with "tail -f" and "-kill" in /help exec 2014-04-03 12:22:53 +02:00
Sébastien Helleu 7c55cbb38b exec: display output of commands in real time, add options -flush/-noflush in command /exec 2014-04-03 11:55:04 +02:00
Sébastien Helleu 936d5559f4 api: add option "buffer_flush" in function hook_process_hashtable 2014-04-03 11:39:23 +02:00
Sébastien Helleu 6bf64e979d exec: display command output even if process is killed 2014-04-03 09:19:30 +02:00
Sébastien Helleu cbd5f1122a doc: update German auto-generated files 2014-04-02 20:38:12 +02:00
nils_2 77ff8857a4 core: update German translation 2014-04-02 20:19:32 +02:00
Sébastien Helleu 21f9cc64ac trigger: add a comma in title of trigger monitor buffer 2014-04-02 19:55:54 +02:00
Sébastien Helleu 84faeb26f9 script: add commas in title of script buffer 2014-04-02 19:55:47 +02:00
Sébastien Helleu a0d0711bb0 core: use an integer for seconds in command /window bare <delay> 2014-04-02 13:29:58 +02:00
Sébastien Helleu dfe3ee6b18 doc: update style for keys in docs 2014-04-01 16:01:16 +02:00
Sébastien Helleu a03232e155 core: add default key alt-'-' to toggle filters in current buffer (closes #17) 2014-04-01 16:00:44 +02:00
Sébastien Helleu af32279dc5 core: fix typo in a French translation 2014-04-01 14:27:02 +02:00
Sébastien Helleu 3b32d62fa6 trigger: add filter in trigger monitor buffer
The filter can be set with /trigger monitor <filter> or by entering data
in the trigger monitor input.
2014-04-01 14:26:02 +02:00
Sébastien Helleu e96639123b core: don't remove a buffer from hotlist if it's not visible (another merged buffer is zoomed) 2014-03-31 11:26:06 +02:00
Sébastien Helleu 0e561104fa core: add non-active merged buffers with activity in hotlist (if another merged buffer is zoomed) (task #12845)
There was a bug with "num_displayed" in buffers when they are merged and
that one buffer is zoomed: now the num_displayed is > 0 for the active buffer,
and it is set to 0 for all merged non-active buffers (only in case of zoom).

A variable "zoomed" has been added in buffers to know if a buffer with this
number is zoomed or not (possibly another buffer).
2014-03-31 10:31:56 +02:00
Sébastien Helleu 1fedd443da core: fix refresh of bar item "buffer_zoom" on buffer switch 2014-03-31 10:27:31 +02:00
Sébastien Helleu 58e86f004c core: use seconds as float number for delay in command /window bare <delay> 2014-03-30 22:28:51 +02:00
Sébastien Helleu e791c24a2e irc: allow "$ident" in option irc.network.ban_mask_default (closes #18) 2014-03-30 18:58:11 +02:00
Sébastien Helleu 474541b857 irc: add support of "away-notify" capability (closes #12) 2014-03-30 16:16:13 +02:00
Sébastien Helleu d7d91d6cf3 exec: fix typo in /help exec 2014-03-30 12:25:34 +02:00
Sebastien Helleu 0cfbae1512 core: fix reset of attributes in bars when "resetcolor" is used (closes #41) 2014-03-30 08:34:32 +02:00
Sebastien Helleu 5c1e5988f9 core: fix alignment of lines in merged buffers (closes #43)
The bug happened when options weechat.look.prefix_align and
weechat.look.prefix_buffer_align are set to "none".
2014-03-29 20:26:49 +01:00
Sebastien Helleu e2d708187c doc: update Japanese auto-generated files 2014-03-29 18:54:47 +01:00
Sébastien Helleu 1e33cc70f1 Merge pull request #44 from l/translation_ja
core: update Japanese translations
2014-03-29 18:45:24 +01:00
AYANOKOUZI, Ryuunosuke b46e2efadf core: update Japanese translations 2014-03-30 02:30:07 +09:00
Sebastien Helleu 2e08e39d2e core: quit WeeChat on signal SIGHUP, remove signal "signal_sighup" 2014-03-29 18:21:05 +01:00
Sebastien Helleu db000cd3b0 core: add text search in buffers with free content (task #13051) 2014-03-29 17:06:36 +01:00
Sebastien Helleu 29364768c6 doc: remove tags "translation missing" in french FAQ 2014-03-28 18:34:29 +01:00
Sebastien Helleu d2d2143792 doc: add question about terminal focus in FAQ 2014-03-28 14:28:27 +01:00
Sebastien Helleu 2556c46285 doc: update German auto-generated file with exec command 2014-03-27 21:29:44 +01:00
Sebastien Helleu 09aff01c71 doc: update auto-generated files with hdata 2014-03-27 21:28:36 +01:00
nils_2 75354ad530 core: update German translations 2014-03-27 19:27:56 +01:00
Sebastien Helleu 6a5f0fbc07 core: fix crash on /reload weechat
The problem was introduced in commit eef3b57075
which was storing split commands inside keys themselves (for optimization).

This causes a problem when weechat.conf is reloaded, because all keys are
then deleted and created again, which removes the array of commands which
is currently used. And then it leads to a crash of WeeChat.

This commit reverts this behavior and the key commands are split when they
are executed.
2014-03-27 07:53:01 +01:00
Sebastien Helleu d129b39b86 doc: use command /script in question about installation of scripts (FAQ) 2014-03-26 13:28:29 +01:00
Sebastien Helleu ee5819239d doc: add command to install script buffers.pl (FAQ) 2014-03-26 12:18:46 +01:00
Sebastien Helleu 364a4e522b doc: add link to WeeChat doc page (FAQ) 2014-03-26 12:14:09 +01:00
Sebastien Helleu 97b787b7a3 doc: replace links to weechat.org/scripts by command "/script search" (FAQ) 2014-03-25 19:42:22 +01:00
Sebastien Helleu 6942d08abc doc: replace links to remote GUIs by link to features page (FAQ) 2014-03-25 19:37:22 +01:00
Sebastien Helleu 03f73b8cdc core: skip and ignore color attributes before special names like "reset" in gui_color_get_custom 2014-03-25 15:36:21 +01:00
Sebastien Helleu 28df18379f core: save/restore buffer property "clear" on /upgrade 2014-03-25 11:47:46 +01:00
Sebastien Helleu 3375db7720 core: save/restore buffer property "day_change" on /upgrade 2014-03-25 11:44:57 +01:00
Sebastien Helleu d0138a8742 core: update ChangeLog 2014-03-25 11:43:10 +01:00
Sebastien Helleu babb3abff4 exec: allow clear of new buffers with /buffer clear 2014-03-25 10:56:05 +01:00
Sebastien Helleu 92ec36eced core: add buffer property "clear" 2014-03-25 10:55:12 +01:00
Sebastien Helleu 8deb0d3612 exec: add options -nf and -cl/-nocl in command /exec
-nf: create a new buffer with free content
-cl: clear new buffer
-nocl: append in new buffer
2014-03-25 09:25:47 +01:00
Sebastien Helleu 966a2f4fb4 irc: fix notify message: "joined" -> "connected" 2014-03-24 14:34:09 +01:00
Sebastien Helleu 0fb3f7d4a3 doc: add bare display in questions about copy/paste and click on long URLs (FAQ) 2014-03-24 07:28:46 +01:00
Sebastien Helleu 5776bcc818 doc: update German auto-generated files 2014-03-23 21:14:59 +01:00
nils_2 59c722c196 doc: update German documentation 2014-03-23 13:14:52 +01:00
nils_2 67b6baf05d doc: update German faq 2014-03-23 13:09:04 +01:00
nils_2 e434b552fb doc: update German documentation 2014-03-23 13:08:40 +01:00
nils_2 4f52c4a8f9 core: update German translations 2014-03-23 13:07:51 +01:00
Sebastien Helleu ea34976d4d doc: update the contribute chapter in developer's guide 2014-03-23 08:27:18 +01:00
Sébastien Helleu aa3a82f2f2 Merge pull request #39 from Mkaysi/links
README.asciidoc: fix links.
2014-03-23 08:10:21 +01:00
Mikaela Suomalainen 2334d7be10 README.asciidoc: add anchors to links. 2014-03-23 09:06:54 +02:00
Mikaela Suomalainen b99f4bce61 README.asciidoc: fix links. 2014-03-23 09:01:57 +02:00
Sebastien Helleu f7e52e2a08 doc: update Japanese auto-generated files 2014-03-23 07:35:31 +01:00
Sébastien Helleu b2318896e3 Merge pull request #38 from l/translation_ja
core: update Japanese translations
2014-03-23 07:31:30 +01:00
AYANOKOUZI, Ryuunosuke 1e3010cd6f core: update Japanese translations 2014-03-23 06:11:49 +09:00
Sébastien Helleu 2dcacc2ce3 Merge pull request #37 from Mkaysi/patch-1
core: fix developer's guide link in Contributing.asciidoc
2014-03-22 16:42:31 +01:00
Mikaela Suomalainen d5730060c7 Contributing.asciidoc: fix developer's guide link
The link directed to WeeChat.org instead of the developer's guide.
2014-03-22 17:09:50 +02:00
Sebastien Helleu 6fe09ccb19 doc: replace "echo -e" with "printf" in user's guide 2014-03-22 10:27:46 +01:00
Sebastien Helleu aad5765e35 irc: replace "user" by "nick" in description of commands 2014-03-22 10:05:45 +01:00
Sebastien Helleu 73576b49d0 irc: fix arguments in /help unquiet: at least one nick/host is required 2014-03-22 10:01:25 +01:00
Sebastien Helleu 262340ba19 irc: update description of some commands 2014-03-22 09:55:13 +01:00
Sebastien Helleu c9116e4982 irc: add command /unquiet (closes #36) 2014-03-22 09:30:04 +01:00
Sebastien Helleu e2798b2cf2 core: fix typo in /help command 2014-03-21 14:32:09 +01:00
Sebastien Helleu f1d483303d doc: update question about messages displayed on channel join (FAQ) 2014-03-20 19:51:53 +01:00
Sebastien Helleu 98c6b1a810 doc: update list of actions executed when a trigger is called (user's guide) 2014-03-20 19:11:32 +01:00
Sebastien Helleu 37438fc0e3 doc: add plugins trigger/exec in CMake options and list of default plugins (user's guide) 2014-03-20 19:06:02 +01:00
Sebastien Helleu 3a6313c4b5 api: add support of nested variables in function string_eval_expression and command /eval (closes #35) 2014-03-20 15:57:46 +01:00
Sebastien Helleu e6c775050b doc: update German auto-generated files 2014-03-20 10:51:43 +01:00
nils_2 fb8b0d9a5a core: update German translations 2014-03-19 21:53:22 +01:00
Sebastien Helleu 89160c565e core: fix add of filter on OS X when regex for message is empty (filter regex ending with "\t") 2014-03-19 19:59:02 +01:00
Sebastien Helleu b09fbea954 irc: fix typo in /help allpv 2014-03-19 19:24:35 +01:00
Sebastien Helleu 63b474013e irc: add command /allpv (task #13111) 2014-03-19 19:13:41 +01:00
Sebastien Helleu 9b380a935b core: fix use of reserved C identifiers in headers (closes #31) 2014-03-19 10:39:13 +01:00
Sebastien Helleu bc96d2f1ec core: add key alt-j,alt-f to jump to first buffer, change command for jump to last buffer
New key alt-j,alt-f is bound by default to "/buffer -".
The existing key alt-j,alt-l is now bound by default to "/buffer +".
2014-03-19 10:15:57 +01:00
Sebastien Helleu dac4d3a06a doc: update Japanese auto-generated files 2014-03-19 10:05:27 +01:00
Sébastien Helleu 800168b671 Merge pull request #28 from l/translation_ja
core: update Japanese translations
2014-03-18 19:22:21 +01:00
AYANOKOUZI, Ryuunosuke 568c038b12 core: update Japanese translations 2014-03-19 02:57:05 +09:00
Sebastien Helleu f82fe29ac3 core: update the message displayed on crash
Add a reference to user's guide, do not ask user to send the crash log
file any more (it may have private data and is not needed in most cases).
2014-03-18 15:22:15 +01:00
Sebastien Helleu 387cc5048a irc: fix truncated read on socket with SSL (bug #41558)
If there are still data on socket with SSL
(if gnutls_record_check_pending(session) returns > 0), then call
gnutls_record_recv() again to read all available data.

The problem was that some data remained in the gnutls buffers and the recv
callback was not called any more (nothing available on raw socket).
2014-03-18 13:27:18 +01:00
Sebastien Helleu ffb0ec47c2 core: check validity of buffer pointer when data is sent to a buffer 2014-03-18 12:08:11 +01:00
Sebastien Helleu 476729b897 core: fix crash when buffer is closed during execution of multiple commands (closes #27) 2014-03-18 11:50:44 +01:00
Sebastien Helleu ac89c976e2 core: remove trailing whitespace in a Polish translation 2014-03-18 10:48:09 +01:00
Sebastien Helleu f09e1c136c core: remove trailing space in log message when writing a configuration file 2014-03-18 09:25:15 +01:00
Sebastien Helleu 03b9b6c1a5 core: update German translations 2014-03-18 09:18:39 +01:00
Sebastien Helleu d6fbe95090 trigger: set default variable "tg_remaining_calls" for regex in timer callback 2014-03-17 18:23:11 +01:00
Sebastien Helleu 63c2915e3c irc: fix typo in /help kickban 2014-03-17 17:23:55 +01:00
Sebastien Helleu 30de830982 exec: don't use shell by default when executing commands (for security reasons)
It is possible to force shell by default with this command:
/set exec.command.default_options "-sh"
2014-03-17 14:59:00 +01:00
Sebastien Helleu e84eaafe8e script: set option script.scripts.cache_expire to 1440 by default 2014-03-17 12:59:46 +01:00
Sebastien Helleu db852a3f26 core: fix "/window scroll_bottom" on a buffer with free content
The bug was introduced by commit 8fac1eea40
which purpose was to not scroll to the end of buffer with "/window scroll -N"
when the top of buffer is displayed.

This commit is adding the syntax "--N" to force a scroll from the end (only
used by "/window scroll_bottom").
2014-03-17 08:32:18 +01:00
Sebastien Helleu 1a4c68a3d3 doc: update German auto-generated files 2014-03-17 07:13:44 +01:00
Sebastien Helleu 4905f3829f core: fix typo in French translation of /help logger 2014-03-17 07:13:07 +01:00
Sebastien Helleu a4a4e2f38f core: fix compilation on SmartOS (bug #40981, closes #23) 2014-03-16 19:18:16 +01:00
Sebastien Helleu d920f87455 core: fix some compilation problems on SmartOS 2014-03-16 17:46:56 +01:00
Sebastien Helleu 907e099f86 api: allow negative value for y in function printf_y 2014-03-16 17:21:35 +01:00
Sebastien Helleu fa28d23c4d ruby: fix crash when trying to load a directory with /ruby load 2014-03-16 16:49:41 +01:00
nils_2 c0d43497f1 core: update German translations 2014-03-16 14:16:26 +01:00
Sebastien Helleu 7f54a1adc1 ruby: add detection of Ruby 2.1 2014-03-16 11:26:47 +01:00
Sebastien Helleu 6981a17bbb exec: add example with option "-pipe" in /help exec 2014-03-16 10:29:07 +01:00
Sebastien Helleu 9a51449ee6 exec: add return code ("rc") in hashtable sent with option "-hsignal" 2014-03-16 10:08:08 +01:00
Sebastien Helleu bd2a625386 core: update translations 2014-03-16 09:55:41 +01:00
Sebastien Helleu fcf5e84fa4 exec: add values "irc" and "weechat" for option "-color", replace "decode" by "auto" 2014-03-16 09:52:44 +01:00
Sebastien Helleu ffba715ea1 exec: add options "-pipe" and "-hsignal" in command /exec 2014-03-16 09:37:45 +01:00
Sebastien Helleu 7afd013665 trigger: fix build of hashtable in hsignal callback when values have type "string" 2014-03-16 08:50:24 +01:00
Sebastien Helleu 11f2f5d3e4 exec: do not create/switch to buffer with option "-bg" 2014-03-15 19:48:37 +01:00
Sebastien Helleu 4245de528e exec: add examples in /help exec 2014-03-15 19:40:15 +01:00
Sebastien Helleu ff636cae89 exec: fix typo in /help exec 2014-03-15 19:22:28 +01:00
nils_2 0c18f6defe core: update German translations 2014-03-15 19:12:23 +01:00
Sebastien Helleu 112398ee62 exec: fix compilation on OpenBSD
Looks like the variable name "stdout" is a problem on OpenBSD (macro?).
So "stdout" and "stderr" are renamed to "out" an "err".
2014-03-15 15:56:58 +01:00
Sebastien Helleu 4ee2ef584d doc: add exec plugin in developer's guide 2014-03-15 15:15:29 +01:00
Sebastien Helleu fff24d0a23 core: update translations 2014-03-15 15:08:49 +01:00
Sebastien Helleu c92b186e01 exec: rename value "off" to "ansi" for option "-color" in command /exec 2014-03-15 12:43:06 +01:00
Sebastien Helleu 520509d62c core: update ChangeLog 2014-03-15 12:31:11 +01:00
Sebastien Helleu 85abcaedaa Merge branch 'exec' 2014-03-15 12:28:07 +01:00
Sebastien Helleu a62430b744 doc: fix IRC colors 14/15 in user's guide 2014-03-15 12:14:20 +01:00
Sebastien Helleu 0bfbe8ef40 irc: add decoding of bright ANSI colors (90-97, 100-107) 2014-03-15 12:09:51 +01:00
Sebastien Helleu 6749ed354d core: add decoding of bright ANSI colors (90-97, 100-107) 2014-03-15 12:09:31 +01:00
Sebastien Helleu 298f0211c1 exec: add option "-color" in command /exec (decode ANSI colors by default)
The ANSI colors are decoded by default to WeeChat colors (for local display),
or IRC colors (if output is sent to buffer with "-o").
2014-03-15 11:30:08 +01:00
Sebastien Helleu d3c85c920c irc: add modifier "irc_color_decode_ansi" 2014-03-15 11:12:49 +01:00
Sebastien Helleu e38f437ad7 core: add modifier and infos to decode ANSI colors
New modifier:
- color_decode_ansi: convert ANSI colors to WeeChat colors (or remove colors).

New infos:
- color_ansi_regex: regex used to parse ANSI colors in a string
- color_term2rgb: convert a terminal color (0-255) to RGB
- color_rgb2term: convert a RGB color to terminal color (0-255)
2014-03-15 11:06:30 +01:00
Sebastien Helleu 9e659d9f2e core: add options "term2rgb" and "rgb2term" in command /color 2014-03-14 19:51:52 +01:00
Sebastien Helleu a97bcd1ca1 core: add functions to convert RGB to terminal color (and vice versa) 2014-03-14 19:16:13 +01:00
Sebastien Helleu 5c5084c37f xfer: fix connection to remote host in DCC receive on Mac OS X (closes #25) 2014-03-14 09:29:41 +01:00
Sébastien Helleu b9b55f9c81 Merge pull request #26 from talisein/bug25
xfer: Don't use sockaddr_storage for address_length
2014-03-14 09:27:30 +01:00
Andrew Potter 1baa2e288c xfer: Fix segfault in DCC send.
This was broken before the previous change, since remote_address was
just a zero'd out struct.
2014-03-13 21:05:47 -07:00
Andrew Potter 92d454eb8d xfer: Don't use sockaddr_storage for address_length
Hopefully this addresses #25.
2014-03-13 20:32:59 -07:00
Sebastien Helleu d791e76e1b exec: switch to exec buffer even if it is already opened 2014-03-13 14:50:38 +01:00
Sebastien Helleu d52e5d8c8a core: update ChangeLog (closes #24) 2014-03-13 14:17:04 +01:00
Sebastien Helleu eb21248ae7 core: fix highlight problem with "(?-i)" and upper case letters in option weechat.look.highlight 2014-03-13 14:14:10 +01:00
Sebastien Helleu 7b31d397b7 exec: add missing empty lines in output of commands
The function weechat_string_split() collapses many separators (here "\n"),
so empty lines were removed and not displayed.

For example, if output is "Line1\n\nEnd\n", the empty line between "Line1"
and "End" was not displayed.
2014-03-13 12:08:33 +01:00
Sebastien Helleu cd65198c71 api: add callback in function string_replace_regex 2014-03-13 10:59:58 +01:00
Sebastien Helleu c8f574d730 exec: disable "output to buffer" if command is executed on an exec buffer 2014-03-13 09:02:36 +01:00
Sebastien Helleu 0eca1fd20b exec: add options "-rc"/"-norc" (display return code) in command /exec 2014-03-13 07:56:20 +01:00
Sebastien Helleu 571a7a5dbe exec: execute commands from input of exec buffers 2014-03-13 07:38:16 +01:00
Sebastien Helleu 1a30be392b core: update ChangeLog 2014-03-12 22:26:14 +01:00
Fredrik Fornwall cdb2a7374d core: use glibtoolize on mac instead of libtoolize 2014-03-12 22:25:59 +01:00
Fredrik Fornwall 2ea9f673a8 core: assume iconv usability when cross compiling
AC_TRY_RUN needs a fallback action when cross compiling.
2014-03-12 22:12:07 +01:00
Sebastien Helleu 86e12946a5 irc: add "#" before any channel in /join, even /join 0 (closes #20) 2014-03-12 22:00:05 +01:00
nils_2 ace01aff50 core: update translations 2014-03-12 21:36:09 +01:00
Sebastien Helleu ed6ea18c30 exec: add options "-ln"/"-noln" (line numbers) in command /exec 2014-03-12 19:52:04 +01:00
Sebastien Helleu 08bffd6f5a exec: automatically disable shell if command starts with "url:" (URL download) 2014-03-12 19:18:29 +01:00
Sebastien Helleu 6c20e402dc exec: add options "-buffer" and "-sw"/"-nosw" in command /exec 2014-03-12 19:13:56 +01:00
Sebastien Helleu 442bc80da6 exec: add option "-inclose" in command /exec 2014-03-12 12:04:23 +01:00
Sebastien Helleu 2962ce55d6 exec: add missing completion of "-ns" in command /exec 2014-03-12 11:56:09 +01:00
Sebastien Helleu e8de096625 exec: add options "-n"/"-ns" in command /exec (display output in a new buffer) 2014-03-12 11:54:00 +01:00
Sebastien Helleu 0790836695 exec: add option exec.command.default_options 2014-03-12 09:57:39 +01:00
Sebastien Helleu 0b73de9e98 core: update ChangeLog 2014-03-12 09:44:39 +01:00
Sebastien Helleu 4582a3cd24 Merge branch 'master' of git://github.com/talisein/weechat-1 into talisein-master 2014-03-12 09:36:09 +01:00
Sebastien Helleu 19d93d28ab core: update ChangeLog 2014-03-12 09:30:09 +01:00
Sebastien Helleu a38e577596 core: update translations 2014-03-12 09:30:09 +01:00
Shawn Smith d3ee1bcfe0 irc: display output of CAP LIST in server buffer (closes #10) 2014-03-12 09:30:02 +01:00
Andrew Potter 9f140ca805 xfer: Fix xfer.network.own_ip behavior
Fixes #5. xfer shouldn't try to bind() to the own_ip
address. Instead, always bind to the same local address that is
connected to the irc server, and just change the out_addr if own_ip is
used.

Also fixes a memory leak in error path.
2014-03-11 21:21:18 -07:00
Sebastien Helleu 9543f9c034 core: add missing \0 at the end of stderr buffer in hook_process 2014-03-11 21:11:54 +01:00
Sebastien Helleu d5e1a52e24 exec: fix crash when giving bad id to command /exec -in 2014-03-11 20:13:28 +01:00
Sebastien Helleu 2dc6eeaee2 exec: add option "-del" in command /exec 2014-03-11 18:11:52 +01:00
Sebastien Helleu 281cfdda94 exec: add option "-bg" in command /exec 2014-03-11 17:51:06 +01:00
Sebastien Helleu 5708b3977c exec: update plugin API version 2014-03-11 17:49:50 +01:00
Sebastien Helleu 319f2a51ec exec: fix typos in /help exec 2014-03-11 17:49:50 +01:00
Sebastien Helleu e3de3e6dda exec: add option "-set" in command /exec 2014-03-11 17:49:50 +01:00
Sebastien Helleu 29e498d002 exec: replace number by id in /help exec 2014-03-11 17:49:50 +01:00
Sebastien Helleu 67b892d1fd exec: add list of signal names in /help exec 2014-03-11 17:49:50 +01:00
Sebastien Helleu 2527c282c3 exec: implement options -signal/-kill/-killall in command /exec 2014-03-11 17:49:49 +01:00
Sebastien Helleu 3f50356a14 exec: remove error prefix in case of unexpected end of a command 2014-03-11 17:49:49 +01:00
Sebastien Helleu ee2cb329f4 exec: display command return code after output (stdout/stderr) 2014-03-11 17:49:49 +01:00
Sebastien Helleu 9355c867ed exec: add tag "exec_rc" for line with command return code, remove empty line displayed before 2014-03-11 17:49:49 +01:00
Sebastien Helleu 97254780d6 exec: add exec plugin 2014-03-11 17:49:49 +01:00
Sebastien Helleu 4f48c7a566 api: add option "detached" in function hook_process_hashtable 2014-03-11 17:48:52 +01:00
Sebastien Helleu cd66b459de relay: search buffers by full name 2014-03-11 15:30:51 +01:00
Sebastien Helleu e3207000dd fifo: search buffer by full name when text is received in pipe 2014-03-11 15:16:55 +01:00
Sebastien Helleu 9c838d2628 api: add support of case insensitive search and search by buffer full name in function buffer_search (bug #34318) 2014-03-11 15:07:36 +01:00
Sebastien Helleu 925ba52793 core: update translations 2014-03-11 13:06:00 +01:00
Sebastien Helleu 42b416af19 api: add option "signal" in function hook_set to send a signal to the child process 2014-03-11 11:14:07 +01:00
Sebastien Helleu b6da2c3fa5 core: fix detection of terminated process in hook_process
Check if the process is finished, even if stdout/stderr are not closed.
Moreover, if the process was terminated by a signal, the return code is
set to WEECHAT_HOOK_PROCESS_ERROR.
2014-03-11 11:01:00 +01:00
Sebastien Helleu acb24d9d2a trigger: add plugin name in error messages 2014-03-10 21:10:23 +01:00
Sebastien Helleu 765b603cb2 trigger: remove unneeded code to make C compiler happy 2014-03-09 09:13:29 +01:00
Sebastien Helleu 1589e54e02 trigger: fix typo in a comment 2014-03-08 09:15:17 +01:00
Sebastien Helleu 3c2d8ca776 core: add shadow on WeeChat screenshot in README 2014-03-07 20:56:31 +01:00
Sebastien Helleu 32703ae42b core: set option weechat.look.buffer_search_where to prefix_message by default 2014-03-07 20:47:28 +01:00
Sebastien Helleu f62472e377 script: fix scroll on script buffer in the detailed view of script (closes #6) 2014-03-07 17:50:18 +01:00
Sebastien Helleu 8fac1eea40 core: fix "/window scroll -N" on a buffer with free content 2014-03-07 17:46:51 +01:00
Sebastien Helleu 62d3c4ebfc doc: update German auto-generated files 2014-03-07 09:25:50 +01:00
Sebastien Helleu 7a191c2de1 relay: fix crash on /upgrade received from a client (weechat protocol)
Some commands like /upgrade sent by relay client can cause problems, because
they were executed immediately (while relay code is running). The /upgrade
command unloads all plugins, so the result is unpredictable (it can cause a
crash).

This commit adds a timer (1 millisecond) to delay the execution of command
after we go back in the WeeChat main loop.
2014-03-07 09:22:21 +01:00
nils_2 c87cd88e72 de.po: add missing translations 2014-03-06 22:41:54 +01:00
Sebastien Helleu dc2365104f core: add option weechat.look.hotlist_add_conditions, remove option weechat.look.hotlist_add_buffer_if_away 2014-03-06 19:29:08 +01:00
Sebastien Helleu 6fbba54bf0 core: fix recursive calls to function eval_expression 2014-03-06 18:23:20 +01:00
Sebastien Helleu 0edf3c0674 core: add a WeeChat screenshot in README.asciidoc 2014-03-06 09:52:01 +01:00
Sebastien Helleu 458dc88330 core: add asciidoc attribute "lang" in Contributing and README 2014-03-06 09:51:07 +01:00
Sebastien Helleu 659cf10f3b core: add sub-sections and note about scripts in Contributing.asciidoc 2014-03-05 14:04:23 +01:00
Sebastien Helleu 63b2b30d80 core: fix typo in Contributing.asciidoc 2014-03-05 13:31:22 +01:00
Sebastien Helleu ecf18c81f7 core: add file Contributing.asciidoc 2014-03-05 13:27:34 +01:00
Sebastien Helleu b2a48a9913 core: move content of INSTALL.asciidoc into README.asciidoc 2014-03-05 12:44:10 +01:00
Sebastien Helleu 59f0927c9b core: rename file NEWS.asciidoc to ReleaseNotes.asciidoc 2014-03-05 12:21:54 +01:00
Sebastien Helleu 2d7778292a relay: add info "relay_client_count" with optional status name as argument
Use in evaluated strings (for example in /eval or triggers):
- "${info:relay_client_count}": total number of relay clients (any status)

With a specific status:
- "${info:relay_client_count,connecting}"
- "${info:relay_client_count,waiting_auth}"
- "${info:relay_client_count,connected}"
- "${info:relay_client_count,auth_failed}"
- "${info:relay_client_count,disconnected}"
2014-03-05 11:49:25 +01:00
Sebastien Helleu 0995eb334f relay: add signals "relay_client_xxx" for client status changes (closes #2)
New signals:
- relay_client_connecting
- relay_client_waiting_auth
- relay_client_connected
- relay_client_auth_failed
- relay_client_disconnected
2014-03-05 11:43:32 +01:00
Sebastien Helleu 7115f8306a core: add link to formatted version of {ChangeLog|NEWS}.asciidoc 2014-03-05 11:06:49 +01:00
Sebastien Helleu 90b2094b70 core: add .asciidoc files in main Makefile.am 2014-03-05 10:37:04 +01:00
Sebastien Helleu 1d928b50cc core: add "foreign" for AM_INIT_AUTOMAKE to ignore missing files and remove some warnings 2014-03-05 10:35:15 +01:00
Tor Hveem 0c05c82f77 Use asciidoc file ending for all asciidoc files 2014-03-04 23:39:07 +01:00
Sebastien Helleu fba765cb8f trigger: update description of trigger plugin 2014-03-04 21:48:23 +01:00
Sebastien Helleu 76c0e8938e debian: replace rmodifier by trigger in control file 2014-03-04 21:44:43 +01:00
Sebastien Helleu 6b7d96f4b4 core: mute all buffers by default in command /mute (replace option -all by -core) 2014-03-04 16:12:56 +01:00
Sebastien Helleu 12b82146aa core: save and restore mute state in command /mute (bug #41748) 2014-03-04 14:42:35 +01:00
Sebastien Helleu 2b2c729854 trigger: add some missing "+" after spaces in regex of default triggers cmd_pass/msg_auth 2014-03-04 12:38:54 +01:00
Sebastien Helleu 3c398bd61d rmodifier: remove plugin (replaced by trigger) 2014-03-04 12:08:33 +01:00
Sebastien Helleu d3281b7812 doc: update German auto-generated files 2014-03-04 09:25:55 +01:00
nils_2 cff840c9ae de.po: update german translation 2014-03-03 21:51:52 +01:00
Sebastien Helleu 61fee37095 doc: update links to git repositories (savannah -> github) 2014-03-03 12:31:02 +01:00
Sebastien Helleu bd06f0f60f doc: add trigger example to colorize URLs 2014-03-02 18:59:57 +01:00
Sebastien Helleu be9046741f core: fix memory in execution of commands
This memory leak was introduced by commit aa81067ad0
2014-03-02 17:59:40 +01:00
Sebastien Helleu 32a4f4e1d5 core: fix memory leak when removing a hdata 2014-03-02 17:59:08 +01:00
Sebastien Helleu 4b57c95494 core: fix memory leak in evaluation of sub-conditions 2014-03-02 17:43:19 +01:00
Sebastien Helleu 16c13e94a6 trigger: add variable "tg_notify" (notify level of a message, if different from "none") 2014-03-02 12:35:34 +01:00
Sebastien Helleu 0329cb65f3 doc: add trigger doc in user's guide 2014-03-02 09:29:14 +01:00
Sebastien Helleu cc5ab76186 trigger: allow chars '\' and '(' as delimiter in regex 2014-03-02 08:40:17 +01:00
Sebastien Helleu ddf3e9043b trigger: do not create the trigger with /trigger add if the regex is invalid 2014-03-02 08:32:05 +01:00
Sebastien Helleu 8f0294f8d0 trigger: fix typo in /help trigger 2014-03-01 19:00:54 +01:00
Sebastien Helleu 7a1798a7fb trigger: fix typo in /help trigger 2014-03-01 17:42:28 +01:00
Sebastien Helleu 44b8447ff0 trigger: make optional the alignment on second and max calls (in hook timer) 2014-03-01 17:25:48 +01:00
Sebastien Helleu 050d2023d6 irc: fix colors in message with CTCP reply sent to another user 2014-02-28 15:07:23 +01:00
Sebastien Helleu cf48fa4642 irc: evaluate content of server options "username" and "realname" 2014-02-28 15:00:39 +01:00
Sebastien Helleu 4196dcf7a5 doc: update auto-generated files with WeeChat commands 2014-02-28 14:55:58 +01:00
Sebastien Helleu a4c385db99 core: fix output of /eval -n when there is a tab in output 2014-02-28 14:34:49 +01:00
Sebastien Helleu ea71121723 api: add support of escaped strings in function string_eval_expression and command /eval 2014-02-28 14:31:40 +01:00
Sebastien Helleu 13b0a88f21 trigger: allow empty return code in command /trigger {add|addoff|addreplace} 2014-02-28 11:48:59 +01:00
Sebastien Helleu 02dcc3cb69 xfer: replace constant by sizeof in a call to snprintf 2014-02-28 11:45:18 +01:00
Sebastien Helleu 7ff2dd13cb rmodifier: fix size used in a snprintf 2014-02-28 11:41:14 +01:00
Sebastien Helleu 4c3a10506a relay: fix size used in a snprintf 2014-02-28 11:40:55 +01:00
Sebastien Helleu 82ade05f66 irc: fix size used in some snprintf 2014-02-28 11:39:48 +01:00
Sebastien Helleu 6ea8c2d83c irc: fix some malloc sizes 2014-02-28 11:39:24 +01:00
Sebastien Helleu 7213fe5826 scripts: fix size used in some snprintf 2014-02-28 11:38:23 +01:00
Sebastien Helleu 0084eaa193 core: replace constant by sizeof in a call to snprintf 2014-02-27 09:44:59 +01:00
Sebastien Helleu c8cd6c4639 core: fix size used in some snprintf 2014-02-26 09:17:20 +01:00
Sebastien Helleu 1aae49a2eb core: fix malloc size when building filename of upgrade file 2014-02-25 09:20:44 +01:00
Sebastien Helleu 59f4fe05bc core: fix size used in snprintf when reading a configuration file 2014-02-24 10:41:51 +01:00
Sebastien Helleu fdfee08cf8 relay: add option relay.network.clients_purge_delay 2014-02-23 20:32:42 +01:00
Sebastien Helleu 897bb0950c relay: fix freeze after /upgrade when many disconnected clients still exist
The hooks for the WeeChat disconnected clients are not created again
after /upgrade (they were removed on client disconnection, so there is
no reason to create them again).

The hooks like nicklist sync are called often (for example on irc
disconnection), which can cause long freeze if many WeeChat disconnected
clients exist in relay.
2014-02-23 13:07:45 +01:00
Sebastien Helleu 1cd1877128 doc: add chapter about bare display in user's guide 2014-02-23 10:03:30 +01:00
Sebastien Helleu 314f17c7f4 doc: fix typo in a link (user's guide) 2014-02-23 09:28:56 +01:00
Sebastien Helleu 2396224d3f doc: add missing nicks in screen examples (user's guide) 2014-02-23 09:21:19 +01:00
Sebastien Helleu 980326c685 trigger: fix potential uninitialized pointer in signal hook callback 2014-02-22 20:23:08 +01:00
Sebastien Helleu 76469269ce core: fix uninitialized value in functions secure_{encrypt|decrypt}_data (in case of insufficient memory) 2014-02-22 20:20:57 +01:00
Sebastien Helleu 88d5ff3f20 core: fix possible zero bytes allocation in /help command 2014-02-22 20:03:34 +01:00
Sebastien Helleu 4d7e6c1664 core: fix potential dereference of NULL pointer in function command_set_display_option 2014-02-22 19:54:02 +01:00
Sebastien Helleu c3775888bd trigger: fix crash when a signal is received with type "int" and NULL pointer in signal_data 2014-02-22 17:10:35 +01:00
Sebastien Helleu 0c3835d824 scripts: fix crash when a signal is received with type "int" and NULL pointer in signal_data 2014-02-22 17:10:01 +01:00
Sebastien Helleu a08679c887 irc: set option irc.network.autoreconnect_delay_max to 600 by default, increase max value to 604800 seconds (7 days) 2014-02-22 16:33:02 +01:00
Sebastien Helleu a0651e11bd core: fix memory leak in function gui_key_add_to_infolist (in case of insufficient memory) 2014-02-22 15:22:27 +01:00
Sebastien Helleu b8f07e935a core: remove dead assignment in function gui_key_pressed 2014-02-22 15:16:31 +01:00
Sebastien Helleu 60456c31e9 relay: remove dead assignment in function relay_client_recv_cb 2014-02-22 15:13:26 +01:00
Sebastien Helleu b04fead1ab core: remove dead assignment in function gui_bar_window_draw 2014-02-22 15:07:59 +01:00
Sebastien Helleu 381140f964 irc: remove dead assignment in function irc_ignore_check 2014-02-22 14:59:24 +01:00
Sebastien Helleu 3ef27075f9 xfer: remove dead assignment in function xfer_add_cb 2014-02-22 14:54:21 +01:00
Sebastien Helleu e4493a1b0c relay: remove dead assignment in function relay_irc_get_line_info 2014-02-22 14:51:59 +01:00
Sebastien Helleu 86f5145e1a irc: fix read of MODES server value when in commands /op, /deop, /voice, /devoice, /halfop, /dehalfop 2014-02-22 14:30:30 +01:00
Sebastien Helleu 6339c15c6d script: remove dead assignments in functions script_action_{unload|reload} 2014-02-22 13:57:28 +01:00
Sebastien Helleu 7191114104 core: remove dead assignment in function gui_chat_printf_y 2014-02-22 13:39:52 +01:00
Sebastien Helleu 4a9e1c98d2 irc: remove dead assignments in functions irc_server_str(n)casecmp 2014-02-22 13:37:54 +01:00
Sebastien Helleu 47d89ce201 core: fix use of invalid pointer in function gui_bar_window_content_alloc (in case of insufficient memory) 2014-02-22 12:57:01 +01:00
Sebastien Helleu bcf0a94bf4 core: comment unneeded assignment in function string_split_shell (make C static analyzer happy) 2014-02-22 12:50:38 +01:00
Sebastien Helleu 913de0c29b core: fix uninitialized value in function string_decode_base64 2014-02-22 12:46:57 +01:00
Sebastien Helleu 9ce8fc7068 core: fix memory leak and use of invalid pointer in split of string (in case of insufficient memory) 2014-02-22 12:28:19 +01:00
Sebastien Helleu 0110f81e88 core: fix potential NULL pointer in function gui_color_emphasize 2014-02-22 12:07:43 +01:00
Sebastien Helleu c3c1a63ea8 trigger: use command "/print -beep" in default trigger "beep" 2014-02-22 12:02:02 +01:00
Sebastien Helleu 57e195391b relay: fix NULL pointer when reading buffer lines for irc backlog 2014-02-22 11:44:19 +01:00
Sebastien Helleu 639fbbff79 trigger: fix wrong info in /help trigger.trigger.xxx.regex 2014-02-21 17:59:33 +01:00
Sebastien Helleu b4cef01e2a core: update ChangeLog 2014-02-21 16:36:31 +01:00
Sebastien Helleu 3847318497 core: update translations 2014-02-21 16:32:34 +01:00
Sebastien Helleu f907ea17d5 Merge branch 'trigger' 2014-02-21 15:36:14 +01:00
Sebastien Helleu d6e7c9fda6 trigger: return WEECHAT_RC_ERROR in command /trigger if arguments are wrong/missing 2014-02-21 14:48:23 +01:00
Sebastien Helleu 3019187178 core: update ChangeLog 2014-02-21 13:40:24 +01:00
Sebastien Helleu f97f406efb core: update translations 2014-02-21 13:39:35 +01:00
Sebastien Helleu 078f549c4a rmodifier: return WEECHAT_RC_ERROR in command /rmodifier if arguments are wrong/missing 2014-02-21 13:39:26 +01:00
Sebastien Helleu eb26e13814 relay: return WEECHAT_RC_ERROR in command /relay if arguments are wrong/missing 2014-02-21 13:39:03 +01:00
Sebastien Helleu a3253378b7 script: return WEECHAT_RC_ERROR in command /script if arguments are wrong/missing 2014-02-21 13:38:46 +01:00
Sebastien Helleu 84edf5443a guile: return WEECHAT_RC_ERROR in command /guile if arguments are wrong/missing 2014-02-21 13:38:27 +01:00
Sebastien Helleu 9e2e59c3e1 tcl: return WEECHAT_RC_ERROR in command /tcl if arguments are wrong/missing 2014-02-21 13:38:11 +01:00
Sebastien Helleu cf827580f5 lua: return WEECHAT_RC_ERROR in command /lua if arguments are wrong/missing 2014-02-21 13:37:58 +01:00
Sebastien Helleu decbaf306d ruby: return WEECHAT_RC_ERROR in command /ruby if arguments are wrong/missing 2014-02-21 13:37:46 +01:00
Sebastien Helleu d86d6013ef perl: return WEECHAT_RC_ERROR in command /perl if arguments are wrong/missing 2014-02-21 13:37:31 +01:00
Sebastien Helleu 18fd85de7d python: return WEECHAT_RC_ERROR in command /python if arguments are wrong/missing 2014-02-21 13:37:17 +01:00
Sebastien Helleu 2dbcffc93e logger: return WEECHAT_RC_ERROR in command /logger if arguments are wrong/missing 2014-02-21 13:36:39 +01:00
Sebastien Helleu f535aad9fc irc: use same return code and message in all commands when arguments are wrong/missing 2014-02-21 13:10:05 +01:00
Sebastien Helleu 898c9dc195 charset: remove unneeded test in command /charset 2014-02-21 13:09:43 +01:00
Sebastien Helleu 01c7f1cc6a alias: use same return code and message in all commands when arguments are wrong/missing 2014-02-21 13:09:24 +01:00
Sebastien Helleu aa81067ad0 core: use same return code and message in all commands when arguments are wrong/missing 2014-02-21 13:08:20 +01:00
Sebastien Helleu f78f42d833 irc: add note about option irc.network.whois_double_nick in /help whois 2014-02-20 11:44:30 +01:00
Sebastien Helleu cdadbdec0d irc: set option irc.network.whois_double_nick to "off" by default 2014-02-20 11:40:45 +01:00
Sebastien Helleu b400be0486 trigger: add option "addreplace" in command /trigger (used by /trigger recreate)
Now the command "/trigger recreate" does not delete the trigger any more.
Instead the option "addreplace" is used in input, so the existing trigger
is overwritten if the command is sent.
2014-02-20 11:20:23 +01:00
Sebastien Helleu f8a5c26d96 alias: change default command for alias /beep to "/print -beep" 2014-02-20 11:02:36 +01:00
Sebastien Helleu f376893681 core: add option "-beep" in command /print 2014-02-20 11:00:24 +01:00
Sebastien Helleu 975b9c8912 core: add contributor to AUTHORS 2014-02-20 08:42:48 +01:00
Sebastien Helleu a15184a9bd irc: fix parsing of nick/host when there is nothing after in message (malformed message) 2014-02-20 08:39:18 +01:00
Felix Eckhofer 7fb84bdb03 irc: fix parsing of nick in host when '!' is not found (bug #41640) 2014-02-20 08:35:23 +01:00
Sebastien Helleu 36641bc3d3 core: add missing option "rename" in /help filter and in command completion 2014-02-19 10:35:39 +01:00
Sebastien Helleu 194b362e23 doc: add chapter about secured data in user's guide 2014-02-18 19:26:55 +01:00
Sebastien Helleu 8e1ad0b1f0 doc: fix some title levels in Japanese user's guide 2014-02-18 19:18:53 +01:00
Sebastien Helleu 7b37bf701e guile: fix module used after unload of a script 2014-02-17 22:01:14 +01:00
Sebastien Helleu be159f42a8 lua: fix interpreter used after unload of a script 2014-02-17 22:00:16 +01:00
Sebastien Helleu 77058acc0a perl: fix context used after unload of a script 2014-02-17 21:57:51 +01:00
Sebastien Helleu 5ac3d538b8 python: fix interpreter used after unload of a script 2014-02-17 21:56:21 +01:00
Sebastien Helleu 652ec24449 core: allow empty arguments for command /print 2014-02-17 11:12:36 +01:00
Sebastien Helleu 86b0c99029 trigger: add option "addoff" in command /trigger (add a trigger in disabled state) 2014-02-16 18:57:43 +01:00
Sebastien Helleu 45db2e9668 core: update ChangeLog (add option "bare" in command /window) 2014-02-16 16:22:19 +01:00
Sebastien Helleu 39be4e3387 core: add bare display mode (for easy text selection and click on URLs)
New key: alt+"!", to swith to bare display (same key to come back to
standard display).

New options:
- weechat.look.bare_display_exit_on_input (default: on): by default
  any changes in input will return to standard display
- weechat.look.bare_display_time_format (default: "%H:%M"): the format
  of time used in bare display.
2014-02-16 11:29:03 +01:00
Sebastien Helleu 20a70c80f8 core: add missing feature in ChangeLog for v0.4.3 (use one date format when day changes from day to day+1) 2014-02-16 10:07:13 +01:00
Sebastien Helleu 508437b6e7 doc: fix typo in prototypes of functions hashtable_map/hashtable_map_string (plugin API reference) 2014-02-15 13:16:00 +01:00
Sebastien Helleu 360f900d92 core: move function string_replace before string_replace_regex 2014-02-15 12:59:05 +01:00
Sebastien Helleu 7aba5f713f core: add trigger plugin in Cygwin packaging 2014-02-15 12:48:49 +01:00
Sebastien Helleu e664e7f698 core: add trigger plugin in debian packaging (in package weechat-plugins) 2014-02-15 12:48:31 +01:00
Sebastien Helleu 1637c2b64f doc: add trigger plugin in docgen.py 2014-02-15 12:47:52 +01:00
Sebastien Helleu 69ee211b26 trigger: add file trigger.conf in man page 2014-02-15 12:47:02 +01:00
Sebastien Helleu 56f74ae768 trigger: remove triggers in /help trigger that are already default triggers 2014-02-15 11:25:19 +01:00
Sebastien Helleu 4028e5c200 trigger: update help of options trigger.trigger.xxx.{arguments|command} 2014-02-15 11:18:39 +01:00
Sebastien Helleu 2a5b2c6705 trigger: add trigger plugin in developer's guide 2014-02-15 10:48:45 +01:00
Sebastien Helleu 151a0c0190 trigger: update description of command /trigger 2014-02-14 19:42:12 +01:00
Sebastien Helleu b32193bee5 trigger: remove the return code with /trigger input/output/recreate for modifier and focus hooks 2014-02-14 19:17:27 +01:00
Sebastien Helleu 4fc2db8df4 trigger: fix return code of focus callback 2014-02-14 19:07:31 +01:00
Sebastien Helleu fe33f7d019 trigger: allow restart of trigger only if trigger is enabled 2014-02-14 18:41:15 +01:00
Sebastien Helleu 8e63a9a52f trigger: add option trigger.look.enabled (can be changed with /trigger enable|disable|toggle) 2014-02-14 18:35:29 +01:00
Sebastien Helleu f52770137f trigger: add option "recreate" in command /trigger
The "recreate" option is the same as "input" but the trigger is first
deleted. So this lets you recreate the same trigger and edit some things
if needed.
2014-02-14 15:15:21 +01:00
Sebastien Helleu ac82063928 core: add asciidoc attributes in files ChangeLog/NEWS 2014-02-14 15:06:02 +01:00
Sebastien Helleu e782020b14 core: fix completion template used in command completion when first argument in template has pipes 2014-02-14 14:50:31 +01:00
Sebastien Helleu c25bd9c26b trigger: add option "copy" in command /trigger 2014-02-14 14:21:24 +01:00
Sebastien Helleu 93038a3634 trigger: add options "input" and "output" in command /trigger 2014-02-14 12:37:34 +01:00
Sebastien Helleu 90c233a364 doc: add function string_convert_escaped_chars in plugin API reference 2014-02-14 12:25:36 +01:00
Sebastien Helleu fa2600f496 doc: add function string_split_shell in plugin API reference 2014-02-14 11:15:09 +01:00
Sebastien Helleu 05eda016ec doc: add function string_replace_regex in plugin API reference 2014-02-14 10:55:18 +01:00
Sebastien Helleu 0bfacb5592 core: change text in comment of function string_replace_regex 2014-02-14 10:54:38 +01:00
Sebastien Helleu f4606ef0a9 doc: add function hashtable_dup in plugin API reference 2014-02-14 09:19:03 +01:00
Sebastien Helleu ec9adea198 core: use item "buffer_last_number" instead of "buffer_count" by default in status bar 2014-02-13 22:34:20 +01:00
Sebastien Helleu 03abd78355 core: sync debian files with debian git repository 2014-02-13 22:10:27 +01:00
Sebastien Helleu b530aa5f5a trigger: add strings without colors in hashtable for modifier "weechat_print" and hook print
For modifier "weechat_print", variables added:
- tg_string_nocolor (same as tg_string, without colors)
- tg_prefix_nocolor (same as tg_prefix, without colors)
- tg_message_nocolor (same as tg_message, without colors)

For hook print, variables added:
- tg_prefix_nocolor (same as tg_prefix, without colors)
- tg_message_nocolor (same as tg_message, without colors)
2014-02-13 19:31:48 +01:00
Sebastien Helleu 7356d1889a trigger: add "tg_prefix" and "tg_message" in hashtable for modifier "weechat_print" 2014-02-13 18:53:13 +01:00
Sebastien Helleu 0ac6ebe532 trigger: escape chars in regex replacement (when trigger is created) 2014-02-13 18:44:43 +01:00
Sebastien Helleu c06cfb25ce api: add function string_convert_escaped_chars 2014-02-13 18:39:55 +01:00
Sebastien Helleu a9550dbf8f trigger: display arguments of triggers on monitor buffer 2014-02-13 18:33:11 +01:00
Sebastien Helleu a7dbaf8162 trigger: evaluate regex replacement on execution of trigger (and not when creating the trigger) 2014-02-13 18:20:00 +01:00
Sebastien Helleu d74259303f trigger: fix call of IRC message parser on non-IRC messages in modifier callback 2014-02-13 17:37:22 +01:00
Jason A. Donenfeld c324610226 core: fix freeze/crash in gnutls (bug #41576)
The link is now made against pthread on all platforms.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2014-02-13 16:09:35 +01:00
Sebastien Helleu e36c49995b trigger: add "server" in hashtable after parsing of IRC message 2014-02-13 15:04:54 +01:00
Sebastien Helleu 65b40ab5cc trigger: parse IRC messages received in signal/modifier hook callbacks
The parsed message is added into hashtable "extra_vars".

For example, signal "freenode,irc_in_PRIVMSG" received with the message
"hello world!" on channel #weechat gives in the hashtable:

  extra_vars:
    tags: ""
    host: "tester!user@host.com"
    tg_signal: "freenode,irc_in_PRIVMSG"
    channel: "#weechat"
    tg_signal_data: ":tester!user@host.com PRIVMSG #weechat :hello world!"
    arguments: "#weechat :hello world!"
    nick: "tester"
    command: "PRIVMSG"
    message_without_tags: ":tester!user@host.com PRIVMSG #weechat :hello world!"
2014-02-13 13:38:10 +01:00
Sebastien Helleu c103bc6584 trigger: refactor some code in hook callbacks using macros 2014-02-13 12:52:06 +01:00
Sebastien Helleu 132b09bde9 trigger: add hook focus 2014-02-13 12:06:46 +01:00
Sebastien Helleu 00402b87c2 trigger: add hook command 2014-02-13 11:33:16 +01:00
Sebastien Helleu bc3eaa8d62 trigger: add extra colors in trigger monitor buffer 2014-02-13 11:24:03 +01:00
Sebastien Helleu 8ffba2ad9e trigger: add the name of buffer on trigger monitor when executing a command 2014-02-13 11:21:30 +01:00
Sebastien Helleu f821a94cc4 irc: use a more explicit error when the creation of a temporary server failed 2014-02-13 10:06:25 +01:00
Sebastien Helleu f057e86390 doc: update auto-generated files with hdata 2014-02-13 10:05:17 +01:00
Sebastien Helleu 271f92a66d doc: fix typo in plugin API reference 2014-02-12 13:31:22 +01:00
Sebastien Helleu 44411f123a core: fix cmake warning CMP0007 on "make uninstall" (bug #41528) 2014-02-12 10:33:21 +01:00
Sebastien Helleu f324a1589d core: add signals "key_combo_{default|search|cursor}" 2014-02-11 20:09:02 +01:00
Sebastien Helleu a9aca06545 core: ignore return value of 'write' in function hook_set (fix compiler warning) 2014-02-11 11:55:05 +01:00
Sebastien Helleu 04cb8dd4da core: replace compiler flag -W by -Wextra (new name) 2014-02-11 11:50:05 +01:00
Sebastien Helleu 4f5865ddfe core: sync debian files with debian git repository 2014-02-11 10:29:54 +01:00
Sebastien Helleu 4f0be6edb3 trigger: add option "show" in command /trigger 2014-02-10 22:25:25 +01:00
Sebastien Helleu eef3b57075 core: split key command when the key is created (improve speed when executing commands of a key) 2014-02-10 21:10:45 +01:00
Sebastien Helleu 437767c0ca api: add integer return code for functions hook_{signal|hsignal}_send 2014-02-10 17:42:53 +01:00
Sebastien Helleu 93d3375440 trigger: add option trigger.look.monitor_strip_colors 2014-02-10 13:28:45 +01:00
Sebastien Helleu 9b3d2eeec7 trigger: add hook config 2014-02-10 13:08:40 +01:00
Sebastien Helleu 614f34adbc trigger: add missing hook "command_run" in /help trigger 2014-02-10 13:01:20 +01:00
Sebastien Helleu 32facbe783 trigger: update actions performed in the trigger (in /help trigger) 2014-02-10 09:48:33 +01:00
Sebastien Helleu d877510825 trigger: add condition "${tg_tag_nick}" in trigger example "effects" (/help trigger) 2014-02-09 19:22:42 +01:00
Sebastien Helleu 8b17981d1f trigger: set variables in hashtable using message tags 2014-02-09 19:20:53 +01:00
Sebastien Helleu 471a2b1da1 trigger: add examples of triggers using "signal_sigwinch" in /help trigger 2014-02-09 17:17:20 +01:00
Sebastien Helleu 75e1c5320e trigger: add options trigger.color.flag_{command|conditions|regex|return_code} 2014-02-09 17:01:36 +01:00
Sebastien Helleu 6ab17dfec1 trigger: add default triggers 2014-02-09 16:17:11 +01:00
Sebastien Helleu 7c0d9fe850 core: improve the string_replace_regex function (add reference char, change syntax for match refs)
The reference char is now an argument for the function.
The references are now $0 .. $99 and $+ was added (last match, with
highest number).
The syntax to replace a match with one char is now: $.cN or $.c+
(for example: "$.*3").
2014-02-09 15:14:07 +01:00
Sebastien Helleu f666a356d7 trigger: add missing init of buffer pointer in modifier callback 2014-02-09 12:55:41 +01:00
Sebastien Helleu 7b496197ef trigger: fix crash in callback if one regex is NULL (invalid) 2014-02-09 12:55:41 +01:00
Sebastien Helleu f04eb4ae23 trigger: add buffer pointer in modifier callback 2014-02-09 12:55:41 +01:00
Sebastien Helleu d9bd1986ad trigger: refactor some code in hook callbacks (debug, conditions, regex, command) 2014-02-09 12:55:41 +01:00
Sebastien Helleu 53921acc38 trigger: fix evaluated command in callback 2014-02-09 12:55:41 +01:00
Sebastien Helleu 09c75714f9 trigger: add option "listfull" in command /trigger 2014-02-09 12:55:41 +01:00
Sebastien Helleu 717d89a1f7 trigger: split trigger command on creation, not when executing the callback 2014-02-09 12:55:41 +01:00
Sebastien Helleu 4a9c9a0b07 trigger: add options trigger.color.trigger{_disabled} 2014-02-09 12:55:41 +01:00
Sebastien Helleu adf547a47c trigger: add option "addinput" in command /trigger 2014-02-09 12:55:41 +01:00
Sebastien Helleu 77e49a99e6 trigger: add missing value in trigger_hook_default_regex 2014-02-09 12:55:41 +01:00
Sebastien Helleu 9dab03fab2 trigger: do not sort completions for hook type (use order defined in trigger.h) 2014-02-09 12:55:41 +01:00
Sebastien Helleu b712eebece trigger: add callback for changes on hook option (trigger.trigger.xxx.hook) 2014-02-09 12:55:41 +01:00
Sebastien Helleu f8ffe9d590 trigger: reorder internal trigger vars 2014-02-09 12:55:41 +01:00
Sebastien Helleu a03653273c core: replace "regex_t *" by "void *" in string functions (fix ruby compilation error with autotools) 2014-02-09 12:55:40 +01:00
Sebastien Helleu 66158f41f2 trigger: add hook command_run 2014-02-09 12:55:40 +01:00
Sebastien Helleu 639ac51593 trigger: use case insensitive comparison when searching for a trigger name 2014-02-09 12:55:40 +01:00
Sebastien Helleu 63a3837d14 trigger: add option "restart" in command /trigger 2014-02-09 12:55:40 +01:00
Sebastien Helleu a09e46f456 trigger: remove the timer hook pointer during the last timer call 2014-02-09 12:55:40 +01:00
Sebastien Helleu 1496c8a25c trigger: add completion for all arguments of command /trigger add 2014-02-09 12:55:40 +01:00
Sebastien Helleu e372b8c8cb trigger: sort triggers by name 2014-02-09 12:55:40 +01:00
Sebastien Helleu bb48af29b6 trigger: split arguments like shell in "/trigger add", to create a whole trigger with one command 2014-02-09 12:55:40 +01:00
Sebastien Helleu b5bfeb7b8d api: add function string_split_shell 2014-02-09 12:55:40 +01:00
Sebastien Helleu 6bc7c456d7 core: add argument "num_items" in function string_split_shell 2014-02-09 12:55:40 +01:00
Sebastien Helleu a703fc8c17 trigger: add timer 2014-02-09 12:55:40 +01:00
Sebastien Helleu 8368fc8b1e trigger: execute callback even if regex/command are not set in the trigger 2014-02-09 12:55:40 +01:00
Sebastien Helleu 2c1ce41faa trigger: remove quotes around value in command /trigger set 2014-02-09 12:55:40 +01:00
Sebastien Helleu e0de501a0a trigger: add hsignal 2014-02-09 12:55:40 +01:00
Sebastien Helleu 2e28f7c6be api: add function hashtable_dup 2014-02-09 12:55:40 +01:00
Sebastien Helleu be8e32dd1b trigger: add support of variable in regex option
Examples with new format:
  /regex/text/
  /regex/text/var
  /regex1/text1/ /regex2/text2/
  /regex1/text1/var /regex2/text2/var
2014-02-09 12:55:40 +01:00
Sebastien Helleu bcff9162a7 trigger: enable many trigger names and value "-all" in command /trigger {enable|disable|toggle} 2014-02-09 12:55:40 +01:00
Sebastien Helleu c9b1444b8f trigger: fix regex result in a hook print 2014-02-09 12:55:40 +01:00
Sebastien Helleu 356ac05e07 trigger: display regex changes in monitor buffer 2014-02-09 12:55:40 +01:00
Sebastien Helleu a0a2103828 trigger: minor change in output of /trigger for regex 2014-02-09 12:55:40 +01:00
Sebastien Helleu e9e32931aa trigger: add more help in trigger options 2014-02-09 12:55:40 +01:00
Sebastien Helleu 4205f7c498 trigger: add option "rename" in command /trigger 2014-02-09 12:55:40 +01:00
Sebastien Helleu f92d6e9da3 trigger: do not allow a name starting with "-" 2014-02-09 12:55:40 +01:00
Sebastien Helleu 30942f7f62 trigger: add trigger plugin 2014-02-09 12:55:40 +01:00
Sebastien Helleu a0bf3938f1 core: display a warning in case of inconsistency between the options weechat.look.save_{config|layout}_on_exit 2014-02-09 12:51:34 +01:00
Sebastien Helleu 190f5dd5f2 core: add more info in /help weechat.look.hotlist_sort 2014-02-09 12:43:18 +01:00
Sebastien Helleu 8564d9c7ef Version 0.4.4-dev 2014-02-09 12:04:13 +01:00
Sebastien Helleu f25dd0c81e Version 0.4.3 2014-02-09 09:52:53 +01:00
Sebastien Helleu 2b4401339a doc: clean temporary files used to build man pages (autotools) 2014-02-08 23:40:21 +01:00
Sebastien Helleu 7b0e01265b doc: add missing Polish docs in Makefile.am 2014-02-08 23:38:31 +01:00
Ryuunosuke Ayanokouzi 1eedace713 doc: update Japanese translations, user/developer's guide and plugin API reference 2014-02-08 15:15:18 +01:00
Sebastien Helleu 43fb54f51d core: fix apply of layout when buffers that are not in layout are before some buffers in layout
Now when a layout is applied, the buffers in layout are inserted/sorted
first in the new list. Then the other buffers (not in layout) are added
after this loop, and then they are added after all layout buffers.
2014-02-07 17:07:45 +01:00
Sebastien Helleu bbd212c675 weercd.py: use /usr/bin/env in python shebang 2014-02-07 15:01:39 +01:00
Sebastien Helleu 52fb9fc237 core: fix typo in FindGnuTLS.cmake 2014-02-06 17:26:36 +01:00
Sebastien Helleu 0ffb61617a core: fix hotlist problems after apply of a layout (bug #41481)
This commit fixes a problem when computing the value of "num_displayed"
in all buffers. For merged buffers (with same number), the num_displayed
of each merged buffer must be incremented (and not only the current
active buffer).
2014-02-06 15:17:00 +01:00
Krzysztof Koroscik 6c33b0d6e6 doc: update Polish translations and user's guide 2014-02-06 11:25:35 +01:00
Sebastien Helleu d8b9e0a6bf ruby: add detection and fix compilation with Ruby 2.0 (patch #8209)
Now the search for Ruby is first performed with pkg-config and includes
detection of Ruby 2.0.
If not found, the old code for detection is used (for old distros or
old Ruby versions).

The specific test on Ruby 1.9.0 (to disable this version) has been
removed (1.9.0 was a dev/unstable version from 2007, quite old now).
2014-02-05 17:27:36 +01:00
Sebastien Helleu 15394897e3 core: remove multiple detections of pkg-config in configure.ac 2014-02-05 13:58:07 +01:00
Patrick Steinhardt 47ced4833d core: fix installation of weechat-plugin.h with autotools (patch #8305) 2014-02-04 22:18:12 +01:00
Sebastien Helleu a3b5ae5e65 alias: add default alias /beep => /print -stderr \a 2014-02-04 16:20:55 +01:00
Sebastien Helleu 7fa74d89f7 core: fix a French translation 2014-02-04 10:59:29 +01:00
Sebastien Helleu bc7ed9f3a2 doc: fix typos in French relay protocol 2014-02-04 10:58:23 +01:00
Sebastien Helleu b91378fedc core: use structure itself for sizeof in two malloc 2014-02-04 08:34:05 +01:00
Sebastien Helleu 944972bc95 doc: add French version of relay protocol 2014-02-03 15:41:33 +01:00
Sebastien Helleu a2839fabb5 ruby: fix compilation warning 2014-02-02 20:33:03 +01:00
Sebastien Helleu 6c47428e78 core: fix compilation on Android (replace include of sys/termios.h by termios.h) (bug #41434) 2014-02-02 15:12:37 +01:00
Sebastien Helleu fcd120fa50 doc: minor changes in developer's guide 2014-02-02 11:10:33 +01:00
Sebastien Helleu 092f70aa7e core: update ChangeLog 2014-02-02 09:59:32 +01:00
689 changed files with 64035 additions and 30341 deletions
+30
View File
@@ -0,0 +1,30 @@
language: c
compiler:
- gcc
- clang
env:
- BUILDTOOL=cmake
- BUILDTOOL=autotools
before_script:
- echo 'APT::Install-Recommends "false";' | sudo tee -a /etc/apt/apt.conf
- sudo apt-get update -qq
- wget http://weechat.org/files/tests/ubuntu/precise/amd64/libcpputest-dev_3.4-3_amd64.deb
- sudo dpkg -i libcpputest-dev_3.4-3_amd64.deb
- sudo apt-get -y install devscripts equivs python-pip libenchant-dev autopoint
- sudo mk-build-deps -i debian/control
- sudo pip install msgcheck pylint
script:
- ./scripts/build.sh
- msgcheck po/*.po
- pylint doc/docgen.py
after_success:
- weechat --help
- weechat -r /quit
matrix:
fast_finish: true
+9 -1
View File
@@ -1,5 +1,7 @@
= WeeChat Authors
Sébastien Helleu <flashcode@flashtux.org>
:author: Sébastien Helleu
:email: flashcode@flashtux.org
:lang: en
== Developers
@@ -16,6 +18,7 @@ Alphabetically:
* Ailin Nemui (Nei)
* Aleksey V Zapparov
* Alex Tarkovsky
* Anders Bergh
* Andrew Potter (talisein)
* Antoine Pietri (seirl)
* Asakura
@@ -31,12 +34,14 @@ Alphabetically:
* Elizabeth Myers (Elizacat)
* Emanuele Giaquinta
* Esteban I. Ruiz Moreno (Exio)
* Felix Eckhofer
* Frank Zacharias
* Gu1ll4um3r0m41n
* Guido Berhoerster
* Gwenn
* Hasan Kiran (turgay)
* Ivan Sichmann Freitas
* Jason A. Donenfeld (zx2c4)
* JD Horelick (jdhore)
* Jim Ramsay (lack)
* Jiri Golembiovsky (GolemJ)
@@ -50,10 +55,12 @@ Alphabetically:
* Matt Robinson
* Mantas Mikulėnas (grawity)
* Mateusz Poszwa
* Max Anton Teufel
* Murilo Opsfelder Araujo
* Nicolas Cavigneaux
* Nils Görs (nils_2)
* Odin
* Patrick Steinhardt
* Paul Komkoff
* Pavel Shevchuk (Stalwart)
* Peter Boström (pbos)
@@ -67,6 +74,7 @@ Alphabetically:
* Rudolf Polzer (divVerent)
* Ryuunosuke Ayanokouzi
* Sergio Durigan Junior
* Shawn Smith
* Simon Arlott
* Simon Kuhnle
* Stefano Pigozzi
+200 -104
View File
@@ -19,152 +19,248 @@
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
PROJECT(weechat C)
cmake_minimum_required(VERSION 2.4)
SET(CMAKE_VERBOSE_MAKEFILE OFF)
SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
SET(CMAKE_SKIP_RPATH ON)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -W -Werror-implicit-function-declaration")
IF(PREFIX)
SET(CMAKE_INSTALL_PREFIX ${PREFIX} CACHE PATH "Install path prefix" FORCE)
ENDIF(PREFIX)
project(weechat C)
SET(VERSION_MAJOR "0")
SET(VERSION_MINOR "4")
SET(VERSION_PATCH "3-rc2")
SET(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
SET(LICENSE "GPL3")
SET(PKG_STRING "${PROJECT_NAME} ${VERSION}")
STRING(REPLACE "\";\"" "\ " PKG_STRING ${PKG_STRING})
# CMake options
set(CMAKE_VERBOSE_MAKEFILE OFF)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
set(CMAKE_SKIP_RPATH ON)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror-implicit-function-declaration")
if(PREFIX)
set(CMAKE_INSTALL_PREFIX ${PREFIX} CACHE PATH "Install path prefix" FORCE)
endif()
IF(DEFINED LIBDIR)
SET(LIBDIR ${LIBDIR}/${PROJECT_NAME})
ELSE(DEFINED LIBDIR)
SET(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME})
ENDIF(DEFINED LIBDIR)
# version
set(VERSION_MAJOR "1")
set(VERSION_MINOR "0")
set(VERSION_PATCH "")
if(VERSION_PATCH STREQUAL "")
set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR})
else()
set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
endif()
IF(NOT DEFINED SHAREDIR)
SET(SHAREDIR ${CMAKE_INSTALL_PREFIX}/share)
ENDIF(NOT DEFINED SHAREDIR)
# license
set(LICENSE "GPL3")
IF(NOT DEFINED MANDIR)
SET(MANDIR ${SHAREDIR}/man)
ENDIF(NOT DEFINED MANDIR)
# package string
set(PKG_STRING "${PROJECT_NAME} ${VERSION}")
string(REPLACE "\";\"" "\ " PKG_STRING ${PKG_STRING})
IF(NOT DEFINED LOCALEDIR)
SET(LOCALEDIR ${SHAREDIR}/locale)
ENDIF(NOT DEFINED LOCALEDIR)
if(DEFINED LIBDIR)
set(LIBDIR ${LIBDIR}/${PROJECT_NAME})
else()
set(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME})
endif()
IF(DEFINED INCLUDEDIR)
SET(INCLUDEDIR ${INCLUDEDIR}/${PROJECT_NAME})
ELSE(DEFINED INCLUDEDIR)
SET(INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME})
ENDIF(DEFINED INCLUDEDIR)
if(NOT DEFINED SHAREDIR)
set(SHAREDIR ${CMAKE_INSTALL_PREFIX}/share)
endif()
OPTION(ENABLE_NCURSES "Enable Ncurses interface" ON)
OPTION(ENABLE_NLS "Enable Native Language Support" ON)
OPTION(ENABLE_GNUTLS "Enable SSLv3/TLS support" ON)
OPTION(ENABLE_LARGEFILE "Enable Large File Support" ON)
OPTION(ENABLE_ALIAS "Enable Alias plugin" ON)
OPTION(ENABLE_ASPELL "Enable Aspell plugin" ON)
OPTION(ENABLE_ENCHANT "Enable Enchant lib for Aspell plugin" OFF)
OPTION(ENABLE_CHARSET "Enable Charset plugin" ON)
OPTION(ENABLE_FIFO "Enable FIFO plugin" ON)
OPTION(ENABLE_IRC "Enable IRC plugin" ON)
OPTION(ENABLE_LOGGER "Enable Logger plugin" ON)
OPTION(ENABLE_RELAY "Enable Relay plugin" ON)
OPTION(ENABLE_RMODIFIER "Enable Rmodifier plugin" ON)
OPTION(ENABLE_SCRIPT "Enable Script plugin (scripts manager)" ON)
OPTION(ENABLE_SCRIPTS "Enable script plugins (perl, python, ...)" ON)
OPTION(ENABLE_PERL "Enable Perl scripting language" ON)
OPTION(ENABLE_PYTHON "Enable Python scripting language" ON)
OPTION(ENABLE_PYTHON3 "Use Python 3.x if found (NOT recommended)" OFF)
OPTION(ENABLE_RUBY "Enable Ruby scripting language" ON)
OPTION(ENABLE_LUA "Enable Lua scripting language" ON)
OPTION(ENABLE_TCL "Enable Tcl scripting language" ON)
OPTION(ENABLE_GUILE "Enable Scheme (guile) scripting language" ON)
OPTION(ENABLE_XFER "Enable Xfer plugin" ON)
OPTION(ENABLE_MAN "Enable build of man page" OFF)
OPTION(ENABLE_DOC "Enable build of documentation" OFF)
if(NOT DEFINED MANDIR)
set(MANDIR ${SHAREDIR}/man)
endif()
if(NOT DEFINED LOCALEDIR)
set(LOCALEDIR ${SHAREDIR}/locale)
endif()
if(DEFINED INCLUDEDIR)
set(INCLUDEDIR ${INCLUDEDIR}/${PROJECT_NAME})
else()
set(INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME})
endif()
option(ENABLE_NCURSES "Enable Ncurses interface" ON)
option(ENABLE_NLS "Enable Native Language Support" ON)
option(ENABLE_GNUTLS "Enable SSLv3/TLS support" ON)
option(ENABLE_LARGEFILE "Enable Large File Support" ON)
option(ENABLE_ALIAS "Enable Alias plugin" ON)
option(ENABLE_ASPELL "Enable Aspell plugin" ON)
option(ENABLE_ENCHANT "Enable Enchant lib for Aspell plugin" OFF)
option(ENABLE_CHARSET "Enable Charset plugin" ON)
option(ENABLE_EXEC "Enable Exec plugin" ON)
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_SCRIPT "Enable Script plugin (scripts manager)" ON)
option(ENABLE_SCRIPTS "Enable script plugins (perl, python, ...)" ON)
option(ENABLE_PERL "Enable Perl scripting language" ON)
option(ENABLE_PYTHON "Enable Python scripting language" ON)
option(ENABLE_PYTHON3 "Use Python 3.x if found (NOT recommended)" OFF)
option(ENABLE_RUBY "Enable Ruby scripting language" ON)
option(ENABLE_LUA "Enable Lua scripting language" ON)
option(ENABLE_TCL "Enable Tcl scripting language" ON)
option(ENABLE_GUILE "Enable Scheme (guile) scripting language" ON)
option(ENABLE_TRIGGER "Enable Trigger plugin" ON)
option(ENABLE_XFER "Enable Xfer plugin" ON)
option(ENABLE_MAN "Enable build of man page" OFF)
option(ENABLE_DOC "Enable build of documentation" OFF)
option(ENABLE_TESTS "Enable tests" OFF)
# option WEECHAT_HOME
IF(NOT DEFINED WEECHAT_HOME OR "${WEECHAT_HOME}" STREQUAL "")
SET(WEECHAT_HOME "~/.weechat")
ENDIF(NOT DEFINED WEECHAT_HOME OR "${WEECHAT_HOME}" STREQUAL "")
SET(WEECHAT_HOME "${WEECHAT_HOME}" CACHE
if(NOT DEFINED WEECHAT_HOME OR "${WEECHAT_HOME}" STREQUAL "")
set(WEECHAT_HOME "~/.weechat")
endif()
set(WEECHAT_HOME "${WEECHAT_HOME}" CACHE
STRING "WeeChat home directory for config, logs, scripts.. (default is \"~/.weechat\")"
FORCE)
MARK_AS_ADVANCED(CLEAR WEECHAT_HOME)
mark_as_advanced(CLEAR WEECHAT_HOME)
# option CA_FILE
IF(NOT DEFINED CA_FILE OR "${CA_FILE}" STREQUAL "")
SET(CA_FILE "/etc/ssl/certs/ca-certificates.crt")
ENDIF(NOT DEFINED CA_FILE OR "${CA_FILE}" STREQUAL "")
SET(CA_FILE "${CA_FILE}" CACHE
if(NOT DEFINED CA_FILE OR "${CA_FILE}" STREQUAL "")
set(CA_FILE "/etc/ssl/certs/ca-certificates.crt")
endif()
set(CA_FILE "${CA_FILE}" CACHE
STRING "File containing the certificate authorities (default is \"/etc/ssl/certs/ca-certificates.crt\"). This is the default value of option \"weechat.network.gnutls_ca_file\"."
FORCE)
MARK_AS_ADVANCED(CLEAR CA_FILE)
mark_as_advanced(CLEAR CA_FILE)
IF(ENABLE_NLS)
ADD_SUBDIRECTORY( po )
ENDIF(ENABLE_NLS)
if(COMMAND cmake_policy)
if(POLICY CMP0003)
cmake_policy(SET CMP0003 NEW)
endif()
if(POLICY CMP0017)
cmake_policy(SET CMP0017 NEW)
endif()
endif()
ADD_SUBDIRECTORY( src )
ADD_SUBDIRECTORY( doc )
add_definitions(-DHAVE_CONFIG_H)
CONFIGURE_FILE(config.h.cmake config.h @ONLY)
include(CheckIncludeFiles)
include(CheckFunctionExists)
include(CheckSymbolExists)
check_include_files("langinfo.h" HAVE_LANGINFO_CODESET)
check_include_files("sys/resource.h" HAVE_SYS_RESOURCE_H)
check_function_exists(mallinfo HAVE_MALLINFO)
check_symbol_exists("eat_newline_glitch" "term.h" HAVE_EAT_NEWLINE_GLITCH)
# Check for Large File Support
if(ENABLE_LARGEFILE)
add_definitions(-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_LARGE_FILES)
endif()
# Check for Gettext
if(ENABLE_NLS)
find_package(Gettext)
if(GETTEXT_FOUND)
add_definitions(-DENABLE_NLS)
endif()
endif()
# Check for libgcrypt
find_package(GCRYPT REQUIRED)
add_definitions(-DHAVE_GCRYPT)
list(APPEND EXTRA_LIBS ${GCRYPT_LDFLAGS})
# Check for GnuTLS
if(ENABLE_GNUTLS)
find_package(GnuTLS)
if(GNUTLS_FOUND)
string(REGEX REPLACE "/[^/]*$" "" GNUTLS_LIBRARY_PATH "${GNUTLS_LIBRARY}")
add_definitions(-DHAVE_GNUTLS)
include_directories(${GNUTLS_INCLUDE_PATH})
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${GNUTLS_LIBRARY_PATH}")
list(APPEND EXTRA_LIBS gnutls)
endif()
endif()
# Check for zlib
find_package(ZLIB REQUIRED)
add_definitions(-DHAVE_ZLIB)
# Check for iconv
find_package(Iconv)
if(ICONV_FOUND)
add_definitions(-DHAVE_ICONV)
endif()
# Check for CURL
find_package(CURL REQUIRED)
# weechat_gui_common MUST be the first lib in the list
set(STATIC_LIBS weechat_gui_common)
find_library(DL_LIBRARY
NAMES dl
PATHS /lib /usr/lib /usr/libexec /usr/local/lib /usr/local/libexec
)
list(APPEND STATIC_LIBS weechat_plugins)
if(DL_LIBRARY)
string(REGEX REPLACE "/[^/]*$" "" DL_LIBRARY_PATH "${DL_LIBRARY}")
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${DL_LIBRARY_PATH}")
list(APPEND EXTRA_LIBS dl)
endif()
if(ENABLE_NLS)
add_subdirectory(po)
endif()
add_subdirectory(src)
add_subdirectory(doc)
if(ENABLE_TESTS)
enable_testing()
add_subdirectory(tests)
endif()
configure_file(config.h.cmake config.h @ONLY)
# set the git version in "config-git.h"
ADD_CUSTOM_TARGET(version_git ALL
COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/git-version.sh" "${CMAKE_CURRENT_SOURCE_DIR}" "${VERSION}" "config-git.h"
add_custom_target(version_git ALL
COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/scripts/git-version.sh" "${CMAKE_CURRENT_SOURCE_DIR}" "${VERSION}" "config-git.h"
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
CONFIGURE_FILE(
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
IMMEDIATE @ONLY)
ADD_CUSTOM_TARGET(uninstall
add_custom_target(uninstall
"${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
ADD_CUSTOM_TARGET(dist
"${CMAKE_CURRENT_SOURCE_DIR}/makedist.sh" "${VERSION}" "HEAD"
add_custom_target(dist
"${CMAKE_CURRENT_SOURCE_DIR}/makedist.sh" "${VERSION}" "HEAD" "${CMAKE_CURRENT_BINARY_DIR}"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
# pkgconfig file
SET(PACKAGE "${PROJECT_NAME}")
SET(prefix "${CMAKE_INSTALL_PREFIX}")
SET(exec_prefix "\${prefix}")
SET(libdir "\${exec_prefix}/lib")
SET(includedir "\${prefix}/include")
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/weechat.pc.in ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc @ONLY)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/../pkgconfig)
set(PACKAGE "${PROJECT_NAME}")
set(prefix "${CMAKE_INSTALL_PREFIX}")
set(exec_prefix "\${prefix}")
set(libdir "\${exec_prefix}/lib")
set(includedir "\${prefix}/include")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.pc.in ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/../pkgconfig)
# cygport file (used to build Cygwin packages)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/weechat.cygport.in ${CMAKE_CURRENT_BINARY_DIR}/weechat-${VERSION}-1.cygport @ONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.cygport.in ${CMAKE_CURRENT_BINARY_DIR}/weechat-${VERSION}-1.cygport @ONLY)
# icon
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat.png DESTINATION ${SHAREDIR}/icons/hicolor/32x32/apps)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat.png DESTINATION ${SHAREDIR}/icons/hicolor/32x32/apps)
# packages
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Fast, light and extensible chat client")
SET(CPACK_PACKAGE_VENDOR "Sébastien 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})
SET(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
SET(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Fast, light and extensible chat client")
set(CPACK_PACKAGE_VENDOR "Sébastien Helleu")
set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.asciidoc")
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
# binary package
SET(CPACK_GENERATOR "STGZ;TGZ;TBZ2")
SET(CPACK_PACKAGE_FILE_NAME weechat-binary-${VERSION})
set(CPACK_GENERATOR "STGZ;TGZ;TBZ2")
set(CPACK_PACKAGE_FILE_NAME weechat-binary-${VERSION})
# source package
SET(CPACK_SOURCE_GENERATOR "TGZ;TBZ2")
SET(CPACK_SOURCE_PACKAGE_FILE_NAME weechat-${VERSION})
SET(CPACK_SOURCE_IGNORE_FILES "/\\\\.git" "/build/" "/m4/"
set(CPACK_SOURCE_GENERATOR "TGZ;TBZ2")
set(CPACK_SOURCE_PACKAGE_FILE_NAME weechat-${VERSION})
set(CPACK_SOURCE_IGNORE_FILES "/\\\\.git" "/build/" "/m4/"
"/autom4te\\\\.cache/" "/ABOUT-NLS$" "/config\\\\.guess$" "/config\\\\.h$"
"/config\\\\.h.in$" "/config\\\\.log$" "/config\\\\.rpath$"
"/config\\\\.status$" "/config\\\\.sub$" "/configure$" "/depcomp$"
@@ -174,4 +270,4 @@ SET(CPACK_SOURCE_IGNORE_FILES "/\\\\.git" "/build/" "/m4/"
"\\\\.lo$" "\\\\.a$" "\\\\.la$" "\\\\.lai$" "\\\\.Plo$" "/weechat$"
)
INCLUDE(CPack)
include(CPack)
File diff suppressed because it is too large Load Diff
+67
View File
@@ -0,0 +1,67 @@
= Reporting WeeChat issues
:author: Sébastien Helleu
:email: flashcode@flashtux.org
:lang: en
== Report bugs
First, some basic things:
* Use only English to communicate with developers.
* If you can, please check if the problem has been fixed in development version
(if you are using a stable release or old version).
* Report only one bug or feature request per issue.
=== Required info
Please give some info:
* The *version* of WeeChat: output of `/v` in WeeChat, for example:
`WeeChat 1.0-dev (git: v0.4.3-475-gb174b3c)`. +
If WeeChat does not start at all, give the version displayed by
`weechat --help` (or the version installed with your package manager).
* The operating system, including distribution name (for Linux) and its version
(examples: Linux Debian Wheezy, FreeBSD 10.0, Windows/Cygwin 64-bit, ...).
* If possible, please include a reproducible example: explain the steps which
led you to the problem. +
It's even better if you can reproduce the problem with a new config (and no
scripts loaded): try `weechat --dir /tmp/weechat` and check if you have the
problem here.
=== Use of scripts
If you are using scripts, they can cause problems/crashes. To check if the
problem is related to one script, try to unload them one by one (using
command `/script unload <name>`).
If you think the problem comes from a specific script, please report the issue
in the https://github.com/weechat/scripts[scripts git repository].
=== Report a crash
If you are reporting a crash, please attach the backtrace from gdb (look at
http://weechat.org/files/doc/devel/weechat_user.en.html#report_crashes[user's guide]
for more info).
Most of times, the WeeChat crash log file (`weechat_crash_YYYYMMDD_xxx.log`) is
*not useful* to fix the bug, so please report this file *ONLY* if a developer
asks you to send it (and be careful, this file can contain personal data like
passwords).
== Feature requests
WeeChat is under active development, so your idea may already have been
implemented, or scheduled for a future version (you can check in
http://weechat.org/dev/[roadmap]).
Before submitting a feature request, it's better to discuss about it in IRC
(server: 'chat.freenode.net', channel '#weechat').
== Contributing
If you want to fix a bug or add a new feature, it's always a good idea to
discuss about it in IRC.
And you can look at http://weechat.org/files/doc/devel/weechat_dev.en.html[developer's guide] for coding rules
(styles, naming convention, and other useful info).
-45
View File
@@ -1,45 +0,0 @@
= WeeChat Installation instructions
Sébastien Helleu <flashcode@flashtux.org>
WeeChat can be built with cmake (recommended) or autotools.
[NOTE]
Only cmake is officially supported to build WeeChat. You should use autotools
only if you are not able to use cmake. +
Build with autotools requires more dependencies and is slower than with cmake.
== Dependencies
Following packages are *required*:
* cmake
* libncurses
* libcurl
* zlib
* libgcrypt
Following packages are all optional:
* for i18n: gettext
* for SSL: gnutls, ca-certificates
* for spell checking: aspell
* for scripting: python, perl, ruby, lua, tcl, guile
* for building doc: asciidoc, source-highlight
(for man page: xsltproc, docbook-xml, docbook-xsl)
For a complete list of dependencies and versions recommended, please look at
'User's guide'.
== Installation With cmake
----
$ mkdir build
$ cd build
$ cmake .. -DPREFIX=/path/to/directory
$ make
$ make install (as root for installation in system directories)
----
For more information or installation with autotools, please look at
'User's guide': http://weechat.org/doc
+15 -4
View File
@@ -23,18 +23,27 @@
# (if needed, and only for a devel/rc version).
BUILT_SOURCES = build-config-git.h
build-config-git.h:
-$(abs_top_srcdir)/git-version.sh "$(abs_top_srcdir)" "$(VERSION)" config-git.h
-$(abs_top_srcdir)/scripts/git-version.sh "$(abs_top_srcdir)" "$(VERSION)" config-git.h
SUBDIRS = po doc intl src
if TESTS
tests_dir = tests
endif
EXTRA_DIST = CMakeLists.txt \
SUBDIRS = po doc intl src $(tests_dir)
EXTRA_DIST = AUTHORS.asciidoc \
ChangeLog.asciidoc \
Contributing.asciidoc \
README.asciidoc \
ReleaseNotes.asciidoc \
CMakeLists.txt \
config.rpath \
config.h.cmake \
git-version.sh \
makedist.sh \
cmake/CMakeParseArguments.cmake \
cmake/FindAsciidoc.cmake \
cmake/FindAspell.cmake \
cmake/FindCppUTest.cmake \
cmake/FindENCHANT.cmake \
cmake/FindGCRYPT.cmake \
cmake/FindGettext.cmake \
@@ -54,6 +63,8 @@ EXTRA_DIST = CMakeLists.txt \
cmake/cmake_uninstall.cmake.in \
po/CMakeLists.txt \
po/srcfiles.cmake \
scripts/build.sh \
scripts/git-version.sh \
weechat.png \
weechat.pc.in \
weechat.cygport.in
-37
View File
@@ -1,37 +0,0 @@
= WeeChat Readme
Sébastien Helleu <flashcode@flashtux.org>
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat
environment for many operating systems. Everything can be done with a keyboard.
It is customizable and extensible with scripts.
== Features
* chat client with multi-protocols/servers connection
* small, fast and very light
* customizable and extensible with plugins (C, Perl, Python, Ruby, Lua, Tcl, Guile)
* compliant with IRC RFCs 1459, 2810, 2811, 2812 and 2813
* developed from scratch
* multi-platform (GNU/Linux, *BSD, Mac OS X, QNX, Windows & other)
* free software, released under GPLv3
== Copyright
Copyright (C) 2003-2014 Sébastien 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/>.
+91
View File
@@ -0,0 +1,91 @@
= WeeChat
:author: Sébastien Helleu
:email: flashcode@flashtux.org
:lang: en
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat
environment for many operating systems. Everything can be done with a keyboard.
It is customizable and extensible with scripts.
Homepage: http://weechat.org/
image:https://travis-ci.org/weechat/weechat.svg?branch=master["Build Status", link="https://travis-ci.org/weechat/weechat"]
== Features
* Modular chat client with a lightweight core and optional plugins.
* Multi-platform (GNU/Linux, *BSD, Mac OS X, QNX, Windows & other).
* Multi-protocols architecture (mainly IRC).
* Compliant with IRC RFCs 1459, 2810, 2811, 2812 and 2813.
* Small, fast and very light.
* Customizable and extensible with plugins (C, Perl, Python, Ruby, Lua, Tcl, Guile).
* Fully documented and translated into several languages.
* Developed from scratch.
* Free software, released under GPLv3.
image::http://static.weechat.org/images/screenshots/weechat/medium/weechat_2013-04-27_phlux_shadow.png[align="center"]
== Install
=== Dependencies
Following packages are *required*:
* CMake
* libncurses
* libcurl
* zlib
* libgcrypt
Following packages are optional:
* for i18n: gettext
* for SSL: gnutls, ca-certificates
* for spell checking: aspell
* for scripting: python, perl, ruby, lua, tcl, guile
* for building doc: asciidoc, source-highlight
(for man page: xsltproc, docbook-xml, docbook-xsl)
* for building tests: C++ compiler, CppUTest
For a complete list of dependencies and versions recommended, please look at
http://weechat.org/files/doc/devel/weechat_user.en.html#dependencies[user's guide].
=== Compile
WeeChat can be built with http://cmake.org/[CMake] (recommended) or autotools.
[NOTE]
Only CMake is officially supported to build WeeChat. You should use autotools
only if you are not able to use CMake. +
Build with autotools requires more dependencies and is slower than with CMake.
----
$ mkdir build
$ cd build
$ cmake .. -DPREFIX=/path/to/directory
$ make
$ make install (as root for installation in system directories)
----
For more information or installation with autotools, please look at
http://weechat.org/files/doc/devel/weechat_user.en.html#compile_with_autotools[user's guide].
== Copyright
Copyright (C) 2003-2014 Sébastien 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/>.
+97 -4
View File
@@ -1,17 +1,110 @@
= WeeChat Release Notes
Sébastien Helleu <flashcode@flashtux.org>
:author: Sébastien Helleu
:email: flashcode@flashtux.org
:lang: en
This document lists important changes for each version, that require manual
actions. It is recommended to read it when upgrading to a new stable
actions (the latest formatted version of this document can be found
http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[here]). +
It is recommended to read it when upgrading to a new stable
version.
For a complete list of changes, please look at
http://weechat.org/files/changelog/ChangeLog-devel.html[ChangeLog]
(file 'ChangeLog' in sources).
(file 'ChangeLog.asciidoc' in sources).
== Version 0.4.3 (under dev)
== Version 1.0 (2014-08-15)
=== Channel type not added by default on /join
The channel type is not any more automatically added to a channel name on join
(for example `/join weechat` will not send `/join #weechat`).
If you are lazy and want to automatically add the channel type, you can turn on
the new option:
----
/set irc.look.join_auto_add_chantype on
----
=== Hide IRC channel modes arguments
The option 'irc.look.item_channel_modes_hide_key' has been renamed to
'irc.look.item_channel_modes_hide_args' and it now a string. +
It can now hide arguments for multiple channel modes.
By default, a channel key (mode "k") will hide channel arguments. For old
behavior (never hide arguments, even with a channel key), you can do:
----
/set irc.look.item_channel_modes_hide_args ""
----
=== Jump to first/last buffer
The command `/input jump_last_buffer` has been replaced by `/buffer +`.
You can rebind the key key[alt-j,alt-l]:
----
/key bind meta-jmeta-l /buffer +
----
[NOTE]
The command `/input jump_last_buffer` still works for compatibility reasons,
but it should not be used any more.
Similarly, a new key has been added to jump to first buffer: key[alt-j,alt-f].
You can add it with following command:
----
/key missing
----
=== Hotlist conditions
A new option 'weechat.look.hotlist_add_conditions' has been added. This option
replaces the option 'weechat.look.hotlist_add_buffer_if_away', which has been
removed.
Default conditions are `${away} || ${buffer.num_displayed} == 0`, which means
that a buffer is added in hotlist if you are away ("away" local variable is
set), or if the buffer is not visible on screen (not displayed in any window).
If you have set 'weechat.look.hotlist_add_buffer_if_away' to `off` (to not add
current buffer in hotlist when you are away), then you must manually change the
default conditions with the following command:
----
/set weechat.look.hotlist_add_conditions "${buffer.num_displayed} == 0"
----
=== Rmodifier replaced by Trigger plugin
The trigger plugin replaces the rmodifier plugin, which has been removed
(and trigger has much more features than rmodifier).
Default triggers have same features as default rmodifiers (to hide passwords
in commands and output).
If you added some custom rmodifiers, you must create similar triggers, see
`/help trigger` and the complete trigger doc in the 'WeeChat User's guide'.
[NOTE]
If on startup you have an error about API mismatch in plugin 'rmodifier.so',
you can manually remove the file (the command `make install` does not remove
obsolete plugins).
=== Bare display
A bare display mode has been added (for easy text selection and click on URLs),
the new default key is key[alt-l].
Use command `/key missing` to add the key or `/key listdiff` to see differences
between your current keys and WeeChat default keys.
== Version 0.4.3 (2014-02-09)
=== Colors in messages
+8 -19
View File
@@ -24,6 +24,9 @@
### common stuff
###
DIR=$(cd $(dirname "$0"); pwd)
cd $DIR
AUTOGEN_LOG=autogen.log
err ()
@@ -48,34 +51,20 @@ run ()
fi
}
###
### cleanning part
###
# remove autotools stuff
run "rm -rf config"
# remove autotools stuff
run "rm -f config.h.in"
run "rm -f aclocal.m4 configure config.log config.status"
run "rm -rf autom4te*.cache"
# remove libtool stuff
run "rm -f libtool"
# remove gettext stuff
run "rm -f ABOUT-NLS"
run "rm -rf intl"
###
### configuration part
###
# create the config directory
run "mkdir -p config/m4"
run "mkdir intl"
# execute autotools cmds
run "autopoint -f"
run "libtoolize --automake --force --copy"
run "aclocal --force -I config/m4"
run "autoheader"
run "autoconf"
run "automake --add-missing --copy --gnu"
# execute autoreconf cmds
run "autoreconf -fvi"
# ending
rm -f $AUTOGEN_LOG
+12 -12
View File
@@ -20,32 +20,32 @@
# - Find Asciidoc
# This module finds if asciidoc (version 8 or newer) is installed.
IF (ASCIIDOC_FOUND)
if(ASCIIDOC_FOUND)
# Already in cache, be silent
SET(ASCIIDOC_FIND_QUIETLY TRUE)
ENDIF (ASCIIDOC_FOUND)
set(ASCIIDOC_FIND_QUIETLY TRUE)
endif()
FIND_PROGRAM(
find_program(
ASCIIDOC_EXECUTABLE asciidoc
PATHS /bin /usr/bin /usr/local/bin /usr/pkg/bin
)
FIND_PROGRAM(
find_program(
A2X_EXECUTABLE a2x
PATHS /bin /usr/bin /usr/local/bin /usr/pkg/bin
)
IF(ASCIIDOC_EXECUTABLE AND A2X_EXECUTABLE)
EXECUTE_PROCESS(
if(ASCIIDOC_EXECUTABLE AND A2X_EXECUTABLE)
execute_process(
COMMAND ${ASCIIDOC_EXECUTABLE} --version
OUTPUT_VARIABLE ASCIIDOC_VERSION
)
IF(${ASCIIDOC_VERSION} MATCHES "asciidoc 8.*")
SET(ASCIIDOC_FOUND TRUE)
ENDIF(${ASCIIDOC_VERSION} MATCHES "asciidoc 8.*")
if(${ASCIIDOC_VERSION} MATCHES "asciidoc 8.*")
set(ASCIIDOC_FOUND TRUE)
endif()
MARK_AS_ADVANCED(
mark_as_advanced(
ASCIIDOC_EXECUTABLE
)
ENDIF(ASCIIDOC_EXECUTABLE AND A2X_EXECUTABLE)
endif()
+13 -13
View File
@@ -26,31 +26,31 @@
# ASPELL_INCLUDE_PATH = path to where aspell.h can be found
# ASPELL_LIBRARY = path to where libaspell.so* can be found
IF (ASPELL_FOUND)
if(ASPELL_FOUND)
# Already in cache, be silent
SET(ASPELL_FIND_QUIETLY TRUE)
ENDIF (ASPELL_FOUND)
endif()
FIND_PATH(ASPELL_INCLUDE_PATH
find_path(ASPELL_INCLUDE_PATH
NAMES aspell.h
PATHS /usr/include /usr/local/include /usr/pkg/include
)
FIND_LIBRARY(ASPELL_LIBRARY
find_library(ASPELL_LIBRARY
NAMES aspell aspell-15
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
)
IF (ASPELL_INCLUDE_PATH AND ASPELL_LIBRARY)
SET(CMAKE_REQUIRED_INCLUDES ${ASPELL_INCLUDE_PATH})
SET(CMAKE_REQUIRED_LIBRARIES ${ASPELL_LIBRARY})
CHECK_SYMBOL_EXISTS(aspell_version_string "aspell.h" HAVE_ASPELL_VERSION_STRING)
SET(CMAKE_REQUIRED_INCLUDES)
SET(CMAKE_REQUIRED_LIBRARIES)
SET(ASPELL_FOUND TRUE)
ENDIF (ASPELL_INCLUDE_PATH AND ASPELL_LIBRARY)
if(ASPELL_INCLUDE_PATH AND ASPELL_LIBRARY)
set(CMAKE_REQUIRED_INCLUDES ${ASPELL_INCLUDE_PATH})
set(CMAKE_REQUIRED_LIBRARIES ${ASPELL_LIBRARY})
check_symbol_exists(aspell_version_string "aspell.h" HAVE_ASPELL_VERSION_STRING)
set(CMAKE_REQUIRED_INCLUDES)
set(CMAKE_REQUIRED_LIBRARIES)
set(ASPELL_FOUND TRUE)
endif()
MARK_AS_ADVANCED(
mark_as_advanced(
ASPELL_INCLUDE_PATH
ASPELL_LIBRARY
)
+37
View File
@@ -0,0 +1,37 @@
#
# Copyright (C) 2014 Sébastien 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 CppUTest
# This module finds if Guile is installed and determines where the include files
# and libraries are. It also determines what the name of the library is. This
# code sets the following variables:
#
# CPPUTEST_FOUND = CppUTest is installed
# CPPUTEST_INCLUDE_DIRS = CppUTest include directory
# CPPUTEST_LIBRARIES = Link options to compile with CppUTest
if(CPPUTEST_FOUND)
# Already in cache, be silent
set(CPPUTEST_FIND_QUIETLY TRUE)
endif()
find_package(PkgConfig)
if(PKG_CONFIG_FOUND)
pkg_search_module(CPPUTEST REQUIRED cpputest)
endif()
+5 -5
View File
@@ -12,19 +12,19 @@
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
if (ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES)
if(ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES)
# in cache already
set(ENCHANT_FOUND TRUE)
else (ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES)
if (NOT WIN32)
else()
if(NOT WIN32)
# use pkg-config to get the directories and then use these values
# in the FIND_PATH() and FIND_LIBRARY() calls
find_package(PkgConfig)
pkg_check_modules(PC_ENCHANT enchant)
set(ENCHANT_DEFINITIONS ${PC_ENCHANT_CFLAGS_OTHER})
endif (NOT WIN32)
endif()
find_path(ENCHANT_INCLUDE_DIR
NAMES enchant++.h
@@ -41,4 +41,4 @@ else (ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES)
mark_as_advanced(ENCHANT_INCLUDE_DIR ENCHANT_LIBRARIES)
endif (ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES)
endif()
+13 -13
View File
@@ -27,27 +27,27 @@
# GCRYPT_LDFLAGS = ldflags to use to compile
#
FIND_PROGRAM(LIBGCRYPT_CONFIG_EXECUTABLE NAMES libgcrypt-config)
find_program(LIBGCRYPT_CONFIG_EXECUTABLE NAMES libgcrypt-config)
set(GCRYPT_LDFLAGS)
set(GCRYPT_CFLAGS)
IF(LIBGCRYPT_CONFIG_EXECUTABLE)
if(LIBGCRYPT_CONFIG_EXECUTABLE)
EXEC_PROGRAM(${LIBGCRYPT_CONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GCRYPT_LDFLAGS)
EXEC_PROGRAM(${LIBGCRYPT_CONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GCRYPT_CFLAGS)
exec_program(${LIBGCRYPT_CONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GCRYPT_LDFLAGS)
exec_program(${LIBGCRYPT_CONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GCRYPT_CFLAGS)
IF(${GCRYPT_CFLAGS} MATCHES "\n")
SET(GCRYPT_CFLAGS " ")
ENDIF(${GCRYPT_CFLAGS} MATCHES "\n")
if(${GCRYPT_CFLAGS} MATCHES "\n")
set(GCRYPT_CFLAGS " ")
endif()
ENDIF(LIBGCRYPT_CONFIG_EXECUTABLE)
endif()
# handle the QUIETLY and REQUIRED arguments and set GCRYPT_FOUND to TRUE if
# all listed variables are TRUE
INCLUDE(${CMAKE_HOME_DIRECTORY}/cmake/FindPackageHandleStandardArgs.cmake)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GCRYPT REQUIRED_VARS GCRYPT_LDFLAGS GCRYPT_CFLAGS)
include(${CMAKE_HOME_DIRECTORY}/cmake/FindPackageHandleStandardArgs.cmake)
find_package_handle_standard_args(GCRYPT REQUIRED_VARS GCRYPT_LDFLAGS GCRYPT_CFLAGS)
IF(GCRYPT_FOUND)
MARK_AS_ADVANCED(GCRYPT_CFLAGS GCRYPT_LDFLAGS)
ENDIF(GCRYPT_FOUND)
if(GCRYPT_FOUND)
mark_as_advanced(GCRYPT_CFLAGS GCRYPT_LDFLAGS)
endif()
+28 -29
View File
@@ -27,46 +27,45 @@
#
# GETTEXT_FOUND = is gettext usable on system?
IF(GETTEXT_FOUND)
if(GETTEXT_FOUND)
# Already in cache, be silent
SET(GETTEXT_FIND_QUIETLY TRUE)
ENDIF(GETTEXT_FOUND)
set(GETTEXT_FIND_QUIETLY TRUE)
endif()
INCLUDE(CheckIncludeFiles)
INCLUDE(CheckLibraryExists)
INCLUDE(CheckFunctionExists)
include(CheckIncludeFiles)
include(CheckLibraryExists)
include(CheckFunctionExists)
FIND_PATH(LIBINTL_INCLUDE
find_path(LIBINTL_INCLUDE
NAMES libintl.h
PATH /usr/local/include /usr/pkg/include /usr/include
)
SET(CMAKE_REQUIRED_INCLUDES ${LIBINTL_INCLUDE})
set(CMAKE_REQUIRED_INCLUDES ${LIBINTL_INCLUDE})
CHECK_INCLUDE_FILES(libintl.h HAVE_LIBINTL_H)
check_include_files(libintl.h HAVE_LIBINTL_H)
IF(HAVE_LIBINTL_H)
CHECK_FUNCTION_EXISTS(dgettext LIBC_HAS_DGETTEXT)
IF(LIBC_HAS_DGETTEXT)
SET(GETTEXT_FOUND TRUE)
ELSE(LIBC_HAS_DGETTEXT)
FIND_LIBRARY(LIBINTL_LIBRARY NAMES intl
if(HAVE_LIBINTL_H)
check_function_exists(dgettext LIBC_HAS_DGETTEXT)
if(LIBC_HAS_DGETTEXT)
set(GETTEXT_FOUND TRUE)
else()
find_library(LIBINTL_LIBRARY NAMES intl
PATHS
/usr/local/lib
/usr/lib
)
IF(LIBINTL_LIBRARY)
IF(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
SET(CMAKE_REQUIRED_LIBRARIES "iconv")
CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "libintl_dgettext" "" LIBINTL_HAS_DGETTEXT)
ELSE(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT)
ENDIF(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
if(LIBINTL_LIBRARY)
if(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
set(CMAKE_REQUIRED_LIBRARIES "iconv")
check_library_exists(${LIBINTL_LIBRARY} "libintl_dgettext" "" LIBINTL_HAS_DGETTEXT)
else()
check_library_exists(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT)
endif()
IF(LIBINTL_HAS_DGETTEXT)
SET(GETTEXT_FOUND TRUE)
ENDIF(LIBINTL_HAS_DGETTEXT)
ENDIF(LIBINTL_LIBRARY)
ENDIF(LIBC_HAS_DGETTEXT)
ENDIF(HAVE_LIBINTL_H)
if(LIBINTL_HAS_DGETTEXT)
set(GETTEXT_FOUND TRUE)
endif()
endif()
endif()
endif()
+16 -16
View File
@@ -29,45 +29,45 @@
# GNUTLS_CFLAGS = cflags to use to compile
# GNUTLS_LDFLAGS = ldflags to use to compile
IF(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY)
if(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY)
# Already in cache, be silent
set(GNUTLS_FIND_QUIETLY TRUE)
ENDIF(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY)
endif()
FIND_PROGRAM(PKG_CONFIG_EXECUTABLE NAMES pkg-config)
find_program(PKG_CONFIG_EXECUTABLE NAMES pkg-config)
EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=prefix gnutls
execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=prefix gnutls
OUTPUT_VARIABLE GNUTLS_PREFIX
)
EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --cflags gnutls
execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --cflags gnutls
OUTPUT_VARIABLE GNUTLS_CFLAGS
)
STRING(REGEX REPLACE "[\r\n]" "" GNUTLS_CFLAGS "${GNUTLS_FLAGS}")
string(REGEX REPLACE "[\r\n]" "" GNUTLS_CFLAGS "${GNUTLS_CFLAGS}")
EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --libs gnutls
execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --libs gnutls
OUTPUT_VARIABLE GNUTLS_LDFLAGS
)
STRING(REGEX REPLACE "[\r\n]" "" GNUTLS_LDFLAGS "${GNUTLS_LDFLAGS}")
string(REGEX REPLACE "[\r\n]" "" GNUTLS_LDFLAGS "${GNUTLS_LDFLAGS}")
SET(GNUTLS_POSSIBLE_INCLUDE_PATH "${GNUTLS_PREFIX}/include")
SET(GNUTLS_POSSIBLE_LIB_DIR "${GNUTLS_PREFIX}/lib")
set(GNUTLS_POSSIBLE_INCLUDE_PATH "${GNUTLS_PREFIX}/include")
set(GNUTLS_POSSIBLE_LIB_DIR "${GNUTLS_PREFIX}/lib")
FIND_PATH(GNUTLS_INCLUDE_PATH
find_path(GNUTLS_INCLUDE_PATH
NAMES gnutls/gnutls.h
PATHS GNUTLS_POSSIBLE_INCLUDE_PATH
)
FIND_LIBRARY(GNUTLS_LIBRARY
find_library(GNUTLS_LIBRARY
NAMES gnutls
PATHS GNUTLS_POSSIBLE_LIB_DIR
)
IF (GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY)
SET(GNUTLS_FOUND TRUE)
ENDIF (GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY)
if(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY)
set(GNUTLS_FOUND TRUE)
endif()
MARK_AS_ADVANCED(
mark_as_advanced(
GNUTLS_INCLUDE_PATH
GNUTLS_LIBRARY
GNUTLS_CFLAGS
+6 -6
View File
@@ -26,12 +26,12 @@
# GUILE_INCLUDE_DIRS = Guile include directory
# GUILE_LIBRARIES = Link options to compile Guile
IF(GUILE_FOUND)
if(GUILE_FOUND)
# Already in cache, be silent
SET(GUILE_FIND_QUIETLY TRUE)
ENDIF(GUILE_FOUND)
set(GUILE_FIND_QUIETLY TRUE)
endif()
FIND_PACKAGE(PkgConfig)
IF(PKG_CONFIG_FOUND)
find_package(PkgConfig)
if(PKG_CONFIG_FOUND)
pkg_search_module(GUILE guile-2.0)
ENDIF(PKG_CONFIG_FOUND)
endif()
+25 -24
View File
@@ -28,45 +28,45 @@
#
# ICONV_FOUND = is iconv usable on system?
IF(ICONV_FOUND)
if(ICONV_FOUND)
# Already in cache, be silent
set(ICONV_FIND_QUIETLY TRUE)
ENDIF(ICONV_FOUND)
endif()
INCLUDE(CheckLibraryExists)
INCLUDE(CheckFunctionExists)
include(CheckLibraryExists)
include(CheckFunctionExists)
FIND_PATH(ICONV_INCLUDE_PATH
find_path(ICONV_INCLUDE_PATH
NAMES iconv.h
PATHS /usr/include /usr/local/include /usr/pkg/include
)
FIND_LIBRARY(ICONV_LIBRARY
find_library(ICONV_LIBRARY
NAMES iconv
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
)
IF(ICONV_INCLUDE_PATH)
IF(ICONV_LIBRARY)
STRING(REGEX REPLACE "/[^/]*$" "" ICONV_LIB_PATH "${ICONV_LIBRARY}")
CHECK_LIBRARY_EXISTS(iconv libiconv_open ${ICONV_LIB_PATH} LIBICONV_OPEN_FOUND)
CHECK_LIBRARY_EXISTS(iconv iconv_open ${ICONV_LIB_PATH} ICONV_OPEN_FOUND)
IF(LIBICONV_OPEN_FOUND OR ICONV_OPEN_FOUND)
SET(ICONV_FOUND TRUE)
ENDIF(LIBICONV_OPEN_FOUND OR ICONV_OPEN_FOUND)
ELSE(ICONV_LIBRARY)
CHECK_FUNCTION_EXISTS(iconv_open ICONV_FOUND)
ENDIF(ICONV_LIBRARY)
ENDIF(ICONV_INCLUDE_PATH)
if(ICONV_INCLUDE_PATH)
if(ICONV_LIBRARY)
string(REGEX REPLACE "/[^/]*$" "" ICONV_LIB_PATH "${ICONV_LIBRARY}")
check_library_exists(iconv libiconv_open ${ICONV_LIB_PATH} LIBICONV_OPEN_FOUND)
check_library_exists(iconv iconv_open ${ICONV_LIB_PATH} ICONV_OPEN_FOUND)
if(LIBICONV_OPEN_FOUND OR ICONV_OPEN_FOUND)
set(ICONV_FOUND TRUE)
endif()
else()
check_function_exists(iconv_open ICONV_FOUND)
endif()
endif()
include(CheckCSourceCompiles)
IF(ICONV_LIBRARY)
SET(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARY})
SET(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_PATH})
ENDIF(ICONV_LIBRARY)
if(ICONV_LIBRARY)
set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARY})
set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_PATH})
endif()
SET(CMAKE_REQUIRED_FLAGS -Werror)
set(CMAKE_REQUIRED_FLAGS -Werror)
check_c_source_compiles("
#include <iconv.h>
int main(){
@@ -79,7 +79,8 @@ check_c_source_compiles("
return 0;
}
" ICONV_2ARG_IS_CONST)
MARK_AS_ADVANCED(
mark_as_advanced(
ICONV_INCLUDE_PATH
ICONV_LIBRARY
ICONV_FOUND
+23 -27
View File
@@ -28,58 +28,54 @@
#
# LUA_FOUND = is liblua usable on system?
IF(LUA_FOUND)
if(LUA_FOUND)
# Already in cache, be silent
SET(LUA_FIND_QUIETLY TRUE)
ENDIF(LUA_FOUND)
set(LUA_FIND_QUIETLY TRUE)
endif()
FIND_PATH(
find_path(
LUA51_INCLUDE_PATH lua.h
PATHS /usr/include /usr/local/include /usr/pkg/include
PATH_SUFFIXES lua51 lua5.1 lua-5.1
)
FIND_LIBRARY(
find_library(
LUA51_LIBRARY NAMES lua51 lua5.1 lua-5.1 lua
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
PATH_SUFFIXES lua51 lua5.1 lua-5.1
)
IF(LUA51_INCLUDE_PATH AND LUA51_LIBRARY)
SET(LUA_INCLUDE_PATH "${LUA51_INCLUDE_PATH}")
SET(LUA_LIBRARY "${LUA51_LIBRARY}")
SET(LUA_VERSION "5.1")
SET(LUA_FOUND TRUE)
ELSE(LUA51_INCLUDE_PATH AND LUA51_LIBRARY)
FIND_PATH(
if(LUA51_INCLUDE_PATH AND LUA51_LIBRARY)
set(LUA_INCLUDE_PATH "${LUA51_INCLUDE_PATH}")
set(LUA_LIBRARY "${LUA51_LIBRARY}")
set(LUA_VERSION "5.1")
set(LUA_FOUND TRUE)
else()
find_path(
LUA50_INCLUDE_PATH lua.h
PATHS /usr/include /usr/local/include /usr/pkg/include
PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua
)
FIND_LIBRARY(
find_library(
LUA50_LIBRARY NAMES lua50 lua5.0 lua-5.0 lua
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua
)
FIND_LIBRARY(
find_library(
LUALIB50_LIBRARY NAMES lualib50 lualib5.0 lualib-5.0 lualib
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua
)
if(LUA50_INCLUDE_PATH AND LUA50_LIBRARY AND LUALIB50_LIBRARY)
set(LUA_INCLUDE_PATH "${LUA50_INCLUDE_PATH}")
set(LUA_LIBRARY "${LUA50_LIBRARY}")
set(LUALIB_LIBRARY "${LUALIB50_LIBRARY}")
set(LUA_VERSION "5.0")
set(LUA_FOUND TRUE)
endif()
endif()
IF(LUA50_INCLUDE_PATH AND LUA50_LIBRARY AND LUALIB50_LIBRARY)
SET(LUA_INCLUDE_PATH "${LUA50_INCLUDE_PATH}")
SET(LUA_LIBRARY "${LUA50_LIBRARY}")
SET(LUALIB_LIBRARY "${LUALIB50_LIBRARY}")
SET(LUA_VERSION "5.0")
SET(LUA_FOUND TRUE)
ENDIF(LUA50_INCLUDE_PATH AND LUA50_LIBRARY AND LUALIB50_LIBRARY)
ENDIF(LUA51_INCLUDE_PATH AND LUA51_LIBRARY)
MARK_AS_ADVANCED(
mark_as_advanced(
LUA_INCLUDE_PATH
LUA_LIBRARY
LUALIB_LIBRARY
+17 -17
View File
@@ -17,41 +17,41 @@
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
IF(NCURSES_FOUND)
SET(NCURSES_FIND_QUIETLY TRUE)
ENDIF(NCURSES_FOUND)
if(NCURSES_FOUND)
set(NCURSES_FIND_QUIETLY TRUE)
endif()
FIND_PATH(NCURSES_INCLUDE_PATH
find_path(NCURSES_INCLUDE_PATH
NAMES ncurses.h curses.h
PATHS /usr/include/ncursesw /usr/include/ncurses /usr/include
/usr/local/include/ncursesw /usr/local/include/ncurses /usr/local/include
/usr/pkg/include/ncursesw /usr/pkg/include/ncurses /usr/pkg/include
)
FIND_LIBRARY(NCURSESW_LIBRARY
find_library(NCURSESW_LIBRARY
NAMES ncursesw
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
)
IF (NCURSESW_LIBRARY)
SET(NCURSES_LIBRARY ${NCURSESW_LIBRARY})
ELSE(NCURSESW_LIBRARY)
FIND_LIBRARY(NCURSES_LIBRARY
if(NCURSESW_LIBRARY)
set(NCURSES_LIBRARY ${NCURSESW_LIBRARY})
else()
find_library(NCURSES_LIBRARY
NAMES ncurses
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
)
IF (NCURSES_LIBRARY)
MESSAGE("*** WARNING:\n"
if(NCURSES_LIBRARY)
message("*** WARNING:\n"
"*** ncursesw library not found! Falling back to \"ncurses\"\n"
"*** Be careful, UTF-8 display may not work properly if your locale is UTF-8.")
ENDIF(NCURSES_LIBRARY)
ENDIF(NCURSESW_LIBRARY)
endif()
endif()
IF (NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY)
SET(NCURSES_FOUND TRUE)
ENDIF(NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY)
if(NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY)
set(NCURSES_FOUND TRUE)
endif()
MARK_AS_ADVANCED(
mark_as_advanced(
NCURSES_INCLUDE_PATH
NCURSES_LIBRARY
)
+18 -19
View File
@@ -28,58 +28,57 @@
# PERL_CFLAGS = perl compiler options for compiling
# PERL_LFLAGS = perl compiler options for linking
IF(PERL_FOUND)
if(PERL_FOUND)
# Already in cache, be silent
SET(PERL_FIND_QUIETLY TRUE)
ENDIF(PERL_FOUND)
set(PERL_FIND_QUIETLY TRUE)
endif()
FIND_PROGRAM(PERL_EXECUTABLE
find_program(PERL_EXECUTABLE
NAMES perl perl5
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
)
IF(PERL_EXECUTABLE)
if(PERL_EXECUTABLE)
EXECUTE_PROCESS(
execute_process(
COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \"\$Config{archlibexp}/CORE\""
OUTPUT_VARIABLE PERL_INTERNAL_DIR
)
EXECUTE_PROCESS(
execute_process(
COMMAND ${PERL_EXECUTABLE} -MExtUtils::Embed -e ccopts
OUTPUT_VARIABLE PERL_CFLAGS
)
EXECUTE_PROCESS(
execute_process(
COMMAND ${PERL_EXECUTABLE} -MExtUtils::Embed -e ldopts
OUTPUT_VARIABLE PERL_LFLAGS
)
# remove the new lines from the output by replacing them with empty strings
STRING(REPLACE "\n" "" PERL_INTERNAL_DIR "${PERL_INTERNAL_DIR}")
STRING(REPLACE "\n" "" PERL_CFLAGS "${PERL_CFLAGS}")
STRING(REPLACE "\n" "" PERL_LFLAGS "${PERL_LFLAGS}")
string(REPLACE "\n" "" PERL_INTERNAL_DIR "${PERL_INTERNAL_DIR}")
string(REPLACE "\n" "" PERL_CFLAGS "${PERL_CFLAGS}")
string(REPLACE "\n" "" PERL_LFLAGS "${PERL_LFLAGS}")
FIND_PATH(PERL_INCLUDE_PATH
find_path(PERL_INCLUDE_PATH
NAMES perl.h
PATHS ${PERL_INTERNAL_DIR}
)
FIND_LIBRARY(PERL_LIBRARY
find_library(PERL_LIBRARY
NAMES perl
PATHS /usr/lib /usr/local/lib /usr/pkg/lib ${PERL_INTERNAL_DIR}
)
IF(PERL_LIBRARY AND PERL_INCLUDE_PATH)
SET(PERL_FOUND TRUE)
ENDIF(PERL_LIBRARY AND PERL_INCLUDE_PATH)
if(PERL_LIBRARY AND PERL_INCLUDE_PATH)
set(PERL_FOUND TRUE)
endif()
MARK_AS_ADVANCED(
mark_as_advanced(
PERL_EXECUTABLE
PERL_INCLUDE_PATH
PERL_LIBRARY
PERL_CFLAGS
PERL_LFLAGS
)
ENDIF(PERL_EXECUTABLE)
endif()
+29 -29
View File
@@ -28,76 +28,76 @@
# PYTHON_LIBRARY = path to where libpython.so* can be found
# PYTHON_LFLAGS = python compiler options for linking
IF(PYTHON_FOUND)
if(PYTHON_FOUND)
# Already in cache, be silent
SET(PYTHON_FIND_QUIETLY TRUE)
ENDIF(PYTHON_FOUND)
set(PYTHON_FIND_QUIETLY TRUE)
endif()
IF(ENABLE_PYTHON3)
FIND_PROGRAM(PYTHON_EXECUTABLE
if(ENABLE_PYTHON3)
find_program(PYTHON_EXECUTABLE
NAMES python3.4 python3.3 python3.2 python3.1 python3.0 python3 python2.7 python2.6 python2.5 python
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
)
ELSE(ENABLE_PYTHON3)
FIND_PROGRAM(PYTHON_EXECUTABLE
else()
find_program(PYTHON_EXECUTABLE
NAMES python2.7 python2.6 python2.5 python
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
)
ENDIF(ENABLE_PYTHON3)
endif()
IF(PYTHON_EXECUTABLE)
EXECUTE_PROCESS(
if(PYTHON_EXECUTABLE)
execute_process(
COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import *; sys.stdout.write(get_config_var('INCLUDEPY'))"
OUTPUT_VARIABLE PYTHON_INC_DIR
)
EXECUTE_PROCESS(
execute_process(
COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import *; sys.stdout.write(get_config_var('LIBPL'))"
OUTPUT_VARIABLE PYTHON_POSSIBLE_LIB_PATH
)
EXECUTE_PROCESS(
execute_process(
COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import *; sys.stdout.write(get_config_var('LINKFORSHARED'))"
OUTPUT_VARIABLE PYTHON_LFLAGS
)
FIND_PATH(PYTHON_INCLUDE_PATH
find_path(PYTHON_INCLUDE_PATH
NAMES Python.h
PATHS ${PYTHON_INC_DIR}
)
IF(ENABLE_PYTHON3)
FIND_LIBRARY(PYTHON_LIBRARY
if(ENABLE_PYTHON3)
find_library(PYTHON_LIBRARY
NAMES python3.4 python3.3 python3.2 python3.1 python3.0 python3 python2.7 python2.6 python2.5 python
PATHS ${PYTHON_POSSIBLE_LIB_PATH}
)
ELSE(ENABLE_PYTHON3)
FIND_LIBRARY(PYTHON_LIBRARY
else()
find_library(PYTHON_LIBRARY
NAMES python2.7 python2.6 python2.5 python
PATHS ${PYTHON_POSSIBLE_LIB_PATH}
)
ENDIF(ENABLE_PYTHON3)
endif()
IF(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH)
EXECUTE_PROCESS(
if(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH)
execute_process(
COMMAND ${PYTHON_EXECUTABLE} -c "import sys; sys.stdout.write(sys.version[:3])"
OUTPUT_VARIABLE PYTHON_VERSION
)
EXECUTE_PROCESS(
execute_process(
COMMAND ${PYTHON_EXECUTABLE} -c "import sys; sys.stdout.write(str(sys.version_info < (2,5)))"
OUTPUT_VARIABLE PYTHON_OLD_VERSION
)
IF(${PYTHON_OLD_VERSION} STREQUAL "True")
MESSAGE("Python >= 2.5 is needed to build python plugin, version found: ${PYTHON_VERSION}")
ELSE()
SET(PYTHON_FOUND TRUE)
ENDIF(${PYTHON_OLD_VERSION} STREQUAL "True")
ENDIF(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH)
if(${PYTHON_OLD_VERSION} STREQUAL "True")
message("Python >= 2.5 is needed to build python plugin, version found: ${PYTHON_VERSION}")
else()
set(PYTHON_FOUND TRUE)
endif()
endif()
MARK_AS_ADVANCED(
mark_as_advanced(
PYTHON_EXECUTABLE
PYTHON_INCLUDE_PATH
PYTHON_LIBRARY
PYTHON_LFLAGS
)
ENDIF(PYTHON_EXECUTABLE)
endif()
+54 -63
View File
@@ -22,71 +22,62 @@
# and libraries are. It also determines what the name of the library is. This
# code sets the following variables:
#
# RUBY_EXECUTABLE = full path to the ruby binary
# RUBY_INCLUDE_PATH = path to where ruby.h can be found
# RUBY_LIBRARY = path to where libruby.so* can be found
# RUBY_INCLUDE_DIRS = C flags to compile with ruby
# RUBY_LIBRARY_DIRS = linker flags to compile with ruby (found with pkg-config)
# RUBY_LIB = ruby library (found without pkg-config)
IF(RUBY_FOUND)
if(RUBY_FOUND)
# Already in cache, be silent
SET(RUBY_FIND_QUIETLY TRUE)
ENDIF(RUBY_FOUND)
set(RUBY_FIND_QUIETLY TRUE)
endif()
FIND_PROGRAM(RUBY_EXECUTABLE
NAMES ruby1.9.3 ruby193 ruby1.9.2 ruby192 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby1.6 ruby16 ruby
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
)
find_package(PkgConfig)
if(PKG_CONFIG_FOUND)
pkg_search_module(RUBY ruby-2.1 ruby-2.0 ruby-1.9 ruby-1.8)
endif()
IF(RUBY_EXECUTABLE)
EXECUTE_PROCESS(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubyhdrdir'] || RbConfig::CONFIG['archdir']"
OUTPUT_VARIABLE RUBY_ARCH_DIR
if(RUBY_FOUND)
set(RUBY_LIB "")
mark_as_advanced(RUBY_LIB)
else()
find_program(RUBY_EXECUTABLE
NAMES ruby1.9.3 ruby193 ruby1.9.2 ruby192 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
)
EXECUTE_PROCESS(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['arch']"
OUTPUT_VARIABLE RUBY_ARCH
)
EXECUTE_PROCESS(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['libdir']"
OUTPUT_VARIABLE RUBY_POSSIBLE_LIB_PATH
)
EXECUTE_PROCESS(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubylibdir']"
OUTPUT_VARIABLE RUBY_RUBY_LIB_PATH
)
EXECUTE_PROCESS(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['ruby_version']"
OUTPUT_VARIABLE RUBY_VERSION
)
FIND_PATH(RUBY_INCLUDE_PATH
NAMES ruby.h
PATHS ${RUBY_ARCH_DIR}
)
SET(RUBY_ARCH
"${RUBY_INCLUDE_PATH}/${RUBY_ARCH}")
FIND_LIBRARY(RUBY_LIBRARY
NAMES ruby-1.9.3 ruby1.9.3 ruby193 ruby-1.9.2 ruby1.9.2 ruby192 ruby-1.9.1 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby1.6 ruby16 ruby
PATHS ${RUBY_POSSIBLE_LIB_PATH} ${RUBY_RUBY_LIB_PATH}
)
IF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
SET(RUBY_FOUND TRUE)
ENDIF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
IF(${RUBY_VERSION} STREQUAL "1.9.0")
SET(RUBY_FOUND FALSE)
ENDIF(${RUBY_VERSION} STREQUAL "1.9.0")
MARK_AS_ADVANCED(
RUBY_EXECUTABLE
RUBY_LIBRARY
RUBY_ARCH
RUBY_INCLUDE_PATH
)
ENDIF(RUBY_EXECUTABLE)
if(RUBY_EXECUTABLE)
execute_process(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubyhdrdir'] || RbConfig::CONFIG['archdir']"
OUTPUT_VARIABLE RUBY_ARCH_DIR
)
execute_process(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['arch']"
OUTPUT_VARIABLE RUBY_ARCH
)
execute_process(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['libdir']"
OUTPUT_VARIABLE RUBY_POSSIBLE_LIB_PATH
)
execute_process(
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubylibdir']"
OUTPUT_VARIABLE RUBY_RUBY_LIB_PATH
)
find_path(RUBY_INCLUDE_DIRS
NAMES ruby.h
PATHS ${RUBY_ARCH_DIR}
)
set(RUBY_INCLUDE_ARCH "${RUBY_INCLUDE_DIRS}/${RUBY_ARCH}")
find_library(RUBY_LIB
NAMES ruby-1.9.3 ruby1.9.3 ruby193 ruby-1.9.2 ruby1.9.2 ruby192 ruby-1.9.1 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby
PATHS ${RUBY_POSSIBLE_LIB_PATH} ${RUBY_RUBY_LIB_PATH}
)
if(RUBY_LIB AND RUBY_INCLUDE_DIRS)
set(RUBY_FOUND TRUE)
endif()
set(RUBY_INCLUDE_DIRS "${RUBY_INCLUDE_DIRS};${RUBY_INCLUDE_ARCH}")
mark_as_advanced(
RUBY_INCLUDE_DIRS
RUBY_LIBRARY_DIRS
RUBY_LIB
)
endif()
endif()
+8 -8
View File
@@ -21,19 +21,19 @@
# - Find Source-Highlight
# This module finds if source-highlight is installed.
IF (SOURCEHIGHLIGHT_FOUND)
if(SOURCEHIGHLIGHT_FOUND)
# Already in cache, be silent
SET(SOURCEHIGHLIGHT_FIND_QUIETLY TRUE)
ENDIF (SOURCEHIGHLIGHT_FOUND)
set(SOURCEHIGHLIGHT_FIND_QUIETLY TRUE)
endif()
FIND_PROGRAM(
find_program(
SOURCEHIGHLIGHT_EXECUTABLE source-highlight
PATHS /bin /usr/bin /usr/local/bin /usr/pkg/bin
)
IF(SOURCEHIGHLIGHT_EXECUTABLE)
SET(SOURCEHIGHLIGHT_FOUND TRUE)
MARK_AS_ADVANCED(
if(SOURCEHIGHLIGHT_EXECUTABLE)
set(SOURCEHIGHLIGHT_FOUND TRUE)
mark_as_advanced(
SOURCEHIGHLIGHT_EXECUTABLE
)
ENDIF(SOURCEHIGHLIGHT_EXECUTABLE)
endif()
+39 -40
View File
@@ -51,26 +51,26 @@
# this point it is safer you ask directly where the *source* tree is
# and dig from there.
IF(TCL_FOUND)
SET(TCL_FIND_QUIETLY TRUE)
ENDIF(TCL_FOUND)
if(TCL_FOUND)
set(TCL_FIND_QUIETLY TRUE)
endif()
INCLUDE(CMakeFindFrameworks)
INCLUDE(FindTclsh)
include(CMakeFindFrameworks)
include(FindTclsh)
GET_FILENAME_COMPONENT(TCL_TCLSH_PATH "${TCL_TCLSH}" PATH)
GET_FILENAME_COMPONENT(TCL_TCLSH_PATH_PARENT "${TCL_TCLSH_PATH}" PATH)
STRING(REGEX REPLACE
get_filename_component(TCL_TCLSH_PATH "${TCL_TCLSH}" PATH)
get_filename_component(TCL_TCLSH_PATH_PARENT "${TCL_TCLSH_PATH}" PATH)
string(REGEX REPLACE
"^.*tclsh([0-9]\\.*[0-9]).*$" "\\1" TCL_TCLSH_VERSION "${TCL_TCLSH}")
GET_FILENAME_COMPONENT(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH)
get_filename_component(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH)
GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH)
GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH)
STRING(REGEX REPLACE
get_filename_component(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH)
get_filename_component(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH)
string(REGEX REPLACE
"^.*tcl([0-9]\\.*[0-9]).*$" "\\1" TCL_VERSION "${TCL_LIBRARY}")
SET(TCL_POSSIBLE_LIB_PATHS
set(TCL_POSSIBLE_LIB_PATHS
"${TCL_INCLUDE_PATH_PARENT}/lib"
"${TCL_INCLUDE_PATH_PARENT}/lib64"
"${TCL_LIBRARY_PATH}"
@@ -82,12 +82,12 @@ SET(TCL_POSSIBLE_LIB_PATHS
/usr/local/lib64
)
IF(WIN32)
GET_FILENAME_COMPONENT(
if(WIN32)
get_filename_component(
ActiveTcl_CurrentVersion
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl;CurrentVersion]"
NAME)
SET(TCLTK_POSSIBLE_LIB_PATHS ${TCLTK_POSSIBLE_LIB_PATHS}
set(TCLTK_POSSIBLE_LIB_PATHS ${TCLTK_POSSIBLE_LIB_PATHS}
"[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"
@@ -95,9 +95,9 @@ IF(WIN32)
"C:/Program Files/Tcl/lib"
"C:/Tcl/lib"
)
ENDIF(WIN32)
endif()
FIND_LIBRARY(TCL_LIBRARY
find_library(TCL_LIBRARY
NAMES
tcl86 tcl8.6
tcl85 tcl8.5
@@ -106,18 +106,18 @@ FIND_LIBRARY(TCL_LIBRARY
PATHS ${TCL_POSSIBLE_LIB_PATHS}
)
CMAKE_FIND_FRAMEWORKS(Tcl)
cmake_find_frameworks(Tcl)
SET(TCL_FRAMEWORK_INCLUDES)
IF(Tcl_FRAMEWORKS)
IF(NOT TCL_INCLUDE_PATH)
FOREACH(dir ${Tcl_FRAMEWORKS})
SET(TCL_FRAMEWORK_INCLUDES ${TCL_FRAMEWORK_INCLUDES} ${dir}/Headers)
ENDFOREACH(dir)
ENDIF(NOT TCL_INCLUDE_PATH)
ENDIF(Tcl_FRAMEWORKS)
set(TCL_FRAMEWORK_INCLUDES)
if(Tcl_FRAMEWORKS)
if(NOT TCL_INCLUDE_PATH)
foreach(dir ${Tcl_FRAMEWORKS})
set(TCL_FRAMEWORK_INCLUDES ${TCL_FRAMEWORK_INCLUDES} ${dir}/Headers)
endforeach(dir)
endif()
endif()
SET(TCL_POSSIBLE_INCLUDE_PATHS
set(TCL_POSSIBLE_INCLUDE_PATHS
"${TCL_LIBRARY_PATH_PARENT}/include"
"${TCL_INCLUDE_PATH}"
${TCL_FRAMEWORK_INCLUDES}
@@ -132,9 +132,8 @@ SET(TCL_POSSIBLE_INCLUDE_PATHS
/usr/local/include/tcl8.5
)
IF(WIN32)
SET(TCLTK_POSSIBLE_INCLUDE_PATHS ${TCLTK_POSSIBLE_INCLUDE_PATHS}
if(WIN32)
set(TCLTK_POSSIBLE_INCLUDE_PATHS ${TCLTK_POSSIBLE_INCLUDE_PATHS}
"[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"
@@ -142,21 +141,21 @@ IF(WIN32)
"C:/Program Files/Tcl/include"
"C:/Tcl/include"
)
ENDIF(WIN32)
endif()
FIND_PATH(TCL_INCLUDE_PATH
find_path(TCL_INCLUDE_PATH
NAMES tcl.h
PATHS ${TCL_POSSIBLE_INCLUDE_PATHS}
)
IF(TCL_LIBRARY AND TCL_INCLUDE_PATH)
SET(TCL_VERSION ${TCL_VERSION})
SET(TCL_LIBARY ${TCL_LIBRARY})
SET(TCL_INCLUDE_PATH ${TCL_INCLUDE_PATH})
SET(TCL_FOUND TRUE)
ENDIF(TCL_LIBRARY AND TCL_INCLUDE_PATH)
if(TCL_LIBRARY AND TCL_INCLUDE_PATH)
set(TCL_VERSION ${TCL_VERSION})
set(TCL_LIBARY ${TCL_LIBRARY})
set(TCL_INCLUDE_PATH ${TCL_INCLUDE_PATH})
set(TCL_FOUND TRUE)
endif()
MARK_AS_ADVANCED(
mark_as_advanced(
TCL_INCLUDE_PATH
TCL_LIBRARY
TCL_VERSION
+33 -34
View File
@@ -31,48 +31,47 @@
# (To distribute this file outside of CMake, substitute the full
# License text for the above reference.)
FIND_PATH(ZLIB_INCLUDE_DIR zlib.h
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]/include"
find_path(ZLIB_INCLUDE_DIR zlib.h
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]/include"
)
SET(ZLIB_NAMES z zlib zdll zlib1 zlibd zlibd1)
FIND_LIBRARY(ZLIB_LIBRARY
NAMES
${ZLIB_NAMES}
PATHS
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]/lib"
)
MARK_AS_ADVANCED(ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
set(ZLIB_NAMES z zlib zdll zlib1 zlibd zlibd1)
find_library(ZLIB_LIBRARY
NAMES
${ZLIB_NAMES}
PATHS
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]/lib"
)
mark_as_advanced(ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
IF(ZLIB_INCLUDE_DIR AND EXISTS "${ZLIB_INCLUDE_DIR}/zlib.h")
FILE(STRINGS "${ZLIB_INCLUDE_DIR}/zlib.h" ZLIB_H REGEX "^#define ZLIB_VERSION \"[^\"]*\"$")
if(ZLIB_INCLUDE_DIR AND EXISTS "${ZLIB_INCLUDE_DIR}/zlib.h")
file(STRINGS "${ZLIB_INCLUDE_DIR}/zlib.h" ZLIB_H REGEX "^#define ZLIB_VERSION \"[^\"]*\"$")
STRING(REGEX REPLACE "^.*ZLIB_VERSION \"([0-9]+).*$" "\\1" ZLIB_VERSION_MAJOR "${ZLIB_H}")
STRING(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_MINOR "${ZLIB_H}")
STRING(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_PATCH "${ZLIB_H}")
SET(ZLIB_VERSION_STRING "${ZLIB_VERSION_MAJOR}.${ZLIB_VERSION_MINOR}.${ZLIB_VERSION_PATCH}")
string(REGEX REPLACE "^.*ZLIB_VERSION \"([0-9]+).*$" "\\1" ZLIB_VERSION_MAJOR "${ZLIB_H}")
string(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_MINOR "${ZLIB_H}")
string(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_PATCH "${ZLIB_H}")
set(ZLIB_VERSION_STRING "${ZLIB_VERSION_MAJOR}.${ZLIB_VERSION_MINOR}.${ZLIB_VERSION_PATCH}")
# only append a TWEAK version if it exists:
SET(ZLIB_VERSION_TWEAK "")
IF( "${ZLIB_H}" MATCHES "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+).*$")
SET(ZLIB_VERSION_TWEAK "${CMAKE_MATCH_1}")
SET(ZLIB_VERSION_STRING "${ZLIB_VERSION_STRING}.${ZLIB_VERSION_TWEAK}")
ENDIF( "${ZLIB_H}" MATCHES "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+).*$")
# only append a TWEAK version if it exists:
set(ZLIB_VERSION_TWEAK "")
if("${ZLIB_H}" MATCHES "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+).*$")
set(ZLIB_VERSION_TWEAK "${CMAKE_MATCH_1}")
set(ZLIB_VERSION_STRING "${ZLIB_VERSION_STRING}.${ZLIB_VERSION_TWEAK}")
endif()
SET(ZLIB_MAJOR_VERSION "${ZLIB_VERSION_MAJOR}")
SET(ZLIB_MINOR_VERSION "${ZLIB_VERSION_MINOR}")
SET(ZLIB_PATCH_VERSION "${ZLIB_VERSION_PATCH}")
ENDIF()
set(ZLIB_MAJOR_VERSION "${ZLIB_VERSION_MAJOR}")
set(ZLIB_MINOR_VERSION "${ZLIB_VERSION_MINOR}")
set(ZLIB_PATCH_VERSION "${ZLIB_VERSION_PATCH}")
endif()
# handle the QUIETLY and REQUIRED arguments and set ZLIB_FOUND to TRUE if
# all listed variables are TRUE
#INCLUDE(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
INCLUDE(${CMAKE_HOME_DIRECTORY}/cmake/FindPackageHandleStandardArgs.cmake)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(ZLIB REQUIRED_VARS ZLIB_LIBRARY ZLIB_INCLUDE_DIR
VERSION_VAR ZLIB_VERSION_STRING)
IF(ZLIB_FOUND)
SET(ZLIB_INCLUDE_DIRS ${ZLIB_INCLUDE_DIR})
SET(ZLIB_LIBRARIES ${ZLIB_LIBRARY})
ENDIF()
include(${CMAKE_HOME_DIRECTORY}/cmake/FindPackageHandleStandardArgs.cmake)
find_package_handle_standard_args(ZLIB REQUIRED_VARS ZLIB_LIBRARY ZLIB_INCLUDE_DIR
VERSION_VAR ZLIB_VERSION_STRING)
if(ZLIB_FOUND)
set(ZLIB_INCLUDE_DIRS ${ZLIB_INCLUDE_DIR})
set(ZLIB_LIBRARIES ${ZLIB_LIBRARY})
endif()
+18 -17
View File
@@ -17,23 +17,24 @@
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
endif()
FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
STRING(REGEX REPLACE "\n" ";" files "${files}")
LIST(REVERSE files)
FOREACH(file ${files})
MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
IF(EXISTS "$ENV{DESTDIR}${file}")
EXEC_PROGRAM("@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
string(REGEX REPLACE "\n" ";" files "${files}")
string(REGEX REPLACE ";$" "" files "${files}")
list(REVERSE files)
foreach(file ${files})
message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
if(EXISTS "$ENV{DESTDIR}${file}")
exec_program("@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
OUTPUT_VARIABLE rm_out
RETURN_VARIABLE rm_retval)
IF("${rm_retval}" GREATER 0)
MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
ENDIF("${rm_retval}" GREATER 0)
ELSE(EXISTS "$ENV{DESTDIR}${file}")
MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
ENDIF(EXISTS "$ENV{DESTDIR}${file}")
ENDFOREACH(file)
if("${rm_retval}" GREATER 0)
message(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
endif()
else()
message(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
endif()
endforeach(file)
+130 -70
View File
@@ -24,14 +24,15 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.56)
AC_INIT(WeeChat, 0.4.3-rc2, flashcode@flashtux.org)
AC_INIT(WeeChat, 1.0, flashcode@flashtux.org)
AC_CONFIG_SRCDIR([configure.ac])
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE
AM_INIT_AUTOMAKE([foreign])
LICENSE="GPL3"
# Checks for programs
AC_PROG_CC
AC_PROG_CXX
AC_PROG_MAKE_SET
AC_GNU_SOURCE
AC_PROG_LN_S
@@ -104,11 +105,11 @@ AH_VERBATIM([HAVE_ASPELL_VERSION_STRING], [#undef HAVE_ASPELL_VERSION_STRING])
AH_VERBATIM([PLUGIN_ALIAS], [#undef PLUGIN_ALIAS])
AH_VERBATIM([PLUGIN_ASPELL], [#undef PLUGIN_ASPELL])
AH_VERBATIM([PLUGIN_CHARSET], [#undef PLUGIN_CHARSET])
AH_VERBATIM([PLUGIN_EXEC], [#undef PLUGIN_EXEC])
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_SCRIPT], [#undef PLUGIN_SCRIPT])
AH_VERBATIM([PLUGIN_PERL], [#undef PLUGIN_PERL])
AH_VERBATIM([PLUGIN_PYTHON], [#undef PLUGIN_PYTHON])
@@ -116,7 +117,9 @@ AH_VERBATIM([PLUGIN_RUBY], [#undef PLUGIN_RUBY])
AH_VERBATIM([PLUGIN_LUA], [#undef PLUGIN_LUA])
AH_VERBATIM([PLUGIN_TCL], [#undef PLUGIN_TCL])
AH_VERBATIM([PLUGIN_GUILE], [#undef PLUGIN_GUILE])
AH_VERBATIM([PLUGIN_TRIGGER], [#undef PLUGIN_TRIGGER])
AH_VERBATIM([PLUGIN_XFER], [#undef PLUGIN_XFER])
AH_VERBATIM([TESTS], [#undef TESTS])
AH_VERBATIM([MAN], [#undef MAN])
AH_VERBATIM([DOC], [#undef DOC])
AH_VERBATIM([WEECHAT_HOME], [#define WEECHAT_HOME "~/.weechat"])
@@ -131,11 +134,11 @@ AC_ARG_ENABLE(alias, [ --disable-alias turn off Alias plugin (de
AC_ARG_ENABLE(aspell, [ --disable-aspell turn off Aspell plugin (default=compiled)],enable_aspell=$enableval,enable_aspell=yes)
AC_ARG_ENABLE(enchant, [ --enable-enchant turn on Enchant lib for Aspell plugin (default=off)],enable_enchant=$enableval,enable_enchant=no)
AC_ARG_ENABLE(charset, [ --disable-charset turn off Charset plugin (default=compiled if found)],enable_charset=$enableval,enable_charset=yes)
AC_ARG_ENABLE(exec, [ --disable-exec turn off Exec plugin (default=compiled)],enable_exec=$enableval,enable_exec=yes)
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, [ --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(script, [ --disable-script turn off Script plugin (default=compiled)],enable_script=$enableval,enable_script=yes)
AC_ARG_ENABLE(scripts, [ --disable-scripts turn off script plugins (perl, python, ...) (default=compiled if found)],enable_scripts=$enableval,enable_scripts=yes)
AC_ARG_ENABLE(perl, [ --disable-perl turn off Perl script plugin (default=compiled if found)],enable_perl=$enableval,enable_perl=yes)
@@ -145,14 +148,16 @@ AC_ARG_ENABLE(ruby, [ --disable-ruby turn off Ruby script plug
AC_ARG_ENABLE(lua, [ --disable-lua turn off Lua script plugin (default=compiled if found)],enable_lua=$enableval,enable_lua=yes)
AC_ARG_ENABLE(tcl, [ --disable-tcl turn off Tcl script plugin (default=compiled if found)],enable_tcl=$enableval,enable_tcl=yes)
AC_ARG_ENABLE(guile, [ --disable-guile turn off Guile (scheme) script plugin (default=compiled if found)],enable_guile=$enableval,enable_guile=yes)
AC_ARG_ENABLE(trigger, [ --disable-trigger turn off Trigger plugin (default=compiled)],enable_trigger=$enableval,enable_trigger=yes)
AC_ARG_ENABLE(xfer, [ --disable-xfer turn off Xfer (file transfer) plugin (default=compiled if found)],enable_xfer=$enableval,enable_xfer=yes)
AC_ARG_WITH(lua-inc, [ --with-lua-inc=DIR, lua include files are in DIR (default=autodetect)],lua_inc=$withval,lua_inc='')
AC_ARG_WITH(lua-lib, [ --with-lua-lib=DIR, lua library files are in DIR (default=autodetect)],lua_lib=$withval,lua_lib='')
AC_ARG_WITH(lua-suffix, [ --with-lua-suffix=ARG lua is suffixed with ARG (default=autodetect)],lua_suffix=$withval,lua_suffix='')
AC_ARG_WITH(tclconfig, [ --with-tclconfig=DIR directory containing tcl configuration (tclConfig.sh)],tclconfig=$withval,tclconfig='')
AC_ARG_WITH(debug, [ --with-debug debugging: 0=no debug, 1=debug compilation (default=1)],debug=$withval,debug=1)
AC_ARG_ENABLE(tests, [ --enable-tests turn on build of tests (default=not built)],enable_tests=$enableval,enable_tests=no)
AC_ARG_ENABLE(man, [ --enable-man turn on build of man page (default=not built)],enable_man=$enableval,enable_man=no)
AC_ARG_ENABLE(doc, [ --enable-doc turn on build of documentation (default=not built)],enable_doc=$enableval,enable_doc=no)
AC_ARG_WITH(debug, [ --with-debug debugging: 0=no debug, 1=debug compilation (default=1)],debug=$withval,debug=1)
AC_ARG_VAR(WEECHAT_HOME, [WeeChat home directory for config, logs, scripts.. (default is "~/.weechat")])
AC_ARG_VAR(CA_FILE, [File containing the certificate authorities (default is "/etc/ssl/certs/ca-certificates.crt"). This is the default value of option "weechat.network.gnutls_ca_file".])
@@ -252,7 +257,7 @@ if test "x$ac_found_iconv_header" = "xyes" ; then
return 0;
}
return 1;
}],iconv_found="yes")
}],iconv_found="yes", iconv_found="no", iconv_found="assume-yes")
if test "x$iconv_found" = "xno" ; then
AC_MSG_RESULT(no)
else
@@ -358,6 +363,18 @@ else
not_asked="$not_asked charset"
fi
# ---------------------------------- exec --------------------------------------
if test "x$enable_exec" = "xyes" ; then
EXEC_CFLAGS=""
EXEC_LFLAGS=""
AC_SUBST(EXEC_CFLAGS)
AC_SUBST(EXEC_LFLAGS)
AC_DEFINE(PLUGIN_EXEC)
else
not_asked="$not_asked exec"
fi
# ---------------------------------- fifo --------------------------------------
if test "x$enable_fifo" = "xyes" ; then
@@ -402,14 +419,6 @@ 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
# --------------------------------- script -------------------------------------
if test "x$enable_script" = "xyes" ; then
@@ -553,31 +562,34 @@ fi
RUBY_VERSION=
if test "x$enable_ruby" = "xyes" ; then
AC_PATH_PROGS(RUBY, ruby1.9.3 ruby1.9.2 ruby1.9.1 ruby1.9 ruby1.8 ruby)
if test -z $RUBY ; then
AC_MSG_WARN([
RUBY_CFLAGS=""
RUBY_LFLAGS=""
for v in "2.1" "2.0" "1.9" "1.8" ; do
pkgconfig_ruby_found=`$PKGCONFIG --exists ruby-$v 2>/dev/null`
if test "x$?" = "x0" ; then
RUBY_VERSION=`$PKGCONFIG --modversion ruby-$v`
RUBY_CFLAGS=`$PKGCONFIG --cflags ruby-$v`
RUBY_LFLAGS=`$PKGCONFIG --libs ruby-$v`
break
fi
done
if test "x$RUBY_CFLAGS" = "x" -o "x$RUBY_LFLAGS" = "x" ; then
AC_PATH_PROGS(RUBY, ruby1.9.3 ruby1.9.2 ruby1.9.1 ruby1.9 ruby1.8 ruby)
if test -z $RUBY ; then
AC_MSG_WARN([
*** Ruby must be installed on your system but ruby interpreter couldn't be found in path.
*** Please check that ruby is in path, or install it with your software package manager.
*** WeeChat will be built without Ruby support.])
enable_ruby="no"
not_found="$not_found ruby"
else
RUBY_VERSION=`$RUBY -rrbconfig -e "puts RbConfig::CONFIG[['ruby_version']]"`
if test "$RUBY_VERSION" = "1.9.0"; 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.x (>= 1.8.6) or >= 1.9.1.
*** WeeChat will be built without Ruby support.])
enable_ruby="no"
not_found="$not_found ruby"
else
RUBY_VERSION=`$RUBY -rrbconfig -e "puts RbConfig::CONFIG[['MAJOR']] + '.' + RbConfig::CONFIG[['MINOR']] + '.' + RbConfig::CONFIG[['TEENY']]"`
RUBY_INCLUDE=`$RUBY -rrbconfig -e "puts RbConfig::CONFIG[['rubyhdrdir']] || RbConfig::CONFIG[['archdir']]"`
RUBY_ARCH=`$RUBY -rrbconfig -e 'print RbConfig::CONFIG[["arch"]]'`
AC_MSG_CHECKING(for Ruby header files)
if test -d "$RUBY_INCLUDE/"; then
M_RUBY_VERSION=`$RUBY -rrbconfig -e "puts RbConfig::CONFIG[['ruby_version']].gsub(/\./, '')[[0,3]]"`
RUBY_CFLAGS="-I$RUBY_INCLUDE/ -I$RUBY_INCLUDE/$RUBY_ARCH -DRUBY_VERSION=$M_RUBY_VERSION"
RUBY_CFLAGS="-I$RUBY_INCLUDE/ -I$RUBY_INCLUDE/$RUBY_ARCH"
else
AC_MSG_WARN([
*** Ruby header files couldn't be found on your system.
@@ -621,27 +633,23 @@ if test "x$enable_lua" = "xyes" ; then
fi
if test "x$LUA_CFLAGS" = "x" -o "x$LUA_LFLAGS" = "x" ; then
PKGCONFIG=""
AC_CHECK_PROGS(PKGCONFIG, pkg-config)
if test "x$PKGCONFIG" != "x"; then
AC_MSG_CHECKING(for Lua headers and librairies with pkg-config)
echo
for l in "$lua_suffix" "" "51" "5.1" "50" "5.0" ; do
pkgconfig_lua_found=`$PKGCONFIG --exists lua$l 2>/dev/null`
if test "x$?" = "x0" ; then
LUA_VERSION=`$PKGCONFIG --modversion lua$l`
LUA_CFLAGS="$LUA_CFLAGS "`$PKGCONFIG --cflags lua$l`
LUA_LFLAGS="$LUA_LFLAGS "`$PKGCONFIG --libs lua$l`
AC_MSG_CHECKING(for Lua headers and librairies with pkg-config)
echo
for l in "$lua_suffix" "" "51" "5.1" "50" "5.0" ; do
pkgconfig_lua_found=`$PKGCONFIG --exists lua$l 2>/dev/null`
if test "x$?" = "x0" ; then
LUA_VERSION=`$PKGCONFIG --modversion lua$l`
LUA_CFLAGS="$LUA_CFLAGS "`$PKGCONFIG --cflags lua$l`
LUA_LFLAGS="$LUA_LFLAGS "`$PKGCONFIG --libs lua$l`
pkgconfig_lualib_found=`$PKGCONFIG --exists lualib$l 2>/dev/null`
if test "x$?" = "x0"; then
LUA_CFLAGS="$LUA_CFLAGS "`$PKGCONFIG --cflags lualib$l`
LUA_LFLAGS="$LUA_LFLAGS "`$PKGCONFIG --libs lualib$l`
fi
break
pkgconfig_lualib_found=`$PKGCONFIG --exists lualib$l 2>/dev/null`
if test "x$?" = "x0"; then
LUA_CFLAGS="$LUA_CFLAGS "`$PKGCONFIG --cflags lualib$l`
LUA_LFLAGS="$LUA_LFLAGS "`$PKGCONFIG --libs lualib$l`
fi
done
fi
break
fi
done
fi
if test "x$LUA_CFLAGS" = "x" -o "x$LUA_LFLAGS" = "x" ; then
@@ -773,22 +781,18 @@ if test "x$enable_guile" = "xyes" ; then
enable_plugins="yes"
guile_found="no"
PKGCONFIG=""
AC_CHECK_PROGS(PKGCONFIG, pkg-config)
if test "x$PKGCONFIG" != "x"; then
AC_MSG_CHECKING(for Guile headers and librairies)
echo
for v in "2.0" ; do
pkgconfig_guile_found=`$PKGCONFIG --exists guile-$v 2>/dev/null`
if test "x$?" = "x0" ; then
GUILE_VERSION=`$PKGCONFIG --modversion guile-$v`
GUILE_CFLAGS=`$PKGCONFIG --cflags guile-$v`
GUILE_LFLAGS=`$PKGCONFIG --libs guile-$v`
guile_found="yes"
break
fi
done
fi
AC_MSG_CHECKING(for Guile headers and librairies)
echo
for v in "2.0" ; do
pkgconfig_guile_found=`$PKGCONFIG --exists guile-$v 2>/dev/null`
if test "x$?" = "x0" ; then
GUILE_VERSION=`$PKGCONFIG --modversion guile-$v`
GUILE_CFLAGS=`$PKGCONFIG --cflags guile-$v`
GUILE_LFLAGS=`$PKGCONFIG --libs guile-$v`
guile_found="yes"
break
fi
done
if test "x$guile_found" = "xno" ; then
AC_MSG_WARN([
@@ -805,6 +809,18 @@ if test "x$enable_guile" = "xyes" ; then
AC_DEFINE(PLUGIN_GUILE)
fi
# --------------------------------- trigger ------------------------------------
if test "x$enable_trigger" = "xyes" ; then
TRIGGER_CFLAGS=""
TRIGGER_LFLAGS=""
AC_SUBST(TRIGGER_CFLAGS)
AC_SUBST(TRIGGER_LFLAGS)
AC_DEFINE(PLUGIN_TRIGGER)
else
not_asked="$not_asked trigger"
fi
# ---------------------------------- xfer --------------------------------------
if test "x$enable_xfer" = "xyes" ; then
@@ -889,6 +905,7 @@ fi
# ------------------------------------------------------------------------------
# large file support
# ------------------------------------------------------------------------------
if test "x$enable_largefile" = "xyes" ; then
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_LARGE_FILES"
else
@@ -970,6 +987,36 @@ CURL_LFLAGS=`$CURL_CONFIG --libs`
AC_SUBST(CURL_CFLAGS)
AC_SUBST(CURL_LFLAGS)
# ------------------------------------------------------------------------------
# tests
# ------------------------------------------------------------------------------
if test "x$enable_tests" = "xyes" ; then
cpputest_found="no"
AC_MSG_CHECKING(for CppUTest headers and librairies)
echo
pkgconfig_cpputest_found=`$PKGCONFIG --exists cpputest 2>/dev/null`
if test "x$?" = "x0" ; then
CPPUTEST_VERSION=`$PKGCONFIG --modversion cpputest`
CPPUTEST_CFLAGS=`$PKGCONFIG --cflags cpputest`
CPPUTEST_LFLAGS=`$PKGCONFIG --libs cpputest`
else
AC_MSG_WARN([
*** CppUTest couldn't be found on your system.
*** WeeChat will be built without tests.])
enable_tests="no"
not_found="$not_found tests"
fi
else
not_asked="$not_asked tests"
fi
if test "x$enable_tests" = "xyes" ; then
AC_SUBST(CPPUTEST_CFLAGS)
AC_SUBST(CPPUTEST_LFLAGS)
AC_DEFINE(TESTS)
fi
# ------------------------------------------------------------------------------
# man page / documentation
# ------------------------------------------------------------------------------
@@ -1058,7 +1105,7 @@ AC_DEFINE_UNQUOTED(WEECHAT_SHAREDIR, "$WEECHAT_SHAREDIR")
weechat_libdir=${libdir}/weechat
AC_SUBST(weechat_libdir)
COMMON_CFLAGS="-Wall -W -Werror-implicit-function-declaration"
COMMON_CFLAGS="-Wall -Wextra -Werror-implicit-function-declaration"
AC_MSG_CHECKING([whether we have GNU assembler])
GAS=`as --version < /dev/null 2>/dev/null | grep GNU`
if test "$GAS"; then
@@ -1118,11 +1165,11 @@ AM_CONDITIONAL(GUI_NCURSES, test "$enable_ncurses" = "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_EXEC, test "$enable_exec" = "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_SCRIPT, test "$enable_script" = "yes")
AM_CONDITIONAL(PLUGIN_PERL, test "$enable_perl" = "yes")
AM_CONDITIONAL(PLUGIN_PYTHON, test "$enable_python" = "yes")
@@ -1130,7 +1177,9 @@ 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_GUILE, test "$enable_guile" = "yes")
AM_CONDITIONAL(PLUGIN_TRIGGER, test "$enable_trigger" = "yes")
AM_CONDITIONAL(PLUGIN_XFER, test "$enable_xfer" = "yes")
AM_CONDITIONAL(TESTS, test "$enable_tests" = "yes")
AM_CONDITIONAL(MAN, test "$enable_man" = "yes")
AM_CONDITIONAL(DOC, test "$enable_doc" = "yes")
@@ -1150,11 +1199,11 @@ AC_OUTPUT([Makefile
src/plugins/alias/Makefile
src/plugins/aspell/Makefile
src/plugins/charset/Makefile
src/plugins/exec/Makefile
src/plugins/fifo/Makefile
src/plugins/irc/Makefile
src/plugins/logger/Makefile
src/plugins/relay/Makefile
src/plugins/rmodifier/Makefile
src/plugins/script/Makefile
src/plugins/perl/Makefile
src/plugins/python/Makefile
@@ -1162,9 +1211,11 @@ AC_OUTPUT([Makefile
src/plugins/lua/Makefile
src/plugins/tcl/Makefile
src/plugins/guile/Makefile
src/plugins/trigger/Makefile
src/plugins/xfer/Makefile
src/gui/Makefile
src/gui/curses/Makefile
tests/Makefile
intl/Makefile
po/Makefile.in])
@@ -1193,6 +1244,9 @@ fi
if test "x$enable_charset" = "xyes"; then
listplugins="$listplugins charset"
fi
if test "x$enable_exec" = "xyes"; then
listplugins="$listplugins exec"
fi
if test "x$enable_fifo" = "xyes"; then
listplugins="$listplugins fifo"
fi
@@ -1205,9 +1259,6 @@ 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_script" = "xyes"; then
listplugins="$listplugins script"
fi
@@ -1229,6 +1280,9 @@ fi
if test "x$enable_guile" = "xyes"; then
listplugins="$listplugins guile($GUILE_VERSION)"
fi
if test "x$enable_trigger" = "xyes"; then
listplugins="$listplugins trigger"
fi
if test "x$enable_xfer" = "xyes"; then
listplugins="$listplugins xfer"
fi
@@ -1252,6 +1306,11 @@ if test "x$debug" != "x0"; then
msg_debug="yes"
fi
msg_tests="no"
if test "x$enable_tests" = "xyes"; then
msg_tests="yes"
fi
if test "x$msg_man" = "x"; then
msg_man="no"
else
@@ -1269,6 +1328,7 @@ echo " Interfaces............. :$listgui"
echo " Plugins................ :$listplugins"
echo " Optional features...... :$listoptional"
echo " Compile with debug..... : $msg_debug"
echo " Compile tests.......... : $msg_tests"
echo " Man page............... : $msg_man"
echo " Documentation.......... : $msg_doc"
echo " Certificate authorities : ${CA_FILE}"
+56
View File
@@ -1,3 +1,59 @@
weechat (0.4.3-2) unstable; urgency=medium
* Add missing symlink for Polish manpage
* Change ruby-* Build-Depends to gem2deb so that ruby plugin will be
built against the newest Ruby interpreter available (Closes: #738685)
-- Emmanuel Bouthenot <kolter@debian.org> Thu, 13 Feb 2014 12:11:54 +0000
weechat (0.4.3-1) unstable; urgency=medium
* New upstream release
* Bump Standards-Version to 3.9.5
* Update debian/watch to check upstream tarballs signatures
* Add new doc-base files:
- Devel guide in French and Japanese
- Plugins guide in Japanese
- Relay protocol guide in French
- User guide in Polish
-- Emmanuel Bouthenot <kolter@debian.org> Mon, 10 Feb 2014 17:15:21 +0000
weechat (0.4.2-3) unstable; urgency=low
* Fix FTBS while building without Internet access (add a missing build
dependency on docbook-xsl) (Closes: #727206)
-- Emmanuel Bouthenot <kolter@debian.org> Wed, 23 Oct 2013 20:54:08 +0000
weechat (0.4.2-2) unstable; urgency=low
* Move dependencies from Build-Depends-Indep to Build-Depends (weechat-curses
as arch:any needs them to build manpages)
-- Emmanuel Bouthenot <kolter@debian.org> Tue, 08 Oct 2013 07:16:59 +0000
weechat (0.4.2-1) unstable; urgency=low
* New upstream release
- Add build dependency on xsltproc
- Enable build of documentation and manpages (now disabled by default)
- Install new localized manpages
- weechat-curses renamed to weechat
o update packaging accordingly
o add symlinks for backward compatibility
* Refresh XPM menu icon following upstream changes
* Switch to debhelper >= 9
-- Emmanuel Bouthenot <kolter@debian.org> Mon, 07 Oct 2013 21:40:15 +0000
weechat (0.4.1-2) unstable; urgency=low
* Disable build of guile plugin (as guile-2.0-dev FTBFS on multiple
architectures)
-- Emmanuel Bouthenot <kolter@debian.org> Sat, 29 Jun 2013 14:48:33 +0000
weechat (0.4.1-1) unstable; urgency=low
* New upstream release
+1 -1
View File
@@ -1 +1 @@
7
9
+21 -7
View File
@@ -2,12 +2,26 @@ Source: weechat
Section: net
Priority: optional
Maintainer: Emmanuel Bouthenot <kolter@debian.org>
Build-Depends: debhelper (>= 7.0.50), cmake, libncursesw5-dev,
ruby1.9.1, ruby1.9.1-dev, libperl-dev, python-dev, libaspell-dev, liblua5.1-0-dev,
tcl8.5-dev, guile-2.0-dev, libcurl4-gnutls-dev, libgcrypt11-dev, libgnutls-dev,
zlib1g-dev, dpkg-dev (>= 1.13.19), pkg-config, asciidoc (>= 8.5), source-highlight,
xsltproc, docbook-xml, docbook-xsl
Standards-Version: 3.9.4
Build-Depends:
asciidoc (>= 8.5),
source-highlight,
xsltproc,
docbook-xml, docbook-xsl,
debhelper (>= 9),
cmake, pkg-config,
libncursesw5-dev,
gem2deb,
libperl-dev,
python-dev,
libaspell-dev,
liblua5.1-0-dev,
tcl8.5-dev,
guile-2.0-dev,
libcurl4-gnutls-dev,
libgcrypt20-dev,
libgnutls28-dev,
zlib1g-dev
Standards-Version: 3.9.5
Homepage: http://weechat.org/
Vcs-Git: git://anonscm.debian.org/users/kolter/weechat.git
Vcs-Browser: http://anonscm.debian.org/gitweb/?p=users/kolter/weechat.git
@@ -93,7 +107,7 @@ Description: Fast, light and extensible chat client - plugins
- Spell checking (thanks to aspell)
- FIFO pipe for remote control
- IRC proxy
- Realtime input/output changes through regular expressions
- Trigger
Package: weechat-doc
Section: doc
+2 -17
View File
@@ -1,22 +1,14 @@
#!/usr/bin/make -f
# Default build flags
CFLAGS = -g -O2
LDFLAGS = -Wl,-Bsymbolic-functions
# dpkg >= 1.16.1 provides enhanced build flags (hardening features, etc.)
DPKG_EXPORT_BUILDFLAGS = 1
-include /usr/share/dpkg/buildflags.mk
BUILDDIR = builddir
$(BUILDDIR)/Makefile:
mkdir -p $(BUILDDIR)
cd $(BUILDDIR) && \
cmake .. \
-DENABLE_MAN:BOOL=ON \
-DENABLE_DOC:BOOL=ON \
-DCMAKE_INSTALL_PREFIX:FILEPATH=/usr \
-DENABLE_DOC:BOOL=ON \
-DENABLE_MAN:BOOL=ON \
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
-DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING="$(CFLAGS) -D_FORTIFY_SOURCE=2" \
-DCMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING="$(LDFLAGS)" \
@@ -26,13 +18,6 @@ $(BUILDDIR)/Makefile:
override_dh_auto_build: $(BUILDDIR)/Makefile
dh_auto_build
# Create a symbolic link weechat-curses -> weechat
# This link is created for compatibility with old versions on /upgrade.
# It may be removed in future.
override_dh_auto_install:
dh_auto_install
ln -s weechat $(CURDIR)/debian/weechat-curses/usr/bin/weechat-curses
override_dh_auto_configure:
# the package also has autotools buildsys and
# debhelper try to use it but that's not needed
+2 -2
View File
@@ -1,2 +1,2 @@
version=2
http://weechat.org/files/src/weechat-(\d.*)\.tar\.bz2
version=3
opts=pgpsigurlmangle=s/$/.asc/ http://weechat.org/files/src/weechat-(\d.*)\.tar\.bz2
+4 -3
View File
@@ -1,3 +1,4 @@
AUTHORS
NEWS
README
AUTHORS.asciidoc
Contributing.asciidoc
README.asciidoc
ReleaseNotes.asciidoc
+7
View File
@@ -0,0 +1,7 @@
usr/bin/weechat usr/bin/weechat-curses
usr/share/man/man1/weechat.1.gz usr/share/man/man1/weechat-curses.1.gz
usr/share/man/fr/man1/weechat.1.gz usr/share/man/fr/man1/weechat-curses.1.gz
usr/share/man/ja/man1/weechat.1.gz usr/share/man/ja/man1/weechat-curses.1.gz
usr/share/man/it/man1/weechat.1.gz usr/share/man/it/man1/weechat-curses.1.gz
usr/share/man/de/man1/weechat.1.gz usr/share/man/de/man1/weechat-curses.1.gz
usr/share/man/pl/man1/weechat.1.gz usr/share/man/pl/man1/weechat-curses.1.gz
+10
View File
@@ -0,0 +1,10 @@
Document: weechat-relay-protocol-fr
Title: WeeChat Relay protocol (French)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay Protocol, used by
remote GUI to communicate with Relay plugin (French version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.fr.html
Files: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.fr.html
+10
View File
@@ -0,0 +1,10 @@
Document: weechat-relay-protocol-ja
Title: WeeChat Relay protocol (Japanese)
Author: Sébastien Helleu
Abstract: This manual describes WeeChat Relay Protocol, used by
remote GUI to communicate with Relay plugin (Japanese version).
Section: Network/Communication
Format: HTML
Index: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.ja.html
Files: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.ja.html
+2 -1
View File
@@ -1,4 +1,5 @@
usr/lib/weechat/plugins/aspell.so
usr/lib/weechat/plugins/exec.so
usr/lib/weechat/plugins/fifo.so
usr/lib/weechat/plugins/guile.so
usr/lib/weechat/plugins/perl.so
@@ -8,4 +9,4 @@ usr/lib/weechat/plugins/lua.so
usr/lib/weechat/plugins/tcl.so
usr/lib/weechat/plugins/script.so
usr/lib/weechat/plugins/relay.so
usr/lib/weechat/plugins/rmodifier.so
usr/lib/weechat/plugins/trigger.so
+14 -16
View File
@@ -18,19 +18,17 @@
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
IF(ENABLE_MAN OR ENABLE_DOC)
FIND_PACKAGE(Sourcehighlight)
FIND_PACKAGE(Asciidoc)
IF(ASCIIDOC_FOUND)
ADD_SUBDIRECTORY( en )
ADD_SUBDIRECTORY( fr )
ADD_SUBDIRECTORY( it )
ADD_SUBDIRECTORY( de )
ADD_SUBDIRECTORY( pl )
ADD_SUBDIRECTORY( es )
ADD_SUBDIRECTORY( ru )
ADD_SUBDIRECTORY( ja )
ENDIF(ASCIIDOC_FOUND)
ENDIF(ENABLE_MAN OR ENABLE_DOC)
if(ENABLE_MAN OR ENABLE_DOC)
find_package(Sourcehighlight)
find_package(Asciidoc)
if(ASCIIDOC_FOUND)
add_subdirectory(en)
add_subdirectory(fr)
add_subdirectory(it)
add_subdirectory(de)
add_subdirectory(pl)
add_subdirectory(es)
add_subdirectory(ru)
add_subdirectory(ja)
endif()
endif()
+2 -3
View File
@@ -6,8 +6,7 @@ key\[([^,\]]+),([^\]]+)\]=key[\1], key[\2]
key\[(ctrl|alt|shift)\]=<span class="key \1">\1</span>
key\[(ctrl|alt|shift)-\]=<span class="key \1">\1</span><span class="keyplus">+</span>
key\[(ctrl|alt|shift)-([^\]]+)\]=<span class="key \1">\1</span><span class="keyplus">+</span>key[\2]
key\[l\]=<span class="key">l</span><span class="keyplus"> (L)</span>
key\[([A-Za-z0-9/_&\=])\]=<span class="key">\1</span>
key\[([a-z0-9/_&\=][^\]]*)\]=<span class="key">\1</span>
key\[([A-Za-z0-9/_&\=!-])\]=<span class="key">\1</span>
key\[([a-z0-9/_&\=!-][^\]]*)\]=<span class="key">\1</span>
key\[([^\]]+)\]=<span class="key other">\1</span>
hex\[([0-9a-fA-F]+)\]=<span class="hexa">\1</span>
+23 -13
View File
@@ -80,6 +80,8 @@ h5 {
span.command {
padding: .2em .5em;
border: solid 1px #ccc;
border-radius: 4px;
box-shadow: 1px 1px 2px #ccc;
margin-right: 12px;
background: #eee;
font-size: 1.1em;
@@ -122,48 +124,57 @@ dt.hdlist1 {
word-wrap: break-word;
}
.key {
padding: 0 .3em;
padding: .1em .4em;
border-top: solid 1px #d5d5e5;
border-left: solid 1px #d5d5e5;
border-bottom: solid 1px #a5a5b5;
border-right: solid 1px #a5a5b5;
border-radius: 3px;
box-shadow: 1px 1px 3px #d5d5e5;
margin: 0 2px;
background: #eef;
font-family: serif, Helvetica, arial;
font-family: monospace;
font-size: 1.1em;
line-height: 1.5em;
line-height: 1.6em;
}
.key.ctrl {
border-top: solid 1px #dfd0d0;
border-left: solid 1px #dfd0d0;
border-bottom: solid 1px #afa0a0;
border-right: solid 1px #afa0a0;
border-radius: 3px;
box-shadow: 1px 1px 3px #dfd0d0;
background: #fff0f0;
font-variant: small-caps;
text-transform: capitalize;
}
.key.alt {
border-top: solid 1px #dfbbab;
border-left: solid 1px #dfbbab;
border-bottom: solid 1px #af8b7b;
border-right: solid 1px #af8b7b;
background: #ffdbcb;
font-variant: small-caps;
border-top: solid 1px #dfc5b4;
border-left: solid 1px #dfc5b4;
border-bottom: solid 1px #af9484;
border-right: solid 1px #af9484;
border-radius: 3px;
box-shadow: 1px 1px 3px #dfc5b4;
background: #ffe4d4;
text-transform: capitalize;
}
.key.shift {
border-top: solid 1px #d5d5d5;
border-left: solid 1px #d5d5d5;
border-bottom: solid 1px #a5a5a5;
border-right: solid 1px #a5a5a5;
border-radius: 3px;
box-shadow: 1px 1px 3px #d5d5d5;
background: #f5f5f5;
font-variant: small-caps;
text-transform: capitalize;
}
.key.other {
border-top: solid 1px #d0e0d0;
border-left: solid 1px #d0e0d0;
border-bottom: solid 1px #a0b0a0;
border-right: solid 1px #a0b0a0;
border-radius: 3px;
box-shadow: 1px 1px 3px #d0e0d0;
background: #eafaea;
font-variant: small-caps;
}
.keyplus {
font-size: .8em;
@@ -175,7 +186,6 @@ dt.hdlist1 {
color: #007;
font-family: monospace;
font-size: .85em;
font-variant: small-caps;
}
#footer {
border-top: 1px solid silver;
+39 -39
View File
@@ -17,79 +17,79 @@
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
IF (ENABLE_MAN)
if(ENABLE_MAN)
# man page
ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.de.txt ${CMAKE_CURRENT_BINARY_DIR}/
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.de.txt ${CMAKE_CURRENT_BINARY_DIR}/
COMMAND ${A2X_EXECUTABLE} ARGS -a revision='WeeChat ${VERSION}' -d manpage -f manpage -L ${CMAKE_CURRENT_BINARY_DIR}/weechat.1.de.txt
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.de.asciidoc ${CMAKE_CURRENT_BINARY_DIR}/
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.de.asciidoc ${CMAKE_CURRENT_BINARY_DIR}/
COMMAND ${A2X_EXECUTABLE} ARGS -a revision='WeeChat ${VERSION}' -d manpage -f manpage -L ${CMAKE_CURRENT_BINARY_DIR}/weechat.1.de.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.de.txt
${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.de.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.de.asciidoc
${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.de.asciidoc
COMMENT "Building weechat.1 (de)"
)
ADD_CUSTOM_TARGET(doc-man-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/de/man1)
ENDIF (ENABLE_MAN)
add_custom_target(doc-man-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/de/man1)
endif()
IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND)
if(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND)
# user's guide
ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.txt
${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.de.txt
${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.asciidoc
${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.de.asciidoc
${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.asciidoc
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})
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(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.asciidoc
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})
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(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.asciidoc
COMMENT "Building weechat_faq.de.html"
)
ADD_CUSTOM_TARGET(doc-faq-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
add_custom_target(doc-faq-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# quickstart
ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.asciidoc
COMMENT "Building weechat_quickstart.de.html"
)
ADD_CUSTOM_TARGET(doc-quickstart-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
add_custom_target(doc-quickstart-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# tester's guide
ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.de.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.de.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.de.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.de.asciidoc
COMMENT "Building weechat_tester.de.html"
)
ADD_CUSTOM_TARGET(doc-tester-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
add_custom_target(doc-tester-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
ENDIF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND)
endif()
+23 -23
View File
@@ -21,14 +21,14 @@
docdir = $(datadir)/doc/$(PACKAGE)
EXTRA_DIST = CMakeLists.txt \
weechat.1.de.txt \
cmdline_options.de.txt \
weechat_user.de.txt \
weechat_scripting.de.txt \
weechat_faq.de.txt \
weechat_quickstart.de.txt \
weechat_tester.de.txt \
$(wildcard autogen/user/*.txt)
weechat.1.de.asciidoc \
cmdline_options.de.asciidoc \
weechat_user.de.asciidoc \
weechat_scripting.de.asciidoc \
weechat_faq.de.asciidoc \
weechat_quickstart.de.asciidoc \
weechat_tester.de.asciidoc \
$(wildcard autogen/user/*.asciidoc)
if MAN
man_targets = weechat.1
@@ -47,30 +47,30 @@ endif
all-local: $(man_targets) $(doc_targets)
# man page
weechat.1: weechat.1.de.txt cmdline_options.de.txt
cp -f $(abs_top_srcdir)/doc/de/weechat.1.de.txt .
cp -f $(abs_top_srcdir)/doc/de/cmdline_options.de.txt .
$(A2X) -a revision="WeeChat $(VERSION)" -d manpage -f manpage -L weechat.1.de.txt
weechat.1: weechat.1.de.asciidoc cmdline_options.de.asciidoc
cp -f $(abs_top_srcdir)/doc/de/weechat.1.de.asciidoc .
cp -f $(abs_top_srcdir)/doc/de/cmdline_options.de.asciidoc .
$(A2X) -a revision="WeeChat $(VERSION)" -d manpage -f manpage -L weechat.1.de.asciidoc
# user's guide
weechat_user.de.html: weechat_user.de.txt cmdline_options.de.txt $(wildcard autogen/user/*.txt)
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_user.de.html $(abs_top_srcdir)/doc/de/weechat_user.de.txt
weechat_user.de.html: weechat_user.de.asciidoc cmdline_options.de.asciidoc $(wildcard autogen/user/*.asciidoc)
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_user.de.html $(abs_top_srcdir)/doc/de/weechat_user.de.asciidoc
# scripting guide
weechat_scripting.de.html: weechat_scripting.de.txt
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_scripting.de.html $(abs_top_srcdir)/doc/de/weechat_scripting.de.txt
weechat_scripting.de.html: weechat_scripting.de.asciidoc
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_scripting.de.html $(abs_top_srcdir)/doc/de/weechat_scripting.de.asciidoc
# FAQ
weechat_faq.de.html: weechat_faq.de.txt
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_faq.de.html $(abs_top_srcdir)/doc/de/weechat_faq.de.txt
weechat_faq.de.html: weechat_faq.de.asciidoc
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_faq.de.html $(abs_top_srcdir)/doc/de/weechat_faq.de.asciidoc
# quickstart
weechat_quickstart.de.html: weechat_quickstart.de.txt
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_quickstart.de.html $(abs_top_srcdir)/doc/de/weechat_quickstart.de.txt
weechat_quickstart.de.html: weechat_quickstart.de.asciidoc
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_quickstart.de.html $(abs_top_srcdir)/doc/de/weechat_quickstart.de.asciidoc
# tester's guide
weechat_tester.de.html: weechat_tester.de.txt
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_tester.de.html $(abs_top_srcdir)/doc/de/weechat_tester.de.txt
weechat_tester.de.html: weechat_tester.de.asciidoc
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_tester.de.html $(abs_top_srcdir)/doc/de/weechat_tester.de.asciidoc
# install man/docs
@@ -99,5 +99,5 @@ uninstall-doc:
# clean
clean-local:
-rm -f weechat.1
-rm -f weechat.1 weechat.1.de.asciidoc cmdline_options.de.asciidoc
-rm -f *.html
@@ -10,9 +10,11 @@
| aspell | aspell_langs | Liste aller Sprachen die durch Aspell unterstützt werden
| exec | exec_commands_ids | IDs (Nummern und Namen) von ausgeführten Befehlen
| guile | guile_script | Liste der Skripten
| irc | irc_channel | Aktueller IRC-Channel
| irc | irc_channel | aktueller IRC-Channel
| irc | irc_channel_nicks_hosts | Liste der Nicks und Hostnamen des aktuellen Channels
@@ -24,7 +26,7 @@
| irc | irc_msg_kick | Standardmitteilung wenn man jemanden aus einem Channel wirft
| irc | irc_msg_part | Standardnachricht beim Verlassen (/part) eines IRC-Channels
| irc | irc_msg_part | Standardmitteilung beim Verlassen (/part) eines IRC-Channels
| irc | irc_notify_nicks | Nicks für die eine Benachrichtigung existiert
@@ -56,8 +58,6 @@
| relay | relay_relays | Protokoll.Name des aktuellen Relays von der Relay-Erweiterung
| rmodifier | rmodifier | Liste der rmodifier
| ruby | ruby_script | Liste der Skripten
| script | script_files | Dateien die sich in den Skript-Verzeichnissen befinden
@@ -70,6 +70,26 @@
| tcl | tcl_script | Liste der Skripten
| trigger | trigger_hook_arguments | Standardargumente für einen Hook
| trigger | trigger_hook_command | Standardbefehl für einen Hook
| trigger | trigger_hook_conditions | Standardbedingungen für einen Hook
| trigger | trigger_hook_rc | Standardrückgabewerte für einen Hook-Callback
| trigger | trigger_hook_regex | standardmäßiger regulärer Ausdruck für einen Hook
| trigger | trigger_hooks | Hooks für Trigger
| trigger | trigger_hooks_filter | Hooks für Trigger (definiert den Filter für den Monitor-Buffer)
| trigger | trigger_names | trigger
| trigger | trigger_option_value | Werte für Trigger-Option
| trigger | trigger_options | Optionen für Trigger
| weechat | bars_names | Namen der Infobars
| weechat | bars_options | Optionen für Infobars
@@ -94,6 +114,10 @@
| weechat | cursor_areas | Bereiche in denen der Cursor frei bewegt werden kann ("chat" oder Name einer Bar)
| weechat | env_value | Wert einer Umgebungsvariable
| weechat | env_vars | Umgebungsvariablen
| weechat | filename | Dateinamen
| weechat | filters_names | Liste der Filter
@@ -175,6 +175,7 @@
*** 'nick_alternate_number' (integer)
*** 'nick' (string)
*** 'nick_modes' (string)
*** 'cap_away_notify' (integer)
*** 'isupport' (string)
*** 'prefix_modes' (string)
*** 'prefix_chars' (string)
@@ -489,10 +490,15 @@
*** 'notify' (integer)
*** 'num_displayed' (integer)
*** 'active' (integer)
*** 'hidden' (integer)
*** 'zoomed' (integer)
*** 'print_hooks_enabled' (integer)
*** 'day_change' (integer)
*** 'clear' (integer)
*** 'filter' (integer)
*** 'close_callback' (pointer)
*** 'close_callback_data' (pointer)
*** 'closing' (integer)
*** 'title' (string)
*** 'own_lines' (pointer, hdata: "lines")
*** 'mixed_lines' (pointer, hdata: "lines")
@@ -2,53 +2,51 @@
|===
| Erweiterung | Name | Beschreibung | Pointer | Argumente
| alias | alias | Liste der Alias | Alias Pointer (optional) | Alias Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| alias | alias | Liste der Alias | Alias Pointer (optional) | Name des Alias (Platzhalter "*" kann verwendet werden) (optional)
| guile | guile_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| guile | guile_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (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_nick | Liste der Nicks im IRC-Channel | Nick Pointer (optional) | server,channel,nick (nick ist optional)
| irc | irc_notify | Liste mit Benachrichtigungen | Benachrichtigungspointer (optional) | Servername (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| irc | irc_notify | Liste mit Benachrichtigungen | Benachrichtigungspointer (optional) | Servername (Platzhalter "*" kann verwendet werden) (optional)
| irc | irc_server | Liste der IRC-Server | Server Pointer (optional) | Servername (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| irc | irc_server | Liste der IRC-Server | Server Pointer (optional) | Servername (Platzhalter "*" kann verwendet werden) (optional)
| logger | logger_buffer | Auflistung der protokollierten Buffer | Logger Pointer (optional) | -
| lua | lua_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| lua | lua_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional)
| perl | perl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| perl | perl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional)
| python | python_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| python | python_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (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 Skriptes (Platzhalter "*" kann verwendet werden) (optional)
| ruby | ruby_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| script | script_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes, mit Dateierweiterung (Platzhalter "*" kann verwendet werden) (optional)
| script | script_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes, mit Dateierweiterung (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| tcl | tcl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional)
| tcl | tcl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | bar | Auflistung der Bars | Bar Pointer (optional) | Name der Bar (Platzhalter "*" kann verwendet werden) (optional)
| weechat | bar | Auflistung der Bars | Bar Pointer (optional) | Bar Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | bar_item | Auflistung der Bar-Items | Bar Item Pointer (optional) | Bar-Item Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | bar_item | Auflistung der Bar-Items | Bar Item Pointer (optional) | Name des Bar-Item (Platzhalter "*" kann verwendet werden) (optional)
| weechat | bar_window | Auflistung der Bar-Fenster | Bar-Fenster Pointer (optional) | -
| weechat | buffer | Auflistung der Buffer | Buffer Pointer (optional) | Name des Buffers (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | buffer | Auflistung der Buffer | Buffer Pointer (optional) | Name des Buffers (Platzhalter "*" kann verwendet werden) (optional)
| weechat | buffer_lines | Zeilen des Buffers | Buffer Pointer | -
| weechat | filter | Auflistung der Filter | - | Name des Filters (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | filter | Auflistung der Filter | - | Name des Filters (Platzhalter "*" kann verwendet werden) (optional)
| weechat | history | Verlaufspeicher der Befehle | Buffer Pointer (falls nicht gesetzt, wird der globale Verlauf zurückgegeben) (optional) | -
| weechat | hook | Auflistung der Hooks | Hook-Pointer (optional) | type,arguments (type ist ein command/timer/.., arguments dient dazu nur einige hooks abzufragen (darf mit einem "*" als Platzhalter beginnen oder enden), beide Optionen sind optional)
| weechat | hook | Auflistung der Hooks | Hook-Pointer (optional) | type,arguments (type ist ein command/timer/.., arguments dient dazu nur einige hooks abzufragen (Platzhalter "*" kann verwendet werden), beide Optionen sind optional)
| weechat | hotlist | Liste der Buffer in Hotlist | - | -
@@ -58,11 +56,11 @@
| 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 | Auflistung der Optionen | - | Name einer Option (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | option | Auflistung der Optionen | - | Name einer Option (Platzhalter "*" kann verwendet werden) (optional)
| weechat | plugin | Auflistung der Erweiterungen | Pointer der Erweiterung (optional) | Name einer Erweiterung (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | plugin | Auflistung der Erweiterungen | Pointer der Erweiterung (optional) | Name einer Erweiterung (Platzhalter "*" kann verwendet werden) (optional)
| weechat | proxy | Liste der Proxys | Proxy Pointer (optional) | Name des Proxy (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
| weechat | proxy | Liste der Proxys | Proxy Pointer (optional) | Name des Proxy (Platzhalter "*" kann verwendet werden) (optional)
| weechat | url_options | Optionen für URL | - | -
@@ -14,9 +14,9 @@
| irc | irc_nick | aktuellen Nicknamen für den Server erhalten | Servername
| irc | irc_nick_color | holt Farbe-Code des Nick | Nickname
| irc | irc_nick_color | zeigt Farbecode des Nick | Nickname
| irc | irc_nick_color_name | holt Namen der Farbe des Nick | Nickname
| irc | irc_nick_color_name | zeigt Farbnamen des Nick | Nickname
| irc | irc_nick_from_host | Nicknamen des IRC-Hosts erhalten | IRC host (in der Form `:nick!name@server.com`)
@@ -26,10 +26,18 @@
| python | python2_bin | Pfad für Python 2.x Interpreter | -
| relay | relay_client_count | Anzahl an Clients für Relay | Statusname (optional): connecting, waiting_auth, connected, auth_failed, disconnected
| weechat | charset_internal | Interner WeeChat Zeichensatz | -
| weechat | charset_terminal | Terminal Zeichensatz | -
| weechat | color_ansi_regex | erweiterte reguläre POSIX Ausdrücke um ANSI Escapesequenz zu suchen | -
| weechat | color_rgb2term | RGB Farbe wurde umgewandelt in Terminalfarbe (0-255) | RGB,limit (Obergrenze ist optional und ist Standardmäßig 256)
| weechat | color_term2rgb | Terminalfarbe (0-255) wurde umgewandelt in RGB Farbe | Farben (Terminalfarben: 0-255)
| weechat | cursor_mode | 1, falls Cursor-Modus aktiviert ist | -
| weechat | date | Datum der WeeChat Kompilierung | -
@@ -70,6 +70,8 @@
| proxypassword | string |
| login_options | string |
| httpauth | mask | none, basic, digest, gssnegotiate, ntlm, digest_ie, ntlm_wb, only, any, anysafe
| tlsauth_type | mask | none, srp
@@ -80,6 +82,10 @@
| proxyauth | mask | none, basic, digest, gssnegotiate, ntlm, digest_ie, ntlm_wb, only, any, anysafe
| sasl_ir | long |
| xoauth2_bearer | string |
| autoreferer | long |
| accept_encoding | string |
@@ -110,6 +116,8 @@
| useragent | string |
| headeropt | mask | unified, separate
| cookie | string |
| cookiefile | string |
@@ -130,6 +138,8 @@
| http_transfer_decoding | long |
| expect_100_timeout_ms | long |
| mail_from | string |
| mail_auth | string |
@@ -236,6 +246,12 @@
| use_ssl | long | none, try, control, all
| dns_interface | string |
| dns_local_ip4 | string |
| dns_local_ip6 | string |
| dns_servers | string |
| accepttimeout_ms | long |
@@ -250,6 +266,10 @@
| keypasswd | string |
| ssl_enable_alpn | long |
| ssl_enable_npn | long |
| sslengine | string |
| sslengine_default | long |
@@ -6,7 +6,7 @@
completion: optionale Vervollständigung für einen Alias-Befehl (Standardverhalten: Vervollständigung wird auf den Zielbefehl angewendet)
Hinweis: Mit der Variablen "%%command" kann eine Vervollständigung eines vorhandenen Befehls durchgeführt werden
alias: Name des Alias (kann mit Joker "*" beginnen oder enden um Aliase aufzulisten)
alias: Name des Alias (Platzhalter "*" kann verwendet werden)
command: Name des zuzuordnenden Befehls (WeeChat- oder IRC-Befehl ohne führenden '/', mehrere Befehle müssen durch Semikolon getrennt werden)
Ohne Angabe von Argumenten werden alle definierten Aliase angezeigt.
@@ -1,5 +1,5 @@
* [[option_charset.default.decode]] *charset.default.decode*
** Beschreibung: `globale Zeichendekodierung: Zeichendekodierung die für eingehende Nachrichten genutzt werden soll (sollte keine Zeichendekodierung angegeben werden, wird UTF-8 verwendet, da WeeChat UTF-8 zur internen Dekodierung nutzt)`
** Beschreibung: `globale Zeichendekodierung: Zeichendekodierung die für eingehende Nachrichten genutzt werden soll, falls diese nicht UTF-8 gültig ist`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"iso-8859-1"`)
@@ -0,0 +1,72 @@
[[command_exec_exec]]
[command]*`exec`* führe externe Befehle aus::
----
/exec -list
[-sh|-nosh] [-bg|-nobg] [-stdin|-nostdin] [-buffer <name>] [-l|-o|-n|-nf] [-cl|-nocl] [-sw|-nosw] [-ln|-noln] [-flush|-noflush] [-color ansi|auto|irc|weechat|strip] [-rc|-norc] [-timeout <timeout>] [-name <name>] [-pipe <command>] [-hsignal <name>] <command>
-in <id> <text>
-inclose <id> [<text>]
-signal <id> <signal>
-kill <id>
-killall
-set <id> <property> <value>
-del <id>|-all [<id>...]
-list: zeigt laufende Befehle an
-sh: es wird die shell verwendet um Befehle auszuführen (WARNUNG: Diese Option sollte nur verwendet werden, falls alle Argumente unbedenklich sind, siehe Option -nosh)
-nosh: die shell wird nicht verwendet um Befehle auszuführen (wird benötigt, falls der Befehl mit sensiblen Daten hantiert. Zum Beispiel der Inhalt einer Nachricht eines anderen Users)
-bg: führt Prozess im Hintergrund aus: gibt weder eine Prozessausgabe noch einen Rückgabewert aus (nicht kompatibel mit Optionen -o/-n)
-nobg: gibt Prozessausgabe und Rückgabewert aus (Standardverhalten)
-stdin: erstellt eine PIPE um Daten zu dem Prozess zu senden (mittels /exec -in/-inclose)
-nostdin: es wird keine PIPE für stdin erstellt (Standardverhalten)
-buffer: zeigt/sendet Ausgabe des Befehls an diesen Buffer (wird der angegebene Buffer nicht gefunden wird ein neuer Bufger mit dem Namen "exec.exec.xxx" erstellt)
-l: gibt die Ausgabe des Befehls lokal im Buffer aus (Standardverhalten)
-o: gibt die Ausgabe des Befehls im Buffer aus (nicht kompatibel mit Option -bg)
-n: gibt die Ausgabe des Befehls in einem neuen Buffer aus (nicht kompatibel mit Option -bg)
-nf: gibt die Ausgabe des Befehls in einem neuen Buffer, mit einem freien Inhalt (kein Zeilenumbruch, keine Limitierung in der Anzahl der Zeilen), aus (nicht kompatibel mit Option -bg)
-cl: der neue Buffer wird vor einer Ausgabe gelöscht
-nocl: Ausgabe wird an neuen Buffer angehangen, ohne diesen vorher zu löschen (Standardverhalten)
-sw: es wird zum Ausgabebuffer gewechselt (Standardverhalten)
-nosw: es wird nicht zum Ausgabebuffer gewechselt
-ln: legt eine Zeilennummerierung an (Standardverhalten, nur für neue Buffer)
-noln: es wird keine Zeilennummerierung angezeigt
-flush: die Ausgabe des Befehls findet in Echtzeit statt (Standardwert)
-noflush: die Ausgabe des Befehls wird am Ende der Ausführung ausgegeben
-color: es wird eine der folgenden Aktionen bei ANSI Zeichenkodierungen in der Ausgabe durchgeführt:
ansi: ANSI-Kodierung wird beibehalten
auto: konvertiert ANSI-Farben nach WeeChat/IRC (Standardverhalten)
irc: konvertiert ANSI-Farben nach IRC Farben
weechat: konvertiert ANSI-Farben nach WeeChat-Farben
strip: ANSI-Farben werden entfernt
-rc: der Rückgabewert wird ausgegeben (Standardverhalten)
-norc: der Rückgabewert wird unterdrückt
-timeout: gibt eine Zeitbeschränkung für den auszuführenden Befehl an (in Sekunden)
-name: dem Befehl wird ein Name zugewiesen (um den Befehl später mittels /exec zu nutzen)
-pipe: sendet die Ausgabe an einen Befehl von WeeChat/Erweiterung (Zeile für Zeile); sollen Leerzeichen im Befehl/Argument verwendet werden, müssen diese mit Anführungszeichen eingeschlossen werden; Variable $line wird durch die entsprechende Zeile ersetzt (standardmäßig wird die Zeile, getrennt durch ein Leerzeichen, dem Befehl nachgestellt (nicht kompatibel mit den Optionen -bg/-o/-n)
-hsignal: sendet die Ausgabe als hsignal (um es z.B. mittels /trigger zu verwenden) (nicht kompatibel mit den Optionen -bg/-o/-n)
command: Befehl der ausgeführt werden soll; beginnt der Befehl mit "url:", wird die shell deaktiviert und der Inhalt der URL wird heruntergeladen und im Buffer ausgegeben
id: identifiziert eindeutig einen Befehl: entweder durch eine Nummer oder einen Namen (sofern ein Name mittels "-name xxx" zugewiesen wurde)
-in: sendet Text an die Standardeingabe des Prozesses
-inclose: wie -in aber stdin wird danach geschlossen (und der Text ist optional: ohne Text wird stdin umgehend geschlossen
-signal: schickt ein Signal an den Prozess; das Signal kann entweder ein Integerwert oder eines der folgenden Schlüsselworte sein: hup, int, quit, kill, term, usr1, usr2
-kill: Alias für "-signal <id> kill"
-killall: beendet alle laufenden Prozesse
-set: nutzt eine Hook-Fähigkeit (siehe Funktion hook_set in Anleitung für API Erweiterung)
property: Hook-Fähigkeit
value: neuer Wert für Hook-Fähigkeit
-del: entfernt einen beendeten Befehl
-all: entfernt alle beendeten Befehle
Standardoptionen können in der Option exec.command.default_options bestimmt werden.
Beispiele:
/exec -n ls -l /tmp
/exec -n ps xu | grep weechat
/exec -n -norc url:http://pastebin.com/raw.php?i=xxxxxxxx
/exec -nf -noln links -dump http://weechat.org/files/doc/devel/weechat_user.en.html
/exec -o uptime
/exec -pipe "/print Machine uptime:" uptime
/exec -n tail -f /var/log/messages
/exec -kill 0
----
+20
View File
@@ -0,0 +1,20 @@
* [[option_exec.color.flag_finished]] *exec.color.flag_finished*
** Beschreibung: `Textfarbe des Statusindikator (in der Auflistung der Befehle) für beendete Befehle`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `lightred`)
* [[option_exec.color.flag_running]] *exec.color.flag_running*
** Beschreibung: `Textfarbe des Statusindikator (in der Auflistung der Befehle) für Befehle die zur Zeit ausgeführt werden`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `lightgreen`)
* [[option_exec.command.default_options]] *exec.command.default_options*
** Beschreibung: `Standardoptionen für den Befehl /exec (siehe /help exec); Beispiele: "-nosh -bg" führt alle Befehle im Hintergrund aus (keine Textausgabe) und ohne das die shell genutzt wird`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_exec.command.purge_delay]] *exec.command.purge_delay*
** Beschreibung: `Wartezeit bis nicht mehr ausgeführte Befehle gelöscht werden (in Sekunden, 0 = lösche Befehle unmittelbar, -1 = niemals löschen)`
** Typ: integer
** Werte: -1 .. 25920000 (Standardwert: `0`)
@@ -1,5 +1,5 @@
[[command_guile_guile]]
[command]*`guile`* auflisten/installieren/deinstallieren von Skripten::
[command]*`guile`* auflisten/installieren/beenden von Skripten::
----
/guile list|listfull [<name>]
@@ -10,9 +10,9 @@
list: installierte Skripten werden aufgelistet
listfull: detaillierte Auflistung aller installierten Skripten
load: installiert ein Skript
autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert)
unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert)
autoload: startet automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut gestartet (wird kein Name angegeben, dann werden alle Skripten beendet und erneut gestartet)
unload: beendet ein Skript (wird kein Name angegeben, dann werden alle Skripten beendet)
filename: Skript (Datei) welches geladen werden soll
name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
@@ -4,38 +4,60 @@
----
/admin [<target>]
target: Server
target: Servername
----
[[command_irc_allchan]]
[command]*`allchan`* Führt einen Befehl aus der an alle Channels gesendet wird, die mit einem Server verbunden sind::
[command]*`allchan`* führt einen Befehl aus der an alle Channels gesendet wird, die mit einem Server verbunden sind::
----
/allchan [-current] [-exclude=<channel>[,<channel>...]] <command> [<arguments>]
-current: führt einen Befehl aus der an alle Channels des aktuellen Servers gesendet wird
-exclude: dient zum Ausschluss ausgewählter Channels ('*' wird zu Beginn oder am Ende des Channel-Namens akzeptiert, um mehrere Channels auszuschließen)
-exclude: dient zum Ausschluss ausgewählter Channels (Platzhalter "*" kann verwendet werden)
command: Befehl der ausgeführt werden soll
arguments: Argumente für Befehl (Variablen die genutzt werden können: $nick, $channel und $server)
arguments: Argumente für Befehl (Variablen die genutzt werden können und durch das Äquivalent ersetzt wird: $nick, $channel und $server)
Beispiele:
Führe den Befehl '/me Ich teste gerade etwas...' für alle Channels aus:
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:
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:
schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel und Channels die mit #linux beginnen:
/allchan -exclude=#weechat,#linux* msg * Hallo Welt
----
[[command_irc_allpv]]
[command]*`allpv`* führt einen Befehl aus der an alle privaten Buffer gesendet wird, die mit einem Server verbunden sind::
----
/allpv [-current] [-exclude=<nick>[,<nick>...]] <command> [<arguments>]
-current: führt einen Befehl aus der für alle privaten Buffer, des aktuellen Servers, Anwendung findet
-exclude: dient zum Ausschluss ausgewählter Nicks (Platzhalter "*" kann verwendet werden)
command: Befehl der ausgeführt werden soll
arguments: Argumente für Befehl (Variablen die genutzt werden können und durch das Äquivalent ersetzt wird: $nick, $channel und $server)
Beispiele:
führe den Befehl '/me Ich teste gerade etwas...' für alle privaten Buffer aus:
/allpv me Ich teste gerade etwas...
schicke 'Hallo' an alle, ausgenommen an Nick foo:
/allpv -exclude=foo msg * Hallo
schicke 'Hallo' an alle, ausgenommen für Nick foo und Nicks die mit bar beginnen:
/allpv -exclude=foo,bar* msg * Hallo
schließe alle privaten Buffer:
/allpv close
----
[[command_irc_allserv]]
[command]*`allserv`* führt einen Befehl aus, der zu allen verbundenen Server gesendet wird::
----
/allserv [-exclude=<server>[,<server>...]] <command> [<arguments>]
-exclude: dient zum Ausschluss ausgewählter Server ('*' wird zu Beginn oder am Ende des Servernamens akzeptiert, um mehrere Server auszuschließen)
-exclude: dient zum Ausschluss ausgewählter Server (Platzhalter "*" kann verwendet werden)
command: Befehl der ausgeführt werden soll
arguments: Argumente für Befehl (Variablen die genutzt werden können: $nick, $channel und $server)
arguments: Argumente für Befehl (Variablen die genutzt werden können und durch das Äquivalent ersetzt wird: $nick, $channel und $server)
Beispiele:
ändere den Nick auf allen Servern:
@@ -52,8 +74,8 @@ Beispiele:
----
/ban [<channel>] [<nick> [<nick>...]]
channel: Channel in dem der Bann ausgeführt werden soll
nick: User oder Host für den der Bann gelten soll
channel: Channelname
nick: Nick oder Host für den der Bann gelten soll
Ohne Angabe von Argumenten wird die Ban-Liste für den aktuellen Channel angezeigt.
----
@@ -95,8 +117,8 @@ Beispiele:
----
/ctcp <target> <type> [<arguments>]
target: User oder Channel an welchen eine CTCP-Nachricht geschickt werden soll
type: CTCP-Nachricht (z.B. "version", "ping", ..)
target: Nick- oder Channelname an welchen eine CTCP-Nachricht geschickt werden soll
type: CTCP-Nachricht (Beispiele: "version", "ping", ..)
arguments: Argumente für CTCP
----
@@ -107,7 +129,7 @@ arguments: Argumente für CTCP
/cycle [<channel>[,<channel>...]] [<message>]
channel: Name des Channels
message: Nachricht beim Verlassen des Channels (wird den anderen Usern im Channel angezeigt)
message: Abschiedsnachricht (wird anderen Usern angezeigt)
----
[[command_irc_dcc]]
@@ -117,13 +139,13 @@ message: Nachricht beim Verlassen des Channels (wird den anderen Usern im Channe
/dcc chat <nick>
send <nick> <file>
nick: Empfänger einer Datei bzw. eines Chats
file: zu versendende (lokal vorliegende) Datei
nick: Nickname
file: zu versendende Datei (welche lokal vorliegt)
Beispiel:
Sendet eine Chat-Anfrage an den User "toto"
sendet eine Chat-Anfrage an den User "toto"
/dcc chat toto
Sendet die Datei "/home/foo/bar.txt" an den User "toto"
sendet die Datei "/home/foo/bar.txt" an den User "toto"
/dcc send toto /home/foo/bar.txt
----
@@ -133,7 +155,7 @@ Beispiel:
----
/dehalfop <nick> [<nick>...]
nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden)
nick: Nick oder Maske (Platzhalter "*" kann verwendet werden)
*: entzieht allen Nicks im Channel den half-operator-Status, ausgenommen sich selber
----
@@ -144,7 +166,7 @@ nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden)
/deop <nick> [<nick>...]
* -yes
nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden)
nick: Nick oder Maske (Platzhalter "*" kann verwendet werden)
*: entzieht allen Nicks im Channel den Operator-Status, ausgenommen sich selber
----
@@ -155,7 +177,7 @@ nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden)
/devoice <nick> [<nick>...]
* -yes
nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden)
nick: Nick oder Maske (Platzhalter "*" kann verwendet werden)
*: entzieht allen Nicks im Channel den voice-Status
----
@@ -174,9 +196,9 @@ target: Servername
----
/disconnect [<server>|-all|-pending [<reason>]]
server: Name des Servers zu dem die Verbindung getrennt werden soll
server: interner Name des Servers
-all: Verbindung zu allen Servern trennen
-pending: bricht eine automatische Wiederverbindung für Server ab, zu denen gerade eine Wiederverbindung aufgebaut werden soll
-pending: bricht eine automatische Wiederverbindung für Server ab, zu denen gerade eine erneute Verbindung aufgebaut werden soll
reason: Begründung der Trennung
----
@@ -187,7 +209,7 @@ reason: Begründung der Trennung
/halfop <nick> [<nick>...]
* -yes
nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden)
nick: Nick oder Maske (Platzhalter "*" kann verwendet werden)
*: vergibt an alle Nicks im Channel den half-operator-Status
----
@@ -234,8 +256,8 @@ target: Servername
----
/invite <nick> [<nick>...] [<channel>]
nick: Nick welcher eingeladen werden soll
channel: Channel für den die Einladung gelten soll
nick: Nickname
channel: Name des Channels
----
[[command_irc_ison]]
@@ -266,30 +288,30 @@ Beispiele:
----
[[command_irc_kick]]
[command]*`kick`* Einen User aus einem Channel herauswerfen::
[command]*`kick`* wirft einen User aus einem Channel::
----
/kick [<channel>] <nick> [<reason>]
channel: Channel in dem der Benutzers sich befindet
channel: Channelname
nick: Nick der rausgeworfen werden soll
reason: Begründung für den Rauswurf (Variablen die genutzt werden können: $nick, $channel und $server)
reason: Begründung für den Rauswurf (Variablen die genutzt werden können: $nick, $channel und $server)
----
[[command_irc_kickban]]
[command]*`kickban`* wirft jemanden aus dem Channel und verbannt ihn::
[command]*`kickban`* wirft einen User aus einem Channel und sein Host kommt auf die Bannliste::
----
/kickban [<channel>] <nick> [<reason>]
channel: Channel in dem sich der User befindet
channel: Channelname
nick: Nickname der rausgeworfen und gebannt werden soll
reason: Begründung weshalb der User rausgeworfen wurde (Variablen die genutzt werden können: $nick, $channel und $server)
Es ist möglich kick/ban mittels einer Maske durchzuführen. Der Nick wird aus der Maske heraus gefiltert und durch Joker ("*") ersetzt.
Es ist möglich kick/ban mittels einer Maske auszuführen. Der Nick wird aus der Maske heraus gefiltert und durch "*" ersetzt.
Beispiel:
Sperre "*!*@host.com" und kicke dann "toto":
sperre "*!*@host.com" und kicke dann "toto":
/kickban toto!*@host.com
----
@@ -297,10 +319,10 @@ Beispiel:
[command]*`kill`* Beende Client-Server Verbindung::
----
/kill <nick> <reason>
/kill <nick> [<reason>]
nick: Nickname, der Person, die rausgeworfen werden soll
reason: Begründung für den Rauswurf
nick: Nickname
reason: Grund der Abmeldung
----
[[command_irc_links]]
@@ -358,15 +380,15 @@ message: zu sendende Nachricht
----
[[command_irc_mode]]
[command]*`mode`* Modus von einem Channel oder User ändern::
[command]*`mode`* Eigenschaften eines Channel oder von einem User ändern::
----
/mode [<channel>] [+|-]o|p|s|i|t|n|m|l|b|e|v|k [<arguments>]
<nick> [+|-]i|s|w|o
Channel-Modi:
Channel-Eigenschaften:
channel: zu ändernder Channel (standardmäßig der erste Channel)
o: vergebt oder entzieht Operator Privilegien
o: vergibt/entzieht Operator Privilegien
p: privater Channel
s: geheimer Channel
i: geschlossener Channel (Zutritt nur mit Einladung)
@@ -376,16 +398,16 @@ Channel-Modi:
l: maximale Anzahl an Usern im Channel festlegen
b: Bannmaske für zu sperrende User (in nick!ident@host-Form)
e: legt Ausnahmemaske fest
v: vergibt oder entzieht Voice (d.h. Schreibrechte bei moderierten Channels)
v: vergibt/entzieht Schreibrechte (voice) in moderierten Channels
k: legt ein Passwort für den Channel fest
User-Modi:
User-Eigenschaften:
nick: zu ändernder Nickname
i: User als unsichtbar kennzeichnen
s: User empfängt Server-Nachrichten
w: User empfängt WALLOPS
o: User ist Channel-Operator
Die Liste der hier dargestellten Modi ist nicht vollständig. Es sollte die Dokumentation des jeweiligen Servers zu Rate gezogen werden um alle verfügbaren Modi zu erfahren.
Die Liste der hier dargestellten Eigenschaften ist nicht vollständig. Es sollte die Dokumentation des jeweiligen Servers zu Rate gezogen werden, um alle verfügbaren Modi zu erfahren.
Beispiele:
schützt das Thema des Channels #weechat:
@@ -440,7 +462,7 @@ nick: neuer Nickname
/notice [-server <server>] <target> <text>
server: an diesen Server senden (interner Name)
target: Nickname oder Channel
target: Nick- oder Channelname
text: zu sendender Text
----
@@ -476,7 +498,7 @@ Beispiele:
/op <nick> [<nick>...]
* -yes
nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden)
nick: Nick oder Maske (Platzhalter "*" kann verwendet werden)
*: vergibt an alle Nicks im Channel den Operator-Status
----
@@ -527,8 +549,8 @@ Daemon2: Nachricht an diesen Daemon weiterleiten
/query [-server <server>] <nick>[,<nick>...] [<text>]
server: an diesen Server senden (interner Name)
nick: Nickname für privaten Chat
text: Text der gesendet werden soll
target: Nickname
text: zu sendender Text
----
[[command_irc_quiet]]
@@ -537,10 +559,10 @@ server: an diesen Server senden (interner Name)
----
/quiet [<channel>] [<nick> [<nick>...]]
channel: Channel in dem jemanden das Wort entzogen werden soll
nick: User oder Host dem das Wort entzogen werden soll
channel: Name des Channel
nick: Nick oder Host
Ohne Angabe von Argumenten wird, für den aktuellen Channel, eine Liste ausgegeben mit den User/Hosts denen das Wort entzogen worden ist.
Ohne Angabe von Argumenten wird, für den aktuellen Channel, eine Liste mit den Nick/Host ausgegeben denen das Wort entzogen worden ist.
----
[[command_irc_quote]]
@@ -560,7 +582,7 @@ data: unbearbeitete (RAW) Daten die gesendet werden sollen
/reconnect <server> [<server>...] [-nojoin] [-switch]
-all [-nojoin] [-switch]
server: Servername zu welchem neu verbunden werden soll
server: Servername zu welchem neu verbunden werden soll (interner Name)
-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
@@ -575,6 +597,17 @@ data: unbearbeitete (RAW) Daten die gesendet werden sollen
option: zusätzliche Option, die von manchen Servern berücksichtigt wird
----
[[command_irc_remove]]
[command]*`remove`* zwingt einen User einen Channel zu verlassen::
----
/remove [<channel>] <nick> [<reason>]
channel: Channelname
nick: Nick der rausgeworfen werden soll
reason: Begründung für den Rauswurf (Variablen die genutzt werden können: $nick, $channel und $server)
----
[[command_irc_restart]]
[command]*`restart`* Server dazu bringen sich selbst neu zu starten::
@@ -585,7 +618,7 @@ target: Servername
----
[[command_irc_sajoin]]
[command]*`sajoin`* zwingt einen User einen oder mehrere Channel zu betreten::
[command]*`sajoin`* fordert einen User auf einen oder mehrere Channel zu betreten::
----
/sajoin <nick> <channel>[,<channel>...]
@@ -595,7 +628,7 @@ channel: Name des Channels
----
[[command_irc_samode]]
[command]*`samode`* Ändert den Modus des Channels ohne das Operator-Privilegien vorliegen::
[command]*`samode`* ändert den Modus des Channels ohne das Operator-Privilegien vorliegen::
----
/samode <channel> <mode>
@@ -605,7 +638,7 @@ Channel: Name des Channel
----
[[command_irc_sanick]]
[command]*`sanick`* Zwingt einen User den Nick zu ändern::
[command]*`sanick`* zwingt einen User den Nick zu ändern::
----
/sanick <nick> <new_nick>
@@ -615,7 +648,7 @@ new_nick: neuer Nickname
----
[[command_irc_sapart]]
[command]*`sapart`* Zwingt einen User den oder die Channel(s) zu verlassen::
[command]*`sapart`* zwingt einen User den oder die Channel(s) zu verlassen::
----
/sapart <nick> <channel>[,<channel>...]
@@ -635,7 +668,7 @@ reason: Grund der Abmeldung
----
[[command_irc_server]]
[command]*`server`* Auflisten, Hinzufügen oder Entfernen von IRC-Servern::
[command]*`server`* auflisten, hinzufügen oder entfernen von IRC-Servern::
----
/server list|listfull [<server>]
@@ -673,7 +706,7 @@ Beispiele:
----
[[command_irc_service]]
[command]*`service`* Einen neuen Service eintragen::
[command]*`service`* einen neuen Service eintragen::
----
/service <nick> <reserved> <distribution> <type> <reserved> <info>
@@ -709,7 +742,7 @@ service: Name des Service
/squit <server> <comment>
server: Name des Servers
comment: Trennungsgrund
comment: Kommentar
----
[[command_irc_stats]]
@@ -749,7 +782,7 @@ target: Zeit des angegebenen Servers abfragen
/topic [<channel>] [<topic>|-delete]
channel: Name des Channels
topic: Thema für den Channel
topic: neues Thema für den Channel
-delete: entfernt das Thema des Channels
----
@@ -759,21 +792,31 @@ channel: Name des Channels
----
/trace [<target>]
target: Server
target: Servername
----
[[command_irc_unban]]
[command]*`unban`* Bann aufheben (Nicks oder Hosts)::
[command]*`unban`* Bann von Nicks oder Hosts aufheben::
----
/unban [<channel>] <nick> [<nick>...]
channel: Channel in dem der Bann aufzuheben ist
nick: User oder Host für den der Bann aufzuheben ist
channel: Name des Channel
nick: Nick oder Host
----
[[command_irc_unquiet]]
[command]*`unquiet`* Nicks oder Hosts das Wort erteilen::
----
/unquiet [<channel>] <nick> [<nick>...]
channel: Name des Channel
nick: Nick oder Host
----
[[command_irc_userhost]]
[command]*`userhost`* Zeigt Informationen zu Nicknamen an::
[command]*`userhost`* zeigt Informationen zu Nicknamen an::
----
/userhost <nick> [<nick>...]
@@ -787,7 +830,7 @@ nick: Nickname
----
/users [<target>]
target: Server
target: Servername
----
[[command_irc_version]]
@@ -806,7 +849,7 @@ server: Servername
----
/voice <nick> [<nick>...]
nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden)
nick: Nick oder Maske (Platzhalter "*" kann verwendet werden)
*: vergibt an alle Nicks im Channel den voice-Status
----
@@ -846,11 +889,13 @@ mask: nur Information über betreffende Nicknamen abfragen
/whois [<server>] [<nick>[,<nick>...]]
server: Name des Servers (interner Servername)
nick: Nick, welcher abgefragt werden soll (kann auch eine Maske sein)
nick: Nick, welcher abgefragt werden soll (es kann auch eine Maske genutzt werden)
Ohne Angabe von Argumenten, nutzt /whois folgende Nicks:
- den eigenen Nick, falls es sich um einen Server/Channel Buffer handelt
- den Nick des Gesprächspartners, falls es sich um einen privaten Buffer handelt.
Sollte die Option irc.network.whois_double_nick aktiviert sein dann wird ein Nick zweimal verwendet (sofern der Nick nur einmal angegeben wurde), um die Idle-Zeit zu erhalten.
----
[[command_irc_whowas]]
@@ -859,8 +904,8 @@ Ohne Angabe von Argumenten, nutzt /whois folgende Nicks:
----
/whowas <nick>[,<nick>...] [<count> [<target>]]
nick: Nickname, welcher gesucht werden soll
count: maximale Anzahl an Antworten (negative Zahl für eine vollständige Liste)
nick: Nickname
count: maximale Anzahl an Antworten (negative Zahl für eine vollständige Suche)
target: Antwort soll auf diese Suchmaske zutreffen
----
@@ -23,6 +23,11 @@
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `yellow`)
* [[option_irc.color.item_nick_modes]] *irc.color.item_nick_modes*
** Beschreibung: `Farbe in der der Nick-Modus in dem Bar-Item "input_prompt" angezeigt werden soll`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `default`)
* [[option_irc.color.message_join]] *irc.color.message_join*
** Beschreibung: `Textfarbe in der die Meldungen für das Betreten eines Channels angezeigt werden soll`
** Typ: Farbe
@@ -34,12 +39,12 @@
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `red`)
* [[option_irc.color.mirc_remap]] *irc.color.mirc_remap*
** Beschreibung: `ersetzt mirc Farben in Nachrichten mittels einer Hashtabelle: Schlüssel sind "fg,bg" als Ganzzahl zwischen -1 (nicht angegeben) und 15. Als Wert ist der Farbname oder die Farbnummer von WeeChat möglich (Format: "1,-1:Farbe1;2,7:Farbe2"), Beispiel: "1,-1:darkgray;1,2:white,blue" ersetzt Schwarz durch "darkgray" und Schwarz auf Blau durch "white,blue"; Tabelle der Standard-IRC-Farben von WeeChat: 0:weiß, 1:schwarz, 2:blau, 3:grün, 4:hellrot, 5:rot, 6:violett, 7:braun, 8:gelb, 9: hell-grün, 10:türkis, 11:hell-türkis, 12:hellblau, 13:hell-violett, 14:grau, 15:weiß`
** Beschreibung: `ersetzt mirc Farben in Nachrichten mittels einer Hashtabelle: Schlüssel sind "fg,bg" als Ganzzahl zwischen -1 (nicht näher bezeichnet) und 15. Als Wert ist der Farbname oder die Farbnummer von WeeChat möglich (Format: "1,-1:Farbe1;2,7:Farbe2"), Beispiel: "1,-1:darkgray;1,2:white,blue" ersetzt schwarz durch "darkgray" und schwarz auf blau durch "white,blue"; Tabelle der Standard-IRC-Farben von WeeChat (in Klammern der Farbname, wie er von WeeChat genutzt wird): 0=weiß (white), 1=schwarz (black), 2=blau (blue), 3=grün (green), 4=hellrot (lightred), 5=rot (red), 6=violett (magenta), 7=braun (brown), 8=gelb (yellow), 9= hell-grün (lightgreen), 10=türkis (cyan), 11=hell-türkis (lightcyan), 12=hellblau (lightblue), 13=hell-violett (lightmagenta), 14=grau (gray), 15=weiß (white)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"1,-1:darkgray"`)
* [[option_irc.color.nick_prefixes]] *irc.color.nick_prefixes*
** Beschreibung: `Farben für Nick Präfix für das Modus-Symbol (o=op, h=halfop, v=voice, ..), Format: "o:color1;h:color2;v:color3" (falls ein Modus nicht gefunden wird versucht WeeChat die nächsten Modi die der Server sendet ("PREFIX"); ein spezieller Modus "*" kann als Standardfarbe genutzt werden falls kein Modus in der Liste gefunden wurde)`
** Beschreibung: `Farben für Nick Präfix für das Modus-Symbol (o=op, h=halfop, v=voice, ..), Format: "o:color1;h:color2;v:color3" (wird ein Modus nicht gefunden probiert WeeChat einen der nächsten Modi aus, die der Server sendet ("PREFIX"); wird kein Modus in der Liste gefunden, wird eine Standardfarbe verwendet die dem Zeichen "*" zugeordnet wurde)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"q:lightred;a:lightcyan;o:lightgreen;h:lightmagenta;v:yellow;*:lightblue"`)
@@ -119,27 +124,27 @@
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.display_host_join]] *irc.look.display_host_join*
** Beschreibung: `Zeigt den Host in einer join Nachricht an`
** Beschreibung: `zeigt den Host innerhalb einer join Nachricht an`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.display_host_join_local]] *irc.look.display_host_join_local*
** Beschreibung: `Zeigt den Host in join Nachrichten des lokalen Client an`
** Beschreibung: `zeigt den Host innerhalb einer join Nachrichten des lokalen Client an`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.display_host_quit]] *irc.look.display_host_quit*
** Beschreibung: `Zeigt den Host in einer part/quit Nachricht an`
** Beschreibung: `zeigt den Host innerhalb einer part/quit Nachricht an`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.display_join_message]] *irc.look.display_join_message*
** Beschreibung: `durch Kommata getrennte Liste von Nachrichten die beim Betreten eines Channels angezeigt werden sollen: 329 = Erstellungsdatum des Channels, 332 = Topic, 333 = Nick/Datum für Topic, 353 = genutzte Namen im Channel, 366 = Anzahl der Nicks im Channel`
** Beschreibung: `durch Kommata getrennte Liste von Nachrichten die beim Betreten eines Channels angezeigt werden sollen: 324 = Channel-Modi, 329 = Erstellungsdatum des Channels, 332 = Topic, 333 = Nick/Datum für Topic, 353 = genutzte Namen im Channel, 366 = Anzahl der Nicks im Channel`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"329,332,333,366"`)
* [[option_irc.look.display_old_topic]] *irc.look.display_old_topic*
** Beschreibung: `Zeige das alte Thema an, falls das Thema des Channels geändert wurde`
** Beschreibung: `zeige das alte Thema an, falls das Thema des Channels geändert wurde`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -169,19 +174,19 @@
** Werte: beliebige Zeichenkette (Standardwert: `"$nick"`)
* [[option_irc.look.highlight_tags_restrict]] *irc.look.highlight_tags_restrict*
** Beschreibung: `beschränkt Highlights für IRC Buffer auf bestimmte Tags (um Highlights durch User- aber nicht durch Servernachrichten zu erhalten); Tags müssen durch Kommata getrennt werden, um eine logische "und" Verknüpfung zu verwenden, können mehrere Tags durch "+" zusammengefügt werden; Tags können mit "*" beginnen oder enden um mehr als ein Tag zu markieren; wird kein Wert angegeben, erzeugt jedes Tag ein Highlight`
** Beschreibung: `beschränkt Highlights für IRC Buffer auf bestimmte Tags (um Highlights durch User- aber nicht durch Servernachrichten zu erhalten); Tags müssen durch Kommata getrennt werden; um eine logische "und" Verknüpfung zu verwenden, können mehrere Tags durch "+" zusammengefügt werden; der Platzhalter "*" kann verwendet werden um mehr als ein Tag zu markieren; wird kein Wert angegeben, erzeugt jedes Tag ein Highlight`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"irc_privmsg,irc_notice"`)
* [[option_irc.look.item_away_message]] *irc.look.item_away_message*
** Beschreibung: `Abwesenheitsnachricht in der Away-Bar-Item anzeigen`
** Beschreibung: `Abwesenheitsnachricht im Away-Bar-Item anzeigen`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.item_channel_modes_hide_key]] *irc.look.item_channel_modes_hide_key*
** Beschreibung: `der Channel-Schlüssel wird nicht im Channel Modus angezeigt (diese Option unterdrückt alle Channel-Modi falls der Modus für den Channel auf +k gesetzt wurde)`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_irc.look.item_channel_modes_hide_args]] *irc.look.item_channel_modes_hide_args*
** Beschreibung: `unterdrückt die Ausgabe von Argumenten die die Channel-Modi betreffen, sofern der entsprechende Modus für den Channel gesetzt ist ("*" unterdrückt jedwede Ausgabe von Argumenten; wird kein Wert angegeben, dann werden alle Argumente angezeigt); Beispiele: "kf" unterdrückt die Argumente, falls "k" oder "f" für den Channel gesetzt sind`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"k"`)
* [[option_irc.look.item_display_server]] *irc.look.item_display_server*
** Beschreibung: `Name der Bar-Item in dem der IRC Server angezeigt wird (für Status-Bar)`
@@ -189,15 +194,20 @@
** Werte: buffer_plugin, buffer_name (Standardwert: `buffer_plugin`)
* [[option_irc.look.item_nick_modes]] *irc.look.item_nick_modes*
** Beschreibung: `zeigt Nick-Modi in "input_prompt" Bar-Item`
** Beschreibung: `der Nick-Modus wird in dem Bar-Item "input_prompt" angezeigt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.item_nick_prefix]] *irc.look.item_nick_prefix*
** Beschreibung: `der Nick-Präfix wird in "input_prompt" Bar-Item angezeigt`
** Beschreibung: `der Nick-Präfix wird im Bar-Item "input_prompt" angezeigt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.look.join_auto_add_chantype]] *irc.look.join_auto_add_chantype*
** Beschreibung: `es wird dem Channelnamen automatisch der Channel-Typ vorangestellt, falls bei der Benutzung des /join Befehls der angegebene Channel-Name keinen gültigen Typ besitzt; Beispiel: "/join weechat" wird als: "/join #weechat" versendet`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
* [[option_irc.look.msgbuffer_fallback]] *irc.look.msgbuffer_fallback*
** Beschreibung: `Standardbuffer der für Ausgaben genutzt werden soll, falls ein privater Buffer nicht gefunden wird`
** Typ: integer
@@ -319,9 +329,9 @@
** Werte: 0 .. 10080 (Standardwert: `30`)
* [[option_irc.look.smart_filter_mode]] *irc.look.smart_filter_mode*
** Beschreibung: `aktiviert einen intelligenten Filter für "mode" Nachrichten: "*" um alle Modi zu filtern,"xyz" um die Modi x/y/z zu filtern, "-xyz" um alle Modi, außer x/y/z, zu filtern; Beispiele: "ovh": filtert die Modi o/v/h, "-bkl": filtert alle Modi, ausgenommen b/k/l`
** Beschreibung: `aktiviert einen intelligenten Filter für "mode" Nachrichten: "*" filtert alle Modi-Nachrichten, "+" um alle Modi im Server-Präfix zu filtern (zum Beispiel "ovh"), "xyz" um die Modi x/y/z zu filtern, "-xyz" um alle Modi, außer x/y/z, zu filtern; Beispiele: "ovh": filtert die Modi o/v/h, "-bkl": filtert alle Modi, ausgenommen b/k/l`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"ovh"`)
** Werte: beliebige Zeichenkette (Standardwert: `"+"`)
* [[option_irc.look.smart_filter_nick]] *irc.look.smart_filter_nick*
** Beschreibung: `aktiviert einen intelligenten Filter für "nick" Nachrichten (Änderungen des Nick)`
@@ -351,12 +361,12 @@
* [[option_irc.network.autoreconnect_delay_max]] *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`)
** Werte: 0 .. 604800 (Standardwert: `600`)
* [[option_irc.network.ban_mask_default]] *irc.network.ban_mask_default*
** Beschreibung: `Vorgabewert für Befehle /ban, /unban und /kickban; Variablen $nick, $user und $host werden durch den jeweiligen Wert ersetzt (extrahiert aus "nick!user@host"); diese Vorgabemaske wird nur angewendet, sofern WeeChat den Host des Nicks ermitteln kann`
** Beschreibung: `Vorgabewert für Befehle /ban, /unban und /kickban; Variablen $nick, $user, $ident und $host werden durch den jeweiligen Wert ersetzt (extrahiert aus "nick!user@host"); $ident ist identisch mit $user, sofern $user nicht mit "~" beginnt. Andernfalls wird daraus "*"; diese Vorgabemaske wird nur angewendet, sofern WeeChat den Host des Nicks ermitteln kann`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"*!$user@$host"`)
** Werte: beliebige Zeichenkette (Standardwert: `"*!$ident@$host"`)
* [[option_irc.network.colors_receive]] *irc.network.colors_receive*
** Beschreibung: `wenn deaktiviert, werden Farben-Codes von eingehenden Nachrichten ignoriert`
@@ -374,7 +384,7 @@
** Werte: 0 .. 604800 (Standardwert: `60`)
* [[option_irc.network.lag_max]] *irc.network.lag_max*
** Beschreibung: `maximale Verzögerung (in Sekunden): sollte die maximale Verzögerung erreicht werden geht WeeChat davon aus, dass die Antwort (pong) des Servers nicht mehr empfangen wird. Die Verzögerung wird dann nicht weiter gezählt (0 = es wird ewig gewartet)`
** Beschreibung: `maximale Verzögerung (in Sekunden): sollte die maximale Verzögerung erreicht werden geht WeeChat davon aus, dass die Antwort (pong) des Servers nicht mehr empfangen wird. Die Verzögerung wird dann nicht weiter gezählt (0 = es wird ewig gewartet)`
** Typ: integer
** Werte: 0 .. 604800 (Standardwert: `1800`)
@@ -411,7 +421,7 @@
* [[option_irc.network.whois_double_nick]] *irc.network.whois_double_nick*
** Beschreibung: `dupliziert den Nick, für den /whois Befehl (falls nur ein Nick angegeben wird), um die Idle-Zeit zu erhalten. Zum Beispiel: "/whois nick" wird als "whois nick nick" verschickt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
** Werte: on, off (Standardwert: `off`)
* [[option_irc.server_default.addresses]] *irc.server_default.addresses*
** Beschreibung: `Liste der Hostnamen/Ports oder IP/Ports des Servers (durch Komma getrennt)`
@@ -459,7 +469,7 @@
** Werte: 0 .. 86400 (Standardwert: `30`)
* [[option_irc.server_default.away_check]] *irc.server_default.away_check*
** Beschreibung: `Überprüft die Abwesenheit (/away) der Nutzer, in dem angegebenen Intervall (in Minuten, 0 = nicht überprüfen)`
** 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`)
@@ -469,7 +479,7 @@
** Werte: 0 .. 1000000 (Standardwert: `25`)
* [[option_irc.server_default.capabilities]] *irc.server_default.capabilities*
** Beschreibung: `durch Kommata getrennte Liste von erweiterten Client Fähigkeiten ("client capabilities"), welche vom Server angeboten und genutzt werden sollen. Fähigkeiten die von WeeChat unterstützt werden: multi-prefix, userhost-in-name (Beispiel: "multi-prefix, userhost-in-name")`
** Beschreibung: `durch Kommata getrennte Liste von erweiterten Client Fähigkeiten ("client capabilities"), welche vom Server angeboten und genutzt werden sollen. Fähigkeiten die von WeeChat unterstützt werden: multi-prefix, userhost-in-name, away-notify (Beispiel: "multi-prefix, userhost-in-name,away-notify")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -494,17 +504,17 @@
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_irc.server_default.default_msg_part]] *irc.server_default.default_msg_part*
** Beschreibung: `Standardnachricht beim Verlassen eines Channels ("%v": wird durch die WeeChat-Version ersetzt)`
** Beschreibung: `Standardmitteilung beim Verlassen eines Channels ("%v": wird durch die WeeChat-Version ersetzt)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"WeeChat %v"`)
* [[option_irc.server_default.default_msg_quit]] *irc.server_default.default_msg_quit*
** Beschreibung: `Standardnachricht beim Beenden (Verbindung zum Server trennen) ("%v": wird durch die WeeChat-Version ersetzt)`
** Beschreibung: `Standardmitteilung beim Beenden (Verbindung zum Server trennen) ("%v": wird durch die WeeChat-Version ersetzt)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"WeeChat %v"`)
* [[option_irc.server_default.ipv6]] *irc.server_default.ipv6*
** Beschreibung: `bei der Kommunikation mit dem Server wird das IPv6 Protokoll genutzt (sollte IPv6 nicht genutzt werden können, wird automatisch auf IPv4 zurückgegriffen); wird die Funktion deaktiviert, dann wird ausschließlich IPv4 genutzt`
** Beschreibung: `bei der Kommunikation mit dem Server wird das IPv6 Protokoll genutzt (sollte IPv6 nicht verfügbar sein dann wird automatisch auf IPv4 umgeschaltet); wird die Funktion deaktiviert, dann wird ausschließlich IPv4 genutzt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -534,7 +544,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_irc.server_default.realname]] *irc.server_default.realname*
** Beschreibung: `Realen Namen bei diesem Server nutzen`
** Beschreibung: `Realname der auf dem Server genutzt werden soll (Hinweis: Inhalt wird evaluiert, siehe /help eval)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -574,7 +584,7 @@
** Werte: 0 .. 2147483647 (Standardwert: `2048`)
* [[option_irc.server_default.ssl_fingerprint]] *irc.server_default.ssl_fingerprint*
** Beschreibung: `SHA1 Fingerprint des Zertifikates welches als vertrauenswürdig eingestuft und für diesen Server akzeptiert wird (hier müssen exakt 40 hexadezimale Zeichen, ohne Trennung, angegeben werden); wird diese Option verwendet dann werden andere Optionen, die eine Überprüfung von Zertifikaten vornehmen, NICHT berücksichtigt (Option "ssl_verify")`
** Beschreibung: `SHA1 Fingerprint des Zertifikates welches als vertrauenswürdig eingestuft und für diesen Server akzeptiert wird (hier müssen exakt 40 hexadezimale Zeichen, ohne Trennung, angegeben werden); mehrere Fingerprints können durch Kommata voneinander getrennt werden; wenn diese Option verwendet wird, dann werden andere Optionen, die eine Überprüfung von Zertifikaten vornehmen, NICHT berücksichtigt (Option "ssl_verify")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -584,12 +594,12 @@
** Werte: beliebige Zeichenkette (Standardwert: `"NORMAL"`)
* [[option_irc.server_default.ssl_verify]] *irc.server_default.ssl_verify*
** Beschreibung: `Überprüft ob die SSL-Verbindung vertrauenswürdig ist`
** Beschreibung: `überprüft ob die SSL-Verbindung vertrauenswürdig ist`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_irc.server_default.username]] *irc.server_default.username*
** Beschreibung: `Benutzername für diesen Server`
** Beschreibung: `Username der auf dem Server genutzt werden soll (Hinweis: Inhalt wird evaluiert, siehe /help eval)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -1,5 +1,5 @@
[[command_lua_lua]]
[command]*`lua`* auflisten/installieren/deinstallieren von Skripten::
[command]*`lua`* auflisten/installieren/beenden von Skripten::
----
/lua list|listfull [<name>]
@@ -10,9 +10,9 @@
list: installierte Skripten werden aufgelistet
listfull: detaillierte Auflistung aller installierten Skripten
load: installiert ein Skript
autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert)
unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert)
autoload: startet automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut gestartet (wird kein Name angegeben, dann werden alle Skripten beendet und erneut gestartet)
unload: beendet ein Skript (wird kein Name angegeben, dann werden alle Skripten beendet)
filename: Skript (Datei) welches geladen werden soll
name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
@@ -1,5 +1,5 @@
[[command_perl_perl]]
[command]*`perl`* auflisten/installieren/deinstallieren von Skripten::
[command]*`perl`* auflisten/installieren/beenden von Skripten::
----
/perl list|listfull [<name>]
@@ -10,9 +10,9 @@
list: installierte Skripten werden aufgelistet
listfull: detaillierte Auflistung aller installierten Skripten
load: installiert ein Skript
autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert)
unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert)
autoload: startet automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut gestartet (wird kein Name angegeben, dann werden alle Skripten beendet und erneut gestartet)
unload: beendet ein Skript (wird kein Name angegeben, dann werden alle Skripten beendet)
filename: Skript (Datei) welches geladen werden soll
name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
@@ -1,5 +1,5 @@
[[command_python_python]]
[command]*`python`* auflisten/installieren/deinstallieren von Skripten::
[command]*`python`* auflisten/installieren/beenden von Skripten::
----
/python list|listfull [<name>]
@@ -10,9 +10,9 @@
list: installierte Skripten werden aufgelistet
listfull: detaillierte Auflistung aller installierten Skripten
load: installiert ein Skript
autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert)
unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert)
autoload: startet automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut gestartet (wird kein Name angegeben, dann werden alle Skripten beendet und erneut gestartet)
unload: beendet ein Skript (wird kein Name angegeben, dann werden alle Skripten beendet)
filename: Skript (Datei) welches geladen werden soll
name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
@@ -88,6 +88,11 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_relay.network.clients_purge_delay]] *relay.network.clients_purge_delay*
** Beschreibung: `Wartezeit bis nicht verbundene Clients gelöscht werden (in Minuten, 0 = lösche Clients unmittelbar, -1 = niemals löschen)`
** Typ: integer
** Werte: -1 .. 43200 (Standardwert: `0`)
* [[option_relay.network.compression_level]] *relay.network.compression_level*
** Beschreibung: `Kompressionsstärke der Pakete die durch das WeeChat Protokoll an den Client gesendet werden sollen (0 = Kompression deaktiviert, 1 = niedrige Kompression ... 9 = stärkste Kompression)`
** Typ: integer
@@ -1,31 +0,0 @@
[[command_rmodifier_rmodifier]]
[command]*`rmodifier`* wandelt Schlüsselwörter mit regulären Ausdrücken (regelt die Darstellung von Texten in WeeChat)::
----
/rmodifier list|listdefault
add <name> <modifiers> <groups> <regex>
del <name>|-all [<name>...]
missing
default -yes
list: zeigt alle rmodifier an
listdefault: zeigt die Standardeinstellung für rmodifier an
add: einen rmodifier hinzufügen
name: Name des rmodifier
modifiers: durch Kommata getrennte Liste der modifier
groups: Aktion auf Gruppen (groups) anwenden, die durch reguläre Ausdrücke abgefragt werden (innerhalb der runden Klammern): durch Kommata getrennte Liste der Gruppen (von 1 bis 9). Optional kann nach der Nummer für die Gruppe ein "*" gesetzt werden um diese Gruppe auszublenden
regex: erweiterter regulärer POSIX Ausdruck (zwischen Groß- und Kleinschreibung wird nicht unterschieden. Um zwischen Groß- und Kleinschreibung zu unterscheiden muss zu Beginn "(?-i)" genutzt werden)
del: löscht einen rmodifier Eintrag
-all: löscht alle rmodifiers Einträge
missing: fügt fehlende rmodifiers hinzu
default: setzt die rmodifier auf seine Standardwerte zurück
Beispiele:
verbirgt die Eingabe nach dem Befehl /passwort:
/rmodifier add passwort input_text_display 1,2* ^(/passwort +)(.*)
lösche rmodifier "passwort":
/rmodifier del passwort
lösche alle rmodifiers:
/rmodifier del -all
----
@@ -1,5 +0,0 @@
* [[option_rmodifier.look.hide_char]] *rmodifier.look.hide_char*
** Beschreibung: `Zeichen, das anstelle der eigentlichen Eingabe angezeigt wird`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"*"`)
@@ -1,5 +1,5 @@
[[command_ruby_ruby]]
[command]*`ruby`* auflisten/installieren/deinstallieren von Skripten::
[command]*`ruby`* auflisten/installieren/beenden von Skripten::
----
/ruby list|listfull [<name>]
@@ -10,9 +10,9 @@
list: installierte Skripten werden aufgelistet
listfull: detaillierte Auflistung aller installierten Skripten
load: installiert ein Skript
autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert)
unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert)
autoload: startet automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut gestartet (wird kein Name angegeben, dann werden alle Skripten beendet und erneut gestartet)
unload: beendet ein Skript (wird kein Name angegeben, dann werden alle Skripten beendet)
filename: Skript (Datei) welches geladen werden soll
name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
@@ -176,7 +176,7 @@
* [[option_script.scripts.cache_expire]] *script.scripts.cache_expire*
** Beschreibung: `Ablaufdatum des lokalen Caches, in Minuten (-1 = ohne Ablaufdatum, 0 = umgehend)`
** Typ: integer
** Werte: -1 .. 525600 (Standardwert: `60`)
** Werte: -1 .. 525600 (Standardwert: `1440`)
* [[option_script.scripts.dir]] *script.scripts.dir*
** Beschreibung: `lokales Cache-Verzeichnis für Skripten`
@@ -191,5 +191,5 @@
* [[option_script.scripts.url]] *script.scripts.url*
** Beschreibung: `URL für Datei mit Inhalt der unterstützten Skripten`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"http://www.weechat.org/files/plugins.xml.gz"`)
** Werte: beliebige Zeichenkette (Standardwert: `"http://weechat.org/files/plugins.xml.gz"`)
@@ -1,5 +1,5 @@
[[command_tcl_tcl]]
[command]*`tcl`* auflisten/installieren/deinstallieren von Skripten::
[command]*`tcl`* auflisten/installieren/beenden von Skripten::
----
/tcl list|listfull [<name>]
@@ -10,9 +10,9 @@
list: installierte Skripten werden aufgelistet
listfull: detaillierte Auflistung aller installierten Skripten
load: installiert ein Skript
autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert)
unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert)
autoload: startet automatisch alle Skripten aus dem "autoload" Verzeichnis
reload: ein Skript wird erneut gestartet (wird kein Name angegeben, dann werden alle Skripten beendet und erneut gestartet)
unload: beendet ein Skript (wird kein Name angegeben, dann werden alle Skripten beendet)
filename: Skript (Datei) welches geladen werden soll
name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird)
-q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben
@@ -0,0 +1,78 @@
[[command_trigger_trigger]]
[command]*`trigger`* verwaltet Trigger, das Schweizer Armeemesser für WeeChat::
----
/trigger list|listfull|listdefault
add|addoff|addreplace <name> <hook> ["<arguments>" ["<conditions>" ["<regex>" ["<command>" ["<return_code>"]]]]]
addinput [<hook>]
input|output|recreate <name>
set <name> <option> <value>
rename|copy <name> <new_name>
enable|disable|toggle [<name>|-all [<name>...]]
restart <name>|-all [<name>...]
show <name>
del <name>|-all [<name>...]
default -yes
monitor [<filter>]
list: zeigt eine Liste aller Trigger (ohne Angabe von Argumente wird diese Liste standardmäßig ausgegeben)
listfull: zeigt eine detaillierte Liste, mit zusätzlichen Informationen, aller Trigger an
listdefault: zeigt die standardmäßig genutzen Trigger an
add: fügt einen Trigger hinzu
addoff: fügt einen Trigger hinzu (deaktiviert)
addreplace: fügt oder ersetzt einen schon existierenden Trigger
name: Name des Trigger
hook: signal, hsignal, modifier, print, command, command_run, timer, config, focus
arguments: Argumente für den Hook, abhängig vom genutzten Hook (getrennt durch Semikolon):
signal: Name(en) des signals (erforderlich)
hsignal: Name(en) des hsignal (erforderlich)
modifier: Name(en) des modifier (erforderlich)
print: buffer, tags, message, strip colors
command: Befehl (erforderlich), Beschreibung, Argumente, Beschreibung der Argumente, Vervollständigung
command_run: Befehl(e) (erforderlich)
timer: Intervall (erforderlich), Anpassung an Sekunden (erforderlich), maximale Anzahl an Aufrufen
config: Name der Option (erforderlich)
focus: Name(n) für sichtbaren Bereich (erforderlich) (z.B. "chat" für Chatbereich)
conditions: evaluierte Bedingungen für den Trigger
regex: einer oder mehrere reguläre Ausdrücke um Zeichenketten in Variablen zu ersetzen
command: Befehl welcher ausgeführt werden soll (mehrere Befehle müssen durch ";" voneinander getrennt werden
return_code: Rückgabewert für Callback (ok (standard), ok_eat, error)
addinput: erstellt einen Trigger mit einer standardmäßigen Mustervorlage
input: kopiert den kompletten Trigger-Befehl in die Eingabezeile
output: schickt den Trigger-Befehl als Text in den Buffer
recreate: wie "input", allerdings wird die Option "addreplace" anstelle von "add" genutzt
set: definiert, innerhalb eines Triggers, eine Option neu
option: Name einer Option: name, hook, arguments, conditions, regex, command, return_code
(um Hilfe über eine Option zu erhalten: /help trigger.trigger.<name>.<option>)
value: neuer Wert für Option
rename: benennt einen Trigger um
copy: kopiert einen Trigger
enable: aktiviert Trigger (ohne Angabe von Argumenten: aktiviert alle Trigger)
disable: deaktiviert Trigger (ohne Angabe von Argumenten: deaktiviert alle Trigger)
toggle: de-/aktiviert Trigger (ohne Angabe von Argumenten: de-/aktiviert alle Trigger)
restart: startet Trigger neu (Hook(s) werden neu erstellt)
show: zeigt detaillierte Informationen zu einem Trigger (inklusive einer kleinen Statistik)
del: entfernt einen Trigger
-all: führt eine Aktion aus, die alle Trigger beinhaltet
default: stellt die standardmäßigen Trigger wieder her
monitor: öffnet den Trigger Monitor-Buffer, mit optionaler Filterfunktion:
Filter: zeigt Hooks/Trigger an (ein Hook muss mit "@" beginnen, zum Beispiel "@signal"), mehrere Filter können durch Kommata voneinander getrennt werden; Platzhalter "*" kann im Namen des Trigger verwendet werden
Wenn ein Trigger-Callback aufgerufen wird, dann wird folgende Befehlskette ausgeführt:
1. Überprüfung von Bedingungen; falls unwahr, beenden
2. ersetze Text mittels erweitertem regulärer POSIX Ausdruck (sofern im Trigger definiert)
3. ein oder mehrere Befehle werden ausgeführt (sofern im Trigger definiert)
4. Beendigung mit einem Rückgabewert (ausgenommen sind modifiers und focus)
Beispiele (die standardmäßig, eingebauten Trigger kann man sich mit "/trigger listdefault" anzeigen lassen):
fügt einer Nachricht die Textattribute *fett*, _unterstrichen_ und /kursiv/ hinzu:
/trigger add effects modifier weechat_print "${tg_tag_nick}" "==\*(\S+)\*==*${color:bold}$1${color:-bold}*== ==_(\S+)_==_${color:underline}$1${color:-underline}_== ==/(\S+)/==/${color:italic}$1${color:-italic}/"
verbirgt die Nicklist auf kleineren Terminals:
/trigger add resize_small signal signal_sigwinch "${info:term_width} < 100" "" "/bar hide nicklist"
/trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
speichert die Konfiguration jede Stunde ab:
/trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"
öffnet den Trigger Monitor und zeigt ausschließlich modifier und Trigger an, die mit "resize" im Namen beginnen:
/trigger monitor @modifier,resize*
----
@@ -0,0 +1,50 @@
* [[option_trigger.color.flag_command]] *trigger.color.flag_command*
** Beschreibung: `Textfarbe für Befehls-Flag (in /trigger list)`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `lightgreen`)
* [[option_trigger.color.flag_conditions]] *trigger.color.flag_conditions*
** Beschreibung: `Textfarbe für Bedingungen-Flag (in /trigger list)`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `yellow`)
* [[option_trigger.color.flag_regex]] *trigger.color.flag_regex*
** Beschreibung: `Textfarbe für Regex-Flag (in /trigger list)`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `lightcyan`)
* [[option_trigger.color.flag_return_code]] *trigger.color.flag_return_code*
** Beschreibung: `Textfarbe für Rückgabewert-Flag (in /trigger list)`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `lightmagenta`)
* [[option_trigger.color.regex]] *trigger.color.regex*
** Beschreibung: `Textfarbe für reguläre Ausdrücke`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `white`)
* [[option_trigger.color.replace]] *trigger.color.replace*
** Beschreibung: `Textfarbe für ausgetauschten Text (bei regulären Ausdrücken)`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `cyan`)
* [[option_trigger.color.trigger]] *trigger.color.trigger*
** Beschreibung: `Textfarbe für den Namen des Triggers`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `green`)
* [[option_trigger.color.trigger_disabled]] *trigger.color.trigger_disabled*
** Beschreibung: `Textfarbe für den Namen des Triggers, wenn dieser deaktiviert ist`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `red`)
* [[option_trigger.look.enabled]] *trigger.look.enabled*
** Beschreibung: `Triggerunterstützung einschalten`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_trigger.look.monitor_strip_colors]] *trigger.look.monitor_strip_colors*
** Beschreibung: `entfernt Farben von Hashtablewerten die im Monitor-Buffer angezeigt werden`
** Typ: boolesch
** Werte: on, off (Standardwert: `off`)
@@ -65,25 +65,30 @@ Beispiele:
----
/buffer list
clear [<number>|<name>|-merged|-all]
move|merge <number>
clear [<number>|<name>|-merged|-all [<number>|<name>...]]
move <number>|-|+
swap <number1>|<name1> [<number2>|<name2>]
merge <number>
unmerge [<number>|-all]
hide [<number>|<name>|-all [<number>|<name>...]]
unhide [<number>|<name>|-all [<number>|<name>...]]
renumber [<number1> [<number2> [<start>]]]
close [<n1>[-<n2>]|<name>]
notify <level>
localvar
set <property> <value>
get <property>
<number>|<name>
<number>|-|+|<name>
list: alle geöffneten Buffer werden aufgelistet (ohne Angabe von Argumente wird diese Liste standardmäßig ausgegeben)
clear: leert den Inhalt des Buffers (entweder durch Angabe der entsprechenden Nummer des Buffers oder "-merged " für zusammengefügte Buffer oder "-all" für alle Buffer. Ohne Angabe eines Arguments wird der aktuelle Buffer gelöscht)
move: Buffer in der Liste verschieben (kann auch relativ sein, z.B. -1)
move: Buffer in der Liste verschieben (kann auch relativ sein, z.B. -1); "-" = auf erste Position verschieben, "+" = auf letzte Position + 1 verschieben
swap: tauscht zwei Buffer miteinander aus (bei Angabe von nur einem Buffer (Buffernummer/-name), wird der aktuelle Buffer mit dem angegebenen Buffer getauscht)
merge: fügt den aktuellen Buffer mit einem anderen Buffer zusammen (bei einem Chat-Buffer entsteht eine Zusammenfügung von zwei Buffer
(Bei der Standardtastenbelegung kann mittels "CTRL-x" zwischen zusammengefügten Buffern umgeschaltet werden)
unmerge: trennt Buffer wieder voneinander, falls zwei Buffer die selbe Nummer teilen
hide: versteckt einen Buffer
unhide: macht Buffer wieder sichtbar
renumber: Buffer werden um nummeriert (Option weechat.look.buffer_auto_renumber muss deaktiviert sein)
close: Buffer schließen (Nummer oder Bereich ist optional)
notify: setzt den Status der Benachrichtigung für den aktuellen Buffer. Folgende Möglichkeiten bestimmen den Grad der Benachrichtigung:
@@ -99,6 +104,8 @@ localvar: zeigt die lokalen Variablen für den aktuellen Buffer an
'+': relativer Sprung um 'n'-Buffer
'-': relativer Sprung, um 'n'-Buffer
'*': wechselt zum Buffer mit der Nummer 'n'; nutzt die interne Option "weechat.look.jump_current_to_previous_buffer"
-: springt zum ersten Buffer
+: springt zum letzten Buffer
name: wechselt zum Buffer mit dem angegebenen Namen
Beispiele:
@@ -122,6 +129,8 @@ Beispiele:
/buffer #weechat
wechselt zum nächsten Buffer:
/buffer +1
springt zum letzten Buffer:
/buffer +
----
[[command_weechat_color]]
@@ -131,6 +140,8 @@ Beispiele:
/color alias <color> <name>
unalias <color>
reset
term2rgb <color>
rgb2term <rgb> [<limit>]
-o
alias: weist einer Farbzahl einen Namen zu
@@ -138,6 +149,9 @@ unalias: entfernt einen Namen
color: Farbnummer (>= 0, maximale Anzahl ist abhängig vom Terminal, üblicherweise 63 oder 255 Farben)
name: Aliasname für eine Farbe (zum Beispiel: "orange")
reset: setzt alle Farbpaarungen zurück (nützlich falls keine Farbpaarung mehr verfügbar sein sollte und die automatische Reset-Option deaktiviert ist, siehe Option: weechat.look.color_pairs_auto_reset)
term2rgb: konvertiert eine Terminalfarbe (0-255) in eine RGB Farbe
rgb2term: konvertiert eine RGB Farbe in eine Terminalfarbe (0-255)
limit: Anzahl an Farben die aus der Terminalpalette genutzt werden sollen (beginnend von 0); Standardwert: 256
-o: sendet Terminal-/Farbinformationen in den aktuellen Buffer
Ohne Angabe von Argumenten wird in einem separaten Buffer die darstellbare Farbpalette angezeigt.
@@ -153,9 +167,10 @@ Beispiele:
[command]*`command`* führe explizit einen WeeChat Befehl oder eine Erweiterung aus::
----
/command <plugin> <command>
/command [-buffer <name>] <plugin> <command>
plugin: Name der Erweiterung ('weechat' für interne WeeChat Befehle)
-buffer: Befehl wird in diesem Buffer ausgeführt
plugin: Befehl der angegeben Erweiterung wird ausgeführt; 'core' für einen internen WeeChat Befehl, '*' automatisierte Auswahl (entscheidend ist der Buffer in welchem der Befehl ausgeführt wird)
command: auszuführender Befehl (es wird automatisch ein '/' vorangestellt, falls dieser nicht angegeben wurde)
----
@@ -214,15 +229,15 @@ infolists: zeigt Information über die Infolists an
----
[[command_weechat_eval]]
[command]*`eval`* wertet eine Expression aus und zeigt das Resultat im Buffer an::
[command]*`eval`* evaluierter Ausdruck::
----
/eval [-n] <expression>
[-n] -c <expression1> <operator> <expression2>
-n: zeigt das Ergebnis lokal an, ohne das dieses in den Buffer gesendet wird (debug Modus)
-n: gibt das Ergebnis aus, ohne das dieses in den Buffer gesendet wird (debug Modus)
-c: Auswertung als Bedingung: nutzt Operatoren und runde Klammern, Rückgabewert als Boolean-Wert ("0" oder "1")
expression: Ausdruck welcher verarbeitet werden soll. Variablen im Format ${variable} werden ersetzt (siehe unten)
expression: Ausdruck welcher verarbeitet werden soll. Variablen im Format ${variable} werden ersetzt (siehe unten); mehrere Befehle werden durch ein Semikolon voneinander getrennt
operator: ein logischer oder vergleichender Operand:
- logische Operanden:
&& boolean "und"
@@ -244,25 +259,29 @@ Um einen Vergleich zwischen zwei Zeichenketten zu erzwingen, müssen die Ausdrü
"50" > "100" ==> 1
Einige Variablen werden im Ausdruck, mittels der Formatierung ${Variable}, ersetzt. Mögliche Variablen sind, nach Reihenfolge ihrer Priorität:
1. eine Farbe (Format: color:xxx)
2. eine Info (Format: "info:name,arguments", Argumente sind optional)
3. der Name einer Option (Format: file.section.option)
4. der Name einer lokalen Variablen eines Buffer
5. ein hdata Name/Variable (der Wert wird automatisch als Zeichenkette konvertiert), Standardmäßig wird für "window" und "buffer" das aktuelle Fenster/Buffer verwendet.
Das Format für hdata kann wie folgt lauten:
1. eine Zeichenkette mit Escapesequenzen (Format: "esc:xxx" oder "\xxx")
2. eine Farbe (Format: color:xxx)
3. eine Info (Format: "info:name,arguments", Argumente sind optional)
4. der Name einer Option (Format: file.section.option)
5. der Name einer lokalen Variablen eines Buffer
6. ein hdata Name/Variable (der Wert wird automatisch als Zeichenkette konvertiert), standardmäßig wird für "window" und "buffer" das aktuelle Fenster/Buffer verwendet.
Das Format für hdata kann wie folgt aufgebaut sein:
hdata.var1.var2...: startet mit hdata (der Pointer muss bekannt sein) und fragt eine Variable nach der anderen ab (weitere hdata können folgen)
hdata[list].var1.var2...: startet hdata mittels einer Liste, zum Beispiel:
${buffer[gui_buffers].full_name}: der vollständige Name des ersten Buffers, in der verknüpften Liste aller Buffer
${plugin[weechat_plugins].name}: Name der ersten Erweiterung, in der verknüpften Liste aller Erweiterungen
Die vorhandenen Namen für hdata und Variablen sind in der "Anleitung für API Erweiterung", Bereich "weechat_hdata_get". beschrieben
Beispiele:
Beispiele (einfache Zeichenketten):
/eval -n ${info:version} ==> 0.4.3
/eval -n ${weechat.look.scroll_amount} ==> 3
/eval -n ${window} ==> 0x2549aa0
/eval -n ${window.buffer} ==> 0x2549320
/eval -n ${window.buffer.full_name} ==> core.weechat
/eval -n ${window.buffer.number} ==> 1
/eval -n ${\t} ==> <tab>
Beispiele (Bedingungen):
/eval -n -c ${window.buffer.number} > 2 ==> 0
/eval -n -c ${window.win_width} > 100 ==> 1
/eval -n -c (8 > 12) || (5 > 2) ==> 1
@@ -278,27 +297,30 @@ Beispiele:
----
/filter list
enable|disable|toggle [<name>]
enable|disable|toggle [<name>|@]
add <name> <buffer>[,<buffer>...] <tags> <regex>
rename <name> <new_name>
del <name>|-all
list: alle Filter auflisten
enable: Filter wird aktiviert (Filter werden standardmäßig aktiviert)
disable: Filter deaktivieren
toggle: Filter umschalten
name: Name des Filters
name: Name des Filters ("@" = aktiviert/deaktiviert alle Filter im aktuellen Buffer)
add: Filter hinzufügen
rename: benennt einen Filter um
del: Filter entfernen
-all: entfernt alle Filter
buffer: durch Kommata getrennte Liste von Buffer in denen der Filter aktiv sein soll:
- ist der vollständige Name eines Buffer inklusive seiner Erweiterung (Beispiel: "irc.freenode.#weechat")
- "*" anwenden auf alle Buffer
- "*" bedeutet, alle Buffer
- beginnt ein Name mit '!' wird für diesen Buffer kein Filter genutzt
- ein Name darf mit '*' beginnen oder enden um mehrere Buffer auszuwählen
- Platzhalter "*" kann verwendet werden
tags: durch Kommata getrennte Liste von Schlagwörtern. Zum Beispiel: "irc_join,irc_part,irc_quit"
- logisch "und": wird "+" zwischen den Tags verwendet (zum Beispiel: "nick_toto+irc_action")
- Tags können mit '*' beginnen oder enden
regex: erweiterter regulärer POSIX Ausdruc, um in einer Zeile zu suchen
- Platzhalter "*" kann verwendet werden
- wird ein Tag mit '!' eingeleitet, dann muss dieser Tag NICHT in der Nachricht enthalten sein
regex: erweiterter regulärer POSIX Ausdruck, um in einer Zeile zu suchen
- das Präfix (z.B. Nick) wird mittels '\t' von der Nachricht getrennt. Sonderzeichen wie '|' müssen mit einer Escapesequenz : '\|' eingebunden werden)
- wird ein regulärer Ausdruck mit '!' eingeleitet dann wird das übereinstimmende Ergebnis umgekehrt (nutze '\!' um mit '!' zu beginnen)
- es werden zwei reguläre Ausdrücke erstellt: Der erste für den Präfix und der zweite für die eigentliche Nachricht
@@ -309,15 +331,16 @@ Mit der Tastenvoreinstellung alt+'=' kann die Filterfunktion (de-)aktiviert werd
Die am häufigsten gebrauchten Schlagwörter lauten:
no_filter, no_highlight, no_log, log0..log9 (log Level),
notify_none, notify_message, notify_private, notify_highlight,
nick_xxx (xxx ist durch den Nicknamen zu ersetzen), prefix_nick_ccc (ccc ist die Farbe mit der der Nick dargestellt wird),
nick_xxx (xxx ist der Nickname), prefix_nick_ccc (ccc ist die Farbe mit der der Nick dargestellt wird),
host_xxx (xxx ist der Username + Host),
irc_xxx (xxx ist durch einen IRC-Befehl/-Nummer zu ersetzen, siehe /server raw oder /debug tags)
irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
Mittels "/debug tags" kann man sich die Tags jeder einzelnen Zeile darstellen zu lassen.
Beispiele:
aktiviert einen einfachen IRC Filter für join/part/quit/nick Nachrichten für alle Buffer:
aktiviert den intelligenten IRC Filter für alle Buffer:
/filter add irc_smart * irc_smart_filter *
aktiviert einen einfachen IRC Filter für join/part/quit/nick Nachrichten der für alle Buffer genutzt wird, außer Buffer die "#weechat" im Namen tragen:
aktiviert den intelligenten IRC Filter für alle Buffer, außer Buffer die "#weechat" im Namen tragen:
/filter add irc_smart *,!*#weechat* irc_smart_filter *
filtert alle IRC join/part/quit Nachrichten:
/filter add joinquit * irc_join,irc_part,irc_quit *
@@ -396,7 +419,6 @@ Auflistung der möglichen Aktionen:
history_global_previous: ruft vorherigen Befehl/Nachricht aus dem globalen Befehlsspeicher auf (für alle Buffer)
history_global_next: ruft nächsten Befehl/Nachricht aus dem globalen Befehlsspeicher auf (für alle Buffer)
jump_smart: wechselt zum nächsten Buffer mit Aktivität (nach Priorität: highlight, Nachricht, …)
jump_last_buffer: springt zum letzten Buffer, in der Bufferliste
jump_last_buffer_displayed: wechselt zum jeweils zuletzt angezeigten Buffer
jump_previously_visited_buffer: springt zum letzten besuchten Buffer
jump_next_visited_buffer: springt zum nächsten besuchten Buffer
@@ -411,6 +433,7 @@ Auflistung der möglichen Aktionen:
switch_active_buffer_previous: springt zum vorherigen zusammengefügten Buffer
zoom_merged_buffer: zoomt in zusammengefügte Buffer
insert: fügt einen Text in die Eingabezeile ein (Escapesequenzen sind möglich, siehe /help print)
send: schickt Text an einen Buffer
paste_start: Einfügen wird gestartet (bracketed paste mode)
paste_stop: Einfügen wird beendet (bracketed paste mode)
@@ -455,7 +478,7 @@ Für Kontext "mouse" (Kontext "cursor" ist auch möglich), hat der zu verwendend
bar(xxx): Bar mit dem Namen "xxx"
item(*): beliebiges Bar-Item
item(xxx): Bar-Item mit Namen "xxx"
Der zu nutzende Schlüssel kann mit '*' beginnen oder enden um mehrere unterschiedliche Mausereignisse auszuwählen.
Der Platzhalter "*" kann verwendet werden um mehrere unterschiedliche Mausereignisse auszuwählen.
Für den Kontext "mouse" kann ein besonderer Übergabewert für den zu nutzenden Befehl verwendet werden, "hsignal:name". Dieses sendet das hsignal "name" und als Inhalt ein Hashtable als Argument.
Ein weiterer Übergabewert ist "-" und kann genutzt werden um einen Schlüssel zu deaktivieren (der Schlüssel wird bei der Durchführung übersprungen).
@@ -516,18 +539,18 @@ Beispiele:
----
[[command_weechat_mute]]
[command]*`mute`* Führt einen Befehl ohne Textausgabe aus::
[command]*`mute`* führt einen Befehl ohne Textausgabe aus::
----
/mute [-current | -buffer <name> | -all] <command>
/mute [-core | -current | -buffer <name>] <command>
-core: keine Ausgabe im WeeChat Core Buffer
-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 für ALLE Buffer 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)
command: 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.
Wird kein Buffer ausgewählt (-core, -current oder -buffer), dann wird die Textausgabe generell unterdrückt.
Beispiele:
Speichern der Konfiguration:
@@ -539,7 +562,7 @@ Beispiele:
----
[[command_weechat_plugin]]
[command]*`plugin`* Erweiterungen verwalten (auflisten/installieren/deinstallieren)::
[command]*`plugin`* Erweiterungen verwalten (auflisten/installieren/beenden)::
----
/plugin list|listfull [<name>]
@@ -552,8 +575,8 @@ Beispiele:
listfull: detaillierte Auflistung aller installierten Erweiterungen
load: installiert eine Erweiterung
autoload: installiert automatisch alle Erweiterungen aus dem System- oder Benutzerverzeichnis
reload: installiert eine Erweiterung erneut (falls kein Name angegeben wird, werden alle Erweiterungen entfernt und neu installiert)
unload: deinstalliere eine oder alle Erweiterungen (wird kein Name angegeben dann werden alle Erweiterung entfernt)
reload: startet eine Erweiterung erneut (falls kein Name angegeben wird, werden alle Erweiterungen beendet und neu gestartet)
unload: beendet eine oder alle Erweiterungen (wird kein Name angegeben dann werden alle Erweiterung beendet)
filename: Erweiterung (Datei) welche installiert werden soll
name: Name einer Erweiterung
arguments: Argumente die der Erweiterung beim installieren übergeben werden sollen
@@ -562,14 +585,16 @@ Ohne Angabe eines Arguments werden alle installierten Erweiterungen angezeigt.
----
[[command_weechat_print]]
[command]*`print`* gibt einen Text::
[command]*`print`* gibt einen Text in einem Buffer aus::
----
/print [-buffer <number>|<name>] [-core] [-escape] [-date <date>] [-tags <tags>] [-action|-error|-join|-network|-quit] <text>
-stdout|-stderr <text>
/print [-buffer <number>|<name>] [-core] [-escape] [-date <date>] [-tags <tags>] [-action|-error|-join|-network|-quit] [<text>]
-stdout|-stderr [<text>]
-beep
-buffer: Buffer in welchem der Text ausgegeben werden soll (standardmäßig: aktueller Buffer)
-core: Alias für "-buffer core.weechat"
-current: Text wird im aktuell genutzten Buffer ausgegeben
-escape: Escapesequenzen werden umgewandelt (zum Beispiel \a, \07, \x07)
-date: Datum der Nachricht, mögliche Formatierung:
-n: 'n' vor dem jetzigen Zeipunkt, in Sekunden
@@ -580,7 +605,8 @@ Ohne Angabe eines Arguments werden alle installierten Erweiterungen angezeigt.
-tags: durch Kommata getrennte Liste von Tags (siehe /help filter für eine Liste von Tags die häufig genutzt werden)
text: Text der ausgegeben werden soll (Präfix und Nachricht muss durch \t getrennt werden)
-stdout: Text wird an stdout geschickt (Escapesequenzen werden umgewandelt)
-stderr: Text wird an stderr geschickt (Escapesequenzen werden umgewandelt)
-stderr: Text wird an stderr geschickt (Escapesequenzen werden umgewandelt)
-beep: Alias für "-stderr \a"
Die Option -action ... -quit nutzt den Präfix der in der Option "weechat.look.prefix_*" definiert ist.
@@ -599,7 +625,7 @@ Beispiele:
gibt einen Schneemann aus (U+2603):
/print -escape \u2603
verschickt Alarm (BEL):
/print -stderr \a
/print -beep
----
[[command_weechat_proxy]]
@@ -659,7 +685,7 @@ Ohne Angabe von Argumenten werden alle Konfigurationen (WeeChat und Erweiterunge
----
[[command_weechat_repeat]]
[command]*`repeat`* Führt einen Befehl mehrfach aus::
[command]*`repeat`* führt einen Befehl mehrfach aus::
----
/repeat [-interval <delay>] <count> <command>
@@ -711,12 +737,12 @@ schutzwürdige Daten mit dem Format ${sec.data.xxx} können wie folgt genutzt we
- Argument in der Befehlszeile für "--run-command"
- Option weechat.startup.command_{before|after}_plugins
- Proxy-Optionen: username, password
- IRC Server Optionen: autojoin, command, password, sasl_{username|password}
- IRC Server Optionen: autojoin, command, password, sasl_{username|password}, Username, Realname
- Option relay.network.password
- Befehl /eval.
Beispiele:
setzen einer Passphrase:
festlegen eine Passphrase:
/secure passphrase Dies ist meine Passphrase
verschlüsselt freenode SASL Passwort:
/secure set freenode meinPasswort
@@ -729,23 +755,22 @@ Beispiele:
----
[[command_weechat_set]]
[command]*`set`* Konfigurationsparameter setzen::
[command]*`set`* um Konfigurationsoptionen und Umgebungsvariablen zu setzen::
----
/set [<option> [<value>]]
diff [<option> [<option>...]]
env [<variable> [<value>]]
option: Name der zu ändernden Option (um mehrere Optionen anzuzeigen, darf der Name mit einem Joker '*' beginnen oder enden)
value: neuer Wert, den die Option erhalten soll
option: Name der zu ändernden Option (um mehrere Optionen anzuzeigen, kann der Platzhalter "*" verwendet werden)
value: neuer Wert den die Option erhalten soll. Abhängig von der ausgewählten Option, kann die Variable folgenden Inhalt haben:
boolean: on, off oder toggle
integer: Nummer, ++Nummer oder --Nummer
string: beliebige Zeichenkette ("" für eine leere Zeichenkette)
color: Farbwert, ++Nummer oder --Nummer
Hinweis: für alle Typen von Variablen kann die Zeichenkette "null" (ohne "") genutzt werden, um den Wert der Option zu löschen (undefinierter Wert). Dies kann nur auf einige besondere Variablen (Erweiterungen) angewendet werden.
diff: es werden nur Optionen angezeigt, die geändert wurden
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 auf einige besondere Variablen (Erweiterungen) angewendet werden.
env: setzt oder zeigt eine Umgebungsvariable an (um eine Variable zu entfernen muss der Wert "" genutzt werden)
Beispiele:
Zeigt alle Optionen an, die etwas mit highlight zu tun haben:
@@ -756,6 +781,13 @@ Beispiele:
/set diff
zeigt geänderte Optionen, der IRC Erweiterung, an:
/set diff irc.*
zeigt den Wert der Umgebungsvariable LANG an:
/set env LANG
setzt die Umgebungsvariable LANG und nutzt diese:
/set env LANG fr_FR.UTF-8
/upgrade
entfernt die Umgebungsvariable ABC:
/set env ABC ""
----
[[command_weechat_unset]]
@@ -763,16 +795,18 @@ Beispiele:
----
/unset <option>
-mask <option>
option: Name einer Option (darf mit Joker "*" beginnen oder enden um mehrere Optionen zurückzusetzen. Nutzen Sie diese Funktion mit äußerster Sorgfalt!)
option: Name einer Option
-mask: nutzt eine Maske um Optionen auszuwählen (Platzhalter "*" kann verwendet werden um viele Optionen in einem Arbeitsschritt zurückzusetzen. Nutzen Sie diese Funktion mit äußerster Sorgfalt!)
Gemäß der jeweiligen Option wird diese zurückgesetzt (bei Standard-Optionen) oder komplett entfernt (bei optionalen Einstellungen, zum Beispiel die Server-Einstellungen).
Gemäß der jeweiligen Option wird diese zurückgesetzt (bei Standardoptionen) oder komplett entfernt (bei optionalen Einstellungen, zum Beispiel die Server-Einstellungen).
Beispiele:
Eine Option zurücksetzen:
/unset weechat.look.item_time_format
Alle Farboptionen zurücksetzen:
/unset weechat.color.*
/unset -mask weechat.color.*
----
[[command_weechat_upgrade]]
@@ -869,6 +903,7 @@ Beispiele:
scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_beyond_end|scroll_previous_highlight|scroll_next_highlight|scroll_unread [-window <number>]
swap [-window <number>] [up|down|left|right]
zoom[-window <number>]
bare [<delay>]
list: listet die geöffneten Fenster (ohne Angabe von Argumente wird diese Liste standardmäßig ausgegeben)
-1: springt zum vorherigen Fenster
@@ -899,6 +934,7 @@ scroll_next_highlight: scrollt zum nächsten Highlight
scroll_unread: springt zur ersten ungelesenen Zeile in einem Buffer
swap: tauscht die Buffer von zwei Fenstern (mit optionaler Angabe für das Zielfenster)
zoom: vergrößert ein Fenster auf 100%
bare: wechselt zum einfachen Anzeigemodus (optional kann eine Wartezeit, in Sekunden, angegeben werden, wann zum Standardmodus zurück gewechselt werden soll)
Bei splith und splitv gibt "pct" die neue Größe des Fensters im Verhältnis zur aktuellen Größe an. Zum Beispiel würde ein Wert von 25 bedeuten, dass das neue Fenster nur noch ein Viertel der Größe des alten Fensters besitzt.
@@ -913,5 +949,7 @@ Beispiele:
/window scroll -d
Fenster #2 wird vergrößert:
/window zoom -window 2
aktiviert den einfachen Anzeigemodus für zwei Sekunden:
/window bare 2
----
@@ -293,6 +293,11 @@
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `lightgreen`)
* [[option_weechat.color.status_nicklist_count]] *weechat.color.status_nicklist_count*
** Beschreibung: `Textfarbe für die Anzahl der Nicks in der Nickliste (Statusbar)`
** Typ: Farbe
** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `default`)
* [[option_weechat.color.status_number]] *weechat.color.status_number*
** Beschreibung: `Farbe des aktuellen Channels in der Statuszeile`
** Typ: Farbe
@@ -408,6 +413,16 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"--"`)
* [[option_weechat.look.bare_display_exit_on_input]] *weechat.look.bare_display_exit_on_input*
** Beschreibung: `beendet den einfachen Anzeigemodus durch Tastendruck`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.bare_display_time_format]] *weechat.look.bare_display_time_format*
** Beschreibung: `Format für die Zeitanzeige im einfachen Anzeigemodus, "time" (siehe man strftime, welche Platzhalter für das Datum und die Uhrzeit verwendet werden)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"%H:%M"`)
* [[option_weechat.look.buffer_auto_renumber]] *weechat.look.buffer_auto_renumber*
** Beschreibung: `automatisches nummerieren von Buffern um ausschließlich eine aufeinander folgende Durchnummerierung zu besitzen, die bei 1 beginnt; ist diese Option deaktiviert sind Lücken zwischen den Buffern möglich und der erste Buffer muss nicht mit der Zahl 1 beginnen`
** Typ: boolesch
@@ -441,7 +456,7 @@
* [[option_weechat.look.buffer_search_where]] *weechat.look.buffer_search_where*
** Beschreibung: `standardmäßige Textsuche im Buffer: in der Nachricht (message), im Präfix (prefix), Präfix und Nachricht (prefix_message)`
** Typ: integer
** Werte: prefix, message, prefix_message (Standardwert: `message`)
** Werte: prefix, message, prefix_message (Standardwert: `prefix_message`)
* [[option_weechat.look.buffer_time_format]] *weechat.look.buffer_time_format*
** Beschreibung: `Format für die Uhrzeit, die in jeder Zeile eines Buffers dargestellt wird (siehe man strftime, welche Platzhalter für das Datum und die Uhrzeit verwendet werden) (Hinweis: Inhalt wird evaluiert, somit kann mittels des Formats "${color:xxx} Farben gesetzt werden, siehe /help eval). Beispiel: Uhrzeit in Graustufen (Unterstützung von 256 Farben notwendig): "${color:252}%H${color:245}%M${color:240}%S"`
@@ -544,14 +559,14 @@
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_weechat.look.highlight_tags]] *weechat.look.highlight_tags*
** Beschreibung: `eine durch Kommata getrennte Liste von Tags, die eine highlight-Nachricht erzeugen; Groß- und Kleinschreibung wird dabei nicht beachtet; Tags können mit "*" beginnen oder enden um mehr als ein Tag zu markieren. Um eine logische "und" Verknüpfung zu verwenden, können mehrere Tags durch "+" zusammengefügt werden. Beispiele: "nick_flashcode" für Nachrichten von "FlashCode", "irc_notice+nick_toto*" für Notice-Nachrichten von Nicks, die mit "toto" beginnen`
** Beschreibung: `eine durch Kommata getrennte Liste von Tags, die eine highlight-Nachricht erzeugen; Groß- und Kleinschreibung wird dabei nicht beachtet; der Platzhalter "*" darf in einem Tag genutzt werden. Um eine logische "und" Verknüpfung zu verwenden, können mehrere Tags durch "+" zusammengefügt werden. Beispiele: "nick_flashcode" für Nachrichten von "FlashCode", "irc_notice+nick_toto*" für Notice-Nachrichten von Nicks, die mit "toto" beginnen`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_weechat.look.hotlist_add_buffer_if_away]] *weechat.look.hotlist_add_buffer_if_away*
** Beschreibung: `fügt einen beliebigen Buffer zur Hotlist hinzu (dies schließt den aktuellen oder jeden anderen sichtbaren Buffer ein), sofern die lokale Variable "away" für den Buffer gesetzt wurde`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.hotlist_add_conditions]] *weechat.look.hotlist_add_conditions*
** Beschreibung: `Bedingungen um einen Buffer in die Hotlist einzutragen (sofern der Notify-Level für den Buffer korrekt ist); es können folgende Bedingungen genutzt werden: "window" (zur Zeit genutzter Window-Pointer), "buffer" (Buffer-Pointer welcher zur Hotlist hinzugefügt werden soll), "priority" (0 = niedrig, 1 = Nachricht, 2 = Privat, 3 = Highlight); standardmäßig wird ein Buffer in die Hotlist eingetragen falls man abwesend sein sollte oder falls der Buffer nicht auf dem Bildschirm sichtbar ist (Buffer wird nicht in einem Fenster dargestellt)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"${away} || ${buffer.num_displayed} == 0"`)
* [[option_weechat.look.hotlist_buffer_separator]] *weechat.look.hotlist_buffer_separator*
** Beschreibung: `Zeichen welches zum Trennen zwischen den verschiedenen Buffern in der Hotlist genutzt werden soll`
@@ -593,13 +608,18 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"H: "`)
* [[option_weechat.look.hotlist_remove]] *weechat.look.hotlist_remove*
** Beschreibung: `entfernt Buffer aus der Hotlist: buffer = entfernt einen einzelnen Buffer, merged = entfernt alle zusammengefügten Buffer auf einmal`
** Typ: integer
** Werte: buffer, merged (Standardwert: `merged`)
* [[option_weechat.look.hotlist_short_names]] *weechat.look.hotlist_short_names*
** Beschreibung: `ist diese Option aktiviert, wird der Kurzname der zusammengefügten Buffer in der Hotlist dargestellt (die Darstellung geschieht nach dem ersten '.' im Namen)`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
* [[option_weechat.look.hotlist_sort]] *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)`
** Beschreibung: `Sortierung der Hotlist: group_time_*: nach Benachrichtigungstufe (Highlights zuerst) und dann nach Uhrzeit, group_number_*: nach Benachrichtigungstufe (Highlights zuerst) und dann nach Buffer-Nummer, number_*: sortiert nach Buffer-Nummer; asc = aufsteigende Sortierung, desc = absteigende Sortierung`
** Typ: integer
** Werte: group_time_asc, group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc (Standardwert: `group_time_asc`)
@@ -889,7 +909,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_weechat.plugin.autoload]] *weechat.plugin.autoload*
** Beschreibung: `durch Kommata getrennte Liste der Erweiterungen, die beim Programmstart automatisch geladen werden sollen; "*" lädt alle vorhandenen Erweiterungen. Beginnt der Name hingegen mit "!" wird die Erweiterung nicht geladen. Suchmuster können mit einem Joker ("*") beginnen oder enden um mehrere Erweiterungen zu laden (Beispiele: "*" oder "*,!lua,!tcl")`
** Beschreibung: `durch Kommata getrennte Liste der Erweiterungen, die beim Programmstart automatisch geladen werden sollen; "*" lädt alle vorhandenen Erweiterungen. Beginnt der Name hingegen mit "!" wird die Erweiterung nicht geladen. Im Namen der Erweiterung kann der Platzhalter "*" verwendet werden (Beispiele: "*" oder "*,!lua,!tcl")`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `"*"`)
@@ -909,7 +929,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `"%h/plugins"`)
* [[option_weechat.plugin.save_config_on_unload]] *weechat.plugin.save_config_on_unload*
** Beschreibung: `speichert Konfigurationen, falls Erweiterungen deinstalliert werden`
** Beschreibung: `speichert Konfigurationen, falls Erweiterungen beendet werden`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -74,7 +74,7 @@
** Werte: on, off (Standardwert: `on`)
* [[option_xfer.file.convert_spaces]] *xfer.file.convert_spaces*
** Beschreibung: `beim Versenden von Dateien werden Leerzeichen im Dateinamen durch einen Unterstrich ersetzt`
** Beschreibung: `beim Versenden und Empfangen von Dateien werden Leerzeichen im Dateinamen durch einen Unterstrich ersetzt`
** Typ: boolesch
** Werte: on, off (Standardwert: `on`)
@@ -124,7 +124,7 @@
** Werte: beliebige Zeichenkette (Standardwert: `""`)
* [[option_xfer.network.port_range]] *xfer.network.port_range*
** Beschreibung: `schränkt den ausgehenden Datenversand/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 nur Ports zu nutzen die über 1024 liegen. Denn nur der User "root" kann auf den Port-Bereich unter 1024 zugreifen)`
** Beschreibung: `schränkt den ausgehenden Datenversand/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. Ohne Angabe eines Wertes wird ein beliebiger Port genutzt. Es wird empfohlen nur Ports zu nutzen die über 1024 liegen. Denn nur der User "root" kann auf den Port-Bereich unter 1024 zugreifen)`
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: `""`)
@@ -25,7 +25,7 @@ verschiedenen Sprachen unterstützt werden.
== OPTIONEN
include::cmdline_options.de.txt[]
include::cmdline_options.de.asciidoc[]
== OPTIONEN von ERWEITERUNGEN
@@ -71,12 +71,12 @@ $HOME/.weechat/logger.conf::
$HOME/.weechat/relay.conf::
Konfigurationsdatei für 'relay' Erweiterung
$HOME/.weechat/rmodifier.conf::
Konfigurationsdatei für 'rmodifier' Erweiterung
$HOME/.weechat/script.conf::
Konfigurationsdatei für 'script' Erweiterung
$HOME/.weechat/trigger.conf::
Konfigurationsdatei für 'trigger' Erweiterung
$HOME/.weechat/xfer.conf::
Konfigurationsdatei für 'xfer' Erweiterung
@@ -86,7 +86,7 @@ $HOME/.weechat/weechat.log::
== AUTOREN
WeeChat ist programmiert von Sébastien Helleu und Beitragenden (eine vollständige Auflistung
findet man in der AUTHORS Datei).
findet man in der AUTHORS.asciidoc Datei).
Copyright (C) 2003-{sys:date "+%Y"} Sébastien Helleu <flashcode@flashtux.org>
@@ -99,10 +99,6 @@ Please read the COPYING file for more information.
Web: <http://weechat.org/>
== FEHLER MELDEN
== SUPPORT / FEHLER MELDEN
Fehlerbeschreibungen oder Vorschläge für neue Funktionen können auf
der Savannah Webseite hinterlegt werden:
* Fehler: <http://savannah.nongnu.org/bugs/?group=weechat>
* Feature-Request: <http://savannah.nongnu.org/task/?group=weechat>
für Hilfe oder um einen Fehler zu melden: <http://weechat.org/dev/support>
@@ -34,14 +34,10 @@ http://weechat.org/about/features
== 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 verschiedene GUIs für WeeChat. Wie kann ich diese kompilieren bzw. nutzen?
Folgende GUIs sind verfügbar:
* http://weechat.org/download/devel[QWeeChat] (Qt)
* https://github.com/ubergeek42/weechat-android[weechat-android] (Android)
* https://github.com/the-kenny/weechat.el[weechat.el] (Emacs)
* https://github.com/eirikb/weecloud[weecloud] (Web)
Die grafischen Oberflächen findet man auf folgender Seite:
http://weechat.org/about/features
[[compile_git]]
=== Ich kann WeeChat nach Cloning des git Repository nicht kompilieren - weshalb?
@@ -64,29 +60,29 @@ das Repository klont und daraus Updates installiert.
Um Hilfe zu erhalten, nutze den `/help` Befehl. Eine Hilfe zu einem Befehl erhältst
Du durch die Eingabe von: `/help Befehlsname`.
Befehle sowie die Belegung der jeweiligen Tasten sind in der Dokumentation
aufgeführt. (Tipp: Mit den Tasten <Bild-hoch>/<Bild-runter> kann man seitenweise
beschrieben. (Tipp: Mit den Tasten <Bild-hoch>/<Bild-runter> kann man seitenweise
in den Buffern blättern)
Neue Benutzer sollten unbedingt die 'quickstart'-Anleitung lesen (siehe
Dokumentation auf der Internetseite).
Neue Benutzer sollten unbedingt die 'quickstart'-Anleitung lesen:
http://weechat.org/doc
[[display]]
== Anzeige
[[charset]]
=== Teilweise fehlen den Zeichen die Akzente. Wie kann ich das korrigieren?
=== Bei einigen Zeichen fehlen die Akzente. Wie kann ich das korrigieren?
Dies ist ein bekanntes Problem. Aus diesem Grund sollten die folgenden Punkte
sorgfältig durchgelesen und *alle* aufgezeigten Lösungsmöglichkeiten überprüft
werden:
* überprüfe, ob weechat mit libncursesw verlinkt ist (Warnung: Dies ist bei den
* überprüfe, ob WeeChat mit libncursesw verlinkt ist (Warnung: Dies ist bei den
meisten Distributionen nötig - jedoch nicht bei allen): `ldd /path/to/weechat`
* prüfe mit dem Befehl `/plugin`, ob die "Charset" Erweiterung geladen ist (falls
dies nicht der Fall sein sollte benötigst Du wahrscheinlich noch das Paket "weechat-plugins")
* überprüfe die Ausgabe des `/charset` Befehls (im Server-Buffer). Du solltest
'ISO-XXXXXX' oder 'UTF-8' für den Terminal Zeichensatz als Antwort erhalten. Falls
'ANSI_X3.4-1968' oder einen anderer Wert angezeigt werden sollte, ist Deine lokale
für den Terminal 'ISO-XXXXXX' oder 'UTF-8' als Antwort erhalten. Sollte hingegen
'ANSI_X3.4-1968' oder ein anderer Wert angezeigt werden, ist Deine lokale
Einstellung möglicherweise falsch.
* Einstellen des globalen decode Wertes, z.B.:
`/set charset.default.decode "ISO-8859-15"`
@@ -121,7 +117,7 @@ Falls nötig korrigiere den Wert Deiner Variablen TERM: `export TERM="xxx"`.
[[screen_weird_chars]]
=== Wenn ich Weechat mit screen/tmux nutze habe ich merkwürdige Zeichen, wie kann ich dies beheben?
Dies kann durch einen falschen Wert in der TERM-Variable Deiner Shell hervorgerufen
Dies kann durch einen falschen Wert in der TERM-Umgebungsvariable Deiner Shell hervorgerufen
werden. Bitte überprüfe die Ausgabe von `echo $TERM` in Deinem Terminal (*außerhalb von screen/tmux*).
Als Beispiel, 'xterm-color' könnte solche merkwürdigen Zeichen produzieren.
@@ -153,7 +149,11 @@ angezeigt.
[[buffers_list]]
=== Wie kann ich eine Liste mit den Buffern z.B. auf der linken Seite anzeigen lassen?
Nutze dazu das Skript 'buffers.pl'.
Nutze dazu das Skript 'buffers.pl':
----
/script install buffers.pl
----
Um die Größe der Bar zu limitieren:
@@ -225,13 +225,16 @@ werden sollte:
----
[[terminal_copy_paste]]
=== Wie kann ich einen Text kopieren und einfügen ohne das die Nickliste mit eingefügt wird?
=== Wie kann ich einen Text kopieren und einfügen ohne das die Nickliste mit kopiert wird?
Ab WeeChat ≥ 1.0 kann ein einfacher Anzeigemodus genutzt werden (Standardtastenbelegung: key[alt-l]).
Hierzu kannst Du ein Terminal nutzen welches Block-Auswahl erlaubt (wie z.B. rxvt-unicode,
konsole, gnome-terminal, ...). Im Normalfall erfolgt die Markierung mittels der Tasten
key[ctrl-]key[alt-] in Verbindung mit der Auswahl durch die Maus.
Eine weitere Möglichkeit besteht darin die Nickliste nach oben oder unten zu verschieben:
Eine weitere Möglichkeit besteht darin die Nickliste am oberen oder unteren
Bildschirm zu positionieren:
----
/set weechat.bar.nicklist.position top
@@ -240,6 +243,8 @@ Eine weitere Möglichkeit besteht darin die Nickliste nach oben oder unten zu ve
[[urls]]
=== Wie kann ich eine URL aufrufen die einen Zeilenumbruch besitzt?
Ab WeeChat ≥ 1.0 kann ein einfacher Anzeigemodus genutzt werden (Standardtastenbelegung: key[alt-l]).
WeeChat stellt standardmäßig die Uhrzeit als auch einen Präfix in jeder
Zeile dar. Optional können zusätzlich auch Bars im Chatfenster dargestellt
werden. Man kann die Nickliste z.B. am oberen Rand darstellen lassen und
@@ -263,22 +268,29 @@ Zeilen angefügt (dies führt dazu, dass URLs beim Markieren korrekt erkannt wer
Bei der Nutzung dieser Option kann es zu Darstellungsfehlern kommen. Sollte dies
auftreten, sollte diese Option wieder deaktiviert werden.
Eine weitere Möglichkeit ist, ein Skript zu nutzen: http://weechat.org/scripts/stable/tag/url
Eine weitere Möglichkeit ist, ein Skript zu nutzen:
----
/script search url
----
[[change_locale_without_quit]]
=== 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, mit WeeChat ≥ 1.0:
----
/shell setenv LANG=de_DE.UTF-8
/set env LANG de_DE.UTF-8
/upgrade
----
Hierdurch erhält man für das Terminal deutsche, UTF-8 kodierte Meldungen.
Benutzer von ISO-Kodierungen können folgendes eingeben:
`/shell setenv LANG=de_DE`.
und mit einern älteren Version von WeeChat:
----
/script install shell.py
/shell setenv LANG=de_DE.UTF-8
/upgrade
----
[[use_256_colors]]
=== Wie kann ich 256 Farben in WeeChat nutzen?
@@ -302,12 +314,12 @@ Sollte screen genutzt werden, fügt man folgende Zeile an das Ende der Datei
term screen-256color
----
Enthält die 'TERM'-Umgebungsvariable einen falschen Wert und WeeChat wird bereits
ausgeführt, keine Panik! Mit dem Skript 'shell.py' kann eine Änderung der
Umgebungsvariable durchgeführt werden, ohne das WeeChat neu gestartet werden muss:
Falls die Umgebungsvariable 'TERM' einen falschen Wert haben sollte und WeeChat
schon gestartet wurde, kann man die Umgebungsvariable mit folgenden WeeChat Befehlen
anpassen (WeeChat ≥ 1.0):
----
/shell setenv TERM=screen-256color
/set env TERM screen-256color
/upgrade
----
@@ -327,6 +339,31 @@ und um zu Highlight-Nachrichten zu springen: key[alt-p] / key[alt-n].
Siehe Benutzeranleitung für weitere Informationen zu dieser Funktion (Standardtastenbelegung).
[[terminal_focus]]
=== Wie kann ich Befehle ausführen, wenn der Terminal (keinen) Fokus hat?
Dazu muss ein spezieller Code an das Terminal gesendet werden um diese
Funktionalität zu aktivieren.
*Wichtig*:
* Gegenwärtig scheint diese Funktion *ausschließlich* durch 'xterm' zur Verfügung gestellt zu werden.
* Unter screen/tmux funktioniert diese Funktion *nicht*.
Um den speziellen Code während des Startvorgangs von WeeChat zu aktivieren:
----
/set weechat.startup.command_after_plugins "/print -stdout \033[?1004h\n"
----
Zusätzlich sollten noch zwei Tastenbefehle eingebunden werden (der Befehl
`/print` sollte durch einen Befehl Ihrer Wahl ersetzt werden):
----
/key bind meta2-I /print -core focus
/key bind meta2-O /print -core unfocus
----
[[key_bindings]]
== Tastaturbelegung
@@ -445,6 +482,13 @@ einen Text im Terminal markieren oder einfügen, als sei die Mausunterstützung
[[irc_ssl_connection]]
=== Es treten Probleme bei einer Serververbindung mittels SSL auf. Was kann ich tun?
Unter Mac OS X muss das Paket `curl-ca-bundle` installiert werden und der Pfad auf
das entsprechende Zertifikat zeigen:
----
/set weechat.network.gnutls_ca_file "/usr/local/opt/curl-ca-bundle/share/ca-bundle.crt"
----
Falls Fehlermeldungen auftreten sollten die besagen, dass der gnutls Handshake
nicht geklappt hat, sollte ein kleinerer Diffie-Hellman-Schlüssel verwendet
werden (Standardgröße: 2048):
@@ -505,7 +549,7 @@ Mit folgenden Befehlen kann man einen Server erstellen und sich mit diesem
verbinden (Name und Adresse muss durch entsprechende Werte ersetzt werden):
----
/server add name irc.server.org -password="oauth:XXXX"
/server add name irc.server.org -password=oauth:XXXX
/connect name
----
@@ -567,41 +611,17 @@ zum anderen mit einer globalen Filterung (*alle* join/part/quit Nachrichten werd
Für weitere Hilfe: `/help filter` und `/help irc.look.smart_filter`
[[filter_irc_join_channel_messages]]
=== Wie kann ich Nachrichten filtern wenn ich einen IRC Channel betrete?
=== Wie kann ich Server-Nachrichten filtern wenn ich einen IRC Channel betrete?
Ab WeeChat ≥ 0.4.1 ist es möglich Nachrichten zu deaktivieren. Dazu
nutzt man die Option:
'irc.look.display_join_message'.
Ab WeeChat ≥ 0.4.1 kann man auswählen welche Server Nachrichten beim Betreten
eines Channels angezeigt und welche verborgen werden sollen. Dazu nutzt man
die Option 'irc.look.display_join_message' (für weitere Informationen, siehe
`/help irc.look.display_join_message`).
Zum Beispiel: Um die Auflistung aller Namen im Channel zu unterdrücken
(IRC Nachricht '366'):
----
/set irc.look.display_join_message "329,332,333"
----
[NOTE]
Für Hilfe: `/help irc.look.display_join_message`
Eine andere Möglichkeit ist das Filtern von Nachrichten, nach Tags:
* 'irc_366': Auflistung der Namen die sich im Channel befinden
* 'irc_332,irc_333': Channel Topic/Datum
* 'irc_329': Wann der Channel erstellt wurde
Die Tags von anderen Server-Mitteilungen werden IRC RAW-Buffer ausgegeben
(`/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 *
----
Um Nachrichten visuell zu verbergen können diese gefiltert werden, mittels
ihrem Tag (zum Beispiel 'irc_329', ist für das Erstellungsdatum des Channels).
Siehe `/help filter` um weitere Informationen über die Filterfunktion zu
erhalten.
[[filter_voice_messages]]
=== Wie kann ich voice Nachrichten filtern (z.B. auf Bitlbee Servern)?
@@ -673,7 +693,11 @@ Beim Skript 'launcher.pl' müssen noch die Befehle angepasst werden:
/set plugins.var.perl.launcher.signal.weechat_highlight "/Pfad/zum/Befehl Argumente"
----
andere Skripten die auch zu diesem Thema passen: http://weechat.org/scripts/stable/tag/notify/
andere Skripten die auch zu diesem Thema passen:
----
/script search notify
----
[[irc_target_buffer]]
=== Wie kann ich bei zusammengefügten Buffern den Zielbuffer ändern (z.B. bei einem Server-Buffer)?
@@ -695,21 +719,14 @@ Um dies zu beheben muss folgendes konfiguriert werden:
/plugin autoload
----
[[load_scripts]]
=== Wie kann ich Perl/Python/Ruby/Lua/Tcl Skripten laden und sind Skripten von anderen IRC-Clients kompatibel?
[[install_scripts]]
=== Wie kann ich Skripten installieren? Sind Skripten kompatibel mit anderen IRC Clients?
Zum installieren und verwalten von Skripten kann der Befehl `/script` genutzt werden
(siehe `/help script` für eine Hilfe).
Die Skripten für WeeChat sind mit anderer IRC-Clients nicht kompatibel und vice versa.
Um Skripten zu laden nutze den Befehl für die jeweilige Skriptsprache:
`/perl`, `/python`, `/ruby`, `/lua` und `/tcl`
Anmerkung:
* Voreingestellter Pfad der Skripten: '~/.weechat/<Skriptsprache>/'
* Skripten die sich im Verzeichnis '~/.weechat/<Skriptsprache>/autoload/' befinden werden
beim Start von WeeChat automatisch geladen.
* Eine 'tcl' Erweiterung ist ab Version ≥ 0.3.0 verfügbar.
[[settings]]
== Einstellungen
@@ -731,27 +748,30 @@ Damit WeeChat weniger Speicher benötigt, solltest Du folgende Tipps umsetzen:
verwendet werden.
* nutze einen kleineren Wert für die Option 'weechat.history.max_commands'
[[cpu_usage]]
=== Wie kann ich WeeChat dazu bewegen die CPU weniger zu beanspruchen?
Man sollte sich die Tipps zum <<memory_usage,Speicherverbrauch>> ansehen
und zusätzlich diese Tipps beherzigen:
* "nicklist"-Bar sollte versteckt werden: `/bar hide nicklist`
* die Sekundenanzeigen in der Statusbar sollte deaktiviert werden:
`/set weechat.look.item_time_format "%H:%M"` (dies ist die Standardeinstellung)
* die Umgebungsvariable 'TZ' sollte gesetzt sein (zum Beispiel: `export TZ="Europe/Berlin"`). Dadurch wird
verhindert, dass auf die Datei '/etc/localtime' häufig zugegriffen wird.
[[development]]
== Entwicklung
[[bug_task_patch]]
=== Was kann ich machen falls ich einen Fehler gefunden habe, nach neuen Funktionen fragen oder Patches einsenden möchte?
=== Was kann ich machen falls ich einen Fehler gefunden habe, mich nach neuen Funktionen erkundigen, oder Patches einsenden möchte?
Es gibt drei Möglichkeiten:
. Du kannst zu uns in den IRC kommen: 'irc.freenode.net', channel '#weechat'
. Du kannst die Internetseite Savannah nutzen:
* Einen Fehler melden: https://savannah.nongnu.org/bugs/?group=weechat
* Einen Verbesserungsvorschlag machen: https://savannah.nongnu.org/task/?group=weechat
* Einen Patch einsenden: https://savannah.nongnu.org/patch/?group=weechat
. Du kannst den Entwicklern mailen, entsprechende Mail-Adressen auf der Supportseite:
http://weechat.org/dev/support
(Um emails an die "support" Mailing-Liste zu schicken, kannst Du diese abonnieren)
siehe: http://weechat.org/dev/support
[[gdb_error_threads]]
=== Wenn man WeeChat in gdb startet kann ein Thread-Fehler auftreten. Was beudeutet das?
=== 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:
Falls man WeeChat in gdb ausführt, kann folgende Fehlermeldung erscheinen:
----
$ gdb /Pfad/zu/weechat
@@ -782,7 +802,7 @@ ist Hilfe gerne gesehen.
Es gibt einiges zu tun z.B. testen, programmieren, Dokumentation, ...
Bitte kontaktiere uns via IRC oder email, schaue auf die Support-Seite:
Bitte kontaktiere uns via IRC oder email, wirf einen Blick auf die Support-Seite:
http://weechat.org/dev/support
[[donate]]
@@ -9,26 +9,25 @@
== Start von WeeChat
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).
rxvt-unicode (rxvt verfügt über eine gute UTF-8 Unterstützung und hat
keine Probleme mit der Standard Tastaturbelegung).
Starte aus Deiner shell:
Programmstart aus Deiner shell:
----
$ weechat
----
[[help_options]]
== Online-Hilfe / Optionen
WeeChat bietet für jeden Befehl eine Hilfe an:
Für jeden Befehl bietet WeeChat eine Hilfe an:
----
/help
----
Um sich die Hilfe für einen bestimmten Befehl anzeigen
Um sich eine Hilfe für einen bestimmten Befehl anzeigen
zu lassen:
----
@@ -38,19 +37,19 @@ zu lassen:
Um Optionen zu setzen benutzt man:
----
/set config.section.option value
/set config.section.option Wert
----
(dabei ist 'config' der Konfigurationsname ('weechat' für den Kern von weechat,
oder der Name einer Erweiterung), 'section' ein Abschnitt dieser Konfiguration und 'option'
der Name der betreffenden Option).
der Name der entsprechenden Option).
WeeChat benutzt einen neu eingestellten Wert umgehend (WeeChat muss also *niemals* neu gestartet
werden, nach dem die Konfiguration verändert wurde).
WeeChat verwendet umgehend einen neu eingestellten Wert (WeeChat muss also zu *keinem* Zeitpunkt
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
dieser Zeichenkette entsprechen.
Beim `/set` Befehl kann beim Optionnamen ein Platzhalter "*" zu Beginn oder am Ende
der Zeichenkette verwendet werden um sich alle Optionen anzeigen zu lassen, die
dem Suchmuster entsprechen.
Zum Beispiel:
@@ -78,144 +77,154 @@ Du kannst dir mit dem Befehl `/help` eine Hilfe für Optionen anzeigen lassen, z
/help weechat.look.highlight
----
Beim Beenden von WeeChat werden alle Einstellungen gespeichert (mittels `/save`
kann das Sichern der Optionen erzwungen werden).
Beim Beenden von WeeChat werden alle Einstellungen gespeichert (mittels des
Befehls `/save` kann das Sichern der Optionen manuell durchgeführt werden).
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 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 Erweiterung ist unbrauchbar.
(an die treuen User: IRC war ein Teil des Kerns bei Versionen ≤ 0.2.6)
(an die treuen User: IRC war ein Teil des Kerns der Versionen ≤ 0.2.6)
Alle Netzwerkprotokolle, z.B. IRC, werden als separate Erweiterung bereit gestellt.
Benutze den Befehl `/plugin` um alle Erweiterungen aufzulisten, "irc" sowie andere
Erweiterungen sollten aufgelistet werden.
[[create_irc_server]]
== Einen IRC-Server erstellen
Du kannst einen IRC-Server mit dem Befehl `/server` hinzufügen, z.B.:
Der Server 'freenode' wird standardmäßig beim ersten Programmstart erstellt.
Ein weiterer IRC Server kann mit dem `/server` Befehl erstellt werden. Zum Beispiel:
----
/server add oftc irc.oftc.net/6667
----
Falls man nicht mehr weiter weiß, einfach die Hilfe aufrufen:
Falls man nicht mehr weiter weiß, einfach die Hilfe verwenden:
----
/help server
----
[[irc_server_options]]
== 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 bestimmt haben solltest.
Diese Vorgabewerte sind in "irc.server_default.*" beschrieben.
Diese Vorgabewerte sind in "irc.server_default.*" hinterlegt.
Für jede Server-Option benutzt WeeChat den entsprechend gesetzten Wert - falls
definiert (nicht "null"). Andernfalls verwendet WeeChat Vorgabewerte
definiert (nicht "null"). Andernfalls verwendet WeeChat die Vorgabewerte
("irc.server_default.xxx").
Als Beispiel erwähnt ist die Vorgabe (default) für Nicks, die auf dem Un*x Login
basiert. Diese Vorgabe kann nun für den oftc-Server mittels folgendem Befehl
Als Beispiel erwähnt ist die Vorgabe für Nicks, die auf den Un*x Login
zurückgreift. Diese Vorgabe kann nun für den freenode-Server mittels folgendem Befehl
überschrieben werden:
----
/set irc.server.oftc.nicks "mynick,mynick2,mynick3,mynick4,mynick5"
/set irc.server.freenode.nicks "meinNick,meinNick2,meinNick3,meinNick4,meinNick5"
----
Um einen User- und realen Namen zu setzen:
Um den User- und realen Namen anzupassen:
----
/set irc.server.oftc.username "Mein User-Name"
/set irc.server.oftc.realname "Mein wirklicher Name"
/set irc.server.freenode.username "Mein User-Name"
/set irc.server.freenode.realname "Mein wirklicher Name"
----
Um beim Start von WeeChat automatisch eine Verbindung zu einem Server
herzustellen:
----
/set irc.server.oftc.autoconnect on
/set irc.server.freenode.autoconnect on
----
Sollte der Server SASL unterstützen, kann man sich damit Authentifizieren
Um eine SSL Verbindung herzustellen:
----
/set irc.server.freenode.addresses "chat.freenode.net/7000"
/set irc.server.freenode.ssl on
/set irc.server.freenode.ssl_dhkey_size 1024
----
[NOTE]
Freenode unterstützt nicht die standardmäßige Schlüsselgröße von 2048 Bytes.
Deshalb muss die Schlüsselgröße auf 1024 Bytes angepasst werden.
Sollte der Server SASL unterstützen, kann man sich damit automatisch Authentifizieren
(dadurch identifiziert man sich beim Server, bevor man Channels (Chaträume) betritt):
----
/set irc.server_default.sasl_mechanism dh-blowfish
/set irc.server.oftc.sasl_username "mynick"
/set irc.server.oftc.sasl_password "xxxxxxx"
/set irc.server.freenode.sasl_username "mynick"
/set irc.server.freenode.sasl_password "xxxxxxx"
----
Unterstützt der Server keine SASL Authentifizierung, muss man sich bei "nickserv"
identifizieren:
----
/set irc.server.oftc.command "/msg nickserv identify xxxxxxx"
/set irc.server.freenode.command "/msg nickserv identify xxxxxxx"
----
[NOTE]
Mehrere Befehle können mittels ';' (Semikolon) getrennt werden.
Mehrere Befehle in der Option 'command' können durch ein ';' (Semikolon) voneinander getrennt werden.
Um ein auto-join (automatisches 'betreten') von Channels (Räumen) nach der
Verbindung zum Server zu erreichen:
Verbindung zum Server durchzuführen, müssen die entsprechenden Channels in
eine Liste eingetragen werden:
----
/set irc.server.oftc.autojoin "#channel1,#channel2"
/set irc.server.freenode.autojoin "#channel1,#channel2"
----
Um einen Wert der Server-Optionen zu entfernen und stattdessen wieder den
Vorgabewert (default) zu nutzen, z.B. Nutzung der vorgegebenen Nicks
Vorgabewert zu nutzen, z.B. Nutzen der vorgegebenen Nicknamen
(irc.server_default.nicks):
----
/set irc.server.oftc.nicks null
/set irc.server.freenode.nicks null
----
Andere Optionen: Du kannst andere Optionen mit folgendem Befehl festlegen ("xxx"
ist der Optionsname):
----
/set irc.server.oftc.xxx value
/set irc.server.freenode.xxx Wert
----
[[connect_to_irc_server]]
== Verbinden mit dem IRC-Server und auto-join der Channel
----
/connect oftc
/connect freenode
----
[NOTE]
Dieser Befehl kann dazu benutzt werden um einen neuen Server zu erstellen und
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
sich mit ihm zu verbinden, ohne den Befehl `/server` zu benutzen (muss ich
erwähnen, dass Du die Hilfe zu diesem Befehl mit `/help connect` aufrufen
kannst?).
Standardmäßig werden die Server-Buffer und der Buffer des Kerns von WeeChat -der
Standardmäßig werden alle Server-Buffer und der Buffer des Kerns von WeeChat -der
core-Buffer- zusammengelegt. Um zwischen dem core-Buffer und den Server-Buffern
zu wechseln, kannst Du key[ctrl-x] benutzen.
Es ist möglich das automatische Zusammenlegen der Server-Buffer zu deaktivieren,
um eigenständige Server-Buffer zu nutzen:
um eigenständige Server-Buffer zu verwenden:
----
/set irc.look.server_buffer independent
----
[[join_part_irc_channels]]
== Betreten/verlassen der IRC-Channel
@@ -225,7 +234,7 @@ Einen Channel betreten:
/join #channel
----
Einen Channel verlassen (der Buffer bleibt geöffnet):
Einen Channel verlassen (der Buffer bleibt dabei geöffnet):
----
/part [quit message]
@@ -237,36 +246,50 @@ Schließen eines Server- oder Channel-Buffers (`/close` ist ein Alias für `/buf
/close
----
[[irc_private_messages]]
== IRC private Nachrichten
Öffnet einen Buffer und schickt eine Nachricht an einen User (Nick 'foo'):
----
/query foo Dies ist eine Nachricht
----
Schließt einen privaten Buffer:
----
/close
----
[[buffer_window]]
== Buffer/Fenster Verwaltung
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 Buffer ist einer Erweiterung zugeordnet und besitzt eine Buffer-Nummer,
einen Buffer-Namen und beinhaltet die auf dem Bildschirm dargestellten
Zeilen.
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.
Ein Fenster ist die Ansicht eines Buffers. Standardmäßig nutzt WeeChat ein
Fenster, in welchem ein Buffer darstellt wird. Wird der Bildschirm in
mehrere Fenster aufgeteilt, kann man sich entsprechend der Anzahl der
geteilten Fenster einen Buffer pro Fenster anzeigen lassen.
Befehle, welche Buffer und Fenster verwalten:
Befehle, zum Verwalten von Buffern und Fenstern:
----
/buffer
/window
----
(Ich muss jetzt nicht wiederholen dass Du zu diesen Befehlen eine Hilfe mit /help
zu erhalten ist)
(Ich muss nicht erwähnen, dass man zu diesen Befehlen eine Hilfe mit /help
erhält)
Ein Beispiel: Um Deinen Bildschirm vertikal in ein kleines Fenster (1/3 Höhe)
und ein gres Fenster (2/3 Höhe) aufzuteilen, benutze diesen Befehl:
Beispiel: Um den Bildschirm vertikal in ein kleineres Fenster (1/3 Bildschirmbreite)
und ein größeres Fenster (2/3 Bildschirmbreite) aufzuteilen:
----
/window splitv 33
----
[[key_bindings]]
== Tastaturbelegung
@@ -274,18 +297,18 @@ WeeChat verwendet viele Standardtasten. Alle Tastenbelegungen sind in der
Dokumentation beschrieben. Im folgenden werden die wichtigsten Tastenbelegungen
kurz erläutert:
- key[alt-]key[←]/key[→] oder key[F5]/key[F6]: umschalten zum
- key[alt-]key[←]/key[→] oder key[F5]/key[F6]: Wechsel zum
vorherigen/nächsten Buffer
- key[F7]/key[F8]: umschalten zum vorherigen/nächsten Fenster (falls der
- key[F7]/key[F8]: Wechsel zum vorherigen/nächsten Fenster (falls der
Bildschirm aufgeteilt ist)
- key[F9]/key[F10]: scrollt die Titleleiste
- key[F11]/key[F12]: scrollt die Liste der Nicks
- key[F9]/key[F10]: scrollt die Titelleiste
- key[F11]/key[F12]: scrollt die Liste mit den Nicks
- key[Tab]: komplettiert den Text in der Eingabezeile, ähnlich Deiner shell
- key[PgUp]/key[PgDn]: scrollt den Text im aktiven Buffer
- key[alt-a]: springt zum Buffer mit Aktivität (aus der Hotlist)
Gemäß Deiner Tastatur und/oder Deinen Bedürfnissen kann jede Taste mit Hilfe
des `/key` Befehls durch einen Befehl neu belegt werden.
des `/key` Befehls durch jedweden Befehl neu belegt werden.
Eine nützliche Tastenkombination um Tastencodes zu ermitteln ist key[alt-k].
Beispiel: Belegung von key[alt-y] mit dem Befehl `/buffer close`:
@@ -300,13 +323,12 @@ Du wirst folgende Befehlszeile erhalten:
/key bind meta-y /buffer close
----
Entfernen der Belegung:
Entfernen der Tastenbelegung:
----
/key unbind meta-y
----
[[plugins_scripts]]
== Erweiterungen/Skripten
@@ -315,13 +337,12 @@ erhältlich (z.B. weechat-plugins).
Erweiterungen werden -sofern welche gefunden worden sind- automatisch geladen (Bitte beachte
die Dokumentation zum installieren/entfernen von Erweiterungen und/oder Skripten).
Viele externe Skripten (der Mitarbeitenden) sind für WeeChat verfügbar, siehe:
Viele externe Skripten (von Mitwirkenden) sind für WeeChat verfügbar, siehe:
http://weechat.org/scripts
Skripten können mit dem Befehl `/script` verwaltet werden (siehe `/help script` für
weitere Informationen zur Bedienung).
[[more_doc]]
== Weitere Dokumentation
@@ -594,9 +594,9 @@ Beispiele:
----
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")
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
@@ -745,7 +745,7 @@ def my_process_cb(data, command, rc, out, err):
return weechat.WEECHAT_RC_OK
weechat.hook_process_hashtable("url:http://weechat.org/files/src/weechat-devel.tar.gz",
{ "file_out": "/tmp/weechat-devel.tar.gz" },
{"file_out": "/tmp/weechat-devel.tar.gz"},
30 * 1000, "my_process_cb", "")
----
@@ -889,7 +889,7 @@ Man kann IRC Nachrichten mittels einer info_hashtable mit dem Namen "irc_message
[source,python]
----
dict = weechat.info_get_hashtable("irc_message_parse",
{ "message": ":nick!user@host PRIVMSG #weechat :message here" })
{"message": ":nick!user@host PRIVMSG #weechat :message here"})
weechat.prnt("", "dict: %s" % dict)
# output:
@@ -72,7 +72,7 @@ $ cd ~/weechat-git
Falls Du git installiert hast, clone das git Repository (empfohlen):
----
$ git clone git://git.sv.gnu.org/weechat.git
$ git clone https://github.com/weechat/weechat.git
$ cd weechat
----
@@ -82,7 +82,7 @@ diesem Ordner.
Ansonsten kannst Du das 'Entwickler-Paket' herunterladen und entpacken:
----
$ wget http://www.weechat.org/files/src/weechat-devel.tar.bz2
$ wget http://weechat.org/files/src/weechat-devel.tar.bz2
$ tar xvjf weechat-devel.tar.bz2
$ cd weechat-devel
----
@@ -139,10 +139,3 @@ berichte uns darüber.
Auch falls alles korrekt funktionieren sollte gib uns trotzdem Bescheid, wir
brauchen Deine Rückmeldung!
[[links]]
== Nützliche Links
* GIT repository: http://git.savannah.gnu.org/gitweb/?p=weechat.git
* Bug tracker: https://savannah.nongnu.org/bugs/?group=weechat
* WeeChat commits RSS feed: http://git.savannah.gnu.org/gitweb/?p=weechat.git;a=rss
File diff suppressed because it is too large Load Diff
+193 -184
View File
@@ -16,22 +16,24 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
#
# Documentation generator for WeeChat: build include files with commands,
# options, infos, infolists, hdata and completions for WeeChat core and
# plugins.
#
# Instructions to build config files yourself in WeeChat directories (replace
# all paths with your path to WeeChat):
# 1. run WeeChat and load this script, with following command:
# /python load ~/src/weechat/doc/docgen.py
# 2. change path to build in your doc/ directory:
# /set plugins.var.python.docgen.path "~/src/weechat/doc"
# 3. run docgen command:
# /docgen
# Note: it is recommended to load only this script when building doc.
# Files should be in ~/src/weechat/doc/xx/autogen/ (where xx is language).
#
"""
Documentation generator for WeeChat: build include files with commands,
options, infos, infolists, hdata and completions for WeeChat core and
plugins.
Instructions to build config files yourself in WeeChat directories (replace
all paths with your path to WeeChat):
1. run WeeChat and load this script, with following command:
/python load ~/src/weechat/doc/docgen.py
2. change path to build in your doc/ directory:
/set plugins.var.python.docgen.path "~/src/weechat/doc"
3. run docgen command:
/docgen
Note: it is recommended to load only this script when building doc.
Files should be in ~/src/weechat/doc/xx/autogen/ (where xx is language).
"""
from __future__ import print_function
SCRIPT_NAME = 'docgen'
SCRIPT_AUTHOR = 'Sébastien Helleu <flashcode@flashtux.org>'
@@ -41,14 +43,14 @@ SCRIPT_DESC = 'Documentation generator for WeeChat'
SCRIPT_COMMAND = 'docgen'
import_ok = True
IMPORT_OK = True
try:
import weechat
import weechat # pylint: disable=import-error
except ImportError:
print('This script must be run under WeeChat.')
print('Get WeeChat now at: http://www.weechat.org/')
import_ok = False
print('Get WeeChat now at: http://weechat.org/')
IMPORT_OK = False
try:
import gettext
@@ -59,7 +61,7 @@ try:
from operator import itemgetter
except ImportError as message:
print('Missing package(s) for {0}: {1}'.format(SCRIPT_NAME, message))
import_ok = False
IMPORT_OK = False
# default path where doc files will be written (should be doc/ in sources
# package tree)
@@ -73,7 +75,7 @@ except ImportError as message:
DEFAULT_PATH = '~/src/weechat/doc'
# list of locales for which we want to build doc files to include
locale_list = ('en_US', 'fr_FR', 'it_IT', 'de_DE', 'ja_JP', 'pl_PL')
LOCALE_LIST = ('en_US', 'fr_FR', 'it_IT', 'de_DE', 'ja_JP', 'pl_PL')
# all commands/options/.. of following plugins will produce a file
# non-listed plugins will be ignored
@@ -82,51 +84,52 @@ locale_list = ('en_US', 'fr_FR', 'it_IT', 'de_DE', 'ja_JP', 'pl_PL')
# 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"
plugin_list = {
PLUGIN_LIST = {
'sec': 'o',
'weechat': 'co',
'alias': '',
'aspell': 'o',
'charset': 'co',
'fifo': 'co',
'charset': 'o',
'exec': 'o',
'fifo': 'o',
'irc': 'co',
'logger': 'co',
'relay': 'co',
'rmodifier': 'co',
'script': 'co',
'logger': 'o',
'relay': 'o',
'script': 'o',
'perl': '',
'python': '',
'ruby': '',
'lua': '',
'tcl': '',
'guile': '',
'trigger': 'o',
'xfer': 'co',
}
# options to ignore
ignore_options = (
'aspell\.dict\..*',
'aspell\.option\..*',
'charset\.decode\..*',
'charset\.encode\..*',
'irc\.msgbuffer\..*',
'irc\.ctcp\..*',
'irc\.ignore\..*',
'irc\.server\..*',
'jabber\.server\..*',
'logger\.level\..*',
'logger\.mask\..*',
'relay\.port\..*',
'rmodifier\.modifier\..*',
'weechat\.palette\..*',
'weechat\.proxy\..*',
'weechat\.bar\..*',
'weechat\.debug\..*',
'weechat\.notify\..*',
IGNORE_OPTIONS = (
r'aspell\.dict\..*',
r'aspell\.option\..*',
r'charset\.decode\..*',
r'charset\.encode\..*',
r'irc\.msgbuffer\..*',
r'irc\.ctcp\..*',
r'irc\.ignore\..*',
r'irc\.server\..*',
r'jabber\.server\..*',
r'logger\.level\..*',
r'logger\.mask\..*',
r'relay\.port\..*',
r'trigger\.trigger\..*',
r'weechat\.palette\..*',
r'weechat\.proxy\..*',
r'weechat\.bar\..*',
r'weechat\.debug\..*',
r'weechat\.notify\..*',
)
# completions to ignore
ignore_completions_items = (
IGNORE_COMPLETIONS_ITEMS = (
'docgen.*',
'jabber.*',
'weeget.*',
@@ -137,14 +140,13 @@ def get_commands():
"""
Get list of commands in a dict with 3 indexes: plugin, command, xxx.
"""
global plugin_list
commands = defaultdict(lambda: defaultdict(defaultdict))
infolist = weechat.infolist_get('hook', '', 'command')
while weechat.infolist_next(infolist):
plugin = weechat.infolist_string(infolist, 'plugin_name') or 'weechat'
if plugin in plugin_list:
if plugin in PLUGIN_LIST:
command = weechat.infolist_string(infolist, 'command')
if command == plugin or 'c' in plugin_list[plugin]:
if command == plugin or 'c' in PLUGIN_LIST[plugin]:
for key in ('description', 'args', 'args_description',
'completion'):
commands[plugin][command][key] = \
@@ -158,15 +160,14 @@ def get_options():
Get list of config options in a dict with 4 indexes: config,
section, option, xxx.
"""
global plugin_list, ignore_options
options = \
defaultdict(lambda: defaultdict(lambda: defaultdict(defaultdict)))
infolist = weechat.infolist_get('option', '', '')
while weechat.infolist_next(infolist):
full_name = weechat.infolist_string(infolist, 'full_name')
if not re.search('|'.join(ignore_options), full_name):
if not re.search('|'.join(IGNORE_OPTIONS), full_name):
config = weechat.infolist_string(infolist, 'config_name')
if config in plugin_list and 'o' in plugin_list[config]:
if config in PLUGIN_LIST and 'o' in PLUGIN_LIST[config]:
section = weechat.infolist_string(infolist, 'section_name')
option = weechat.infolist_string(infolist, 'option_name')
for key in ('type', 'string_values', 'default_value',
@@ -231,6 +232,7 @@ def get_infolists():
return infolists
# pylint: disable=too-many-locals
def get_hdata():
"""
Get list of hdata hooked by plugins in a dict with 3 indexes:
@@ -265,15 +267,14 @@ def get_hdata():
var_hdata = ', hdata: "{0}"'.format(var_hdata)
type_string = weechat.hdata_get_var_type_string(ptr_hdata,
key)
d = {'__update_allowed': key}
hdata2.append({'offset': var_offset,
'text': '\'{0}\' ({1})'.format(key,
type_string),
'textlong': '\'{0}\' ({1}{2}{3})'
''.format(key, type_string, var_array_size,
var_hdata),
'update': weechat.hdata_update(ptr_hdata,
'', d)})
hdata2.append({
'offset': var_offset,
'text': '\'{0}\' ({1})'.format(key, type_string),
'textlong': '\'{0}\' ({1}{2}{3})'.format(
key, type_string, var_array_size, var_hdata),
'update': weechat.hdata_update(
ptr_hdata, '', {'__update_allowed': key}),
})
hdata2 = sorted(hdata2, key=itemgetter('offset'))
for item in hdata2:
variables += '*** {0}\n'.format(item['textlong'])
@@ -302,12 +303,11 @@ def get_completions():
Get list of completions hooked by plugins in a dict with 3 indexes:
plugin, item, xxx.
"""
global ignore_completions_items
completions = defaultdict(lambda: defaultdict(defaultdict))
infolist = weechat.infolist_get('hook', '', 'completion')
while weechat.infolist_next(infolist):
completion_item = weechat.infolist_string(infolist, 'completion_item')
if not re.search('|'.join(ignore_completions_items), completion_item):
if not re.search('|'.join(IGNORE_COMPLETIONS_ITEMS), completion_item):
plugin = weechat.infolist_string(infolist, 'plugin_name') or \
'weechat'
completions[plugin][completion_item]['description'] = \
@@ -324,14 +324,13 @@ def get_url_options():
url_options = []
infolist = weechat.infolist_get('url_options', '', '')
while weechat.infolist_next(infolist):
url_options.append(
{
'name': weechat.infolist_string(infolist, 'name').lower(),
'option': weechat.infolist_integer(infolist, 'option'),
'type': weechat.infolist_string(infolist, 'type'),
'constants': weechat.infolist_string(infolist, 'constants')
.lower().replace(',', ', ')
})
url_options.append({
'name': weechat.infolist_string(infolist, 'name').lower(),
'option': weechat.infolist_integer(infolist, 'option'),
'type': weechat.infolist_string(infolist, 'type'),
'constants': weechat.infolist_string(
infolist, 'constants').lower().replace(',', ', ')
})
weechat.infolist_free(infolist)
return url_options
@@ -339,12 +338,14 @@ def get_url_options():
def update_file(oldfile, newfile, num_files, num_files_updated, obj):
"""Update a doc file."""
try:
shaold = hashlib.sha224(open(oldfile, 'r').read()).hexdigest()
except:
with open(oldfile, 'r') as _file:
shaold = hashlib.sha224(_file.read()).hexdigest()
except IOError:
shaold = ''
try:
shanew = hashlib.sha224(open(newfile, 'r').read()).hexdigest()
except:
with open(newfile, 'r') as _file:
shanew = hashlib.sha224(_file.read()).hexdigest()
except IOError:
shanew = ''
if shaold != shanew:
if os.path.exists(oldfile):
@@ -361,13 +362,13 @@ def update_file(oldfile, newfile, num_files, num_files_updated, obj):
num_files[obj] += 1
def docgen_cmd_cb(data, buffer, args):
# pylint: disable=too-many-locals, too-many-branches, too-many-statements
def docgen_cmd_cb(data, buf, args):
"""Callback for /docgen command."""
global locale_list
if args:
locales = args.split(' ')
else:
locales = locale_list
locales = LOCALE_LIST
commands = get_commands()
options = get_options()
infos = get_infos()
@@ -386,6 +387,7 @@ def docgen_cmd_cb(data, buffer, args):
num_files = defaultdict(int)
num_files_updated = defaultdict(int)
# pylint: disable=undefined-variable
translate = lambda s: (s and _(s)) or s
escape = lambda s: s.replace('|', '\\|')
@@ -394,10 +396,11 @@ def docgen_cmd_cb(data, buffer, args):
if key != 'total2':
num_files[key] = 0
num_files_updated[key] = 0
t = gettext.translation('weechat',
weechat.info_get('weechat_localedir', ''),
languages=[locale + '.UTF-8'], fallback=True)
t.install()
trans = gettext.translation('weechat',
weechat.info_get('weechat_localedir', ''),
languages=[locale + '.UTF-8'],
fallback=True)
trans.install()
directory = path + '/' + locale[0:2] + '/autogen'
if not os.path.isdir(directory):
weechat.prnt('',
@@ -407,37 +410,37 @@ def docgen_cmd_cb(data, buffer, args):
# write commands
for plugin in commands:
filename = directory + '/user/' + plugin + '_commands.txt'
filename = directory + '/user/' + plugin + '_commands.asciidoc'
tmpfilename = filename + '.tmp'
f = open(tmpfilename, 'w')
_file = open(tmpfilename, 'w')
for command in sorted(commands[plugin]):
_cmd = commands[plugin][command]
args = translate(_cmd['args'])
args_formats = args.split(' || ')
desc = translate(_cmd['description'])
args_desc = translate(_cmd['args_description'])
f.write('[[command_{0}_{1}]]\n'.format(plugin, command))
f.write('[command]*`{0}`* {1}::\n\n'.format(command, desc))
f.write('----\n')
_file.write('[[command_{0}_{1}]]\n'.format(plugin, command))
_file.write('[command]*`{0}`* {1}::\n\n'.format(command, desc))
_file.write('----\n')
prefix = '/' + command + ' '
if args_formats != ['']:
for fmt in args_formats:
f.write(prefix + fmt + '\n')
_file.write(prefix + fmt + '\n')
prefix = ' ' * len(prefix)
if args_desc:
f.write('\n')
_file.write('\n')
for line in args_desc.split('\n'):
f.write(line + '\n')
f.write('----\n\n')
f.close()
_file.write(line + '\n')
_file.write('----\n\n')
_file.close()
update_file(filename, tmpfilename, num_files, num_files_updated,
'commands')
# write config options
for config in options:
filename = directory + '/user/' + config + '_options.txt'
filename = directory + '/user/' + config + '_options.asciidoc'
tmpfilename = filename + '.tmp'
f = open(tmpfilename, 'w')
_file = open(tmpfilename, 'w')
for section in sorted(options[config]):
for option in sorted(options[config][section]):
_opt = options[config][section][option]
@@ -480,96 +483,98 @@ def docgen_cmd_cb(data, buffer, args):
'only, not background): \"*\" for bold, '
'\"!\" for reverse, \"/\" for italic, '
'\"_\" for underline')
f.write('* [[option_{0}.{1}.{2}]] *{3}.{4}.{5}*\n'
''.format(config, section, option, config, section,
option))
f.write('** {0}: `{1}`\n'.format(_('description'), desc))
f.write('** {0}: {1}\n'.format(_('type'), type_nls))
f.write('** {0}: {1} ({2}: `{3}`)\n'
''.format(_('values'), values, _('default value'),
default_value))
_file.write('* [[option_{0}.{1}.{2}]] *{3}.{4}.{5}*\n'
''.format(config, section, option, config,
section, option))
_file.write('** {0}: `{1}`\n'.format(_('description'),
desc))
_file.write('** {0}: {1}\n'.format(_('type'), type_nls))
_file.write('** {0}: {1} ({2}: `{3}`)\n'
''.format(_('values'), values,
_('default value'), default_value))
if null_value_allowed:
f.write('** {0}\n'
''.format(_('undefined value allowed (null)')))
f.write('\n')
f.close()
_file.write('** {0}\n'
''.format(
_('undefined value allowed (null)')))
_file.write('\n')
_file.close()
update_file(filename, tmpfilename, num_files, num_files_updated,
'options')
# write infos hooked
filename = directory + '/plugin_api/infos.txt'
filename = directory + '/plugin_api/infos.asciidoc'
tmpfilename = filename + '.tmp'
f = open(tmpfilename, 'w')
f.write('[width="100%",cols="^1,^2,6,6",options="header"]\n')
f.write('|===\n')
f.write('| {0} | {1} | {2} | {3}\n\n'
''.format(_('Plugin'), _('Name'), _('Description'),
_('Arguments')))
_file = open(tmpfilename, 'w')
_file.write('[width="100%",cols="^1,^2,6,6",options="header"]\n')
_file.write('|===\n')
_file.write('| {0} | {1} | {2} | {3}\n\n'
''.format(_('Plugin'), _('Name'), _('Description'),
_('Arguments')))
for plugin in sorted(infos):
for info in sorted(infos[plugin]):
_inf = infos[plugin][info]
desc = translate(_inf['description'])
args_desc = translate(_inf['args_description'] or '-')
f.write('| {0} | {1} | {2} | {3}\n\n'
''.format(escape(plugin), escape(info),
escape(desc), escape(args_desc)))
f.write('|===\n')
f.close()
_file.write('| {0} | {1} | {2} | {3}\n\n'
''.format(escape(plugin), escape(info),
escape(desc), escape(args_desc)))
_file.write('|===\n')
_file.close()
update_file(filename, tmpfilename, num_files, num_files_updated,
'infos')
# write infos (hashtable) hooked
filename = directory + '/plugin_api/infos_hashtable.txt'
filename = directory + '/plugin_api/infos_hashtable.asciidoc'
tmpfilename = filename + '.tmp'
f = open(tmpfilename, 'w')
f.write('[width="100%",cols="^1,^2,6,6,6",options="header"]\n')
f.write('|===\n')
f.write('| {0} | {1} | {2} | {3} | {4}\n\n'
''.format(_('Plugin'), _('Name'), _('Description'),
_('Hashtable (input)'), _('Hashtable (output)')))
_file = open(tmpfilename, 'w')
_file.write('[width="100%",cols="^1,^2,6,6,6",options="header"]\n')
_file.write('|===\n')
_file.write('| {0} | {1} | {2} | {3} | {4}\n\n'
''.format(_('Plugin'), _('Name'), _('Description'),
_('Hashtable (input)'), _('Hashtable (output)')))
for plugin in sorted(infos_hashtable):
for info in sorted(infos_hashtable[plugin]):
_inh = infos_hashtable[plugin][info]
desc = translate(_inh['description'])
args_desc = translate(_inh['args_description'])
output_desc = translate(_inh['output_description']) or '-'
f.write('| {0} | {1} | {2} | {3} | {4}\n\n'
''.format(escape(plugin), escape(info),
escape(desc), escape(args_desc),
escape(output_desc)))
f.write('|===\n')
f.close()
_file.write('| {0} | {1} | {2} | {3} | {4}\n\n'
''.format(escape(plugin), escape(info),
escape(desc), escape(args_desc),
escape(output_desc)))
_file.write('|===\n')
_file.close()
update_file(filename, tmpfilename, num_files, num_files_updated,
'infos_hashtable')
# write infolists hooked
filename = directory + '/plugin_api/infolists.txt'
filename = directory + '/plugin_api/infolists.asciidoc'
tmpfilename = filename + '.tmp'
f = open(tmpfilename, 'w')
f.write('[width="100%",cols="^1,^2,5,5,5",options="header"]\n')
f.write('|===\n')
f.write('| {0} | {1} | {2} | {3} | {4}\n\n'
''.format(_('Plugin'), _('Name'), _('Description'),
_('Pointer'), _('Arguments')))
_file = open(tmpfilename, 'w')
_file.write('[width="100%",cols="^1,^2,5,5,5",options="header"]\n')
_file.write('|===\n')
_file.write('| {0} | {1} | {2} | {3} | {4}\n\n'
''.format(_('Plugin'), _('Name'), _('Description'),
_('Pointer'), _('Arguments')))
for plugin in sorted(infolists):
for infolist in sorted(infolists[plugin]):
_inl = infolists[plugin][infolist]
desc = translate(_inl['description'])
pointer_desc = translate(_inl['pointer_description']) or '-'
args_desc = translate(_inl['args_description']) or '-'
f.write('| {0} | {1} | {2} | {3} | {4}\n\n'
''.format(escape(plugin), escape(infolist),
escape(desc), escape(pointer_desc),
escape(args_desc)))
f.write('|===\n')
f.close()
_file.write('| {0} | {1} | {2} | {3} | {4}\n\n'
''.format(escape(plugin), escape(infolist),
escape(desc), escape(pointer_desc),
escape(args_desc)))
_file.write('|===\n')
_file.close()
update_file(filename, tmpfilename, num_files, num_files_updated,
'infolists')
# write hdata hooked
filename = directory + '/plugin_api/hdata.txt'
filename = directory + '/plugin_api/hdata.asciidoc'
tmpfilename = filename + '.tmp'
f = open(tmpfilename, 'w')
_file = open(tmpfilename, 'w')
for plugin in sorted(hdata):
for hdata_name in sorted(hdata[plugin]):
_hda = hdata[plugin][hdata_name]
@@ -577,57 +582,62 @@ def docgen_cmd_cb(data, buffer, args):
variables = _hda['vars']
variables_update = _hda['vars_update']
lists = _hda['lists']
f.write('* \'{0}\': {1}\n'.format(escape(hdata_name),
escape(desc)))
f.write('** {0}: {1}\n'.format(_('plugin'), escape(plugin)))
f.write('** {0}:\n{1}'.format(_('variables'),
escape(variables)))
_file.write('* \'{0}\': {1}\n'.format(escape(hdata_name),
escape(desc)))
_file.write('** {0}: {1}\n'.format(_('plugin'),
escape(plugin)))
_file.write('** {0}:\n{1}'.format(_('variables'),
escape(variables)))
if variables_update:
f.write('** {0}:\n{1}'.format(_('update allowed'),
escape(variables_update)))
_file.write('** {0}:\n{1}'.format(
_('update allowed'),
escape(variables_update)))
if lists:
f.write('** {0}:\n{1}'.format(_('lists'), escape(lists)))
f.close()
_file.write('** {0}:\n{1}'.format(_('lists'),
escape(lists)))
_file.close()
update_file(filename, tmpfilename, num_files, num_files_updated,
'hdata')
# write completions hooked
filename = directory + '/plugin_api/completions.txt'
filename = directory + '/plugin_api/completions.asciidoc'
tmpfilename = filename + '.tmp'
f = open(tmpfilename, 'w')
f.write('[width="65%",cols="^1,^2,8",options="header"]\n')
f.write('|===\n')
f.write('| {0} | {1} | {2}\n\n'
''.format(_('Plugin'), _('Name'), _('Description')))
_file = open(tmpfilename, 'w')
_file.write('[width="65%",cols="^1,^2,8",options="header"]\n')
_file.write('|===\n')
_file.write('| {0} | {1} | {2}\n\n'
''.format(_('Plugin'), _('Name'), _('Description')))
for plugin in sorted(completions):
for completion_item in sorted(completions[plugin]):
_cmp = completions[plugin][completion_item]
desc = translate(_cmp['description'])
f.write('| {0} | {1} | {2}\n\n'
''.format(escape(plugin), escape(completion_item),
escape(desc)))
f.write('|===\n')
f.close()
_file.write('| {0} | {1} | {2}\n\n'
''.format(escape(plugin), escape(completion_item),
escape(desc)))
_file.write('|===\n')
_file.close()
update_file(filename, tmpfilename, num_files, num_files_updated,
'completions')
# write url options
filename = directory + '/plugin_api/url_options.txt'
filename = directory + '/plugin_api/url_options.asciidoc'
tmpfilename = filename + '.tmp'
f = open(tmpfilename, 'w')
f.write('[width="100%",cols="2,^1,7",options="header"]\n')
f.write('|===\n')
f.write('| {0} | {1} | {2}\n\n'
''.format(_('Option'), _('Type'), _('Constants') + ' ^(1)^'))
_file = open(tmpfilename, 'w')
_file.write('[width="100%",cols="2,^1,7",options="header"]\n')
_file.write('|===\n')
_file.write('| {0} | {1} | {2}\n\n'
''.format(_('Option'), _('Type'),
_('Constants') + ' ^(1)^'))
for option in url_options:
constants = option['constants']
if constants:
constants = ' ' + constants
f.write('| {0} | {1} |{2}\n\n'
''.format(escape(option['name']), escape(option['type']),
escape(constants)))
f.write('|===\n')
f.close()
_file.write('| {0} | {1} |{2}\n\n'
''.format(escape(option['name']),
escape(option['type']),
escape(constants)))
_file.write('|===\n')
_file.close()
update_file(filename, tmpfilename, num_files, num_files_updated,
'url_options')
@@ -665,16 +675,15 @@ def docgen_cmd_cb(data, buffer, args):
return weechat.WEECHAT_RC_OK
def docgen_completion_cb(data, completion_item, buffer, completion):
def docgen_completion_cb(data, completion_item, buf, completion):
"""Callback for completion."""
global locale_list
for locale in locale_list:
for locale in LOCALE_LIST:
weechat.hook_completion_list_add(completion, locale, 0,
weechat.WEECHAT_LIST_POS_SORT)
return weechat.WEECHAT_RC_OK
if __name__ == '__main__' and import_ok:
if __name__ == '__main__' and IMPORT_OK:
if weechat.register(SCRIPT_NAME, SCRIPT_AUTHOR, SCRIPT_VERSION,
SCRIPT_LICENSE, SCRIPT_DESC, '', ''):
weechat.hook_command(SCRIPT_COMMAND,
+61 -61
View File
@@ -17,113 +17,113 @@
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
IF(ENABLE_MAN)
if(ENABLE_MAN)
# man page
ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.en.txt ${CMAKE_CURRENT_BINARY_DIR}/
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.en.txt ${CMAKE_CURRENT_BINARY_DIR}/
COMMAND ${A2X_EXECUTABLE} ARGS -a revision='WeeChat ${VERSION}' -d manpage -f manpage -L ${CMAKE_CURRENT_BINARY_DIR}/weechat.1.en.txt
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.en.asciidoc ${CMAKE_CURRENT_BINARY_DIR}/
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.en.asciidoc ${CMAKE_CURRENT_BINARY_DIR}/
COMMAND ${A2X_EXECUTABLE} ARGS -a revision='WeeChat ${VERSION}' -d manpage -f manpage -L ${CMAKE_CURRENT_BINARY_DIR}/weechat.1.en.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.en.txt
${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.en.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.en.asciidoc
${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.en.asciidoc
COMMENT "Building weechat.1 (en)"
)
ADD_CUSTOM_TARGET(doc-man-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/man1)
ENDIF(ENABLE_MAN)
add_custom_target(doc-man-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/man1)
endif()
IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND)
if(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND)
# user's guide
ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.txt
${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.en.txt
${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.asciidoc
${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.en.asciidoc
${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.asciidoc
COMMENT "Building weechat_user.en.html"
)
ADD_CUSTOM_TARGET(doc-user-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
add_custom_target(doc-user-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# plugin API reference
ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.txt
${CMAKE_CURRENT_SOURCE_DIR}/autogen/plugin_api/*.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.asciidoc
${CMAKE_CURRENT_SOURCE_DIR}/autogen/plugin_api/*.asciidoc
COMMENT "Building weechat_plugin_api.en.html"
)
ADD_CUSTOM_TARGET(doc-plugin-api-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
add_custom_target(doc-plugin-api-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# scripting guide
ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.asciidoc
COMMENT "Building weechat_scripting.en.html"
)
ADD_CUSTOM_TARGET(doc-scripting-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
add_custom_target(doc-scripting-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# FAQ
ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.asciidoc
COMMENT "Building weechat_faq.en.html"
)
ADD_CUSTOM_TARGET(doc-faq-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
add_custom_target(doc-faq-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# quickstart
ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.asciidoc
COMMENT "Building weechat_quickstart.en.html"
)
ADD_CUSTOM_TARGET(doc-quickstart-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
add_custom_target(doc-quickstart-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# tester's guide
ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.asciidoc
COMMENT "Building weechat_tester.en.html"
)
ADD_CUSTOM_TARGET(doc-tester-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# developer's guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.en.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.en.txt
COMMENT "Building weechat_dev.en.html"
)
ADD_CUSTOM_TARGET(doc-dev-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
add_custom_target(doc-tester-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# relay protocol
ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.en.txt
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.en.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.en.txt
${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.en.asciidoc
COMMENT "Building weechat_relay_protocol.en.html"
)
ADD_CUSTOM_TARGET(doc-relay-protocol-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
add_custom_target(doc-relay-protocol-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
ENDIF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND)
# developer's guide
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.en.asciidoc
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.en.asciidoc
COMMENT "Building weechat_dev.en.html"
)
add_custom_target(doc-dev-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
endif()
+37 -37
View File
@@ -21,18 +21,18 @@
docdir = $(datadir)/doc/$(PACKAGE)
EXTRA_DIST = CMakeLists.txt \
weechat.1.en.txt \
cmdline_options.en.txt \
weechat_user.en.txt \
weechat_plugin_api.en.txt \
weechat_scripting.en.txt \
weechat_faq.en.txt \
weechat_quickstart.en.txt \
weechat_tester.en.txt \
weechat_dev.en.txt \
weechat_relay_protocol.en.txt \
$(wildcard autogen/user/*.txt) \
$(wildcard autogen/plugin_api/*.txt)
weechat.1.en.asciidoc \
cmdline_options.en.asciidoc \
weechat_user.en.asciidoc \
weechat_plugin_api.en.asciidoc \
weechat_scripting.en.asciidoc \
weechat_faq.en.asciidoc \
weechat_quickstart.en.asciidoc \
weechat_tester.en.asciidoc \
weechat_relay_protocol.en.asciidoc \
weechat_dev.en.asciidoc \
$(wildcard autogen/user/*.asciidoc) \
$(wildcard autogen/plugin_api/*.asciidoc)
if MAN
man_targets = weechat.1
@@ -46,50 +46,50 @@ if DOC
weechat_faq.en.html \
weechat_quickstart.en.html \
weechat_tester.en.html \
weechat_dev.en.html \
weechat_relay_protocol.en.html
weechat_relay_protocol.en.html \
weechat_dev.en.html
doc_install = install-doc
doc_uninstall = uninstall-doc
endif
all-local: $(man_targets) $(doc_targets)
# man page
weechat.1: weechat.1.en.txt cmdline_options.en.txt
cp -f $(abs_top_srcdir)/doc/en/weechat.1.en.txt .
cp -f $(abs_top_srcdir)/doc/en/cmdline_options.en.txt .
$(A2X) -a revision="WeeChat $(VERSION)" -d manpage -f manpage -L weechat.1.en.txt
weechat.1: weechat.1.en.asciidoc cmdline_options.en.asciidoc
cp -f $(abs_top_srcdir)/doc/en/weechat.1.en.asciidoc .
cp -f $(abs_top_srcdir)/doc/en/cmdline_options.en.asciidoc .
$(A2X) -a revision="WeeChat $(VERSION)" -d manpage -f manpage -L weechat.1.en.asciidoc
# user's guide
weechat_user.en.html: weechat_user.en.txt cmdline_options.en.txt $(wildcard autogen/user/*.txt)
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_user.en.html $(abs_top_srcdir)/doc/en/weechat_user.en.txt
weechat_user.en.html: weechat_user.en.asciidoc cmdline_options.en.asciidoc $(wildcard autogen/user/*.asciidoc)
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_user.en.html $(abs_top_srcdir)/doc/en/weechat_user.en.asciidoc
# plugin API reference
weechat_plugin_api.en.html: weechat_plugin_api.en.txt $(wildcard autogen/plugin_api/*.txt)
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_plugin_api.en.html $(abs_top_srcdir)/doc/en/weechat_plugin_api.en.txt
weechat_plugin_api.en.html: weechat_plugin_api.en.asciidoc $(wildcard autogen/plugin_api/*.asciidoc)
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_plugin_api.en.html $(abs_top_srcdir)/doc/en/weechat_plugin_api.en.asciidoc
# scripting guide
weechat_scripting.en.html: weechat_scripting.en.txt
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_scripting.en.html $(abs_top_srcdir)/doc/en/weechat_scripting.en.txt
weechat_scripting.en.html: weechat_scripting.en.asciidoc
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_scripting.en.html $(abs_top_srcdir)/doc/en/weechat_scripting.en.asciidoc
# FAQ
weechat_faq.en.html: weechat_faq.en.txt
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_faq.en.html $(abs_top_srcdir)/doc/en/weechat_faq.en.txt
weechat_faq.en.html: weechat_faq.en.asciidoc
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_faq.en.html $(abs_top_srcdir)/doc/en/weechat_faq.en.asciidoc
# quickstart
weechat_quickstart.en.html: weechat_quickstart.en.txt
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_quickstart.en.html $(abs_top_srcdir)/doc/en/weechat_quickstart.en.txt
weechat_quickstart.en.html: weechat_quickstart.en.asciidoc
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_quickstart.en.html $(abs_top_srcdir)/doc/en/weechat_quickstart.en.asciidoc
# tester's guide
weechat_tester.en.html: weechat_tester.en.txt
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_tester.en.html $(abs_top_srcdir)/doc/en/weechat_tester.en.txt
# developer's guide
weechat_dev.en.html: weechat_dev.en.txt
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_dev.en.html $(abs_top_srcdir)/doc/en/weechat_dev.en.txt
weechat_tester.en.html: weechat_tester.en.asciidoc
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_tester.en.html $(abs_top_srcdir)/doc/en/weechat_tester.en.asciidoc
# relay protocol
weechat_relay_protocol.en.html: weechat_relay_protocol.en.txt
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_relay_protocol.en.html $(abs_top_srcdir)/doc/en/weechat_relay_protocol.en.txt
weechat_relay_protocol.en.html: weechat_relay_protocol.en.asciidoc
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_relay_protocol.en.html $(abs_top_srcdir)/doc/en/weechat_relay_protocol.en.asciidoc
# developer's guide
weechat_dev.en.html: weechat_dev.en.asciidoc
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_dev.en.html $(abs_top_srcdir)/doc/en/weechat_dev.en.asciidoc
# install man/docs
@@ -118,5 +118,5 @@ uninstall-doc:
# clean
clean-local:
-rm -f weechat.1
-rm -f weechat.1 weechat.1.en.asciidoc cmdline_options.en.asciidoc
-rm -f *.html
@@ -10,6 +10,8 @@
| aspell | aspell_langs | list of all languages supported by aspell
| exec | exec_commands_ids | ids (numbers and names) of executed commands
| guile | guile_script | list of scripts
| irc | irc_channel | current IRC channel
@@ -56,8 +58,6 @@
| relay | relay_relays | protocol.name of current relays for relay plugin
| rmodifier | rmodifier | list of rmodifiers
| ruby | ruby_script | list of scripts
| script | script_files | files in script directories
@@ -70,6 +70,26 @@
| tcl | tcl_script | list of scripts
| trigger | trigger_hook_arguments | default arguments for a hook
| trigger | trigger_hook_command | default command for a hook
| trigger | trigger_hook_conditions | default conditions for a hook
| trigger | trigger_hook_rc | default return codes for hook callback
| trigger | trigger_hook_regex | default regular expression for a hook
| trigger | trigger_hooks | hooks for triggers
| trigger | trigger_hooks_filter | hooks for triggers (for filter in monitor buffer)
| trigger | trigger_names | triggers
| trigger | trigger_option_value | value of a trigger option
| trigger | trigger_options | options for triggers
| weechat | bars_names | names of bars
| weechat | bars_options | options for bars
@@ -94,6 +114,10 @@
| weechat | cursor_areas | areas ("chat" or bar name) for free cursor movement
| weechat | env_value | value of an environment variable
| weechat | env_vars | environment variables
| weechat | filename | filename
| weechat | filters_names | names of filters
@@ -175,6 +175,7 @@
*** 'nick_alternate_number' (integer)
*** 'nick' (string)
*** 'nick_modes' (string)
*** 'cap_away_notify' (integer)
*** 'isupport' (string)
*** 'prefix_modes' (string)
*** 'prefix_chars' (string)
@@ -489,10 +490,15 @@
*** 'notify' (integer)
*** 'num_displayed' (integer)
*** 'active' (integer)
*** 'hidden' (integer)
*** 'zoomed' (integer)
*** 'print_hooks_enabled' (integer)
*** 'day_change' (integer)
*** 'clear' (integer)
*** 'filter' (integer)
*** 'close_callback' (pointer)
*** 'close_callback_data' (pointer)
*** 'closing' (integer)
*** 'title' (string)
*** 'own_lines' (pointer, hdata: "lines")
*** 'mixed_lines' (pointer, hdata: "lines")
@@ -2,53 +2,51 @@
|===
| Plugin | Name | Description | Pointer | Arguments
| alias | alias | list of aliases | alias pointer (optional) | alias name (can start or end with "*" as wildcard) (optional)
| alias | alias | list of aliases | alias pointer (optional) | alias name (wildcard "*" is allowed) (optional)
| guile | guile_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
| guile | guile_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
| 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_nick | list of nicks for an IRC channel | nick pointer (optional) | server,channel,nick (nick is optional)
| irc | irc_notify | list of notify | notify pointer (optional) | server name (can start or end with "*" as wildcard) (optional)
| irc | irc_notify | list of notify | notify pointer (optional) | server name (wildcard "*" is allowed) (optional)
| irc | irc_server | list of IRC servers | server pointer (optional) | server name (can start or end with "*" as wildcard) (optional)
| irc | irc_server | list of IRC servers | server pointer (optional) | server name (wildcard "*" is allowed) (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 wildcard) (optional)
| lua | lua_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
| perl | perl_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 (wildcard "*" is allowed) (optional)
| python | python_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 (wildcard "*" is allowed) (optional)
| relay | relay | list of relay clients | relay pointer (optional) | -
| rmodifier | rmodifier | list of rmodifiers | rmodifier pointer (optional) | rmodifier name (can start or end with "*" as joker) (optional)
| ruby | ruby_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
| ruby | ruby_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
| script | script_script | list of scripts | script pointer (optional) | script name with extension (wildcard "*" is allowed) (optional)
| script | script_script | list of scripts | script pointer (optional) | script name with extension (can start or end with "*" as wildcard) (optional)
| tcl | tcl_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
| tcl | tcl_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
| weechat | bar | list of bars | bar pointer (optional) | bar name (wildcard "*" is allowed) (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_item | list of bar items | bar item pointer (optional) | bar item name (wildcard "*" is allowed) (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 wildcard) (optional)
| weechat | buffer | list of buffers | buffer pointer (optional) | buffer name (wildcard "*" is allowed) (optional)
| weechat | buffer_lines | lines of a buffer | buffer pointer | -
| weechat | filter | list of filters | - | filter name (can start or end with "*" as wildcard) (optional)
| weechat | filter | list of filters | - | filter name (wildcard "*" is allowed) (optional)
| weechat | history | history of commands | buffer pointer (if not set, return global history) (optional) | -
| weechat | hook | list of hooks | hook pointer (optional) | type,arguments (type is command/timer/.., arguments to get only some hooks (can start or end with "*" as wildcard), both are optional)
| weechat | hook | list of hooks | hook pointer (optional) | type,arguments (type is command/timer/.., arguments to get only some hooks (wildcard "*" is allowed), both are optional)
| weechat | hotlist | list of buffers in hotlist | - | -
@@ -58,11 +56,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 wildcard) (optional)
| weechat | option | list of options | - | option name (wildcard "*" is allowed) (optional)
| weechat | plugin | list of plugins | plugin pointer (optional) | plugin name (can start or end with "*" as wildcard) (optional)
| weechat | plugin | list of plugins | plugin pointer (optional) | plugin name (wildcard "*" is allowed) (optional)
| weechat | proxy | list of proxies | proxy pointer (optional) | proxy name (can start or end with "*" as wildcard) (optional)
| weechat | proxy | list of proxies | proxy pointer (optional) | proxy name (wildcard "*" is allowed) (optional)
| weechat | url_options | options for URL | - | -
@@ -26,10 +26,18 @@
| python | python2_bin | path to python 2.x interpreter | -
| relay | relay_client_count | number of clients for relay | status name (optional): connecting, waiting_auth, connected, auth_failed, disconnected
| weechat | charset_internal | WeeChat internal charset | -
| weechat | charset_terminal | terminal charset | -
| weechat | color_ansi_regex | POSIX extended regular expression to search ANSI escape codes | -
| weechat | color_rgb2term | RGB color converted to terminal color (0-255) | rgb,limit (limit is optional and is set to 256 by default)
| weechat | color_term2rgb | terminal color (0-255) converted to RGB color | color (terminal color: 0-255)
| weechat | cursor_mode | 1 if cursor mode is enabled | -
| weechat | date | WeeChat compilation date | -
@@ -70,6 +70,8 @@
| proxypassword | string |
| login_options | string |
| httpauth | mask | none, basic, digest, gssnegotiate, ntlm, digest_ie, ntlm_wb, only, any, anysafe
| tlsauth_type | mask | none, srp
@@ -80,6 +82,10 @@
| proxyauth | mask | none, basic, digest, gssnegotiate, ntlm, digest_ie, ntlm_wb, only, any, anysafe
| sasl_ir | long |
| xoauth2_bearer | string |
| autoreferer | long |
| accept_encoding | string |
@@ -110,6 +116,8 @@
| useragent | string |
| headeropt | mask | unified, separate
| cookie | string |
| cookiefile | string |
@@ -130,6 +138,8 @@
| http_transfer_decoding | long |
| expect_100_timeout_ms | long |
| mail_from | string |
| mail_auth | string |
@@ -236,6 +246,12 @@
| use_ssl | long | none, try, control, all
| dns_interface | string |
| dns_local_ip4 | string |
| dns_local_ip6 | string |
| dns_servers | string |
| accepttimeout_ms | long |
@@ -250,6 +266,10 @@
| keypasswd | string |
| ssl_enable_alpn | long |
| ssl_enable_npn | long |
| sslengine | string |
| sslengine_default | long |
@@ -6,7 +6,7 @@
completion: completion for alias (optional, by default completion is done with target command)
note: you can use %%command to use completion of an existing command
alias: name of alias (can start or end with "*" for alias listing)
alias: name of alias (wildcard "*" is allowed)
command: command name with arguments (many commands can be separated by semicolons)
Without argument, this command lists all defined alias.

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