mirror of
https://github.com/weechat/weechat.git
synced 2026-06-12 14:14:48 +02:00
Compare commits
817 Commits
v0.3.0-rc1
...
v0.3.4-rc3
| Author | SHA1 | Date | |
|---|---|---|---|
| 09e4bfa8a6 | |||
| a477debb46 | |||
| be48a1e763 | |||
| fb60335176 | |||
| a341d809b2 | |||
| b38dfac5ee | |||
| 7785292428 | |||
| c466b5e1b1 | |||
| f37d13466e | |||
| ce1aac77e0 | |||
| 44e16c0511 | |||
| fcfe854441 | |||
| 10bf2a8665 | |||
| 2d82a4a4fc | |||
| fc5efe5c35 | |||
| d24f6e9e17 | |||
| b0a2274496 | |||
| 0721bb1d4c | |||
| 7445c12667 | |||
| baee047a28 | |||
| 391ca47674 | |||
| b770f9c8c5 | |||
| 894da1c9ed | |||
| 4d98ddb13c | |||
| a9f25d125b | |||
| 8893a59063 | |||
| f7a3a2d995 | |||
| 2ee9f7b0fc | |||
| 1340ce6b41 | |||
| e17e5a9614 | |||
| cd7a02bec5 | |||
| e80d6b93a5 | |||
| 4043ca3d38 | |||
| f2c9961a21 | |||
| 29f1461c42 | |||
| 987044405b | |||
| 62dc84f4e9 | |||
| 4a74325e61 | |||
| 25d9d6e0fe | |||
| bea89de51c | |||
| 4669eac372 | |||
| cabf0c4bc1 | |||
| ed094058de | |||
| ce269387a5 | |||
| b4d58dd9da | |||
| 4d4a034567 | |||
| d847a6ed74 | |||
| b6662ee3cf | |||
| f7d719f8fd | |||
| 186cc877ac | |||
| 2a18daad6b | |||
| 7a3946f261 | |||
| 2a3d3c95e5 | |||
| c1b3c3bd33 | |||
| ca46275b8b | |||
| 921e40f6b0 | |||
| 9a98175510 | |||
| 31612f485f | |||
| 4dcbb1014d | |||
| c7d10d88ae | |||
| e6f1c3038e | |||
| e2be1dbd43 | |||
| 443b6962b4 | |||
| e0b528600f | |||
| 13de7e327c | |||
| 528dc258ca | |||
| b6833392fe | |||
| 0532412212 | |||
| e92079cfe9 | |||
| 8b9abab711 | |||
| 082e0251e2 | |||
| c2fda185d8 | |||
| 428e160f02 | |||
| 0f00fccc34 | |||
| 0aff0ef66f | |||
| b384b4257c | |||
| 5b236c5658 | |||
| aec97d2082 | |||
| 50421cf27f | |||
| 917ce33ef1 | |||
| f15f114e4d | |||
| 4d1c9a8315 | |||
| 2f45cbfb02 | |||
| ac9ab58542 | |||
| c311090722 | |||
| 525b8fb87a | |||
| f874402089 | |||
| fc91093065 | |||
| f27f5a6cb0 | |||
| 045c936e4d | |||
| 1a61495166 | |||
| 118f2918b3 | |||
| 11b3dd2874 | |||
| 9ff51e04eb | |||
| 09c62fe7d1 | |||
| 9ea73fda4b | |||
| 3248833125 | |||
| 97ea89c44f | |||
| 614b4dfc25 | |||
| 7eabbc6bb7 | |||
| c2b5076334 | |||
| 0b54d49306 | |||
| d4171e85e3 | |||
| d3492db093 | |||
| ec38523bb3 | |||
| 8c129779ac | |||
| 25879ca189 | |||
| fed54c196e | |||
| d478526b08 | |||
| 0b287f7e01 | |||
| dc6e7a1c0f | |||
| b10bcabae1 | |||
| 29097ad7eb | |||
| e001c05710 | |||
| a56dc00b2f | |||
| a3d84a8e9e | |||
| b1416957da | |||
| b3365a7a71 | |||
| 60c1b6ea83 | |||
| ac6b299e8b | |||
| 06b48ccf83 | |||
| 2378e4c2db | |||
| 90589b2d71 | |||
| 911f90e792 | |||
| 4d25e4e0fd | |||
| d58024ecec | |||
| fce371e22a | |||
| e442182a96 | |||
| fdc5fa1b14 | |||
| 24fa337181 | |||
| 0e315a81ad | |||
| b4f63e70af | |||
| fcc209a8bf | |||
| 90c99339b4 | |||
| 804551122a | |||
| 32db2eac25 | |||
| 488de9895b | |||
| 908d9ca602 | |||
| 5e5a926e99 | |||
| 90f06b348e | |||
| 666d4530f7 | |||
| ff79164350 | |||
| 4e6c4ceb5f | |||
| e5afd593ab | |||
| 868df21122 | |||
| 0cf04dca7c | |||
| 6e126937bc | |||
| e867e96587 | |||
| 073dff330d | |||
| 775a2befd9 | |||
| e86ef9af6f | |||
| ebf94445b9 | |||
| eff0f9abdb | |||
| 880163d784 | |||
| ee37060734 | |||
| 9186a5b7e3 | |||
| 79c8c90256 | |||
| 3412b71959 | |||
| 26e98da4cb | |||
| 34d14e649e | |||
| 0e68117b37 | |||
| 6e695ebe65 | |||
| 000a222378 | |||
| fe2a361364 | |||
| f32e18c717 | |||
| b9d6c5c5a0 | |||
| cbcc89cb26 | |||
| 773bdc8d18 | |||
| 8d6c5e9e4c | |||
| 4171da77ef | |||
| 88aa0757ca | |||
| e2f58820fe | |||
| 85f6444fef | |||
| e1ffb1f70f | |||
| b114d88687 | |||
| 6e89c47bf1 | |||
| 321210ff6e | |||
| a36abbfe0e | |||
| 97a8a30a3d | |||
| 36736564ab | |||
| 55b5130a87 | |||
| 8ba491e427 | |||
| c3c767c164 | |||
| bd39c8fa85 | |||
| 9605a8726f | |||
| 5ef4ecb5ab | |||
| b3b0f2d31c | |||
| c38df378d6 | |||
| 139a1896d7 | |||
| e2a078a0b9 | |||
| 7a56040c5d | |||
| c3be323a73 | |||
| 4a97ea68f5 | |||
| ccd6a81f0b | |||
| bd7ae6d5a7 | |||
| 91343167cd | |||
| 08e7b53eeb | |||
| e102a7e2f9 | |||
| 86323231fd | |||
| 051788f731 | |||
| 1d3c3ffb92 | |||
| 4ece2db629 | |||
| 324963dc4c | |||
| 9f7919ef05 | |||
| 944a38ffbd | |||
| d5db1ac743 | |||
| 0100856251 | |||
| 5b04d4123c | |||
| 43cc44abca | |||
| a20ae821da | |||
| bf98885506 | |||
| 914e3bcc9e | |||
| 8b26f3c953 | |||
| efcc5010b6 | |||
| 83552cc882 | |||
| d2d60d4711 | |||
| 26a99c2912 | |||
| 5d0ad1f631 | |||
| edb839732e | |||
| 691395949f | |||
| 543ec96bcc | |||
| 712623547f | |||
| bb42984f5d | |||
| 3402de02b0 | |||
| 6cc44124cb | |||
| 559b5b3f47 | |||
| 2b9fdf4c6e | |||
| a6cd860b5a | |||
| 776329b93f | |||
| 3950a60e87 | |||
| 94acf64f8c | |||
| 50ac22c16e | |||
| 65a8317153 | |||
| 0890179398 | |||
| c9f94e6f0a | |||
| 6317dba790 | |||
| d59d099e82 | |||
| 6f063c95f1 | |||
| b0618fdc68 | |||
| bdd4557d56 | |||
| 256366ae34 | |||
| f11549f654 | |||
| 2fb864b8f8 | |||
| 4b25175b13 | |||
| f73f57909b | |||
| 06b166c07a | |||
| ff5c707b64 | |||
| 4b44b2c9f5 | |||
| 4bf87649dc | |||
| 88b8767eed | |||
| 7906410904 | |||
| b7dfda9d4d | |||
| 36d1aac9bd | |||
| 972e8bc4a8 | |||
| 1c5a4f7a6c | |||
| 167377d25d | |||
| 32ed39d5c4 | |||
| 4007a2d7c1 | |||
| 7512ae4b1f | |||
| 734fe231c9 | |||
| a45048bfbf | |||
| 2c16dc8abc | |||
| 097676d72b | |||
| a7468c0d65 | |||
| 95c5ca9a96 | |||
| b153d82b78 | |||
| eaa54488ca | |||
| eb2beeacc5 | |||
| aef695e0e8 | |||
| 65439e9346 | |||
| 22430bfee3 | |||
| ef7958df6e | |||
| 077f1d9fe7 | |||
| 2c870934ba | |||
| 54468b8ef3 | |||
| 8dc23863c5 | |||
| 790b1cdf1a | |||
| ab780803dc | |||
| 6a536720e6 | |||
| 7e6088570b | |||
| d2d4cc97ec | |||
| 1c5f800d99 | |||
| 46fdee19b0 | |||
| 869e4448b9 | |||
| f4952f5588 | |||
| 558ca510f7 | |||
| a31d01a46d | |||
| aefa40836b | |||
| 86e503b640 | |||
| 94fbbc0a7f | |||
| cb18bdb10b | |||
| ff97274bca | |||
| dcdba08f8a | |||
| 6562d676fe | |||
| 97c41c60a4 | |||
| de49e31965 | |||
| 44c95288ab | |||
| 664da8318f | |||
| 5832b0789c | |||
| 63bc14e805 | |||
| b54af6af0b | |||
| adf74ec691 | |||
| e7d1485c5a | |||
| 9def214c11 | |||
| 5528243362 | |||
| 7e0230e3ed | |||
| acbfb55ef5 | |||
| 6c17328bdf | |||
| ff0a798634 | |||
| 4a61dc9633 | |||
| e46fc21129 | |||
| aa4a40247c | |||
| eb7ac36bc0 | |||
| b36ed39388 | |||
| f93eec488e | |||
| 114fe22a80 | |||
| 5f37c28018 | |||
| 69ca70cbc7 | |||
| 64d7fa7e51 | |||
| f51ec651d3 | |||
| 7bb9892e86 | |||
| 3c17e9e272 | |||
| 2dee40dd1a | |||
| 6253e3ac37 | |||
| 61886d9455 | |||
| 732f58d776 | |||
| 4616ca981e | |||
| 1836b40a4a | |||
| 1dd211da9a | |||
| 8875c167d7 | |||
| 0e86f684a5 | |||
| f1dfe08243 | |||
| 87d29b1987 | |||
| 9cbcc24d4c | |||
| b06c02f199 | |||
| 03fb1c94b3 | |||
| ba115ce113 | |||
| 0f3a315405 | |||
| 18339e9608 | |||
| 5bd729d6a0 | |||
| 26041f4a1c | |||
| 9eaea6bc19 | |||
| fed65826b5 | |||
| 4456a6047f | |||
| 1dba2c8c92 | |||
| 42b9038919 | |||
| aeee1856eb | |||
| acca17d142 | |||
| ea3588a8d7 | |||
| 339e42df76 | |||
| ea5fa86793 | |||
| ca76653a2c | |||
| 1df46609ce | |||
| b1fa81468e | |||
| 9c0eb33213 | |||
| 030ac33005 | |||
| c33f0e60ea | |||
| 31bfcf96c7 | |||
| 9394a78e39 | |||
| a6f37da576 | |||
| d52f051ec1 | |||
| 45c0cc7e7e | |||
| 3fc11807f9 | |||
| 2e82d65819 | |||
| fab6ac61ee | |||
| 9399c9f9cb | |||
| 9017a23013 | |||
| a6e819f790 | |||
| 2a37b44ae1 | |||
| eccb4703cf | |||
| 09939a1b4b | |||
| 19d74e18a5 | |||
| 96f49f39e0 | |||
| 187381f1d1 | |||
| 915d4801f6 | |||
| df0d408ce9 | |||
| 1c80407f0f | |||
| 848cce2c8a | |||
| 253ff07009 | |||
| 12afdb29c4 | |||
| 5ff1742c86 | |||
| 4981e7150a | |||
| 35944a4219 | |||
| b6bb001fc4 | |||
| 56526db5cf | |||
| 88853df080 | |||
| 485e884751 | |||
| 2bbc228381 | |||
| b9e65ec63d | |||
| 24135801b4 | |||
| 483b63f360 | |||
| ac27388543 | |||
| e59bbbb40a | |||
| 96e6ae3fc3 | |||
| b932f403a5 | |||
| 3e2943a0e0 | |||
| b491cc3479 | |||
| f1a946054e | |||
| 8cfabb4696 | |||
| a0f442a84e | |||
| 03d01f4234 | |||
| 2bad57ae28 | |||
| 918383424f | |||
| 855993d14d | |||
| a10b9038d5 | |||
| c1c1005b36 | |||
| da4438b995 | |||
| 1c5ef4d1e3 | |||
| 8f9f1f8e97 | |||
| b40ea94a49 | |||
| 7d65014efd | |||
| 032a5ddef5 | |||
| c0d050f7cc | |||
| 29fad11df5 | |||
| 6f84e00ee7 | |||
| 6b4aaef396 | |||
| 5755bd50ac | |||
| 7925b2d242 | |||
| 9d96090d7d | |||
| 2801b8437c | |||
| bc3fa9fd4c | |||
| 568d913c58 | |||
| 645d38d403 | |||
| 4fd23e12dc | |||
| feb51fbca4 | |||
| 7ef5a97a08 | |||
| ab9d1480f6 | |||
| 0a66ad0e0f | |||
| 5233ceed44 | |||
| 86b1ab20b5 | |||
| 7ec6092ba9 | |||
| 23a0c0d610 | |||
| 7ef2f312ff | |||
| 9dd45664fd | |||
| 8f4240dbf7 | |||
| bab29e028d | |||
| 58d423319c | |||
| 682f5addc0 | |||
| eb5e54602e | |||
| da50ac329a | |||
| 788df1089b | |||
| 401ddff564 | |||
| 16e62bdc60 | |||
| fa60269325 | |||
| 1db7ef859c | |||
| 6ad62e4021 | |||
| ca51a9780f | |||
| 3e47e9c3e3 | |||
| 4faa3c772b | |||
| d1950311cf | |||
| 92bc700349 | |||
| a852d3af4b | |||
| 0543b0ccc7 | |||
| 282f786c1a | |||
| 62aff3f1c6 | |||
| 873bcfc9f0 | |||
| eabf21098d | |||
| 5868fc3c6d | |||
| dfa43ea1a7 | |||
| 7cc735c7f9 | |||
| 3d3dc1593d | |||
| 27bf347e1c | |||
| 2fc187743c | |||
| 08b17c2f26 | |||
| 42972ce00a | |||
| 8c324c238d | |||
| 6e1e8e9ed8 | |||
| 94764208e4 | |||
| b523613e73 | |||
| 35157bc2f1 | |||
| cd5b8c8f9e | |||
| f4849bc625 | |||
| 555f1827e3 | |||
| cdf990fced | |||
| 090bd68e7c | |||
| 3cf7b4e696 | |||
| d2ec8d133d | |||
| 832a4c1466 | |||
| b1e840eb6c | |||
| 1ad5f123b5 | |||
| ce1b23311c | |||
| 341551f2f2 | |||
| 34272b7e4d | |||
| 922e67cabd | |||
| 8d25a75200 | |||
| 8cea059feb | |||
| f19000ac4f | |||
| be8831499d | |||
| 2e72679363 | |||
| 124634cf88 | |||
| 4b6bd6a923 | |||
| 94a0551c55 | |||
| 3799d2c2a5 | |||
| f6868c40af | |||
| 5b71c03c4f | |||
| 5bfb2929e6 | |||
| 7850668327 | |||
| daee18621e | |||
| 71d77a5890 | |||
| 74d148d056 | |||
| df1a6b0c3d | |||
| bd1b6c1794 | |||
| fa8ff80fc1 | |||
| a3658f4fc2 | |||
| 40401f88da | |||
| e6a99fb63a | |||
| 1d00db2d14 | |||
| 3d4c76cecc | |||
| 8109368f7c | |||
| 69b53c8f3d | |||
| fbc1c2a9b1 | |||
| 8862f19788 | |||
| 5aa82a85e3 | |||
| 94ddf61d20 | |||
| 8663d10063 | |||
| f33eaee78f | |||
| c4467469cc | |||
| 2d99d6e7ea | |||
| 930285e489 | |||
| e23aed51a1 | |||
| 2899770bbe | |||
| 2f176dc347 | |||
| c8920da899 | |||
| 8c042210a8 | |||
| 16a02cddaf | |||
| 10a3954908 | |||
| aad84612a9 | |||
| b868eaee2a | |||
| dfa0500b12 | |||
| fb9268c01d | |||
| fcd296d7f2 | |||
| 754cf874bc | |||
| ac19ec05be | |||
| 99bfdfd2ff | |||
| aa41942ac1 | |||
| f4d5ddd858 | |||
| 2e48becbfc | |||
| b4e0e17917 | |||
| c02d70b7ba | |||
| eb56a98fc8 | |||
| 309e8eadab | |||
| 94eda3fe67 | |||
| 40ef50d737 | |||
| f74a2784de | |||
| 8e7c1fd6f4 | |||
| 382138940a | |||
| f3e18c95bd | |||
| fee92d00a2 | |||
| 660fe522a1 | |||
| 7526c3c7c0 | |||
| dac4764394 | |||
| a3efc89a7f | |||
| da40c8d33c | |||
| 2eb82a08b1 | |||
| 9595fa75b2 | |||
| 0aa516f52f | |||
| f8e7953b7c | |||
| 06083e7d5b | |||
| c775f8474d | |||
| 4209930399 | |||
| 0e6b33b5be | |||
| b8a42996c1 | |||
| 0a4e6a1b61 | |||
| 63aaf9dc01 | |||
| c9b71fca2d | |||
| 8fbce99292 | |||
| 0ad7b2f6bd | |||
| 95c2cb1c5b | |||
| 1b829eed77 | |||
| b1a033372b | |||
| d719b20fa5 | |||
| ad54188213 | |||
| 4da0cff321 | |||
| cf5009468e | |||
| d64aaed29b | |||
| 6d211de00d | |||
| 2133eb30ff | |||
| 236374f067 | |||
| e7dcbee583 | |||
| 42c230e709 | |||
| c02f32070c | |||
| 8a371fc1aa | |||
| b6e141c286 | |||
| 6cc9ce8777 | |||
| 90884e6b9e | |||
| b493bc5c25 | |||
| 5663e69bc5 | |||
| ac0d9dfb78 | |||
| f8983eb6c0 | |||
| ea567c6fd3 | |||
| ba9e3e8c84 | |||
| 58df8c2d83 | |||
| 846fb5d283 | |||
| f5d54c8f8b | |||
| 6f9ca9a617 | |||
| aca85eda75 | |||
| 265fa492d5 | |||
| 8aa7380d65 | |||
| 48f087b883 | |||
| 610ef09f19 | |||
| 6574c8876b | |||
| 6b76c21cae | |||
| a48576566d | |||
| 62492bf1eb | |||
| 9bfc6a6fd1 | |||
| c1e1e40559 | |||
| d4b0b98933 | |||
| 9e83e74ce4 | |||
| a652fc271f | |||
| a498402e78 | |||
| 0baae4237c | |||
| c31fe6d854 | |||
| 94eb4beb7c | |||
| 9c4ae98d2e | |||
| 7e5acaf50f | |||
| da6b882ed8 | |||
| ae7976b712 | |||
| 8636eeabc8 | |||
| bb9a31e753 | |||
| 3d3941789b | |||
| 17fecf6647 | |||
| f77bcef249 | |||
| 3899c63db2 | |||
| 24d7181ecf | |||
| f67cc2018c | |||
| b279a99566 | |||
| 352217c444 | |||
| 138755d76e | |||
| 2d5b48d7bb | |||
| 9b5e070e5b | |||
| f73b85c8df | |||
| 5465fdfba8 | |||
| f8921025f6 | |||
| ac4ab3e318 | |||
| af49ee7f30 | |||
| d2cf981fd9 | |||
| 56cc9b76cc | |||
| 2c028dc225 | |||
| 5d6d6690d2 | |||
| a56ac9e735 | |||
| d1492b9302 | |||
| a41b2e0a83 | |||
| ebeb335560 | |||
| 018973370d | |||
| 3c7c99b1b5 | |||
| b42cf691ae | |||
| a4322fe2e2 | |||
| 086214cab7 | |||
| 5a06829844 | |||
| f5ec9a6167 | |||
| b3338076d8 | |||
| c165eab0f2 | |||
| 891cb5bdb5 | |||
| 73d649291d | |||
| db2595276e | |||
| 36590cca77 | |||
| 7a2c77cd67 | |||
| 682a84731a | |||
| bbcd5fbe22 | |||
| 3f21038deb | |||
| e561ab1ae3 | |||
| 03e604c675 | |||
| 2ee653f1b5 | |||
| d34efe27cf | |||
| 5fc77232c2 | |||
| c0161bc875 | |||
| 2d70b2cd2e | |||
| 00f08f8e44 | |||
| 435b57e641 | |||
| dec2f08a74 | |||
| 2fcbd7f846 | |||
| 999de8bfc1 | |||
| 5a8c35f6b0 | |||
| 08ebcc877f | |||
| 7075849ac3 | |||
| 1e3db79969 | |||
| a5c4d140a6 | |||
| a08842bbad | |||
| 37835df573 | |||
| fbf1e0286e | |||
| 00d8e0d79d | |||
| 0b6efe706b | |||
| b138ffb7ae | |||
| 62946024d8 | |||
| 1905344fdb | |||
| 656246b8d7 | |||
| 0ce4da7bfc | |||
| a5a6066535 | |||
| bfb9ab6a2a | |||
| 5535ec5f46 | |||
| 74fd27cc07 | |||
| 2bfe49d28b | |||
| 7b2f578ac4 | |||
| 43c76c9164 | |||
| 7232e7d7f2 | |||
| 427419dcd0 | |||
| 9116131fde | |||
| 007a621458 | |||
| 3a429ca6c3 | |||
| ae13264314 | |||
| 5a0a2cfcb9 | |||
| ebd17f79eb | |||
| 79fd2aa317 | |||
| 9bbd093ffe | |||
| fea5c961ae | |||
| 86772181c8 | |||
| ef5f6216e2 | |||
| 6fb5084af5 | |||
| d4c62d0dba | |||
| 241e9dce6f | |||
| 44511f38a4 | |||
| e50534b1c3 | |||
| 693246a61a | |||
| 19d9fc9e13 | |||
| 13ec5f3683 | |||
| 348d74b470 | |||
| b3501ce9cd | |||
| c2300c4095 | |||
| 602c9681d0 | |||
| 6d950cde8f | |||
| a2e1e518dd | |||
| f7ef4c9047 | |||
| 4bd7eaf123 | |||
| 1c194ffa42 | |||
| c04184389d | |||
| e1a54222c7 | |||
| 70916a0342 | |||
| 40f7bbd590 | |||
| ca3114d2bb | |||
| b907f6b3b1 | |||
| 03ea436639 | |||
| ae047756eb | |||
| 0ef168d29d | |||
| babf5a8c9b | |||
| d8886cdbe6 | |||
| 2bf4163617 | |||
| 07d490f045 | |||
| aca9eb02c3 | |||
| 23f0d7eda7 | |||
| a83dd82c90 | |||
| 005bf6d311 | |||
| 8359a09727 | |||
| 5c4077f184 | |||
| 6a327227ce | |||
| f9b0a50aea | |||
| b0fe6e7f21 | |||
| 6b9cb34a09 | |||
| d2ec2482d6 | |||
| 88b65fe3c2 | |||
| d0b3d4fffe | |||
| db4f20c1f1 | |||
| 02763ca7e7 | |||
| ec124e90c7 | |||
| 4d002bb4b7 | |||
| 77fa0c4b9e | |||
| 2487d8a58e | |||
| 6fd5448a52 | |||
| a14815bbab | |||
| 25b9f1d714 | |||
| 24432e78e0 | |||
| a7d037d384 | |||
| 4b0b0869a4 | |||
| 17a66da648 | |||
| 1691b3060c | |||
| 14966acaf2 | |||
| 508398f7c5 | |||
| 36b870f32a | |||
| 9508953b8e | |||
| 859f6db87b | |||
| acef147775 | |||
| 7d0e5edc9a | |||
| 9038aef953 | |||
| 7d25b62665 | |||
| ffdba5b248 | |||
| b7b4a7093e | |||
| 7e94691333 | |||
| 3562143b51 | |||
| 5563924363 | |||
| 5139fdcf2a | |||
| 232804f293 | |||
| 57064f4b1c | |||
| 9839d030a1 | |||
| c9e6b1bb83 | |||
| a854e28c3d | |||
| 87e9c6476b | |||
| 00ca4f0d36 | |||
| 05deb6356a | |||
| 12a5b5f82b | |||
| c7ec4233a0 | |||
| 9000bac5b5 | |||
| be4c009dcd | |||
| d7f3e59c3e | |||
| 49aa853b00 | |||
| 8b45c9b8f0 | |||
| 2f7a5a4147 | |||
| 4a89b4ae59 | |||
| 26919fe58b | |||
| 23f111329e | |||
| e06609c7cd | |||
| 9fad3f128e | |||
| 42cd890bfb | |||
| 4d60c48f5f | |||
| 89b7a826c5 | |||
| 1b47fdcc4e | |||
| cdc5ac77c1 | |||
| 8d87086917 | |||
| 16e741f063 | |||
| 9b7ac77a0d | |||
| fdcbc8e585 | |||
| 76b883f05f | |||
| 679e477abb | |||
| b698a9ce4a | |||
| d4b572c753 | |||
| 271d6a131f | |||
| 911e29cf65 | |||
| 95c03734cc | |||
| f5b2b2291f |
@@ -1,7 +1,6 @@
|
||||
# ignored files for Git
|
||||
|
||||
*.a
|
||||
*.css
|
||||
*.gmo
|
||||
*.html
|
||||
*.la
|
||||
@@ -9,13 +8,11 @@
|
||||
*.lo
|
||||
*.m4
|
||||
*.o
|
||||
*.pdf
|
||||
*.Plo
|
||||
*.Po
|
||||
*.so
|
||||
*.so.0
|
||||
*.so.0.0.0
|
||||
*.xsl
|
||||
|
||||
ABOUT-NLS
|
||||
autom4te*
|
||||
@@ -27,7 +24,6 @@ config.rpath
|
||||
config.status
|
||||
config.sub
|
||||
configure
|
||||
date.xml
|
||||
debian/*.log
|
||||
depcomp
|
||||
insert-header.sin
|
||||
|
||||
@@ -6,14 +6,14 @@ Developers
|
||||
|
||||
* General code
|
||||
|
||||
** FlashCode <flashcode@flashtux.org>
|
||||
*** Web: http://weechat.flashtux.org/
|
||||
** Sébastien Helleu <flashcode@flashtux.org>
|
||||
*** Web: http://www.weechat.org/
|
||||
*** IRC: 'FlashCode' on irc.freenode.net
|
||||
|
||||
|
||||
* Scripts plugins, debian packager
|
||||
|
||||
** kolter <kolter@openics.org>
|
||||
** Emmanuel Bouthenot <kolter@openics.org>
|
||||
*** IRC: 'kolter' on irc.freenode.net
|
||||
|
||||
|
||||
@@ -30,6 +30,17 @@ Contributors
|
||||
* Voroskoi, IRC: 'voroskoi'
|
||||
* Frank Zacharias
|
||||
* Pavel Shevchuk, IRC: 'Stalwart'
|
||||
* soltys
|
||||
* Nils Görs
|
||||
* rettub
|
||||
* Elián Hanisch, IRC: 'm4v'
|
||||
* Marco Paolone
|
||||
* Dmitry Kobylin
|
||||
* Dominik Honnef
|
||||
* JD Horelick, IRC: 'jdhore'
|
||||
* Stefano Pigozzi
|
||||
* Ivan Sichmann Freitas
|
||||
* Gu1ll4um3r0m41n
|
||||
|
||||
|
||||
Contact
|
||||
@@ -39,4 +50,4 @@ Whole team is connected to IRC:
|
||||
server: 'irc.freenode.net', channels: '#weechat' (english) and '#weechat-fr' (french)
|
||||
|
||||
|
||||
See README file for licence detail.
|
||||
See README file for license detail.
|
||||
|
||||
+65
-38
@@ -1,20 +1,25 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2007-2008 Julien Louis <ptitlouis@sysif.net>
|
||||
# Copyright (C) 2008-2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
PROJECT(weechat)
|
||||
PROJECT(weechat C)
|
||||
|
||||
cmake_minimum_required(VERSION 2.4)
|
||||
|
||||
@@ -28,38 +33,60 @@ ENDIF(PREFIX)
|
||||
|
||||
SET(VERSION_MAJOR "0")
|
||||
SET(VERSION_MINOR "3")
|
||||
SET(VERSION_PATCH "0-rc1")
|
||||
SET(VERSION_PATCH "4-rc3")
|
||||
SET(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
|
||||
SET(LICENSE "GPL3")
|
||||
SET(PKG_STRING "${PROJECT_NAME} ${VERSION}")
|
||||
SET(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME})
|
||||
SET(SHAREDIR ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME})
|
||||
SET(LOCALEDIR ${CMAKE_INSTALL_PREFIX}/share/locale)
|
||||
SET(INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME})
|
||||
STRING(REPLACE "\";\"" "\ " PKG_STRING ${PKG_STRING})
|
||||
|
||||
OPTION(DISABLE_NCURSES "Disable Ncurses interface")
|
||||
OPTION(ENABLE_GTK "Enable GTK interface")
|
||||
OPTION(DISABLE_NLS "Disable Native Language Support")
|
||||
OPTION(DISABLE_GNUTLS "Disable SSLv3/TLS connection support")
|
||||
OPTION(DISABLE_LARGEFILE "Disable Large File Support")
|
||||
OPTION(DISABLE_ALIAS "Disable Alias plugin")
|
||||
OPTION(DISABLE_ASPELL "Disable Aspell plugin")
|
||||
OPTION(DISABLE_CHARSET "Disable Charset plugin")
|
||||
OPTION(ENABLE_DEMO "Enable Demo plugin")
|
||||
OPTION(DISABLE_FIFO "Disable FIFO plugin")
|
||||
OPTION(DISABLE_IRC "Disable IRC plugin")
|
||||
OPTION(DISABLE_LOGGER "Disable Logger plugin")
|
||||
OPTION(ENABLE_RELAY "Enable Relay plugin")
|
||||
OPTION(DISABLE_SCRIPTS "Disable script plugins")
|
||||
OPTION(DISABLE_PERL "Disable Perl scripting language")
|
||||
OPTION(DISABLE_PYTHON "Disable Python scripting language")
|
||||
OPTION(DISABLE_RUBY "Disable Ruby scripting language")
|
||||
OPTION(DISABLE_LUA "Disable Lua scripting language")
|
||||
OPTION(DISABLE_TCL "Disable Tcl scripting language")
|
||||
OPTION(DISABLE_XFER "Disable Xfer plugin (file transfer and direct chat)")
|
||||
OPTION(DISABLE_DOC "Disable Doc")
|
||||
IF(DEFINED LIBDIR)
|
||||
SET(LIBDIR ${LIBDIR}/${PROJECT_NAME})
|
||||
ELSE(DEFINED LIBDIR)
|
||||
SET(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME})
|
||||
ENDIF(DEFINED LIBDIR)
|
||||
|
||||
IF(NOT DEFINED SHAREDIR)
|
||||
SET(SHAREDIR ${CMAKE_INSTALL_PREFIX}/share)
|
||||
ENDIF(NOT DEFINED SHAREDIR)
|
||||
|
||||
IF(NOT DEFINED LOCALEDIR)
|
||||
SET(LOCALEDIR ${SHAREDIR}/locale)
|
||||
ENDIF(NOT DEFINED LOCALEDIR)
|
||||
|
||||
IF(DEFINED INCLUDEDIR)
|
||||
SET(INCLUDEDIR ${INCLUDEDIR}/${PROJECT_NAME})
|
||||
ELSE(DEFINED INCLUDEDIR)
|
||||
SET(INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME})
|
||||
ENDIF(DEFINED INCLUDEDIR)
|
||||
|
||||
OPTION(ENABLE_NCURSES "Enable Ncurses interface" ON)
|
||||
OPTION(ENABLE_GTK "Enable GTK interface" OFF)
|
||||
OPTION(ENABLE_NLS "Enable Native Language Support" ON)
|
||||
OPTION(ENABLE_GCRYPT "Enable libgcrypt support" ON)
|
||||
OPTION(ENABLE_GNUTLS "Enable SSLv3/TLS support" ON)
|
||||
OPTION(ENABLE_LARGEFILE "Enable Large File Support" ON)
|
||||
OPTION(ENABLE_ALIAS "Enable Alias plugin" ON)
|
||||
OPTION(ENABLE_ASPELL "Enable Aspell plugin" ON)
|
||||
OPTION(ENABLE_CHARSET "Enable Charset plugin" ON)
|
||||
OPTION(ENABLE_DEMO "Enable Demo plugin" OFF)
|
||||
OPTION(ENABLE_FIFO "Enable FIFO plugin" ON)
|
||||
OPTION(ENABLE_IRC "Enable IRC plugin" ON)
|
||||
OPTION(ENABLE_LOGGER "Enable Logger plugin" ON)
|
||||
OPTION(ENABLE_RELAY "Enable Relay plugin" ON)
|
||||
OPTION(ENABLE_RMODIFIER "Enable Rmodifier plugin" ON)
|
||||
OPTION(ENABLE_SCRIPTS "Enable script plugins" ON)
|
||||
OPTION(ENABLE_PERL "Enable Perl scripting language" ON)
|
||||
OPTION(ENABLE_PYTHON "Enable Python scripting language" ON)
|
||||
OPTION(ENABLE_RUBY "Enable Ruby scripting language" ON)
|
||||
OPTION(ENABLE_LUA "Enable Lua scripting language" ON)
|
||||
OPTION(ENABLE_TCL "Enable Tcl scripting language" ON)
|
||||
OPTION(ENABLE_XFER "Enable Xfer plugin" ON)
|
||||
OPTION(ENABLE_DOC "Enable Documentation" ON)
|
||||
|
||||
IF(ENABLE_NLS)
|
||||
ADD_SUBDIRECTORY( po )
|
||||
ENDIF(ENABLE_NLS)
|
||||
|
||||
ADD_SUBDIRECTORY( po )
|
||||
ADD_SUBDIRECTORY( src )
|
||||
ADD_SUBDIRECTORY( doc )
|
||||
|
||||
@@ -90,11 +117,11 @@ 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 ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/../pkgconfig)
|
||||
|
||||
# packages
|
||||
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Fast, light and extensible chat client")
|
||||
SET(CPACK_PACKAGE_VENDOR "FlashCode")
|
||||
SET(CPACK_PACKAGE_VENDOR "Sebastien Helleu")
|
||||
SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README")
|
||||
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
|
||||
SET(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
|
||||
@@ -113,10 +140,10 @@ SET(CPACK_SOURCE_IGNORE_FILES "/\\\\.git" "/build/" "/m4/"
|
||||
"/config\\\\.h.in$" "/config\\\\.log$" "/config\\\\.rpath$"
|
||||
"/config\\\\.status$" "/config\\\\.sub$" "/configure$" "/depcomp$"
|
||||
"/install-sh$" "/missing$" "/intl/" "/libtool$" "/\\\\.libs/"
|
||||
"/ltmain\\\\.sh$" "/\\\\.deps/" "/date\\\\.xml$" "/html/" "/html1/"
|
||||
"\\\\.pdf$" "/Makefile$" "/Makefile\\\\.in$" "stamp" "/po/.*\\\\.header$"
|
||||
"\\\\.gmo$" "~$" "\\\\.o$" "\\\\.lo$" "\\\\.a$" "\\\\.la$" "\\\\.lai$"
|
||||
"\\\\.Plo$" "/weechat-curses$" "/weechat-gtk$"
|
||||
"/ltmain\\\\.sh$" "/\\\\.deps/" "/html/" "/html1/" "/Makefile$"
|
||||
"/Makefile\\\\.in$" "stamp" "/po/.*\\\\.header$" "\\\\.gmo$" "~$" "\\\\.o$"
|
||||
"\\\\.lo$" "\\\\.a$" "\\\\.la$" "\\\\.lai$" "\\\\.Plo$" "/weechat-curses$"
|
||||
"/weechat-gtk$"
|
||||
)
|
||||
|
||||
INCLUDE(CPack)
|
||||
|
||||
@@ -1,10 +1,317 @@
|
||||
WeeChat ChangeLog
|
||||
=================
|
||||
FlashCode <flashcode@flashtux.org>
|
||||
v0.3.0-dev, 2009-06-14
|
||||
Sébastien Helleu <flashcode@flashtux.org>
|
||||
v0.3.4-rc3, 2011-01-04
|
||||
|
||||
|
||||
Version 0.3.0 (under dev!)
|
||||
Version 0.3.4 (under dev!)
|
||||
--------------------------
|
||||
|
||||
* core: add 256 colors support, new command /color, new section "palette" in
|
||||
weechat.conf (task #6834)
|
||||
* core: add info "weechat_upgrading", signal "upgrade_ended", display duration
|
||||
of upgrade
|
||||
* core: replace the 10 nick color options and number of nick colors by a single
|
||||
option "weechat.color.chat_nick_colors" (comma separated list of colors)
|
||||
* core: add support of python 2.7 in cmake and configure (debian #606989)
|
||||
* core: add color support in option weechat.look.buffer_time_format
|
||||
* core: call to hook_config when config option is created
|
||||
* core: add new option weechat.look.highlight_regex and function
|
||||
string_has_highlight_regex in plugin API (task #10321)
|
||||
* core: fix infinite loop on gnutls handshake when connecting with SSL to server
|
||||
on wrong port or server with SSL problems (bug #27487)
|
||||
* core: fix data sent to callback of hook_process (some data was sometimes
|
||||
missing), use a 64KB buffer for child output and send data to callback only
|
||||
when buffer is full
|
||||
* core: fix crash when displaying groups in buffer nicklist
|
||||
* core: fix bug with message "day changed to", sometimes displayed several
|
||||
times wrongly
|
||||
* core: fix default value of bar items options (bug #31422)
|
||||
* core: fix bug with buffer name in "/bar scroll" command
|
||||
* core: add new option weechat.look.hotlist_unique_numbers (task #10691)
|
||||
* core: add property "hotlist_max_level_nicks" in buffers to set max hotlist
|
||||
level for some nicks in buffer
|
||||
* core: add new options weechat.look.input_share and
|
||||
weechat.look.input_share_overwrite (task #9228)
|
||||
* core: add new option weechat.look.prefix_align_min (task #10650)
|
||||
* core: optimize incremental search in buffer: do not search any more
|
||||
when chars are added to a text not found (bug #31167)
|
||||
* core: fix memory leaks when removing item in hashtable and when setting
|
||||
highlight words in buffer
|
||||
* core: use similar behaviour for keys bound to local or global history
|
||||
(bug #30759)
|
||||
* api: add priority for hooks (task #10550)
|
||||
* api: add new functions: list_search_pos, list_casesearch_pos,
|
||||
hashtable_get_string, hashtable_set_pointer, hook_info_hashtable,
|
||||
info_get_hashtable, hook_hsignal, hook_hsignal_send,
|
||||
hook_completion_get_string, nicklist_group_get_integer,
|
||||
nicklist_group_get_string, nicklist_group_get_pointer, nicklist_group_set,
|
||||
nicklist_nick_get_integer, nicklist_nick_get_string, nicklist_nick_get_pointer,
|
||||
nicklist_nick_set
|
||||
* alias: complete with alias value for second argument of command /alias
|
||||
* irc: update nick modes with message 221 (bug #32038)
|
||||
* irc: add option "-server" to command /join (task #10837)
|
||||
* irc: fix bug with charset decoding on private buffers (decoding was made for
|
||||
local nick instead of remote nick) (bug #31890)
|
||||
* irc: add option "-switch" to commands /connect and /reconnect
|
||||
* irc: allow command /reconnect on servers that are not currently connected
|
||||
(bug #30726)
|
||||
* irc: fix topic completion in command /topic when channel topic starts with
|
||||
channel name
|
||||
* irc: add command /notify, new options irc.look.notify_tags_ison,
|
||||
irc.look.notify_tags_whois, irc.network.notify_check_ison,
|
||||
irc.network.notify_check_whois, new option "notify" in servers, new infolist
|
||||
"irc_notify" (task #5441)
|
||||
* irc: add new option irc.look.nick_color_force (task #7374)
|
||||
* irc: improve nick prefixes, all modes (even unknown) are used with PREFIX
|
||||
value from message 005
|
||||
* irc: add command redirection with hsignals irc_redirect_pattern and
|
||||
irc_redirect_command (task #6703)
|
||||
* irc: add new options irc.color.nick_prefix and irc.color.nick_suffix
|
||||
* irc: add new option irc.look.item_away_message
|
||||
* irc: add tag "nick_xxx" in user messages
|
||||
* irc: move options from network section to server section: connection_timeout,
|
||||
anti_flood_prio_high, anti_flood_prio_low, away_check, away_check_max_nicks,
|
||||
default_msg_part, default_msg_quit (task #10664, task #10668)
|
||||
* irc: rename options irc.look.open_channel_near_server and
|
||||
irc.look.open_pv_near_server to irc.look.new_channel_position and
|
||||
irc.look.new_pv_position with new values (none, next or near_server)
|
||||
* irc: display old channel topic when topic is unset (task #9780)
|
||||
* irc: add new info_hashtable "irc_parse_message"
|
||||
* irc: fix crash/bug when option "addresses" for a server is unset or changed
|
||||
when WeeChat is connected to this server (bug #31268)
|
||||
* irc: switch to next server address when IRC error is received after TCP
|
||||
connection but before message 001 (bug #30884)
|
||||
* irc: fix bug with hostmasks in command /ignore (bug #30716)
|
||||
* irc: add signal "irc_input_send"
|
||||
* rmodifier: new plugin "rmodifier": alter modifier strings with regular
|
||||
expressions (bug #26964)
|
||||
* relay: beta version of IRC proxy, now relay plugin is compiled by default
|
||||
* scripts: add missing function "infolist_reset_item_cursor" in API (bug #31057)
|
||||
* python: add info "python2_bin" (path to python 2.x interpreter)
|
||||
* lua: fix crash when unloading script
|
||||
* ruby: fix compilation with Ruby 1.9.2 (patch #7316)
|
||||
* xfer: fix dcc chat buffer name (use irc server in name) (bug #29925)
|
||||
* xfer: fix dcc file transfer for large files (more than 4 GB) on 32-bit systems
|
||||
(bug #31531)
|
||||
* xfer: fix bug at end of file sent, sometimes transfer is still active although
|
||||
file was successfully sent
|
||||
|
||||
Version 0.3.3 (2010-08-07)
|
||||
--------------------------
|
||||
|
||||
* core: use "!" to reverse a regex in a filter (to keep lines matching regex
|
||||
and hide other lines) (task #10032)
|
||||
* core: add keys for undo/redo changes on command line
|
||||
(default: ctrl+underscore and alt+underscore) (task #9483)
|
||||
* core: add new option weechat.look.align_end_of_lines
|
||||
* core: add new option weechat.look.confirm_quit
|
||||
* core: add new option weechat.color.status_name_ssl (task #10339)
|
||||
* core: fix bug with scroll_unread: do not scroll to a filtered line
|
||||
(bug #29991)
|
||||
* core: fix crash with hook_process (when timer is called on a deleted hook
|
||||
process)
|
||||
* core: fix display bug with special chars (ascii value below 32) (bug #30602)
|
||||
* core: fix display bug with attributes like underlined in bars (bug #29889)
|
||||
* core: add hashtables with new functions in plugin API
|
||||
* api: fix bug with replacement char in function string_remove_color
|
||||
(bug #30296)
|
||||
* api: add function "string_expand_home", fix bug with replacement of home in
|
||||
paths
|
||||
* irc: fix bug in parser when no argument is received after command, no
|
||||
callback was called, and message was silently ignored (bug #30640)
|
||||
* irc: add new option irc.look.nick_color_stop_chars
|
||||
* irc: fix import of certificates created by openssl >= 1.0.0 (bug #30316)
|
||||
* irc: fix display of local SSL certificate when it is sent to server
|
||||
(patch #7218)
|
||||
* irc: improve lag indicator: two colors (counting and finished), update item
|
||||
even when pong has not been received, lag_min_show is now in milliseconds
|
||||
* irc: use empty real name by default in config, instead of reading real name
|
||||
in /etc/passwd (bug #30111)
|
||||
* irc: add new options irc.look.display_host_join/join_local/quit and
|
||||
irc.color.reason_quit
|
||||
* irc: move options weechat.color.nicklist_prefix to irc plugin
|
||||
* irc: fix bug with command-line option "irc://" (bug #29990), new format for
|
||||
port and channels
|
||||
* irc: add command /wallchops, fix bug with display of notice for ops
|
||||
(task #10021, bug #29932)
|
||||
* irc: add isupport value in servers (content of IRC message 005), with new
|
||||
infos: irc_server_isupport and irc_server_isupport_value
|
||||
* irc: add message in private buffer when nick is back on server after a /quit
|
||||
* irc: add new options irc.network.autoreconnect_delay_growing and
|
||||
irc.network.autoreconnect_delay_max (task #10338)
|
||||
* irc: add missing commands 346, 347 (channel invite list)
|
||||
* irc: fix display of messages 330 and 333 on some servers
|
||||
* irc: fix bug with nick prefix "*" (chan founder) on some IRC servers
|
||||
(bug #29890)
|
||||
* irc: fix bug with option irc.network.lag_check when value is 0 (zero)
|
||||
* irc: try other nick when connecting to server and receiving message 437
|
||||
(nick unavailable)
|
||||
* irc: set buffer local variable "away" when opening new channel (bug #29618)
|
||||
* fifo: fix bug with fifo pipe when setting fifo option to "on"
|
||||
* logger: use tag "no_log" to prevent a line from being written in log file
|
||||
* xfer: fix bug with double quotes in DCC filenames (bug #30471)
|
||||
|
||||
Version 0.3.2 (2010-04-18)
|
||||
--------------------------
|
||||
|
||||
* core: add new options for command /key: listdefault, listdiff and reset
|
||||
* core: add new command /mute
|
||||
* core: add command line option "-s" (or "--no-script") to start WeeChat
|
||||
without loading any script
|
||||
* core: improve plugins autoload (option weechat.plugin.autoload): allow to
|
||||
use "*" as wildcard and "!" to prevent a plugin from being autoloaded
|
||||
(task #6361)
|
||||
* core: remove unneeded space after time on each line if option
|
||||
weechat.look.buffer_time_format is set to empty value (bug #28751)
|
||||
* core: add option "switch_active_buffer_previous" for command /input
|
||||
(task #10141)
|
||||
* core: add new option weechat.look.time_format to customize default format
|
||||
for date/time displayed (localized date by default), add function
|
||||
weechat_util_get_time_string in plugin API (patch #6914)
|
||||
* core: add new option weechat.look.command_chars, add functions
|
||||
string_is_command_char and string_input_for_buffer in plugin and script API
|
||||
* core: add new option weechat.look.read_marker_always_show
|
||||
* core: use arguments for infolist "nicklist" to return only one nick or group
|
||||
* core: fix bug with writing of configuration files when disk is full
|
||||
(bug #29331)
|
||||
* core: fix infinite loop with /layout apply and bug when applying layout,
|
||||
sometimes many /layout apply were needed (bug #26110)
|
||||
* gui: refresh screen when exiting WeeChat (to display messages printed after
|
||||
/quit)
|
||||
* gui: fix bug with global history, reset pointer to last entry after each user
|
||||
input (bug #28754)
|
||||
* gui: fix bug with bar background after text with background color (bug #28157)
|
||||
* gui: fix bug with cursor when position is last char of terminal
|
||||
* api: add "version_number" for function info_get to get WeeChat version as
|
||||
number
|
||||
* api: add "irc_is_nick" for function info_get to check if a string is a valid
|
||||
IRC nick name (patch #7133)
|
||||
* api: add functions "string_encode_base64" and "string_decode_base64", fix
|
||||
bug with base64 encoding
|
||||
* api: add functions "string_match", "string_has_highlight" and
|
||||
"string_mask_to_regex" in script plugin API
|
||||
* api: add missing infos in functions buffer_get_integer / buffer_get_string
|
||||
and in buffer infolist
|
||||
* api: add description of arguments for functions hook_info and hook_infolist
|
||||
* api: add signals "day_changed", "nicklist_group_added/removed",
|
||||
"nicklist_nick_added/removed"
|
||||
* api: fix function "color" in Lua script API
|
||||
* api: fix "inactivity" value when no key has been pressed since WeeChat started
|
||||
(bug #28930)
|
||||
* api: return absolute path for info_get of "weechat_dir" (bug #27936)
|
||||
* alias: add custom completion for aliases (task #9479)
|
||||
* scripts: allow script commands to reload only one script
|
||||
* scripts: fix bug with callbacks when loading a script already loaded
|
||||
* perl: fix crash when MULTIPLICITY is disabled
|
||||
* perl: fix crash when callbacks are called during script initialization
|
||||
(bug #29018)
|
||||
* perl: fix crash on /quit or unload of plugin under FreeBSD and Cygwin
|
||||
(bug #29467)
|
||||
* perl: fix bug with script filename when multiplicity is disabled (bug #29530)
|
||||
* irc: add SASL authentication, with PLAIN and DH-BLOWFISH mechanisms
|
||||
(task #8829)
|
||||
* irc: fix crash with SSL connection if option ssl_cert is set (bug #28752)
|
||||
* irc: fix bug with SSL connection (fails sometimes when ssl_verify is on)
|
||||
(bug #28741)
|
||||
* irc: add new option irc.look.part_closes_buffer to close buffer when /part
|
||||
is issued on channel (task #10295)
|
||||
* irc: fix bug with nicks on reconnection: try all nicks in list, even if nick
|
||||
used was not the first in list of nicks
|
||||
* irc: fix command /list: send channel and server name given as argument, and
|
||||
use separate option "-re" to allow a regex
|
||||
* irc: fix PART message received on Undernet server (bug #28825)
|
||||
* irc: fix bug with /away -all: set or unset future away for disconnected
|
||||
servers (bug #29022)
|
||||
* irc: bug with prefix "!" for mode "a" (channel admin) (bug #29109)
|
||||
* irc: do not send signals "irc_in" and "irc_in2" when messages are ignored,
|
||||
add new signals "irc_raw_in" and "irc_raw_in2"
|
||||
* irc: add option "-open" for command /connect
|
||||
* irc: add option irc.network.connection_timeout (timeout between TCP connection
|
||||
to server and reception of message 001)
|
||||
* irc: add options irc.look.smart_filter_join and irc.look.smart_filter_quit
|
||||
* irc: apply smart filter only on channels, not private buffers (bug #28841)
|
||||
* irc: add option irc.look.item_channel_modes_hide_key to hide channel key
|
||||
in channel modes (bug #23961)
|
||||
* irc: add option irc.look.item_nick_prefix
|
||||
* irc: add command /map
|
||||
* irc: add missing commands 276, 343
|
||||
* irc: fix compilation with old GnuTLS versions (bug #28723)
|
||||
* logger: allow date format in logger options path and mask (task #9430)
|
||||
* xfer: fix crash when purging old xfer chats (bug #28764)
|
||||
* xfer: add signal "xfer_ended" (patch #7081)
|
||||
|
||||
Version 0.3.1.1 (2010-01-31)
|
||||
----------------------------
|
||||
|
||||
* irc: fix crash with SSL connection if option ssl_cert is set (bug #28752)
|
||||
* irc: fix bug with SSL connection (fails sometimes when ssl_verify is on)
|
||||
(bug #28741)
|
||||
* irc: fix compilation with old GnuTLS versions (bug #28723)
|
||||
* xfer: fix crash when purging old xfer chats (bug #28764)
|
||||
|
||||
Version 0.3.1 (2010-01-23)
|
||||
--------------------------
|
||||
|
||||
* core: fix bug with script installation on BSD/OSX (patch #6980)
|
||||
* core: add option grab_key_command for /input (bound by default to alt+"k")
|
||||
* core: fix compilation under Cygwin (patch #6916)
|
||||
* core: fix cmake directories: let user customize lib, share, locale and include
|
||||
directories (patch #6922)
|
||||
* core: fix plural form in translation files (bug #27430)
|
||||
* core: fix terminal title bug: do not reset it when option
|
||||
weechat.look.set_title is off (bug #27399)
|
||||
* core: fix buffer used by some input functions called via plugin API with
|
||||
buffer pointer (bug #28152)
|
||||
* alias: new expansions for alias arguments ($n, $-m, $n-, $n-m, $*, $~)
|
||||
(patch #6917)
|
||||
* alias: allow use of wildcards for /alias list (patch #6925)
|
||||
* alias: allow /unalias to remove multiple aliases (patch #6926)
|
||||
* alias: fix bug with buffer for execution of alias, when called from plugin API
|
||||
with function "command" (bug #27697)
|
||||
* alias: fix bug with arguments (bug #27440)
|
||||
* irc: add new commands /allchan and /allserv with excluding option, commands
|
||||
/ame and /amsg are now aliases, new aliases /aaway and /anick
|
||||
* irc: add options to customize target buffer for messages (task #7381)
|
||||
* irc: add new output queue for messages with low priority (like automatic CTCP
|
||||
replies), high priority is given to user messages or commands
|
||||
* irc: use self-signed certificate to auto identify on IRC server (CertFP)
|
||||
(task #7492, debian #453348)
|
||||
* irc: check SSL certificates (task #7492)
|
||||
* irc: add option "autorejoin_delay" for servers (task #8771)
|
||||
* irc: add option to use same nick color in channel and private (task #9870)
|
||||
* irc: add missing command 275 (patch #6952)
|
||||
* irc: add commands /sajoin, /samode, /sanick, /sapart, /saquit (task #9770)
|
||||
* irc: add options for CTCP, to block/customize CTCP reply (task #9693)
|
||||
* irc: add missing CTCP: clientinfo, finger, source, time, userinfo (task #7270)
|
||||
* irc: add all server options for commands /server and /connect
|
||||
* irc: add arguments for command /rehash
|
||||
* irc: improve error management on socket error (recv/send)
|
||||
* irc: improve mask used by command /kickban
|
||||
* irc: fix nick color for nicks with wide chars (bug #28547)
|
||||
* irc: fix autorejoin on channels with key
|
||||
* irc: fix command /connect (options -ssl, -ipv6 and -port) (bug #27486)
|
||||
* xfer: add color for nicks in chat
|
||||
* xfer: add missing command /me (bug #28658)
|
||||
* xfer: add missing charset decoding/encoding for IRC DCC chat (bug #27482)
|
||||
* ruby: support of Ruby >= 1.9.1 (patch #6989)
|
||||
* fifo: remove old pipes before creating new pipe
|
||||
* gui: add color "darkgray", add support for background with light color
|
||||
* gui: fix color "black" (bug #23882, debian #512957)
|
||||
* gui: fix message "Day changed to", sometimes displayed at wrong time
|
||||
(bug #26959)
|
||||
* gui: fix bug with URL selection in some terminals (caused by horizontal lines)
|
||||
(bug #27700)
|
||||
* gui: use default auto completion for arguments of unknown commands
|
||||
* gui: fix alignment problem for buffer name when a merged buffer is closed
|
||||
(bug #27617)
|
||||
* gui: update hotlist when a buffer is closed (bug #27470), remove buffer from
|
||||
hotlist when buffer is cleared (bug #27530)
|
||||
* gui: fix /input history_global_next: reset input content when last command in
|
||||
history is reached
|
||||
* api: fix function weechat_bar_set for python/lua/ruby (patch #6912)
|
||||
|
||||
Version 0.3.0 (2009-09-06)
|
||||
--------------------------
|
||||
|
||||
* irc: add irc plugin (replaces old IRC code in core) (task #6217)
|
||||
@@ -50,7 +357,7 @@ Version 0.3.0 (under dev!)
|
||||
* gui: add buffer merging (task #7404)
|
||||
* gui: add custom bars, with custom items
|
||||
* gui: add key to zoom a window (task #7470)
|
||||
* gui: add keys to move into last visited buffers: alt + "<" and alt + ">"
|
||||
* gui: add keys to move into last visited buffers: alt+"<" and alt+">"
|
||||
* gui: come back to last visited buffer when closing a buffer
|
||||
* gui: add new option scroll_page_percent to choose percent of height to scroll
|
||||
with page_up and page_down keys (task #8702)
|
||||
@@ -109,7 +416,7 @@ Version 0.2.6 (2007-09-06)
|
||||
* fix display bug with some special chars in messages (some words were
|
||||
truncated on screen) (bug #20944)
|
||||
* fix UTF-8 bug with color encoding/decoding
|
||||
* fix crash when searching text in buffer with ctrl-R (bug #20938)
|
||||
* fix crash when searching text in buffer with ctrl+"r" (bug #20938)
|
||||
* add string length limit for setup file options
|
||||
* fix bug with flock() when home is on NFS filesystem (bug #20913)
|
||||
* add option to align text of messages (except first lines) (task #7246)
|
||||
@@ -126,22 +433,22 @@ Version 0.2.6 (2007-09-06)
|
||||
add option to /server to create temporary server (task #7095)
|
||||
* add "copy", "rename" and "keep" options to /server command
|
||||
* allow clear of multiple selected buffers with /clear (patch #6112)
|
||||
* add key for setting unread marker on all buffers (default: ctrl-S + ctrl-U)
|
||||
(task #7180)
|
||||
* add key for setting unread marker on all buffers
|
||||
(default: ctrl+"s" + ctrl+"u") (task #7180)
|
||||
* fix nick prefix display on servers that doesn't support all prefixes
|
||||
(bug #20025)
|
||||
* fix terminal encoding detection when NLS is disabled (bug #20646)
|
||||
* fix crash when sending data to channel or pv on disconnected server
|
||||
(bug #20524)
|
||||
* improve command /server ant its output
|
||||
* add 3 default new keys: ctrl-B (left), ctrl-F (right), ctrl-D (delete)
|
||||
* add 3 default new keys: ctrl+"b" (left), ctrl+"f" (right), ctrl+"d" (delete)
|
||||
* add "buffer_move" event handler to plugins API (task #6708)
|
||||
* add key function "jump_previous_buffer" to jump to buffer previously
|
||||
displayed (new key: alt-J + alt-P) (task #7085)
|
||||
displayed (new key: alt+"j" + alt+"p") (task #7085)
|
||||
* add "%*" to completion template, to repeat last completion
|
||||
* add "-nojoin" option for /connect and /reconnect commands (task #7074)
|
||||
* fix bugs with IRC color in messages, now color codes are inserted in command
|
||||
line with ctrl-c, ctrl-b.. instead of %C,%B,.. (bug #20222, task #7060)
|
||||
line with ctrl+"c", ctrl+"b".. instead of %C,%B,.. (bug #20222, task #7060)
|
||||
* fix bug with smart nick completion (last speakers first) when a nick is
|
||||
changed
|
||||
* fix charset bug with channel names in status bar (bug #20400)
|
||||
@@ -206,7 +513,7 @@ Version 0.2.4 (2007-03-29)
|
||||
* fix bug with channel topic after reconnection (not erased) (bug #19384)
|
||||
* add current buffer in hotlist when scrolling up in buffer (task #6664)
|
||||
* fix bug with explode_string / free_exploded_string when max_items > 0
|
||||
* add new key (ctrl-R) for interactive and incremental search in buffer
|
||||
* add new key (ctrl+"r") for interactive and incremental search in buffer
|
||||
history (task #6628)
|
||||
* fix /topic completion when no topic set on current channel (bug #19322)
|
||||
* improve password hiding, code cleanup (bug #19229)
|
||||
@@ -265,7 +572,7 @@ Version 0.2.2 (2007-01-06)
|
||||
* /charset command and charset conversions now made by "charset" plugin
|
||||
* fix display bug in status bar, wrong length when using UTF-8
|
||||
* fix bug with ignore: now any IRC command is allowed
|
||||
* fix crash with Ctrl-T (transpose) and one char on line (bug #18153)
|
||||
* fix crash with ctrl+"t" (transpose) and one char on line (bug #18153)
|
||||
* add filename completion (task #5425)
|
||||
* add "modifier" in plugins API
|
||||
* improve /plugin command
|
||||
@@ -308,7 +615,7 @@ Version 0.2.1 (2006-10-01)
|
||||
* values yes/no accepted (as on/off) for config boolean values (task #5454)
|
||||
* add server default notify level (set by /buffer notify on server buffer)
|
||||
(task #5634)
|
||||
* fix crashs with /buffer and /charset commands when not connected to any
|
||||
* fix crashes with /buffer and /charset commands when not connected to any
|
||||
server (bug #17525)
|
||||
* add special vars $nick/$channel/$server for server_command, alias and plugin
|
||||
command handlers
|
||||
@@ -429,14 +736,14 @@ Version 0.1.8 (2006-03-18)
|
||||
* fix completion problem in private with nicks
|
||||
* add missing IRC command (487)
|
||||
* add inactivity time, available for plugins via get_info("inactivity")
|
||||
* keys alt-{home|end} to scroll top/bottom, alt-{f11-f12} to scroll nicklist
|
||||
* keys alt+{home|end} to scroll top/bottom, alt+{f11|f12} to scroll nicklist
|
||||
top/bottom
|
||||
* add special names for plugin message handlers: weechat_pv, weechat_highlight,
|
||||
weechat_ctcp, weechat_dcc
|
||||
* script plugins now load scripts in WeeChat system share directory
|
||||
* /msg command does not open any buffer any more
|
||||
* fix crash when using global history (when older entry is removed)
|
||||
* add IRC raw data buffer (new key: alt-J + alt-R)
|
||||
* add IRC raw data buffer (new key: alt+"j" + alt+"r")
|
||||
* fix display bug with /kill command
|
||||
* add new plugins functions: add_timer_handler, remove_timer_handler,
|
||||
remove_infobar
|
||||
@@ -483,10 +790,10 @@ Version 0.1.7 (2006-01-14)
|
||||
* /nick command is now allowed when not connected to server
|
||||
* add server/channel arg to /buffer command for jumping to buffer
|
||||
* fix display bug in chat window when a message length equals to window width
|
||||
* add new keys for switching to other windows: alt-W followed by alt-{arrow}
|
||||
* add new keys for scrolling to previous/next highlight: alt-P / alt-N
|
||||
* add new keys for switching to other windows: alt+"w" followed by alt+{arrow}
|
||||
* add new keys for scrolling to previous/next highlight: alt+"p" / alt+"n"
|
||||
* add "read marker": an indicator for first unread line in a server or channel
|
||||
buffer (new key alt-U to scroll to marker)
|
||||
buffer (new key alt+"u" to scroll to marker)
|
||||
* new window maganement: custom size for windows, auto resize when terminal is
|
||||
resized
|
||||
* fix infinite loop when resizing term to small size
|
||||
@@ -516,7 +823,7 @@ Version 0.1.6 (2005-11-11)
|
||||
* add colors for input buffer and current channel of status bar
|
||||
* add online help for config options (with /set full_option_name)
|
||||
* enhanced "smart" hotlist, with names (new options:
|
||||
look_hotlist_names_{count|level|length})
|
||||
look_hotlist_names_{count|level|length})
|
||||
|
||||
Version 0.1.5 (2005-09-24)
|
||||
--------------------------
|
||||
@@ -539,7 +846,7 @@ Version 0.1.5 (2005-09-24)
|
||||
* fix look_nicklist_min_size and look_nicklist_max_size options
|
||||
* fix refresh bug when changing channel modes
|
||||
* jump to next server now saves current channel buffer for each server
|
||||
* add keys ctrl-up/ctrl-down to call previous/next command in global history
|
||||
* add keys ctrl+{up|down} to call previous/next command in global history
|
||||
(common to all buffers)
|
||||
|
||||
Version 0.1.4 (2005-07-30)
|
||||
@@ -560,7 +867,7 @@ Version 0.1.4 (2005-07-30)
|
||||
* topic completion now decodes UTF-8 string
|
||||
* fix bug with IRC URL on command line (irc://)
|
||||
* new keyboard management: keys are setup in config file, add new command /key,
|
||||
add some new default keys, alt-K key is used to grab key (useful for /key
|
||||
add some new default keys, alt+"k" key is used to grab key (useful for /key
|
||||
command)
|
||||
* add seconds in infobar time (optional thanks to new setting)
|
||||
* fix some curses refreshs
|
||||
@@ -589,7 +896,7 @@ Version 0.1.3 (2005-07-02)
|
||||
* fix plugins "print" and "prnt" functions: now ok for writing on server
|
||||
buffers
|
||||
* fix color problem with new libcurses version
|
||||
* fix crash when using alt-S or alt-X on DCC buffer (alt-D)
|
||||
* fix crash when using alt+"s" or alt+"x" on DCC buffer (alt+"d")
|
||||
* fix startup crash when config file (~/.weechat/weechat.rc) is not found
|
||||
* improve Perl/Python libs detection for ./configure script
|
||||
|
||||
@@ -598,7 +905,7 @@ Version 0.1.2 (2005-05-21)
|
||||
|
||||
* add Python plugin support, improve Perl interface (and now Perl/Python
|
||||
libraries are checked by configure script)
|
||||
* add nicklist scroll keys (alt+{home/end/pgup/pgdn} or F11/F12)
|
||||
* add nicklist scroll keys (alt+{home|end|pgup|pgdn} or F11/F12)
|
||||
* add transfer rate for DCC files
|
||||
* add "-all" option for /nick command
|
||||
* buffers timestamp can now be changed (new option in config file)
|
||||
@@ -674,8 +981,9 @@ Version 0.0.9 (2005-01-01)
|
||||
* fix display of nick mode changes
|
||||
* new command "/buffer close" (close any server/channel/private buffer)
|
||||
* fix /notice command (and display when received from server)
|
||||
* new keys: ctrl+A (=home), ctrl+E (=end), ctrl+W (= ctrl+Backspace), alt-S
|
||||
(switch to server buffer), alt-X (switch to first channel of next server)
|
||||
* new keys: ctrl+"a" (=home), ctrl+"e" (=end), ctrl+"w" (= ctrl+backspace),
|
||||
alt+"s" (switch to server buffer), alt+"x" (switch to first channel of next
|
||||
server)
|
||||
* add new config option: "server_command_delay" (delay in seconds after startup
|
||||
command for each server)
|
||||
|
||||
@@ -692,17 +1000,17 @@ Version 0.0.8 (2004-10-30)
|
||||
* add config option "look_display_away" to announce away in channels
|
||||
* fix crash when resizing terminal to very small size
|
||||
* "-MORE-" message is now erased when switching to another buffer
|
||||
* DCC file receive ok (alt-D for DCC view)
|
||||
* DCC file receive ok (alt+"d" for DCC view)
|
||||
* /query command now reopens private buffer if already opened
|
||||
* add key for redrawing terminal (ctrl-L)
|
||||
* add key for clearing hotlist (alt-R)
|
||||
* add key for redrawing terminal (ctrl+"l")
|
||||
* add key for clearing hotlist (alt+"r")
|
||||
|
||||
Version 0.0.7 (2004-08-08)
|
||||
--------------------------
|
||||
|
||||
* new "col_status_delimiters" config option
|
||||
* add command /buffer , buffers ordered by number, auto-jump to active buffers
|
||||
(alt-A), jump to buffers by number (alt-number)
|
||||
(alt+"a"), jump to buffers by number (alt+number)
|
||||
* add command /window, split terminal horizontally/vertically
|
||||
* unique color for each nick (based on nickname)
|
||||
* action messages are now considered as messages, not crappy joins/parts
|
||||
@@ -750,7 +1058,7 @@ Version 0.0.4 (2004-01-01)
|
||||
* when private window is created (another user is talking), WeeChat does not
|
||||
switch to this window
|
||||
* highlight when our nick is written in a channel/private window
|
||||
* catch ctrl-C (ignored)
|
||||
* catch ctrl+"c" (ignored)
|
||||
* debug messages can be enabled via ./configure --enbale-debug option
|
||||
|
||||
Version 0.0.3 (2003-11-03)
|
||||
|
||||
@@ -27,7 +27,7 @@ make install (as root for installation in system directories)
|
||||
----------------------------------------------------------------------
|
||||
|
||||
|
||||
If you want to report bugs/crashs to developers, please:
|
||||
If you want to report bugs/crashes to developers, please:
|
||||
|
||||
- compile with debug info (type "Debug" for cmake build, default for autotools),
|
||||
- enable core files (for bash shell, add "ulimit -c unlimited" to your ~/.bashrc).
|
||||
|
||||
+14
-5
@@ -1,17 +1,22 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2005 Julien Louis <ptitlouis@sysif.net>
|
||||
# Copyright (C) 2006-2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
if DOC
|
||||
@@ -26,6 +31,7 @@ EXTRA_DIST = CMakeLists.txt \
|
||||
cmake/cmake_uninstall.cmake.in \
|
||||
cmake/FindAsciidoc.cmake \
|
||||
cmake/FindAspell.cmake \
|
||||
cmake/FindGcrypt.cmake \
|
||||
cmake/FindGettext.cmake \
|
||||
cmake/FindGnuTLS.cmake \
|
||||
cmake/FindIconv.cmake \
|
||||
@@ -38,9 +44,12 @@ EXTRA_DIST = CMakeLists.txt \
|
||||
cmake/FindSourcehighlight.cmake \
|
||||
cmake/FindTCL.cmake \
|
||||
cmake/makedist.sh.in \
|
||||
po/CMakeLists.txt \
|
||||
po/srcfiles.cmake \
|
||||
weechat.spec \
|
||||
weechat_icon_32.png \
|
||||
weechat.pc.in
|
||||
weechat.pc.in \
|
||||
UPGRADE_0.3
|
||||
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
|
||||
@@ -1,171 +1,287 @@
|
||||
WeeChat News
|
||||
============
|
||||
Sébastien Helleu <flashcode@flashtux.org>
|
||||
v0.3.4-rc3, 2011-01-04
|
||||
|
||||
FlashCode, 2009-06-13::
|
||||
WeeChat 0.2.6.3 released.
|
||||
+
|
||||
This version fixes gnutls detection.
|
||||
|
||||
FlashCode, 2009-04-18::
|
||||
WeeChat 0.2.6.2 released.
|
||||
+
|
||||
This version fixes a bug with charset decoding (like iso2022jp).
|
||||
Version 0.3.4 (under dev!)
|
||||
--------------------------
|
||||
|
||||
FlashCode, 2009-03-14::
|
||||
WeeChat 0.2.6.1 released.
|
||||
+
|
||||
This version fixes a major bug: crash with some special chars in IRC
|
||||
messages.
|
||||
Important release notes:
|
||||
|
||||
FlashCode, 2007-09-06::
|
||||
WeeChat 0.2.6 released.
|
||||
* if you are using `/upgrade` from a previous release:
|
||||
** some nick prefixes can be wrong, so it is recommended to do `/allchan names`
|
||||
** nick colors are defined with a new option "weechat.color.chat_nick_colors",
|
||||
therefore old options "weechat.color.chat_nick_color1..10" will be lost when
|
||||
upgrading
|
||||
** nick colors in messages displayed will be wrong if you changed some nick colors
|
||||
(old default colors will be used)
|
||||
* some IRC options have been renamed, before upgrading to this version, note
|
||||
value for old options, and set them again with new name:
|
||||
** options moved from 'network' section to servers (with global value, and server
|
||||
value, like other server options):
|
||||
*** 'irc.network.connection_timeout' moved to 'irc.server_default.connection_timeout'
|
||||
*** 'irc.network.anti_flood_prio_high' moved to 'irc.server_default.anti_flood_prio_high'
|
||||
*** 'irc.network.anti_flood_prio_low' moved to 'irc.server_default.anti_flood_prio_low'
|
||||
*** 'irc.network.away_check' moved to 'irc.server_default.away_check'
|
||||
*** 'irc.network.away_check_max_nicks' moved to 'irc.server_default.away_check_max_nicks'
|
||||
*** 'irc.network.default_msg_part' moved to 'irc.server_default.default_msg_part'
|
||||
*** 'irc.network.default_msg_quit' moved to 'irc.server_default.default_msg_quit'
|
||||
** other IRC options renamed:
|
||||
*** 'irc.look.open_channel_near_server' moved to 'irc.look.new_channel_position'
|
||||
(old option was boolean, new is integer with value as string)
|
||||
*** 'irc.look.open_pv_near_server' moved to 'irc.look.new_pv_position'
|
||||
(old option was boolean, new is integer with value as string)
|
||||
|
||||
FlashCode, 2007-06-07::
|
||||
WeeChat 0.2.5 released.
|
||||
Version 0.3.3 (2010-08-07)
|
||||
--------------------------
|
||||
|
||||
FlashCode, 2007-03-29::
|
||||
WeeChat 0.2.4 released.
|
||||
Important release notes:
|
||||
|
||||
FlashCode, 2007-01-10::
|
||||
WeeChat 0.2.3 released.
|
||||
+
|
||||
This version fixes several major bugs of version 0.2.2.
|
||||
All users of version 0.2.2 should upgrade to this version.
|
||||
* if you are using `/upgrade` from a previous release, then you must reconnect
|
||||
to IRC servers in order to use new command /wallchops.
|
||||
* option 'irc.network.lag_min_show' is now in milliseconds, you should set new
|
||||
value: your current value multiplied by 1000 (new default value is 500).
|
||||
|
||||
FlashCode, 2007-01-06::
|
||||
WeeChat 0.2.2 released.
|
||||
+
|
||||
Important release notes:
|
||||
* new charset plugin:
|
||||
** for users of any previous version, all your charset settings
|
||||
in weechat.rc will be LOST! You should save your weechat.rc
|
||||
to keep your values and set them again with new "charset" plugin.
|
||||
** for ISO users: history of channels may be without accents
|
||||
(after /upgrade), this is not recoverable, but this is not a bug.
|
||||
All new messages should be ok.
|
||||
** be careful, now default encode is UTF-8 for all channels (before
|
||||
it was terminal charset). If you still want to send messages as
|
||||
ISO-8859-1, you should send either global encode or server specific
|
||||
encode to ISO-8859-1.
|
||||
For global encode: /setp charset.global.encode = "ISO-8859-1"
|
||||
For server encode: (on server buffer) /charset encode ISO-8859-1
|
||||
* new keys for topic scroll:
|
||||
** new keys for scrolling topic: F9/F10
|
||||
** key F10 was used for "infobar_clear" in previous WeeChat versions,
|
||||
you have to manually rebind this key (except for new WeeChat users):
|
||||
/key <press alt-k then F10> scroll_topic_right
|
||||
which gives something like this:
|
||||
/key meta2-21~ scroll_topic_right
|
||||
Version 0.3.2 (2010-04-18)
|
||||
--------------------------
|
||||
|
||||
FlashCode, 2006-10-01::
|
||||
WeeChat 0.2.1 released.
|
||||
If you are using `/upgrade` from a previous release, then you must execute this
|
||||
command on all IRC servers/channels/private buffers and xfer DCC chats (not
|
||||
needed on WeeChat core buffer or buffers from other plugins/scripts): +
|
||||
`/buffer set highlight_words $nick`
|
||||
|
||||
FlashCode, 2006-08-19::
|
||||
WeeChat 0.2.0 released.
|
||||
+
|
||||
Important release notes:
|
||||
* if you upgraded with /upgrade in WeeChat, you should /disconnect and
|
||||
then /reconnect on each server, to display properly channel/user modes
|
||||
* if you're using plugins, you should remove some old plugins libraries
|
||||
in WeeChat system library directory (commonly
|
||||
/usr/local/lib/weechat/plugins): remove `lib*` files (like `libperl.*`,
|
||||
`libpython.*`, ..) and keep only new libraries (`perl.*`, `python.*`, ..)
|
||||
Version 0.3.1.1 (2010-01-31)
|
||||
----------------------------
|
||||
|
||||
FlashCode, 2006-05-25::
|
||||
WeeChat 0.1.9 released.
|
||||
+
|
||||
Important release notes:
|
||||
* please close all DCC chat buffers before using /upgrade command,
|
||||
otherwise you may experience problems with DCC chats.
|
||||
* some changes in script API: now timer handlers functions takes exactly
|
||||
0 (zero) argument (in version 0.1.8, two arguments were mandatory but
|
||||
not used: server and args)
|
||||
This version fixes crashs with SSL connection and purge of old DCC chats.
|
||||
|
||||
FlashCode, 2006-03-18::
|
||||
WeeChat 0.1.8 released.
|
||||
+
|
||||
Important release notes:
|
||||
* it is recommended for users of version 0.1.7 (or any older), to
|
||||
replace values in setup file (~/.weechat/weechat.rc) :
|
||||
** option: log_path: replace "~/.weechat/logs" by "%h/logs"
|
||||
** option: plugins_path: replace "~/.weechat/plugins" by "%h/plugins"
|
||||
+
|
||||
"%h" is replaced by WeeChat home (default: ~/.weechat, may be overriden
|
||||
by new command line arg --dir)
|
||||
* after installing 0.1.8 (or with /upgrade), issue both commands (if you
|
||||
didn't redefined these keys (alt-home/end):
|
||||
/key unbind meta-meta2-1~
|
||||
/key unbind meta-meta2-4~
|
||||
then launch again WeeChat (or issue /upgrade).
|
||||
Alt-home/end were used for nicklist scroll, they're now replaced by
|
||||
Alt-F11/F12.
|
||||
All users of version 0.2.2 should upgrade to this version.
|
||||
|
||||
FlashCode, 2006-01-14::
|
||||
WeeChat 0.1.7 released.
|
||||
+
|
||||
Important release notes:
|
||||
* Ruby script plugin has been added but is experimental in this release.
|
||||
You're warned!
|
||||
* "/away" command was changed to be RFC 2812 compliant.
|
||||
Now argument is required to set away, and no argument means
|
||||
remove away ("back"). Setting "irc_default_msg_away" has been removed.
|
||||
Version 0.3.1 (2010-01-23)
|
||||
--------------------------
|
||||
|
||||
FlashCode, 2005-11-11::
|
||||
WeeChat 0.1.6 released.
|
||||
+
|
||||
Important release notes:
|
||||
* incompatibility with some old scripts: now all handlers have to return
|
||||
a code for completion, and to do some actions about message to ignore
|
||||
(please look at documentation for detail)
|
||||
* on OpenBSD, the new option "plugins_extension" should be set to ".so.0.0"
|
||||
since the plugins names are ending by ".so.0.0" and not ".so"
|
||||
* with new and full UTF-8 support, the option "look_charset_internal"
|
||||
should be set to blank for most cases. Forces it only if your locale is
|
||||
not properly detected by WeeChat (you can set "UTF-8" or "ISO-8859-15"
|
||||
for example, depending on your locale). WeeChat is looking for "UTF-8" in
|
||||
your locale name at startup.
|
||||
IRC commands /ame and /amsg are now aliases, if you are upgrading from version
|
||||
0.3.0, you must create aliases with following commands: +
|
||||
`/alias aaway allserv /away` +
|
||||
`/alias ame allchan /me` +
|
||||
`/alias amsg allchan /amsg *` +
|
||||
`/alias anick allserv /nick`
|
||||
|
||||
FlashCode, 2005-09-24::
|
||||
WeeChat 0.1.5 released.
|
||||
Version 0.3.0 (2009-09-06)
|
||||
--------------------------
|
||||
|
||||
FlashCode, 2005-07-30::
|
||||
WeeChat 0.1.4 released.
|
||||
This version brings major changes, especially for configuration files and plugin
|
||||
API.
|
||||
|
||||
FlashCode, 2005-07-02::
|
||||
WeeChat 0.1.3 released.
|
||||
For more information about this version, please read file 'UPGRADE_0.3'.
|
||||
|
||||
FlashCode, 2005-05-21::
|
||||
WeeChat 0.1.2 released.
|
||||
Version 0.2.6.3 (2009-06-13)
|
||||
----------------------------
|
||||
|
||||
FlashCode, 2005-03-20::
|
||||
WeeChat 0.1.1 released.
|
||||
This version fixes gnutls detection.
|
||||
|
||||
FlashCode, 2005-02-12::
|
||||
WeeChat 0.1.0 released.
|
||||
Version 0.2.6.2 (2009-04-18)
|
||||
----------------------------
|
||||
|
||||
FlashCode, 2005-01-01::
|
||||
WeeChat 0.0.9 released.
|
||||
This version fixes a bug with charset decoding (like 'iso2022jp').
|
||||
|
||||
FlashCode, 2004-10-30::
|
||||
WeeChat 0.0.8 released.
|
||||
Version 0.2.6.1 (2009-03-14)
|
||||
----------------------------
|
||||
|
||||
FlashCode, 2004-08-08::
|
||||
WeeChat 0.0.7 released.
|
||||
This version fixes a major bug: crash with some special chars in IRC messages.
|
||||
|
||||
FlashCode, 2004-06-05::
|
||||
WeeChat 0.0.6 released.
|
||||
Version 0.2.6 (2007-09-06)
|
||||
--------------------------
|
||||
|
||||
FlashCode, 2004-02-07::
|
||||
WeeChat 0.0.5 released.
|
||||
No release note.
|
||||
|
||||
FlashCode, 2004-01-01::
|
||||
WeeChat 0.0.4 released.
|
||||
Version 0.2.5 (2007-06-07)
|
||||
--------------------------
|
||||
|
||||
FlashCode, 2003-11-03::
|
||||
WeeChat 0.0.3 released.
|
||||
No release note.
|
||||
|
||||
FlashCode, 2003-10-05::
|
||||
WeeChat 0.0.2 released.
|
||||
Version 0.2.4 (2007-03-29)
|
||||
--------------------------
|
||||
|
||||
FlashCode, 2003-09-27::
|
||||
WeeChat 0.0.1 released.
|
||||
No release note.
|
||||
|
||||
Version 0.2.3 (2007-01-10)
|
||||
--------------------------
|
||||
|
||||
This version fixes several major bugs of version 0.2.2.
|
||||
|
||||
All users of version 0.2.2 should upgrade to this version.
|
||||
|
||||
Version 0.2.2 (2007-01-06)
|
||||
--------------------------
|
||||
|
||||
Important release notes:
|
||||
|
||||
* new charset plugin:
|
||||
** for users of any previous version, all your charset settings in weechat.rc
|
||||
will be LOST! You should save your weechat.rc to keep your values and set
|
||||
them again with new 'charset' plugin.
|
||||
** for ISO users: history of channels may be without accents (after `/upgrade`),
|
||||
this is not recoverable, but this is not a bug. All new messages should be
|
||||
ok.
|
||||
** be careful, now default encode is UTF-8 for all channels (before it was
|
||||
terminal charset). If you still want to send messages as 'ISO-8859-1', you
|
||||
should send either global encode or server specific encode to 'ISO-8859-1':
|
||||
*** for global encode: `/setp charset.global.encode = "ISO-8859-1"`
|
||||
*** for server encode (on server buffer): `/charset encode ISO-8859-1`
|
||||
* new keys for topic scroll:
|
||||
** new keys for scrolling topic: F9/F10
|
||||
** key F10 was used for `infobar_clear` in previous WeeChat versions,
|
||||
you have to manually rebind this key (except for new WeeChat users):
|
||||
*** `/key <press alt-k then F10> scroll_topic_right` (which gives something
|
||||
like: `/key meta2-21~ scroll_topic_right`).
|
||||
|
||||
Version 0.2.1 (2006-10-01)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.2.0 (2006-08-19)
|
||||
--------------------------
|
||||
|
||||
Important release notes:
|
||||
|
||||
* if you upgraded with `/upgrade` in WeeChat, you should `/disconnect` and then
|
||||
`/reconnect` on each server, to display properly channel/user modes.
|
||||
* if you're using plugins, you should remove some old plugins libraries in
|
||||
WeeChat system library directory (commonly '/usr/local/lib/weechat/plugins'):
|
||||
remove `lib*` files (like `libperl.*`, `libpython.*`, ..) and keep only new
|
||||
libraries (`perl.*`, `python.*`, ..).
|
||||
|
||||
Version 0.1.9 (2006-05-25)
|
||||
--------------------------
|
||||
|
||||
Important release notes:
|
||||
|
||||
* please close all DCC chat buffers before using /upgrade command, otherwise you
|
||||
may experience problems with DCC chats.
|
||||
* some changes in script API: now timer handlers functions takes exactly
|
||||
0 (zero) argument (in version 0.1.8, two arguments were mandatory but not
|
||||
used: server and args).
|
||||
|
||||
Version 0.1.8 (2006-03-18)
|
||||
--------------------------
|
||||
|
||||
Important release notes:
|
||||
|
||||
* it is recommended for users of version 0.1.7 (or any older), to
|
||||
replace values in setup file ('~/.weechat/weechat.rc'):
|
||||
** option: log_path: replace '~/.weechat/logs' by '%h/logs'
|
||||
** option: plugins_path: replace '~/.weechat/plugins' by '%h/plugins' +
|
||||
'%h' is replaced by WeeChat home (default: '~/.weechat', may be overriden
|
||||
by new command line arg `--dir`).
|
||||
* after installing 0.1.8 (or with `/upgrade`), issue both commands (if you
|
||||
didn't redefine these keys (alt-home/end):
|
||||
** `/key unbind meta-meta2-1~`
|
||||
** `/key unbind meta-meta2-4~`
|
||||
** then launch again WeeChat (or issue `/upgrade`).
|
||||
* Keys alt-home/end were used for nicklist scroll, they're now replaced by
|
||||
alt-F11/F12.
|
||||
|
||||
Version 0.1.7 (2006-01-14)
|
||||
--------------------------
|
||||
|
||||
Important release notes:
|
||||
|
||||
* Ruby script plugin has been added but is experimental in this release.
|
||||
You're warned!
|
||||
* `/away` command was changed to be RFC 2812 compliant. Now argument is required
|
||||
to set away, and no argument means remove away ("back"). Option
|
||||
'irc_default_msg_away' has been removed.
|
||||
|
||||
Version 0.1.6 (2005-11-11)
|
||||
--------------------------
|
||||
|
||||
Important release notes:
|
||||
|
||||
* incompatibility with some old scripts: now all handlers have to return a code
|
||||
for completion, and to do some actions about message to ignore (please look at
|
||||
documentation for detail).
|
||||
* on OpenBSD, the new option 'plugins_extension' should be set to '.so.0.0'
|
||||
since the plugins names are ending by '.so.0.0' and not '.so'.
|
||||
* with new and full UTF-8 support, the option 'look_charset_internal' should be
|
||||
set to blank for most cases. Forces it only if your locale is not properly
|
||||
detected by WeeChat (you can set 'UTF-8' or 'ISO-8859-15' for example,
|
||||
depending on your locale). WeeChat is looking for 'UTF-8' in your locale name
|
||||
at startup.
|
||||
|
||||
Version 0.1.5 (2005-09-24)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.1.4 (2005-07-30)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.1.3 (2005-07-02)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.1.2 (2005-05-21)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.1.1 (2005-03-20)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.1.0 (2005-02-12)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.0.9 (2005-01-01)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.0.8 (2004-10-30)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.0.7 (2004-08-08)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.0.6 (2004-06-05)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.0.5 (2004-02-07)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.0.4 (2004-01-01)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.0.3 (2003-11-03)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.0.2 (2003-10-05)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
Version 0.0.1 (2003-09-27)
|
||||
--------------------------
|
||||
|
||||
No release note.
|
||||
|
||||
@@ -13,7 +13,7 @@ Features
|
||||
* chat client with multi-protocols/servers connection
|
||||
* many GUI (curses, Gtk, Qt) (1)
|
||||
* small, fast and very light
|
||||
* customizable and extensible with plugins (C, Perl, Python, Ruby, Lua)
|
||||
* customizable and extensible with plugins (C, Perl, Python, Ruby, Lua, Tcl)
|
||||
* compliant with IRC RFCs 1459, 2810, 2811, 2812 and 2813
|
||||
* developed from scratch
|
||||
* multi-platform (GNU/Linux, *BSD, Mac OS X, QNX, Windows & other) (2)
|
||||
@@ -27,17 +27,19 @@ NOTE: (1) only Curses interface is available today
|
||||
Copyright
|
||||
---------
|
||||
|
||||
WeeChat (c) Copyright 2003-2009 by FlashCode <flashcode@flashtux.org>
|
||||
Copyright (C) 2003-2011 Sébastien Helleu <flashcode@flashtux.org>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
This file is part of WeeChat, the extensible chat client.
|
||||
|
||||
WeeChat is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
WeeChat is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
+83
@@ -0,0 +1,83 @@
|
||||
WeeChat Upgrade to 0.3.x
|
||||
========================
|
||||
Sébastien Helleu <flashcode@flashtux.org>
|
||||
v0.3.0, 2009-09-06
|
||||
|
||||
|
||||
This document lists major changes introduced in version 0.3.0 and not compatible
|
||||
with versions 0.2.x.
|
||||
|
||||
|
||||
Upgrade to version 0.3.x
|
||||
------------------------
|
||||
|
||||
It is *NOT POSSIBLE* to use command `/upgrade` from a version 0.2.x to 0.3.x.
|
||||
You have to quit your old WeeChat, then run new version.
|
||||
|
||||
Of course, command `/upgrade` is working fine once you'll be with 0.3.x to
|
||||
upgrade to another 0.3.x (unless this command is broken again, please look
|
||||
at release notes (file 'NEWS') for version you're currently installing).
|
||||
|
||||
|
||||
Configuration files
|
||||
-------------------
|
||||
|
||||
Changes with previous versions
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
New configuration files (`*.conf`) are not compatible with old files (`*.rc`).
|
||||
|
||||
Name of options is similar to old versions, but there is now one configuration
|
||||
file by plugin, and one file for WeeChat core.
|
||||
|
||||
There is *no automatic conversion* for your old options to new configuration files,
|
||||
so you'll have to setup again your IRC servers and all other options.
|
||||
|
||||
In WeeChat, option names are now with format: `plugin.section.option` (for
|
||||
WeeChat core, `plugin` is `weechat`).
|
||||
|
||||
Examples:
|
||||
|
||||
* WeeChat options: `weechat.xxx.yyy`
|
||||
* IRC options: `irc.xxx.yyy`
|
||||
|
||||
You should read quickstart guide to be familiar with basic commands and syntax
|
||||
(some commands like `/server` have changed): http://www.weechat.org/doc
|
||||
|
||||
|
||||
List of configuration files
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
* Old configuration files:
|
||||
** weechat.rc
|
||||
** plugins.rc
|
||||
* New configuration files are now (with default plugins):
|
||||
** weechat.conf
|
||||
** alias.conf
|
||||
** aspell.conf
|
||||
** charset.conf
|
||||
** irc.conf
|
||||
** jabber.conf
|
||||
** logger.conf
|
||||
** plugins.conf
|
||||
** relay.conf
|
||||
** xfer.conf
|
||||
|
||||
|
||||
Plugin API
|
||||
----------
|
||||
|
||||
Plugin API has been rewritten and is not compatible with previous versions.
|
||||
Accordingly, scripts and plugins must have been designed for version 0.3.x to
|
||||
be loaded into WeeChat.
|
||||
|
||||
There is no migration script today to convert old script to new API.
|
||||
Therefore, if you plan to use old script, you'll have to wait for new version
|
||||
or you can convert script yourself and send us new version ;)
|
||||
|
||||
You can download scripts for new API on plugins page:
|
||||
http://www.weechat.org/plugins
|
||||
|
||||
More information about new API is available on wiki:
|
||||
http://wiki.flashtux.org/wiki/WeeChat_0.3.0
|
||||
and http://wiki.flashtux.org/wiki/WeeChat_0.3.0_API
|
||||
+11
-7
@@ -1,19 +1,23 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2005 Julien Louis <ptitlouis@sysif.net>
|
||||
# Copyright (C) 2005-2006 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
###
|
||||
@@ -39,10 +43,10 @@ run ()
|
||||
echo -n "Running \"$@\""
|
||||
eval $@ >$AUTOGEN_LOG 2>&1
|
||||
if [ $? = 0 ] ; then
|
||||
echo -e $OK
|
||||
echo -e $OK
|
||||
else
|
||||
echo -e $FAIL
|
||||
err
|
||||
echo -e $FAIL
|
||||
err
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -1,17 +1,20 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Asciidoc
|
||||
|
||||
@@ -1,21 +1,24 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Aspell
|
||||
# This module finds if libaspell is installed and determines where
|
||||
# This module finds if libaspell is installed and determines where
|
||||
# the include files and libraries are.
|
||||
#
|
||||
# This code sets the following variables:
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
#
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# 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 Gcrypt
|
||||
# This module finds if libgcrypt is installed and determines where
|
||||
# the include files and libraries are.
|
||||
#
|
||||
# This code sets the following variables:
|
||||
#
|
||||
# GCRYPT_CFLAGS = cflags to use to compile
|
||||
# GCRYPT_LDFLAGS = ldflags to use to compile
|
||||
#
|
||||
|
||||
FIND_PROGRAM(LIBGCRYPT_CONFIG_EXECUTABLE NAMES libgcrypt-config)
|
||||
|
||||
set(GCRYPT_LDFLAGS)
|
||||
set(GCRYPT_CFLAGS)
|
||||
|
||||
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)
|
||||
|
||||
IF(${GCRYPT_CFLAGS} MATCHES "\n")
|
||||
SET(GCRYPT_CFLAGS " ")
|
||||
ENDIF(${GCRYPT_CFLAGS} MATCHES "\n")
|
||||
|
||||
IF(GCRYPT_LDFLAGS AND GCRYPT_CFLAGS)
|
||||
SET(GCRYPT_FOUND TRUE)
|
||||
ENDIF(GCRYPT_LDFLAGS AND GCRYPT_CFLAGS)
|
||||
|
||||
ENDIF(LIBGCRYPT_CONFIG_EXECUTABLE)
|
||||
|
||||
MARK_AS_ADVANCED(GCRYPT_CFLAGS GCRYPT_LDFLAGS)
|
||||
+14
-9
@@ -1,21 +1,26 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2007 Julien Louis <ptitlouis@sysif.net>
|
||||
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Gettext
|
||||
# This module finds if gettext is installed and determines where
|
||||
# This module finds if gettext is installed and determines where
|
||||
# the include files and libraries are.
|
||||
#
|
||||
# This code sets the following variables:
|
||||
@@ -52,15 +57,15 @@ IF(HAVE_LIBINTL_H)
|
||||
/usr/lib
|
||||
)
|
||||
IF(LIBINTL_LIBRARY)
|
||||
IF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
|
||||
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} MATCHES "OpenBSD")
|
||||
ELSE(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
|
||||
CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT)
|
||||
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
|
||||
ENDIF(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
|
||||
|
||||
IF(LIBINTL_HAS_DGETTEXT)
|
||||
SET(GETTEXT_FOUND TRUE)
|
||||
SET(GETTEXT_FOUND TRUE)
|
||||
ENDIF(LIBINTL_HAS_DGETTEXT)
|
||||
ENDIF(LIBINTL_LIBRARY)
|
||||
ENDIF(LIBC_HAS_DGETTEXT)
|
||||
|
||||
@@ -1,21 +1,25 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find GnuTLS
|
||||
# This module finds if libgnutls is installed and determines where
|
||||
# This module finds if libgnutls is installed and determines where
|
||||
# the include files and libraries are.
|
||||
#
|
||||
# This code sets the following variables:
|
||||
|
||||
+11
-5
@@ -1,21 +1,24 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Iconv
|
||||
# This module finds if libiconv is installed and determines where
|
||||
# This module finds if libiconv is installed and determines where
|
||||
# the include files and libraries are.
|
||||
#
|
||||
# This code sets the following variables:
|
||||
@@ -30,6 +33,9 @@ IF(ICONV_FOUND)
|
||||
set(ICONV_FIND_QUIETLY TRUE)
|
||||
ENDIF(ICONV_FOUND)
|
||||
|
||||
INCLUDE(CheckLibraryExists)
|
||||
INCLUDE(CheckFunctionExists)
|
||||
|
||||
FIND_PATH(ICONV_INCLUDE_PATH
|
||||
NAMES iconv.h
|
||||
PATHS /usr/include /usr/local/include /usr/pkg/include
|
||||
|
||||
+10
-7
@@ -1,21 +1,24 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Lua
|
||||
# This module finds if liblua is installed and determines where
|
||||
# This module finds if liblua is installed and determines where
|
||||
# the include files and libraries are.
|
||||
#
|
||||
# This code sets the following variables:
|
||||
@@ -61,8 +64,8 @@ ELSE(LUA51_INCLUDE_PATH AND LUA51_LIBRARY)
|
||||
)
|
||||
|
||||
FIND_LIBRARY(
|
||||
LUALIB50_LIBRARY NAMES lualib50 lualib5.0 lualib-5.0 lualib
|
||||
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
|
||||
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
|
||||
)
|
||||
|
||||
|
||||
+23
-6
@@ -1,17 +1,20 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
IF(NCURSES_FOUND)
|
||||
@@ -23,11 +26,25 @@ FIND_PATH(NCURSES_INCLUDE_PATH
|
||||
PATHS /usr/include /usr/local/include /usr/pkg/include
|
||||
)
|
||||
|
||||
FIND_LIBRARY(NCURSES_LIBRARY
|
||||
NAMES ncursesw ncurses
|
||||
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
|
||||
NAMES ncurses
|
||||
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
|
||||
)
|
||||
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)
|
||||
|
||||
IF (NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY)
|
||||
SET(NCURSES_FOUND TRUE)
|
||||
ENDIF(NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY)
|
||||
|
||||
@@ -1,17 +1,20 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Perl libraries
|
||||
@@ -57,7 +60,7 @@ IF(PERL_EXECUTABLE)
|
||||
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}
|
||||
)
|
||||
|
||||
@@ -72,13 +72,13 @@
|
||||
#
|
||||
# Redistribution and use, with or without modification, are permitted
|
||||
# provided that the following conditions are met:
|
||||
#
|
||||
#
|
||||
# 1. Redistributions must retain the above copyright notice, this
|
||||
# list of conditions and the following disclaimer.
|
||||
# 2. The name of the author may not be used to endorse or promote
|
||||
# products derived from this software without specific prior
|
||||
# written permission.
|
||||
#
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
@@ -232,7 +232,7 @@ macro(_pkg_check_modules_internal _is_required _is_silent _prefix)
|
||||
|
||||
# create the final query which is of the format:
|
||||
# * --atleast-version <version> <pkg-name>
|
||||
# * --exact-version <version> <pkg-name>
|
||||
# * --exact-version <version> <pkg-name>
|
||||
# * --max-version <version> <pkg-name>
|
||||
# * --exists <pkg-name>
|
||||
if (_pkg_check_modules_pkg_op)
|
||||
@@ -352,7 +352,7 @@ macro(pkg_search_module _prefix _module0)
|
||||
endif(NOT ${_prefix}_FOUND)
|
||||
|
||||
_pkgconfig_set(__pkg_config_checked_${_prefix} ${PKG_CONFIG_VERSION})
|
||||
endif(NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION} OR NOT ${_prefix}_FOUND)
|
||||
endif(NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION} OR NOT ${_prefix}_FOUND)
|
||||
endmacro(pkg_search_module)
|
||||
|
||||
### Local Variables:
|
||||
|
||||
+11
-7
@@ -1,17 +1,21 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2009 Julien Louis <ptitlouis@sysif.net>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Python
|
||||
@@ -29,8 +33,8 @@ IF(PYTHON_FOUND)
|
||||
SET(PYTHON_FIND_QUIETLY TRUE)
|
||||
ENDIF(PYTHON_FOUND)
|
||||
|
||||
FIND_PROGRAM(PYTHON_EXECUTABLE
|
||||
NAMES python python2.6 python2.5 python2.4 python2.3 python2.2
|
||||
FIND_PROGRAM(PYTHON_EXECUTABLE
|
||||
NAMES python python2.7 python2.6 python2.5 python2.4 python2.3 python2.2
|
||||
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
|
||||
)
|
||||
|
||||
@@ -61,7 +65,7 @@ IF(PYTHON_EXECUTABLE)
|
||||
)
|
||||
|
||||
FIND_LIBRARY(PYTHON_LIBRARY
|
||||
NAMES python python2.6 python2.5 python2.4 python2.3 python2.2
|
||||
NAMES python python2.7 python2.6 python2.5 python2.4 python2.3 python2.2
|
||||
PATHS ${PYTHON_POSSIBLE_LIB_PATH}
|
||||
)
|
||||
|
||||
|
||||
+30
-8
@@ -1,17 +1,20 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Ruby
|
||||
@@ -28,17 +31,22 @@ IF(RUBY_FOUND)
|
||||
SET(RUBY_FIND_QUIETLY TRUE)
|
||||
ENDIF(RUBY_FOUND)
|
||||
|
||||
FIND_PROGRAM(RUBY_EXECUTABLE
|
||||
FIND_PROGRAM(RUBY_EXECUTABLE
|
||||
NAMES ruby ruby1.9 ruby19 ruby1.8 ruby18 ruby1.6 ruby16
|
||||
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
|
||||
)
|
||||
|
||||
IF(RUBY_EXECUTABLE)
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['archdir']"
|
||||
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['rubyhdrdir'] || Config::CONFIG['archdir']"
|
||||
OUTPUT_VARIABLE RUBY_ARCH_DIR
|
||||
)
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['arch']"
|
||||
OUTPUT_VARIABLE RUBY_ARCH
|
||||
)
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['libdir']"
|
||||
OUTPUT_VARIABLE RUBY_POSSIBLE_LIB_PATH
|
||||
@@ -48,17 +56,27 @@ IF(RUBY_EXECUTABLE)
|
||||
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['rubylibdir']"
|
||||
OUTPUT_VARIABLE RUBY_RUBY_LIB_PATH
|
||||
)
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['ruby_version']"
|
||||
OUTPUT_VARIABLE RUBY_VERSION
|
||||
)
|
||||
|
||||
# remove the new lines from the output by replacing them with empty strings
|
||||
STRING(REPLACE "\n" "" RUBY_ARCH_DIR "${RUBY_ARCH_DIR}")
|
||||
STRING(REPLACE "\n" "" RUBY_POSSIBLE_LIB_PATH "${RUBY_POSSIBLE_LIB_PATH}")
|
||||
STRING(REPLACE "\n" "" RUBY_RUBY_LIB_PATH "${RUBY_RUBY_LIB_PATH}")
|
||||
STRING(REPLACE "\n" "" RUBY_ARCH "${RUBY_ARCH}")
|
||||
STRING(REPLACE "\n" "" RUBY_VERSION "${RUBY_VERSION}")
|
||||
|
||||
FIND_PATH(RUBY_INCLUDE_PATH
|
||||
NAMES ruby.h
|
||||
PATHS ${RUBY_ARCH_DIR}
|
||||
)
|
||||
|
||||
SET(RUBY_ARCH
|
||||
"${RUBY_INCLUDE_PATH}/${RUBY_ARCH}")
|
||||
|
||||
FIND_LIBRARY(RUBY_LIBRARY
|
||||
NAMES ruby ruby1.6 ruby16 ruby1.8 ruby18 ruby1.9 ruby19
|
||||
PATHS ${RUBY_POSSIBLE_LIB_PATH} ${RUBY_RUBY_LIB_PATH}
|
||||
@@ -67,11 +85,15 @@ IF(RUBY_EXECUTABLE)
|
||||
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)
|
||||
|
||||
@@ -1,17 +1,21 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Source-Highlight
|
||||
|
||||
+38
-38
@@ -1,3 +1,23 @@
|
||||
#
|
||||
# Copyright (C) 2008 Julien Louis <ptitlouis@sysif.net>
|
||||
# Copyright (C) 2008-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# - Find Tcl includes and libraries.
|
||||
# This module finds if Tcl is installed and determines where the
|
||||
# include files and libraries are. It also determines what the name of
|
||||
@@ -18,11 +38,11 @@
|
||||
# - The stub libraries are now found in FindTclStub.cmake
|
||||
# => they were only useful for people writing Tcl/Tk extensions.
|
||||
# - TCL_LIBRARY_DEBUG and TK_LIBRARY_DEBUG were removed.
|
||||
# => these libs are not packaged by default with Tcl/Tk distributions.
|
||||
# => these libs are not packaged by default with Tcl/Tk distributions.
|
||||
# Even when Tcl/Tk is built from source, several flavors of debug libs
|
||||
# are created and there is no real reason to pick a single one
|
||||
# specifically (say, amongst tcl84g, tcl84gs, or tcl84sgx).
|
||||
# Let's leave that choice to the user by allowing him to assign
|
||||
# specifically (say, amongst tcl84g, tcl84gs, or tcl84sgx).
|
||||
# Let's leave that choice to the user by allowing him to assign
|
||||
# TCL_LIBRARY to any Tcl library, debug or not.
|
||||
# - TK_INTERNAL_PATH was removed.
|
||||
# => this ended up being only a Win32 variable, and there is a lot of
|
||||
@@ -40,53 +60,45 @@ 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
|
||||
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_LIBRARY_PATH "${TCL_LIBRARY}" PATH)
|
||||
GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH)
|
||||
STRING(REGEX REPLACE
|
||||
STRING(REGEX REPLACE
|
||||
"^.*tcl([0-9]\\.*[0-9]).*$" "\\1" TCL_VERSION "${TCL_LIBRARY}")
|
||||
|
||||
SET(TCL_POSSIBLE_LIB_PATHS
|
||||
"${TCL_INCLUDE_PATH_PARENT}/lib"
|
||||
"${TCL_LIBRARY_PATH}"
|
||||
"${TCL_TCLSH_PATH_PARENT}/lib"
|
||||
/usr/lib
|
||||
/usr/lib
|
||||
/usr/local/lib
|
||||
)
|
||||
|
||||
IF(WIN32)
|
||||
GET_FILENAME_COMPONENT(
|
||||
ActiveTcl_CurrentVersion
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl;CurrentVersion]"
|
||||
ActiveTcl_CurrentVersion
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl;CurrentVersion]"
|
||||
NAME)
|
||||
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"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.4;Root]/lib"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.3;Root]/lib"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.2;Root]/lib"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.0;Root]/lib"
|
||||
"$ENV{ProgramFiles}/Tcl/Lib"
|
||||
"C:/Program Files/Tcl/lib"
|
||||
"C:/Tcl/lib"
|
||||
"C:/Program Files/Tcl/lib"
|
||||
"C:/Tcl/lib"
|
||||
)
|
||||
ENDIF(WIN32)
|
||||
|
||||
FIND_LIBRARY(TCL_LIBRARY
|
||||
NAMES
|
||||
tcl
|
||||
NAMES
|
||||
tcl86 tcl8.6
|
||||
tcl85 tcl8.5
|
||||
tcl
|
||||
tcl${TCL_VERSION} tcl${TCL_TCLSH_VERSION}
|
||||
tcl86 tcl8.6
|
||||
tcl85 tcl8.5
|
||||
tcl84 tcl8.4
|
||||
tcl83 tcl8.3
|
||||
tcl82 tcl8.2
|
||||
tcl80 tcl8.0
|
||||
PATHS ${TCL_POSSIBLE_LIB_PATHS}
|
||||
)
|
||||
|
||||
@@ -104,24 +116,16 @@ ENDIF(Tcl_FRAMEWORKS)
|
||||
SET(TCL_POSSIBLE_INCLUDE_PATHS
|
||||
"${TCL_LIBRARY_PATH_PARENT}/include"
|
||||
"${TCL_INCLUDE_PATH}"
|
||||
${TCL_FRAMEWORK_INCLUDES}
|
||||
${TCL_FRAMEWORK_INCLUDES}
|
||||
"${TCL_TCLSH_PATH_PARENT}/include"
|
||||
/usr/include/tcl8.6
|
||||
/usr/include/tcl8.5
|
||||
/usr/include
|
||||
/usr/local/include
|
||||
/usr/include/tcl${TCL_VERSION}
|
||||
/usr/include/tcl8.6
|
||||
/usr/include/tcl8.5
|
||||
/usr/include/tcl8.4
|
||||
/usr/include/tcl8.3
|
||||
/usr/include/tcl8.2
|
||||
/usr/include/tcl8.0
|
||||
/usr/local/include/tcl${TCL_VERSION}
|
||||
/usr/local/include/tcl8.6
|
||||
/usr/local/include/tcl8.5
|
||||
/usr/local/include/tcl8.4
|
||||
/usr/local/include/tcl8.3
|
||||
/usr/local/include/tcl8.2
|
||||
/usr/local/include/tcl8.0
|
||||
)
|
||||
|
||||
|
||||
@@ -130,17 +134,13 @@ IF(WIN32)
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.4;Root]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.3;Root]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.2;Root]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.0;Root]/include"
|
||||
"$ENV{ProgramFiles}/Tcl/include"
|
||||
"C:/Program Files/Tcl/include"
|
||||
"C:/Tcl/include"
|
||||
)
|
||||
ENDIF(WIN32)
|
||||
|
||||
FIND_PATH(TCL_INCLUDE_PATH
|
||||
FIND_PATH(TCL_INCLUDE_PATH
|
||||
NAMES tcl.h
|
||||
PATHS ${TCL_POSSIBLE_INCLUDE_PATHS}
|
||||
)
|
||||
|
||||
@@ -1,17 +1,20 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||
|
||||
@@ -1,19 +1,21 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
VERSION=@VERSION@
|
||||
|
||||
+230
-166
@@ -1,27 +1,34 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2005 Benoit Papillault <benoit.papillault@free.fr>
|
||||
# Copyright (C) 2005-2006 Julien Louis <ptitlouis@sysif.net>
|
||||
# Copyright (C) 2005-2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# -*- Autoconf -*-
|
||||
# Process this file with autoconf to produce a configure script.
|
||||
|
||||
AC_PREREQ(2.56)
|
||||
AC_INIT(WeeChat, 0.3.0-rc1, flashcode@flashtux.org)
|
||||
AC_INIT(WeeChat, 0.3.4-rc3, flashcode@flashtux.org)
|
||||
AC_CONFIG_SRCDIR([src/core/weechat.c])
|
||||
AM_CONFIG_HEADER(config.h)
|
||||
AM_INIT_AUTOMAKE([weechat], [0.3.0-rc1])
|
||||
AM_INIT_AUTOMAKE([weechat], [0.3.4-rc3])
|
||||
LICENSE="GPL3"
|
||||
|
||||
# Checks for programs
|
||||
AC_PROG_CC
|
||||
@@ -45,10 +52,13 @@ netbsd*)
|
||||
solaris*)
|
||||
LDFLAGS="$LDFLAGS -lsocket -lxnet"
|
||||
;;
|
||||
cygwin*)
|
||||
LDFLAGS="$LDFLAGS -no-undefined"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Gettext
|
||||
ALL_LINGUAS="fr es cs hu de ru pl"
|
||||
ALL_LINGUAS="fr es cs hu de ru pl it pt_BR"
|
||||
AM_GNU_GETTEXT([use-libtool])
|
||||
AM_GNU_GETTEXT_VERSION([0.15])
|
||||
|
||||
@@ -90,26 +100,28 @@ AC_CHECK_FUNCS([gethostbyname gethostname getsockname gettimeofday inet_ntoa mem
|
||||
|
||||
# Variables in config.h
|
||||
|
||||
AH_VERBATIM([PREFIX], [#undef PREFIX])
|
||||
AH_VERBATIM([WEECHAT_LIBDIR], [#undef WEECHAT_LIBDIR])
|
||||
AH_VERBATIM([PREFIX], [#undef PREFIX])
|
||||
AH_VERBATIM([WEECHAT_LIBDIR], [#undef WEECHAT_LIBDIR])
|
||||
AH_VERBATIM([WEECHAT_SHAREDIR], [#undef WEECHAT_SHAREDIR])
|
||||
AH_VERBATIM([HAVE_GNUTLS], [#undef HAVE_GNUTLS])
|
||||
AH_VERBATIM([HAVE_FLOCK], [#undef HAVE_FLOCK])
|
||||
AH_VERBATIM([PLUGIN_ALIAS], [#undef PLUGIN_ALIAS])
|
||||
AH_VERBATIM([PLUGIN_ASPELL], [#undef PLUGIN_ASPELL])
|
||||
AH_VERBATIM([PLUGIN_CHARSET], [#undef PLUGIN_CHARSET])
|
||||
AH_VERBATIM([PLUGIN_DEMO], [#undef PLUGIN_DEMO])
|
||||
AH_VERBATIM([PLUGIN_FIFO], [#undef PLUGIN_FIFO])
|
||||
AH_VERBATIM([PLUGIN_IRC], [#undef PLUGIN_IRC])
|
||||
AH_VERBATIM([PLUGIN_LOGGER], [#undef PLUGIN_LOGGER])
|
||||
AH_VERBATIM([PLUGIN_RELAY], [#undef PLUGIN_RELAY])
|
||||
AH_VERBATIM([PLUGIN_PERL], [#undef PLUGIN_PERL])
|
||||
AH_VERBATIM([PLUGIN_PYTHON], [#undef PLUGIN_PYTHON])
|
||||
AH_VERBATIM([PLUGIN_RUBY], [#undef PLUGIN_RUBY])
|
||||
AH_VERBATIM([PLUGIN_LUA], [#undef PLUGIN_LUA])
|
||||
AH_VERBATIM([PLUGIN_TCL], [#undef PLUGIN_TCL])
|
||||
AH_VERBATIM([PLUGIN_XFER], [#undef PLUGIN_XFER])
|
||||
AH_VERBATIM([DOC], [#undef DOC])
|
||||
AH_VERBATIM([HAVE_GCRYPT], [#undef HAVE_GCRYPT])
|
||||
AH_VERBATIM([HAVE_GNUTLS], [#undef HAVE_GNUTLS])
|
||||
AH_VERBATIM([HAVE_FLOCK], [#undef HAVE_FLOCK])
|
||||
AH_VERBATIM([PLUGIN_ALIAS], [#undef PLUGIN_ALIAS])
|
||||
AH_VERBATIM([PLUGIN_ASPELL], [#undef PLUGIN_ASPELL])
|
||||
AH_VERBATIM([PLUGIN_CHARSET], [#undef PLUGIN_CHARSET])
|
||||
AH_VERBATIM([PLUGIN_DEMO], [#undef PLUGIN_DEMO])
|
||||
AH_VERBATIM([PLUGIN_FIFO], [#undef PLUGIN_FIFO])
|
||||
AH_VERBATIM([PLUGIN_IRC], [#undef PLUGIN_IRC])
|
||||
AH_VERBATIM([PLUGIN_LOGGER], [#undef PLUGIN_LOGGER])
|
||||
AH_VERBATIM([PLUGIN_RELAY], [#undef PLUGIN_RELAY])
|
||||
AH_VERBATIM([PLUGIN_RMODIFIER], [#undef PLUGIN_RMODIFIER])
|
||||
AH_VERBATIM([PLUGIN_PERL], [#undef PLUGIN_PERL])
|
||||
AH_VERBATIM([PLUGIN_PYTHON], [#undef PLUGIN_PYTHON])
|
||||
AH_VERBATIM([PLUGIN_RUBY], [#undef PLUGIN_RUBY])
|
||||
AH_VERBATIM([PLUGIN_LUA], [#undef PLUGIN_LUA])
|
||||
AH_VERBATIM([PLUGIN_TCL], [#undef PLUGIN_TCL])
|
||||
AH_VERBATIM([PLUGIN_XFER], [#undef PLUGIN_XFER])
|
||||
AH_VERBATIM([DOC], [#undef DOC])
|
||||
|
||||
# Arguments for ./configure
|
||||
|
||||
@@ -117,6 +129,7 @@ AC_ARG_ENABLE(ncurses, [ --disable-ncurses turn off ncurses interfac
|
||||
AC_ARG_ENABLE(wxwidgets, [ --enable-wxwidgets turn on WxWidgets interface (default=off)],enable_wxwidgets=$enableval,enable_wxwidgets=no)
|
||||
AC_ARG_ENABLE(gtk, [ --enable-gtk turn on Gtk interface (default=off)],enable_gtk=$enableval,enable_gtk=no)
|
||||
AC_ARG_ENABLE(qt, [ --enable-qt turn on Qt interface (default=off)],enable_qt=$enableval,enable_qt=no)
|
||||
AC_ARG_ENABLE(gcrypt, [ --disable-gcrypt turn off gcrypt support (default=compiled if found)],enable_gcrypt=$enableval,enable_gcrypt=yes)
|
||||
AC_ARG_ENABLE(gnutls, [ --disable-gnutls turn off gnutls support (default=compiled if found)],enable_gnutls=$enableval,enable_gnutls=yes)
|
||||
AC_ARG_ENABLE(largefile, [ --disable-largefile turn off Large File Support (default=on)],enable_largefile=$enableval,enable_largefile=yes)
|
||||
AC_ARG_ENABLE(alias, [ --disable-alias turn off Alias plugin (default=compiled)],enable_alias=$enableval,enable_alias=yes)
|
||||
@@ -126,7 +139,8 @@ AC_ARG_ENABLE(demo, [ --enable-demo turn on Demo plugin (defa
|
||||
AC_ARG_ENABLE(fifo, [ --disable-fifo turn off Fifo plugin (default=compiled)],enable_fifo=$enableval,enable_fifo=yes)
|
||||
AC_ARG_ENABLE(irc, [ --disable-irc turn off IRC plugin (default=compiled)],enable_irc=$enableval,enable_irc=yes)
|
||||
AC_ARG_ENABLE(logger, [ --disable-logger turn off Logger plugin (default=compiled)],enable_logger=$enableval,enable_logger=yes)
|
||||
AC_ARG_ENABLE(relay, [ --enable-relay turn on Relay plugin (default=off)],enable_relay=$enableval,enable_relay=no)
|
||||
AC_ARG_ENABLE(relay, [ --disable-relay turn off Relay plugin (default=compiled)],enable_relay=$enableval,enable_relay=yes)
|
||||
AC_ARG_ENABLE(rmodifier, [ --disable-rmodifier turn off Rmodifier plugin (default=compiled)],enable_rmodifier=$enableval,enable_rmodifier=yes)
|
||||
AC_ARG_ENABLE(scripts, [ --disable-scripts turn off script plugins (default=compiled if found)],enable_scripts=$enableval,enable_scripts=yes)
|
||||
AC_ARG_ENABLE(perl, [ --disable-perl turn off Perl script plugin (default=compiled if found)],enable_perl=$enableval,enable_perl=yes)
|
||||
AC_ARG_ENABLE(python, [ --disable-python turn off Python script plugin (default=compiled if found)],enable_python=$enableval,enable_python=yes)
|
||||
@@ -137,6 +151,7 @@ AC_ARG_ENABLE(xfer, [ --disable-xfer turn off Xfer (file trans
|
||||
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_ENABLE(doc, [ --disable-doc turn off documentation (default=built)],enable_doc=$enableval,enable_doc=yes)
|
||||
AC_ARG_WITH(debug, [ --with-debug debugging: 0=no debug, 1=debug compilation (default=1)],debug=$withval,debug=1)
|
||||
|
||||
@@ -155,7 +170,7 @@ if test "$LIBDL_FOUND" != "yes"; then
|
||||
fi
|
||||
if test "$LIBDL_FOUND" != "yes"; then
|
||||
AC_MSG_ERROR([
|
||||
*** "dl" library (dynamic library loader) couldn't be found in your system.
|
||||
*** "dl" library (dynamic library loader) couldn't be found on your system.
|
||||
*** Try to install it with your software package manager.])
|
||||
fi
|
||||
AC_SUBST(PLUGINS_LFLAGS)
|
||||
@@ -247,15 +262,15 @@ if test "x$ac_found_iconv_header" = "xyes" ; then
|
||||
ICONV_LFLAGS="-liconv"
|
||||
LIBS="$LIBS $ICONV_LFLAGS"
|
||||
fi
|
||||
AC_MSG_CHECKING(for iconv usability in programs)
|
||||
AC_MSG_CHECKING(for iconv usability in programs)
|
||||
AC_TRY_RUN([
|
||||
#include <iconv.h>
|
||||
int main(int argc, char **argv) {
|
||||
iconv_t conv = iconv_open("ISO8859-1", "UTF-8");
|
||||
#include <iconv.h>
|
||||
int main(int argc, char **argv) {
|
||||
iconv_t conv = iconv_open("ISO8859-1", "UTF-8");
|
||||
if (conv != (iconv_t) -1) {
|
||||
return 0;
|
||||
return 0;
|
||||
}
|
||||
return 1;
|
||||
return 1;
|
||||
}],iconv_found="yes")
|
||||
if test "x$iconv_found" = "xno" ; then
|
||||
AC_MSG_RESULT(no)
|
||||
@@ -266,7 +281,7 @@ fi
|
||||
|
||||
if test "x$iconv_found" = "xno" ; then
|
||||
AC_MSG_ERROR([
|
||||
*** Iconv headers and/or libraries couldn't be found in your system.
|
||||
*** Iconv headers and/or libraries couldn't be found on your system.
|
||||
*** Try to install them with your software package manager.
|
||||
*** WeeChat can't be built without Iconv support.])
|
||||
fi
|
||||
@@ -304,18 +319,18 @@ if test "x$enable_aspell" = "xyes" ; then
|
||||
AC_CHECK_HEADER(aspell.h,ac_found_aspell_header="yes",ac_found_aspell_header="no")
|
||||
AC_CHECK_LIB(aspell,new_aspell_speller,ac_found_aspell_lib="yes",ac_found_aspell_lib="no")
|
||||
|
||||
AC_MSG_CHECKING(for aspell headers and librairies)
|
||||
AC_MSG_CHECKING(for aspell headers and librairies)
|
||||
if test "x$ac_found_aspell_header" = "xno" -o "x$ac_found_aspell_lib" = "xno" ; then
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN([
|
||||
*** Aspell headers and/or libraries couldn't be found in your system.
|
||||
*** Aspell headers and/or libraries couldn't be found on your system.
|
||||
*** Try to install them with your software package manager.
|
||||
*** WeeChat will be built without Aspell support.])
|
||||
enable_aspell="no"
|
||||
not_found="$not_found aspell"
|
||||
else
|
||||
AC_MSG_RESULT(yes)
|
||||
ASPELL_LFLAGS="$ASPELL_LFLAGS -laspell"
|
||||
AC_MSG_RESULT(yes)
|
||||
ASPELL_LFLAGS="$ASPELL_LFLAGS -laspell"
|
||||
fi
|
||||
else
|
||||
not_asked="$not_asked aspell"
|
||||
@@ -395,6 +410,14 @@ else
|
||||
not_asked="$not_asked relay"
|
||||
fi
|
||||
|
||||
# ------------------------------- rmodifier ------------------------------------
|
||||
|
||||
if test "x$enable_rmodifier" = "xyes" ; then
|
||||
AC_DEFINE(PLUGIN_RMODIFIER)
|
||||
else
|
||||
not_asked="$not_asked rmodifier"
|
||||
fi
|
||||
|
||||
# ---------------------------------- perl --------------------------------------
|
||||
|
||||
PERL_VERSION=
|
||||
@@ -409,7 +432,7 @@ if test "x$enable_perl" = "xyes" ; then
|
||||
enable_perl="no"
|
||||
not_found="$not_found perl"
|
||||
else
|
||||
PERL_VERSION=`perl -V:version | sed "s/version='\(.*\)';/\1/"`
|
||||
PERL_VERSION=`perl -V:version | sed "s/version='\(.*\)';/\1/"`
|
||||
AC_MSG_CHECKING(for Perl headers files)
|
||||
|
||||
PERL_HEADER_TEST=`PT=perltest.c ; echo "#include <EXTERN.h>" > $PT; echo "#include <perl.h>" >> $PT; echo "#include <XSUB.h>" >> $PT ; echo "int main() { return 0; }" >> $PT ; $CC -Wall $PT -o $PT.out $($PERL -MExtUtils::Embed -e ccopts) 1>/dev/null 2>&1; echo $?; rm -f $PT $PT.out 1>/dev/null 2>&1`
|
||||
@@ -419,12 +442,12 @@ if test "x$enable_perl" = "xyes" ; then
|
||||
AC_MSG_RESULT(found)
|
||||
AC_MSG_CHECKING(for Perl library)
|
||||
PERL_LIB_TEST=`PT=perltest.c ; echo "int main() { return 0; }" > $PT ; $CC -Wall $PT -o $PT.out $($PERL -MExtUtils::Embed -e ldopts) 1>/dev/null 2>&1; echo $?; rm -f $PT $PT.out 1>/dev/null 2>&1`
|
||||
if test "x$PERL_LIB_TEST" = "x0" ; then
|
||||
if test "x$PERL_LIB_TEST" = "x0" ; then
|
||||
PERL_LFLAGS=`$PERL -MExtUtils::Embed -e ldopts`
|
||||
AC_MSG_RESULT(found)
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** Perl library couldn't be found in your system.
|
||||
*** Perl library couldn't be found on your system.
|
||||
*** Try to install it with your software package manager.
|
||||
*** WeeChat will be built without Perl support.])
|
||||
enable_perl="no"
|
||||
@@ -432,7 +455,7 @@ if test "x$enable_perl" = "xyes" ; then
|
||||
fi
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** Perl headers couldn't be found in your system.
|
||||
*** Perl headers couldn't be found on your system.
|
||||
*** Try to install it with your software package manager.
|
||||
*** WeeChat will be built without Perl support.])
|
||||
enable_perl="no"
|
||||
@@ -454,7 +477,7 @@ fi
|
||||
PYTHON_VERSION=
|
||||
|
||||
if test "x$enable_python" = "xyes" ; then
|
||||
AC_PATH_PROGS(PYTHON, python python2.5 python2.4 python2.3 python2.2)
|
||||
AC_PATH_PROGS(PYTHON, python python2.7 python2.6 python2.5 python2.4 python2.3 python2.2)
|
||||
if test -z $PYTHON ; then
|
||||
AC_MSG_WARN([
|
||||
*** Python must be installed on your system but python interpreter couldn't be found in path.
|
||||
@@ -485,7 +508,7 @@ if test "x$enable_python" = "xyes" ; then
|
||||
AC_MSG_RESULT(found)
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** Python library couldn't be found in your system.
|
||||
*** Python library couldn't be found on your system.
|
||||
*** Try to install it with your software package manager.
|
||||
*** WeeChat will be built without Python support.])
|
||||
enable_python="no"
|
||||
@@ -493,7 +516,7 @@ if test "x$enable_python" = "xyes" ; then
|
||||
fi
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** Python header files couldn't be found in your system.
|
||||
*** Python header files couldn't be found on your system.
|
||||
*** Try to install them with your software package manager.
|
||||
*** WeeChat will be built without Python support.])
|
||||
enable_python="no"
|
||||
@@ -524,21 +547,33 @@ if test "x$enable_ruby" = "xyes" ; then
|
||||
enable_ruby="no"
|
||||
not_found="$not_found ruby"
|
||||
else
|
||||
RUBY_VERSION=`$RUBY -rrbconfig -e "puts Config::CONFIG[['ruby_version']]"`
|
||||
RUBY_INCLUDE=`$RUBY -rrbconfig -e "puts Config::CONFIG[['archdir']]"`
|
||||
AC_MSG_CHECKING(for Ruby header files)
|
||||
if test -r "$RUBY_INCLUDE/ruby.h"; then
|
||||
RUBY_CFLAGS="-I$RUBY_INCLUDE"
|
||||
else
|
||||
RUBY_VERSION=`$RUBY -rrbconfig -e "puts Config::CONFIG[['ruby_version']]"`
|
||||
if test "$RUBY_VERSION" = "1.9.0"; then
|
||||
AC_MSG_WARN([
|
||||
*** Ruby header files couldn't be found in your system.
|
||||
*** Try to install them with your software package manager.
|
||||
*** Ruby header files have been found, but they're of the version 1.9.0.
|
||||
*** Ruby 1.9.0 is an unstable release and should not be used in production.
|
||||
*** Please install Ruby >=1.8.6 or 1.9.1.
|
||||
*** WeeChat will be built without Ruby support.])
|
||||
enable_ruby="no"
|
||||
not_found="$not_found ruby"
|
||||
else
|
||||
RUBY_INCLUDE=`$RUBY -rrbconfig -e "puts Config::CONFIG[['rubyhdrdir']] || Config::CONFIG[['archdir']]"`
|
||||
RUBY_ARCH=`$RUBY -rrbconfig -e 'print Config::CONFIG[["arch"]]'`
|
||||
AC_MSG_CHECKING(for Ruby header files)
|
||||
if test -d "$RUBY_INCLUDE/"; then
|
||||
M_RUBY_VERSION=`$RUBY -rrbconfig -e "puts Config::CONFIG[['ruby_version']].gsub(/\./, '')[[0,2]]"`
|
||||
RUBY_CFLAGS="-I$RUBY_INCLUDE/ -I$RUBY_INCLUDE/$RUBY_ARCH -DRUBY_VERSION=$M_RUBY_VERSION"
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** Ruby header files couldn't be found on your system.
|
||||
*** Try to install them with your software package manager.
|
||||
*** WeeChat will be built without Ruby support.])
|
||||
enable_ruby="no"
|
||||
not_found="$not_found ruby"
|
||||
fi
|
||||
AC_MSG_RESULT(found)
|
||||
RUBY_LFLAGS=`$RUBY -rrbconfig -e "puts Config::CONFIG[['LIBRUBYARG_SHARED']]"`
|
||||
fi
|
||||
AC_MSG_RESULT(found)
|
||||
RUBY_LFLAGS=`$RUBY -rrbconfig -e "puts Config::CONFIG[['LIBRUBYARG_SHARED']]"`
|
||||
fi
|
||||
else
|
||||
not_asked="$not_asked ruby"
|
||||
@@ -574,41 +609,41 @@ if test "x$enable_lua" = "xyes" ; 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`
|
||||
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
|
||||
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
|
||||
fi
|
||||
done
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$LUA_CFLAGS" = "x" -o "x$LUA_LFLAGS" = "x" ; then
|
||||
LUACONFIG=""
|
||||
AC_CHECK_PROGS(LUACONFIG, lua-config lua-config51 lua-config5.1 lua-config50 lua-config5.0)
|
||||
if test "x$LUACONFIG" != "x" ; then
|
||||
AC_MSG_CHECKING(for Lua headers and librairies with lua-config)
|
||||
echo
|
||||
echo
|
||||
LUA_CFLAGS=`$LUACONFIG --include`
|
||||
LUA_LFLAGS=`$LUACONFIG --libs`
|
||||
LUA_VERSION="5.0.x"
|
||||
LUA_VERSION="5.0.x"
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$LUA_CFLAGS" = "x" -o "x$LUA_LFLAGS" = "x" ; then
|
||||
if test "x$LUA_CFLAGS" = "x" -o "x$LUA_LFLAGS" = "x" ; then
|
||||
AC_MSG_CHECKING(for Lua headers and librairies)
|
||||
echo
|
||||
echo
|
||||
AC_CHECK_HEADER(lua.h,ac_found_lua_header="yes",ac_found_lua_header="no")
|
||||
AC_CHECK_HEADER(lualib.h,ac_found_liblua_header="yes",ac_found_liblua_header="no")
|
||||
if test "x$ac_found_lua_header" = "xyes" -a "x$ac_found_liblua_header" = "xyes"; then
|
||||
@@ -617,31 +652,31 @@ if test "x$enable_lua" = "xyes" ; then
|
||||
for l in "$lua_suffix" "" "51" "5.1" "50" "5.0" ; do
|
||||
AC_CHECK_LIB(lua$l,lua_call,ac_found_lua_lib="yes",ac_found_lua_lib="no")
|
||||
if test "x$ac_found_lua_lib" = "xyes" ; then
|
||||
LUA_VERSION=">=5.1.0"
|
||||
LUA_VERSION=">=5.1.0"
|
||||
|
||||
LUA_LFLAGS="$LDFLAGS -llua$l -lm"
|
||||
|
||||
ac2_save_LDFLAGS="$LDFLAGS"
|
||||
LDFLAGS="$LDFLAGS -llua$l -lm"
|
||||
|
||||
LUA_LFLAGS="$LDFLAGS -llua$l -lm"
|
||||
|
||||
ac2_save_LDFLAGS="$LDFLAGS"
|
||||
LDFLAGS="$LDFLAGS -llua$l -lm"
|
||||
if echo "$host_os" | grep "^linux" 1>/dev/null 2>&1 ; then
|
||||
LDFLAGS="$LDFLAGS -ldl"
|
||||
fi
|
||||
|
||||
if echo "$host_os" | grep "^linux" 1>/dev/null 2>&1 ; then
|
||||
LDFLAGS="$LDFLAGS -ldl"
|
||||
fi
|
||||
AC_CHECK_LIB(lualib$l,luaL_openlib,ac_found_liblua_lib="yes",ac_found_liblua_lib="no")
|
||||
if test "x$ac_found_liblua_lib" = "xyes" ; then
|
||||
LUA_VERSION="5.0.x"
|
||||
|
||||
LUA_LFLAGS="$LUA_LFLAGS -llualib$l"
|
||||
|
||||
if echo "$host_os" | grep "^linux" 1>/dev/null 2>&1 ; then
|
||||
LUA_LFLAGS="$LUA_LFLAGS -ldl"
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_CHECK_LIB(lualib$l,luaL_openlib,ac_found_liblua_lib="yes",ac_found_liblua_lib="no")
|
||||
if test "x$ac_found_liblua_lib" = "xyes" ; then
|
||||
LUA_VERSION="5.0.x"
|
||||
|
||||
LUA_LFLAGS="$LUA_LFLAGS -llualib$l"
|
||||
|
||||
if echo "$host_os" | grep "^linux" 1>/dev/null 2>&1 ; then
|
||||
LUA_LFLAGS="$LUA_LFLAGS -ldl"
|
||||
fi
|
||||
fi
|
||||
|
||||
LDFLAGS="$ac2_save_LDFLAGS"
|
||||
break
|
||||
fi
|
||||
LDFLAGS="$ac2_save_LDFLAGS"
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
@@ -650,7 +685,7 @@ if test "x$enable_lua" = "xyes" ; then
|
||||
if test "x$LUA_TEST" != "x0" ; then
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN([
|
||||
*** Lua (>=5.0) headers and/or librairies couldn't be found in your system.
|
||||
*** Lua (>=5.0) headers and/or librairies couldn't be found on your system.
|
||||
*** Try to install liblua, liblualib and liblua-dev with your software package manager.
|
||||
*** WeeChat will be built without Lua support.])
|
||||
enable_lua="no"
|
||||
@@ -673,49 +708,34 @@ if test "x$enable_lua" = "xyes" ; then
|
||||
fi
|
||||
|
||||
# --------------------------------- tcl -------------------------------------
|
||||
|
||||
TCL_VERSION=
|
||||
|
||||
if test "x$enable_tcl" = "xyes" ; then
|
||||
enable_plugins="yes"
|
||||
|
||||
AC_PATH_PROGS(TCL, tclsh tclsh8.5 tclsh8.4)
|
||||
if test -z $TCL ; then
|
||||
AC_MSG_CHECKING(for tclConfig.sh)
|
||||
tcl_found="no"
|
||||
tcl_dirs="/usr/lib/tcl8.5 /lib /usr/lib /usr/tcl/lib /usr/local/tcl-8.5/lib /usr/local/lib /usr/local/tcl/lib /opt/lib"
|
||||
if test "x$tclconfig" != "x" ; then
|
||||
tcl_dirs="${tclconfig} ${tcl_dirs}"
|
||||
fi
|
||||
for tcl_dir in $tcl_dirs ; do
|
||||
if test -f ${tcl_dir}/tclConfig.sh ; then
|
||||
. ${tcl_dir}/tclConfig.sh
|
||||
TCL_CFLAGS="-I${TCL_PREFIX}/include $TCL_INCLUDE_SPEC"
|
||||
TCL_LFLAGS="$TCL_LIB_SPEC $TCL_LIBS"
|
||||
tcl_found="yes"
|
||||
AC_MSG_RESULT(${tcl_dir}/tclConfig.sh)
|
||||
break
|
||||
fi
|
||||
done
|
||||
if test "x$tcl_found" = "xno" ; then
|
||||
AC_MSG_WARN([
|
||||
*** Tcl must be installed on your system but tcl interpreter couldn't be found in path.
|
||||
*** Please check that tclsh is in path, or install it with your software package manager.
|
||||
*** Script tclConfig.sh couldn't be found on your system.
|
||||
*** WeeChat will be built without Tcl support.])
|
||||
enable_tcl="no"
|
||||
not_found="$not_found tcl"
|
||||
else
|
||||
TCL_VERSION=`echo 'puts $tcl_version' | $TCL`
|
||||
TCL_PATCHLEVEL=`echo 'puts $tcl_patchLevel' | $TCL`
|
||||
|
||||
AC_MSG_CHECKING(for Tcl headers files)
|
||||
TCL_HEADER_TEST=`TT=tcltest.c ; echo "#include <tcl.h>" > $TT; echo "int main() { return 0; }" >> $TT ; $CC -Wall $TT -o $TT.out 1>/dev/null 2>&1; echo $?; rm -f $TT $TT.out 1>/dev/null 2>&1`
|
||||
if test "x$TCL_HEADER_TEST" = "x0" ; then
|
||||
TCL_CFLAGS="-fPIC"
|
||||
AC_MSG_RESULT(found)
|
||||
AC_MSG_CHECKING(for Tcl library)
|
||||
TCL_LIB_TEST=`TT=tcltest.c ; echo "int main() { return 0; }" > $TT ; $CC -Wall $TT -o $TT.out -ltcl$TCL_VERSION 1>/dev/null 2>&1; echo $?; rm -f $TT $TT.out 1>/dev/null 2>&1`
|
||||
if test "x$TCL_LIB_TEST" = "x0" ; then
|
||||
TCL_LFLAGS="-ltcl$TCL_VERSION -ldl -export-dynamic"
|
||||
AC_MSG_RESULT(found)
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** Tcl library couldn't be found in your system.
|
||||
*** Try to install it with your software package manager.
|
||||
*** WeeChat will be built without Tcl support.])
|
||||
enable_tcl="no"
|
||||
not_found="$not_found tcl"
|
||||
fi
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** Tcl headers couldn't be found in your system.
|
||||
*** Try to install it with your software package manager.
|
||||
*** WeeChat will be built without Tcl support.])
|
||||
enable_tcl="no"
|
||||
not_found="$not_found tcl"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -737,24 +757,54 @@ else
|
||||
not_asked="$not_asked xfer"
|
||||
fi
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# gcrypt
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
if test "x$enable_gcrypt" = "xyes" ; then
|
||||
AC_CHECK_HEADER(gcrypt.h,ac_found_gcrypt_header="yes",ac_found_gcrypt_header="no")
|
||||
AC_CHECK_LIB(gcrypt,gcry_check_version,ac_found_gcrypt_lib="yes",ac_found_gcrypt_lib="no")
|
||||
|
||||
AC_MSG_CHECKING(for gcrypt headers and librairies)
|
||||
if test "x$ac_found_gcrypt_header" = "xno" -o "x$ac_found_gcrypt_lib" = "xno" ; then
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN([
|
||||
*** libgcrypt was not found. You may want to get it from ftp://ftp.gnupg.org/gcrypt/libgcrypt/
|
||||
*** WeeChat will be built without gcrypt support.
|
||||
*** Some features like SASL authentication with IRC server using mechanism DH-BLOWFISH will be disabled.])
|
||||
enable_gcrypt="no"
|
||||
not_found="$not_found gcrypt"
|
||||
else
|
||||
AC_MSG_RESULT(yes)
|
||||
GCRYPT_CFLAGS=`libgcrypt-config --cflags`
|
||||
GCRYPT_LFLAGS=`libgcrypt-config --libs`
|
||||
AC_SUBST(GCRYPT_CFLAGS)
|
||||
AC_SUBST(GCRYPT_LFLAGS)
|
||||
AC_DEFINE(HAVE_GCRYPT)
|
||||
CFLAGS="$CFLAGS -DHAVE_GCRYPT"
|
||||
fi
|
||||
else
|
||||
not_asked="$not_asked gcrypt"
|
||||
fi
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# gnutls
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
if test "x$enable_gnutls" = "xyes" ; then
|
||||
AC_CHECK_HEADER(gnutls/gnutls.h,ac_found_gnutls_header="yes",ac_found_gnutls_header="no")
|
||||
AC_CHECK_LIB(gnutls,gnutls_global_init,ac_found_gnutls_lib="yes",ac_found_gnutls_lib="no")
|
||||
|
||||
AC_MSG_CHECKING(for gnutls headers and librairies)
|
||||
if test "x$ac_found_gnutls_header" = "xno" -o "x$ac_found_gnutls_lib" = "xno" ; then
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN([
|
||||
AC_CHECK_HEADER(gnutls/gnutls.h,ac_found_gnutls_header="yes",ac_found_gnutls_header="no")
|
||||
AC_CHECK_LIB(gnutls,gnutls_global_init,ac_found_gnutls_lib="yes",ac_found_gnutls_lib="no")
|
||||
|
||||
AC_MSG_CHECKING(for gnutls headers and librairies)
|
||||
if test "x$ac_found_gnutls_header" = "xno" -o "x$ac_found_gnutls_lib" = "xno" ; then
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN([
|
||||
*** libgnutls was not found. You may want to get it from ftp://ftp.gnutls.org/pub/gnutls/
|
||||
*** WeeChat will be built without GnuTLS support.])
|
||||
enable_gnutls="no"
|
||||
not_found="$not_found gnutls"
|
||||
enable_gnutls="no"
|
||||
not_found="$not_found gnutls"
|
||||
else
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_MSG_RESULT(yes)
|
||||
GNUTLS_CFLAGS=`pkg-config gnutls --cflags`
|
||||
GNUTLS_LFLAGS=`pkg-config gnutls --libs`
|
||||
AC_SUBST(GNUTLS_CFLAGS)
|
||||
@@ -840,13 +890,13 @@ if test "x$enable_doc" = "xyes" ; then
|
||||
;;
|
||||
esac
|
||||
else
|
||||
enable_doc="no"
|
||||
enable_doc="no"
|
||||
fi
|
||||
if test -z "$ASCIIDOC"; then
|
||||
not_found="$not_found asciidoc"
|
||||
fi
|
||||
if test -z "$SOURCEHIGHLIGHT"; then
|
||||
not_found="$not_found source-highlight(needed by asciidoc)"
|
||||
not_found="$not_found source-highlight(needed by asciidoc)"
|
||||
fi
|
||||
AC_SUBST(DOC_ASCIIDOC8)
|
||||
AC_SUBST(ASCIIDOC)
|
||||
@@ -888,7 +938,7 @@ else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
|
||||
CFLAGS=`echo $CFLAGS | sed 's/ -g //g'`
|
||||
CFLAGS=`echo $CFLAGS | sed 's/ -g / /g'`
|
||||
CFLAGS=`echo $CFLAGS | sed 's/^-g //g'`
|
||||
CFLAGS=`echo $CFLAGS | sed 's/ -g$//g'`
|
||||
CFLAGS=`echo $CFLAGS | sed 's/^-g$//g'`
|
||||
@@ -918,45 +968,52 @@ netbsd*)
|
||||
fi
|
||||
CFLAGS="$CFLAGS $CPPFLAGS"
|
||||
;;
|
||||
gnu*)
|
||||
gnu*)
|
||||
LDFLAGS="$LDFLAGS -lpthread"
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
CFLAGS="$CFLAGS -DWEECHAT_VERSION=\\\"$VERSION\\\""
|
||||
CFLAGS="$CFLAGS -DWEECHAT_VERSION=\\\"$VERSION\\\" -DWEECHAT_LICENSE=\\\"$LICENSE\\\""
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# output Makefiles
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
AM_CONDITIONAL(HAVE_GNUTLS, test "$enable_gnutls" = "yes")
|
||||
AM_CONDITIONAL(HAVE_FLOCK, test "$enable_flock" = "yes")
|
||||
AM_CONDITIONAL(GUI_NCURSES, test "$enable_ncurses" = "yes")
|
||||
AM_CONDITIONAL(GUI_WXWIDGETS, test "$enable_wxwidgets" = "yes")
|
||||
AM_CONDITIONAL(GUI_GTK, test "$enable_gtk" = "yes")
|
||||
AM_CONDITIONAL(GUI_QT, test "$enable_qt" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_ALIAS, test "$enable_alias" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_ASPELL, test "$enable_aspell" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_CHARSET, test "$enable_charset" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_DEMO, test "$enable_demo" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_FIFO, test "$enable_fifo" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_IRC, test "$enable_irc" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_LOGGER, test "$enable_logger" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_RELAY, test "$enable_relay" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_PERL, test "$enable_perl" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_PYTHON, test "$enable_python" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_RUBY, test "$enable_ruby" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_LUA, test "$enable_lua" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_TCL, test "$enable_tcl" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_XFER, test "$enable_xfer" = "yes")
|
||||
AM_CONDITIONAL(DOC, test "$enable_doc" = "yes")
|
||||
AM_CONDITIONAL(HAVE_GCRYPT, test "$enable_gcrypt" = "yes")
|
||||
AM_CONDITIONAL(HAVE_GNUTLS, test "$enable_gnutls" = "yes")
|
||||
AM_CONDITIONAL(HAVE_FLOCK, test "$enable_flock" = "yes")
|
||||
AM_CONDITIONAL(GUI_NCURSES, test "$enable_ncurses" = "yes")
|
||||
AM_CONDITIONAL(GUI_WXWIDGETS, test "$enable_wxwidgets" = "yes")
|
||||
AM_CONDITIONAL(GUI_GTK, test "$enable_gtk" = "yes")
|
||||
AM_CONDITIONAL(GUI_QT, test "$enable_qt" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_ALIAS, test "$enable_alias" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_ASPELL, test "$enable_aspell" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_CHARSET, test "$enable_charset" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_DEMO, test "$enable_demo" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_FIFO, test "$enable_fifo" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_IRC, test "$enable_irc" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_LOGGER, test "$enable_logger" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_RELAY, test "$enable_relay" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_RMODIFIER, test "$enable_rmodifier" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_PERL, test "$enable_perl" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_PYTHON, test "$enable_python" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_RUBY, test "$enable_ruby" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_LUA, test "$enable_lua" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_TCL, test "$enable_tcl" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_XFER, test "$enable_xfer" = "yes")
|
||||
AM_CONDITIONAL(DOC, test "$enable_doc" = "yes")
|
||||
|
||||
AC_OUTPUT([Makefile
|
||||
doc/Makefile
|
||||
doc/en/Makefile
|
||||
doc/fr/Makefile
|
||||
doc/pl/Makefile
|
||||
doc/de/Makefile
|
||||
doc/ru/Makefile
|
||||
doc/ja/Makefile
|
||||
doc/it/Makefile
|
||||
src/Makefile
|
||||
src/core/Makefile
|
||||
src/plugins/Makefile
|
||||
@@ -968,6 +1025,7 @@ AC_OUTPUT([Makefile
|
||||
src/plugins/irc/Makefile
|
||||
src/plugins/logger/Makefile
|
||||
src/plugins/relay/Makefile
|
||||
src/plugins/rmodifier/Makefile
|
||||
src/plugins/scripts/Makefile
|
||||
src/plugins/scripts/perl/Makefile
|
||||
src/plugins/scripts/python/Makefile
|
||||
@@ -1032,6 +1090,9 @@ fi
|
||||
if test "x$enable_relay" = "xyes"; then
|
||||
listplugins="$listplugins relay"
|
||||
fi
|
||||
if test "x$enable_rmodifier" = "xyes"; then
|
||||
listplugins="$listplugins rmodifier"
|
||||
fi
|
||||
if test "x$enable_perl" = "xyes"; then
|
||||
listplugins="$listplugins perl($PERL_VERSION)"
|
||||
fi
|
||||
@@ -1045,13 +1106,16 @@ if test "x$enable_lua" = "xyes"; then
|
||||
listplugins="$listplugins lua($LUA_VERSION)"
|
||||
fi
|
||||
if test "x$enable_tcl" = "xyes"; then
|
||||
listplugins="$listplugins tcl($TCL_PATCHLEVEL)"
|
||||
listplugins="$listplugins tcl($TCL_VERSION)"
|
||||
fi
|
||||
if test "x$enable_xfer" = "xyes"; then
|
||||
listplugins="$listplugins xfer"
|
||||
fi
|
||||
|
||||
listoptional=""
|
||||
if test "x$enable_gcrypt" = "xyes"; then
|
||||
listoptional="$listoptional gcrypt"
|
||||
fi
|
||||
if test "x$enable_gnutls" = "xyes"; then
|
||||
listoptional="$listoptional gnutls"
|
||||
fi
|
||||
|
||||
Vendored
+7
-5
@@ -1,7 +1,9 @@
|
||||
weechat (0.1.6-1) unstable; urgency=low
|
||||
weechat (0.3.0-1) unstable; urgency=low
|
||||
|
||||
* This release introduces some incompatible changes with old scripts
|
||||
and locale support, you can read the upstream NEWS file for more
|
||||
information.
|
||||
This release introduces major changes. Large part of code was
|
||||
rewritten without keeping compatibility with older versions.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Fri, 11 Nov 2005 20:45:46 +0100
|
||||
Please refer to the file /usr/share/doc/weechat-core/UPGRADE_0.3
|
||||
for more informations on upgrade from a version 0.2.x to 0.3.x.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Tue, 15 Sep 2009 20:59:42 +0000
|
||||
|
||||
Vendored
+75
-22
@@ -1,20 +1,73 @@
|
||||
weechat (0.3.0-1) experimental; urgency=low
|
||||
weechat (0.3.0-1) unstable; urgency=low
|
||||
|
||||
* New (final) upstream release.
|
||||
* Upload to unstable.
|
||||
* Add doc-base files for documentation.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Tue, 15 Sep 2009 20:58:07 +0000
|
||||
|
||||
weechat (0.3.0~rc3-1) experimental; urgency=low
|
||||
|
||||
* New (major) upstream release.
|
||||
- Fix the excessive number of wakeups (Closes: #461945)
|
||||
* Packaging changes:
|
||||
- Drop weechat-common
|
||||
- Add weechat-doc (Documentation)
|
||||
- Add weechat-core (locales files, essential plugins)
|
||||
- Add weechat-dbg (gdb debugging symbols)
|
||||
- Add weechat-dev (plugins developement files)
|
||||
* Adjust Build-Depends for new tcl plugin (update debian/copyright).
|
||||
* Remove quilt from Build-Depends (patches merged upstream).
|
||||
* Switch packaging from cdbs to plain debhelper.
|
||||
* Remove patches (merged upstream).
|
||||
* Update debian/copyright: add new copyright holder.
|
||||
* Packaging changes (taking into account future frontends: weechat-gtk,
|
||||
weechat-qt, etc.):
|
||||
- Drop weechat-common
|
||||
- Add weechat-doc (Documentation)
|
||||
- Add weechat-core (locales files, essential plugins)
|
||||
- Add weechat-dev (plugins development files)
|
||||
- Add weechat-dbg (gdb debugging symbols)
|
||||
* Switch packaging from cdbs to debhelper 7.
|
||||
* Update packages descriptions.
|
||||
* Add a lintian-override against manpage line wrapping error.
|
||||
* Update Standards-Version to 3.8.3.
|
||||
* Add file UPGRADE_0.3 to doc files.
|
||||
* Update debian/NEWS about major changes in this release.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Fri, 08 May 2009 13:36:39 +0000
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Sun, 16 Aug 2009 20:32:01 +0000
|
||||
|
||||
weechat (0.2.6.3-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
- drop the usage of the deprecated libgnutls-config script to detect
|
||||
gnutls (Closes: #529912).
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Sat, 13 Jun 2009 21:47:56 +0000
|
||||
|
||||
weechat (0.2.6.2-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* Add a patch which fix typos in aspell plugin.
|
||||
* Refresh patch multiple_ip_servers according to the new upstream release.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Sun, 19 Apr 2009 10:23:26 +0000
|
||||
|
||||
weechat (0.2.6.1-1) unstable; urgency=low
|
||||
|
||||
* New upstream release which includes a fix against a possible remote
|
||||
Denial of Service (crash) while receiving messages with special chars
|
||||
(Closes: #519940).
|
||||
* Refresh patch multiple_ip_servers according to the new upstream release.
|
||||
* Update Standards-Version to 3.8.1.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Mon, 16 Mar 2009 13:18:29 +0000
|
||||
|
||||
weechat (0.2.6-3) unstable; urgency=low
|
||||
|
||||
* Add a patch to make weechat try to connect other server IPs
|
||||
when the first one failed. Thanks to Lionel Elie Mamane for
|
||||
his patch (Closes: #498610).
|
||||
* Rename patch 01_perlembed_init_macros to perlembed_init_macros.
|
||||
* Update debian/control:
|
||||
- add ${misc:Depends}
|
||||
- update descriptions
|
||||
* Update debian/copyright about debian packaging.
|
||||
* Add Vcs-Browser and Vcs-Git fields in debian/control.
|
||||
* Add DM-Upload-Allowed field.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Sat, 21 Feb 2009 18:34:08 +0000
|
||||
|
||||
weechat (0.2.6-2) unstable; urgency=low
|
||||
|
||||
@@ -28,14 +81,14 @@ weechat (0.2.6-2) unstable; urgency=low
|
||||
* Reformat NEWS file to avoid lintian warnings.
|
||||
* Fix typos in control file.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Sun, 30 Nov 2008 16:38:54 +0100
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Sun, 07 Sep 2008 19:39:42 +0000
|
||||
|
||||
weechat (0.2.6-1) unstable; urgency=low
|
||||
|
||||
* New Upstream Version
|
||||
* Switch to GPLv3 (update copyright)
|
||||
* Update menu entry
|
||||
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Thu, 06 Sep 2007 20:10:26 +0200
|
||||
|
||||
weechat (0.2.5-1) unstable; urgency=low
|
||||
@@ -235,52 +288,52 @@ weechat (0.0.9-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.9, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 01 Jan 2005 13:00:00 +0200
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 01 Jan 2005 13:00:00 +0200
|
||||
|
||||
weechat (0.0.8-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.8, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 30 Oct 2004 11:40:00 +0200
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 30 Oct 2004 11:40:00 +0200
|
||||
|
||||
weechat (0.0.7-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.7, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 08 Aug 2004 21:00:00 +0200
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 08 Aug 2004 21:00:00 +0200
|
||||
|
||||
weechat (0.0.6-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.6, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 05 Jun 2004 11:30:00 +0200
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 05 Jun 2004 11:30:00 +0200
|
||||
|
||||
weechat (0.0.5-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.5, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 07 Feb 2004 20:30:00 +0200
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 07 Feb 2004 20:30:00 +0200
|
||||
|
||||
weechat (0.0.4-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.4, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Thu, 01 Jan 2004 13:00:00 +0200
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Thu, 01 Jan 2004 13:00:00 +0200
|
||||
|
||||
weechat (0.0.3-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.3, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Mon, 03 Nov 2003 23:15:00 +0200
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Mon, 03 Nov 2003 23:15:00 +0200
|
||||
|
||||
weechat (0.0.2-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.2, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sun, 05 Oct 2003 12:00:00 +0200
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sun, 05 Oct 2003 12:00:00 +0200
|
||||
|
||||
weechat (0.0.1-1) unstable; urgency=low
|
||||
|
||||
* First version.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 27 Sep 2003 12:00:00 +0200
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 27 Sep 2003 12:00:00 +0200
|
||||
|
||||
Vendored
+15
-11
@@ -2,12 +2,15 @@ Source: weechat
|
||||
Section: net
|
||||
Priority: optional
|
||||
Maintainer: Emmanuel Bouthenot <kolter@openics.org>
|
||||
Build-Depends-Indep: xsltproc, docbook-xsl, docbook-xml
|
||||
Build-Depends-Indep: asciidoc (>= 8.5.0), source-highlight
|
||||
Build-Depends: debhelper (>= 7.0.50), cmake, libncursesw5-dev,
|
||||
ruby, ruby1.8-dev, libperl-dev, python-dev, libaspell-dev, liblua5.1-0-dev,
|
||||
tcl-dev, libgnutls-dev, dpkg-dev (>= 1.13.19), pkg-config
|
||||
Standards-Version: 3.8.1
|
||||
Homepage: http://weechat.flashtux.org/
|
||||
tcl8.5-dev, libgnutls-dev, dpkg-dev (>= 1.13.19), pkg-config
|
||||
Standards-Version: 3.8.3
|
||||
Homepage: http://weechat.org/
|
||||
Vcs-Git: git://git.debian.org/users/kolter-guest/weechat.git
|
||||
Vcs-Browser: http://git.debian.org/git/users/kolter-guest/weechat.git
|
||||
DM-Upload-Allowed: yes
|
||||
|
||||
Package: weechat
|
||||
Architecture: all
|
||||
@@ -27,6 +30,8 @@ Description: Fast, light and extensible chat client
|
||||
Package: weechat-curses
|
||||
Architecture: any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}, weechat-core (= ${binary:Version})
|
||||
Conflicts: weechat-common
|
||||
Breaks: weechat-scripts (<= 20090221-1)
|
||||
Recommends: weechat-plugins (= ${binary:Version})
|
||||
Description: Fast, light and extensible chat client - console client
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat client
|
||||
@@ -45,30 +50,29 @@ Description: Fast, light and extensible chat client - console client
|
||||
Package: weechat-core
|
||||
Architecture: any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
Replaces: weechat-common, weechat-plugins (<< 0.3.0)
|
||||
Suggests: weechat-doc (= ${source:Version})
|
||||
Conflicts: weechat-common, weechat-plugins (<< 0.3.0)
|
||||
Description: Fast, light and extensible chat client - core files
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat client
|
||||
for many operating systems. Everything can be done with a keyboard.
|
||||
.
|
||||
This package provides core plugins and locales files for WeeChat. It
|
||||
currently ships the following plugins: xfer, notify, irc, charset and
|
||||
currently ships the following plugins: alias, xfer, irc, charset and
|
||||
logger. It is useless without weechat-curses.
|
||||
|
||||
Package: weechat-plugins
|
||||
Architecture: any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}, weechat-curses (= ${binary:Version})
|
||||
Suggests: weechat-scripts
|
||||
Suggests: weechat-scripts (>> 20090221-1)
|
||||
Description: Fast, light and extensible chat client - plugins
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat client
|
||||
for many operating systems. Everything can be done with a keyboard.
|
||||
.
|
||||
This package provides some plugins to enhance WeeChat. It currently
|
||||
ships the following plugins:
|
||||
- Perl, Python, Ruby, Lua, and Tcl scripting.
|
||||
- Spell checking (thanks to aspell).
|
||||
- Charsets management
|
||||
- And many others (Relay, Fifo, ...)
|
||||
- Perl, Python, Ruby, Lua, and Tcl scripting
|
||||
- Spell checking (thanks to aspell)
|
||||
- And many others (Fifo, ...)
|
||||
|
||||
Package: weechat-doc
|
||||
Section: doc
|
||||
|
||||
Vendored
+9
-6
@@ -1,13 +1,12 @@
|
||||
This package was debianized by FlashCode <flashcode@flashtux.org> on
|
||||
This package was debianized by Sebastien Helleu <flashcode@flashtux.org> on
|
||||
Sat, 21 May 2005 08:00:00 +0200.
|
||||
|
||||
It was downloaded from http://weechat.flashtux.org/download
|
||||
It was downloaded from http://weechat.org/files/src/
|
||||
|
||||
Copyright:
|
||||
(2003) FlashCode <flashcode@flashtux.org>
|
||||
Emmanuel Bouthenot <kolter@openics.org>
|
||||
(2008) Dmitry Kobylin <fnfal@academ.tsc.ru> (tcl plugin)
|
||||
|
||||
Copyright (C) (2003-2011) Sebastien Helleu <flashcode@flashtux.org>
|
||||
Copyright (C) (2005-2011) Emmanuel Bouthenot <kolter@openics.org>
|
||||
Copyright (C) (2008-2010) Dmitry Kobylin <fnfal@academ.tsc.ru> (tcl plugin)
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -17,3 +16,7 @@ your option) any later version.
|
||||
On Debian systems, the complete text of the GNU General Public
|
||||
License, Version 3 can be found in the file
|
||||
/usr/share/common-licenses/GPL-3
|
||||
|
||||
Debian packaging (licensed under the GPLv3):
|
||||
Copyright(C) 2005-2008, Julien Louis <ptitlouis@sysif.net>
|
||||
Copyright(C) 2008-2011, Emmanuel Bouthenot <kolter@openics.org>
|
||||
|
||||
Vendored
+7
-7
@@ -4,15 +4,15 @@ builddir/Makefile:
|
||||
mkdir -p builddir
|
||||
cd builddir && \
|
||||
cmake .. \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_C_FLAGS="$(CFLAGS)" \
|
||||
-DCMAKE_LD_FLAGS="-Wl,-z,defs" \
|
||||
-DCMAKE_CXX_FLAGS="$(CXXFLAGS)" \
|
||||
-DCMAKE_SKIP_RPATH=ON \
|
||||
-DCMAKE_VERBOSE_MAKEFILE=ON
|
||||
-DCMAKE_INSTALL_PREFIX:FILEPATH=/usr \
|
||||
-DCMAKE_C_FLAGS:STRING="$(CFLAGS)" \
|
||||
-DCMAKE_LD_FLAGS:STRING="-Wl,-z,defs" \
|
||||
-DCMAKE_CXX_FLAGS:STRING="$(CXXFLAGS)" \
|
||||
-DCMAKE_SKIP_RPATH:BOOL=ON \
|
||||
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
|
||||
|
||||
build: build-stamp
|
||||
build-stamp: builddir/Makefile
|
||||
build-stamp: builddir/Makefile
|
||||
dh_testdir
|
||||
$(MAKE) -C builddir
|
||||
touch $@
|
||||
|
||||
Vendored
+1
-1
@@ -1,2 +1,2 @@
|
||||
version=2
|
||||
http://weechat.flashtux.org/download/weechat-(\d.*)\.tar\.bz2
|
||||
http://weechat.org/files/src/weechat-(\d.*)\.tar\.bz2
|
||||
|
||||
Vendored
+1
@@ -1,3 +1,4 @@
|
||||
AUTHORS
|
||||
NEWS
|
||||
README
|
||||
UPGRADE_0.3
|
||||
|
||||
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
Document: weechat-faq-en
|
||||
Title: WeeChat FAQ (English)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document answers frequently asked questions
|
||||
about the WeeChat IRC client (English version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/weechat-doc/weechat_faq.en.txt.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_faq.en.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_faq.en.html
|
||||
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
Document: weechat-faq-fr
|
||||
Title: WeeChat FAQ (French)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document answers frequently asked questions
|
||||
about the WeeChat IRC client (French version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/weechat-doc/weechat_faq.fr.txt.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_faq.fr.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_faq.fr.html
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-faq-pl
|
||||
Title: WeeChat FAQ (Polish)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document answers frequently asked questions
|
||||
about the WeeChat IRC client (Polish version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_faq.pl.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_faq.pl.html
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-plugin-en
|
||||
Title: WeeChat plugins API (English)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes the API to create plugins
|
||||
for WeeChat (English version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_plugin_api.en.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_plugin_api.en.html
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-plugin-fr
|
||||
Title: WeeChat plugins API (French)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes the API to create plugins
|
||||
for WeeChat (French version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_plugin_api.fr.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_plugin_api.fr.html
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
Document: weechat-quickstart-de
|
||||
Title: WeeChat Quickstart (German)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: A short HowTo for new WeeChat users (German version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_quickstart.de.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.de.html
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
Document: weechat-quickstart-en
|
||||
Title: WeeChat Quickstart (English)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: A short HowTo for new WeeChat users (English version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.en.txt.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_quickstart.en.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.en.html
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
Document: weechat-quickstart-fr
|
||||
Title: WeeChat Quickstart (French)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: A short HowTo for new WeeChat users (French version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.fr.txt.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_quickstart.fr.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.fr.html
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
Document: weechat-quickstart-pl
|
||||
Title: WeeChat Quickstart (Polish)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: A short HowTo for new WeeChat users (Polish version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_quickstart.pl.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.pl.html
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
Document: weechat-quickstart-ru
|
||||
Title: WeeChat Quickstart (Russian)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: A short HowTo for new WeeChat users (Russian version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_quickstart.ru.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.ru.html
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-scripting-en
|
||||
Title: WeeChat Scripting Guide (English)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes the API to create scripts
|
||||
for WeeChat (English version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_scripting.en.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_scripting.en.html
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-scripting-fr
|
||||
Title: WeeChat Scripting Guide (French)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes the API to create scripts
|
||||
for WeeChat (French version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_scripting.fr.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_scripting.fr.html
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
Document: weechat-tester-en
|
||||
Title: WeeChat Tester's Guide (English)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes how to test and report
|
||||
bugs against the WeeChat IRC Client (English version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/weechat-doc/weechat_tester.en.txt.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_tester.en.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_tester.en.html
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
Document: weechat-tester-fr
|
||||
Title: WeeChat Tester's Guide (French)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes how to test and report
|
||||
bugs against the WeeChat IRC Client (French version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/weechat-doc/weechat_tester.fr.txt.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_tester.fr.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_tester.fr.html
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-tester-pl
|
||||
Title: WeeChat Tester's Guide (Polish)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes how to test and report
|
||||
bugs against the WeeChat IRC Client (Polish version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_tester.pl.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_tester.pl.html
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-user-en
|
||||
Title: WeeChat User's Guide (English)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This manual describes how to use the WeeChat
|
||||
IRC client (English version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_user.en.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_user.en.html
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-user-fr
|
||||
Title: WeeChat User's Guide (French)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This manual describes how to use the WeeChat
|
||||
IRC client (French version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_user.fr.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_user.fr.html
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
usr/share/doc/weechat usr/share/doc/weechat-doc
|
||||
usr/share/doc/weechat/* usr/share/doc/weechat-doc
|
||||
|
||||
Vendored
+2
@@ -5,3 +5,5 @@ usr/lib/weechat/plugins/python.so
|
||||
usr/lib/weechat/plugins/ruby.so
|
||||
usr/lib/weechat/plugins/lua.so
|
||||
usr/lib/weechat/plugins/tcl.so
|
||||
usr/lib/weechat/plugins/relay.so
|
||||
usr/lib/weechat/plugins/rmodifier.so
|
||||
|
||||
+16
-7
@@ -1,28 +1,37 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
IF(NOT DISABLE_DOC)
|
||||
IF(ENABLE_DOC)
|
||||
|
||||
FIND_PACKAGE(Sourcehighlight)
|
||||
FIND_PACKAGE(Asciidoc)
|
||||
IF(ASCIIDOC_FOUND AND SOURCEHIGHLIGHT_FOUND)
|
||||
ADD_SUBDIRECTORY( en )
|
||||
ADD_SUBDIRECTORY( fr )
|
||||
ADD_SUBDIRECTORY( pl )
|
||||
ADD_SUBDIRECTORY( de )
|
||||
ADD_SUBDIRECTORY( ru )
|
||||
ADD_SUBDIRECTORY( ja )
|
||||
ADD_SUBDIRECTORY( it )
|
||||
ENDIF(ASCIIDOC_FOUND AND SOURCEHIGHLIGHT_FOUND)
|
||||
|
||||
ENDIF(NOT DISABLE_DOC)
|
||||
ENDIF(ENABLE_DOC)
|
||||
|
||||
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat-curses.1 DESTINATION share/man/man1)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat-curses.1 DESTINATION ${SHAREDIR}/man/man1)
|
||||
|
||||
+10
-6
@@ -1,21 +1,25 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
SUBDIRS = . en fr
|
||||
SUBDIRS = . en fr pl de ru ja it
|
||||
|
||||
man_MANS = weechat-curses.1
|
||||
|
||||
EXTRA_DIST = $(man_MANS) CMakeLists.txt
|
||||
EXTRA_DIST = $(man_MANS) docgen.pl CMakeLists.txt
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
div.sectionbody {
|
||||
font-family: serif,Helvetica,arial;
|
||||
}
|
||||
h5 {
|
||||
font-size: 0.95em;
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
#
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# user's guide
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=4 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.txt
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt
|
||||
COMMENT "Building weechat_user.de.html"
|
||||
)
|
||||
ADD_CUSTOM_TARGET(doc-user-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# scripting guide
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.txt
|
||||
COMMENT "Building weechat_scripting.de.html"
|
||||
)
|
||||
ADD_CUSTOM_TARGET(doc-scripting-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# FAQ
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.txt
|
||||
COMMENT "Building weechat_faq.de.html"
|
||||
)
|
||||
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(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.txt
|
||||
COMMENT "Building weechat_quickstart.de.html"
|
||||
)
|
||||
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(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.de.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.de.txt
|
||||
COMMENT "Building weechat_tester.de.html"
|
||||
)
|
||||
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})
|
||||
@@ -0,0 +1,66 @@
|
||||
#
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
EXTRA_DIST = CMakeLists.txt \
|
||||
weechat_user.de.txt \
|
||||
weechat_scripting.de.txt \
|
||||
weechat_faq.de.txt \
|
||||
weechat_quickstart.de.txt \
|
||||
weechat_tester.de.txt \
|
||||
$(wildcard autogen/user/*.txt)
|
||||
|
||||
all-local: weechat_user.de.html \
|
||||
weechat_scripting.de.html \
|
||||
weechat_faq.de.html \
|
||||
weechat_quickstart.de.html \
|
||||
weechat_tester.de.html
|
||||
|
||||
# user's guide
|
||||
weechat_user.de.html: weechat_user.de.txt $(wildcard autogen/user/*.txt)
|
||||
$(ASCIIDOC) -a toc -a toclevels=3 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_user.de.html weechat_user.de.txt
|
||||
|
||||
# scripting guide
|
||||
weechat_scripting.de.html: weechat_scripting.de.txt
|
||||
$(ASCIIDOC) -a toc -a toclevels=3 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_scripting.de.html weechat_scripting.de.txt
|
||||
|
||||
# FAQ
|
||||
weechat_faq.de.html: weechat_faq.de.txt
|
||||
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_faq.de.html weechat_faq.de.txt
|
||||
|
||||
# quickstart
|
||||
weechat_quickstart.de.html: weechat_quickstart.de.txt
|
||||
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_quickstart.de.html weechat_quickstart.de.txt
|
||||
|
||||
# tester's guide
|
||||
weechat_tester.de.html: weechat_tester.de.txt
|
||||
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_tester.de.html weechat_tester.de.txt
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/
|
||||
$(INSTALL_DATA) *.html $(DESTDIR)$(docdir)/
|
||||
|
||||
# clean
|
||||
|
||||
clean-local:
|
||||
-rm -f *.html
|
||||
@@ -0,0 +1,109 @@
|
||||
[width="65%",cols="^1,^2,8",options="header"]
|
||||
|========================================
|
||||
| Erweiterung | Name | Beschreibung
|
||||
|
||||
| alias | alias | Liste der Alias
|
||||
|
||||
| alias | alias_value | Wert von Alias
|
||||
|
||||
| aspell | aspell_langs | Liste der UnterstĂĽtzten Ăśbersetzungen (lang) fĂĽr aspell
|
||||
|
||||
| irc | irc_channel | Aktueller IRC-Channel
|
||||
|
||||
| irc | irc_channel_nicks_hosts | Liste der Nicks und Hostnamen des aktuellen Channels
|
||||
|
||||
| irc | irc_channel_topic | Topic des aktuellen IRC-Channels
|
||||
|
||||
| irc | irc_channels | Channels auf allen IRC Servern
|
||||
|
||||
| irc | irc_ignores_numbers | Anzahl fĂĽr festgelegte /ignores
|
||||
|
||||
| irc | irc_msg_part | Standardnachricht beim Verlassen (/part) eines IRC-Channels
|
||||
|
||||
| irc | irc_notify_nicks | Nicks fĂĽr die eine Benachrichtigung existiert
|
||||
|
||||
| irc | irc_privates | Private auf allen IRC Servern
|
||||
|
||||
| irc | irc_server | aktueller IRC-Server
|
||||
|
||||
| irc | irc_server_channels | Channels des derzeitigen IRC-Server
|
||||
|
||||
| irc | irc_server_nick | Nick beim derzeitigen IRC-Server
|
||||
|
||||
| irc | irc_server_nicks | Nicks fĂĽr alle Channels auf dem aktuellen IRC-Server
|
||||
|
||||
| irc | irc_server_privates | Privat auf aktuellem IRC Server
|
||||
|
||||
| irc | irc_servers | IRC-Server (interne Namen)
|
||||
|
||||
| irc | nick | Liste der Nicks im aktuellen Channel
|
||||
|
||||
| lua | lua_script | Liste der Skripten:
|
||||
|
||||
| perl | perl_script | Liste der Skripten:
|
||||
|
||||
| python | python_script | Liste der Skripten:
|
||||
|
||||
| relay | relay_free_port | Erster freier Port fĂĽr Relay-Erweiterung
|
||||
|
||||
| relay | relay_protocol_name | Alle möglichen Protokoll.Namen der Relay-Erweiterung
|
||||
|
||||
| relay | relay_relays | Protokoll.Name des aktuellen Relays von der Relay-Erweiterung
|
||||
|
||||
| rmodifier | rmodifier | Liste der rmodifier
|
||||
|
||||
| ruby | ruby_script | Liste der Skripten:
|
||||
|
||||
| tcl | tcl_script | Liste der Skripten:
|
||||
|
||||
| weechat | bars_names | Namen der Infobars
|
||||
|
||||
| weechat | bars_options | Optionen fĂĽr Infobars
|
||||
|
||||
| weechat | buffer_properties_get | Eigenschaften die für den Buffer gelesen werden können
|
||||
|
||||
| weechat | buffer_properties_set | Eigenschaften die für den Buffer gesetzt werden können
|
||||
|
||||
| weechat | buffers_names | Auflistung der vorhandenen Buffer
|
||||
|
||||
| weechat | buffers_numbers | Anzahl der Buffer
|
||||
|
||||
| weechat | buffers_plugins_names | Liste der Buffer (inkl. der Erweiterungen)
|
||||
|
||||
| weechat | color_pairs | Farbpaar
|
||||
|
||||
| weechat | commands | Befehle (WeeChat und Erweiterungen)
|
||||
|
||||
| weechat | config_files | Konfigurationsdateien
|
||||
|
||||
| weechat | config_option_values | Werte fĂĽr eine Konfigurationsoption
|
||||
|
||||
| weechat | config_options | Konfigurationsoptionen
|
||||
|
||||
| weechat | filename | Dateinamen
|
||||
|
||||
| weechat | filters_names | Liste der Filter
|
||||
|
||||
| weechat | infolists | Namem der ge-hook-ten Infolisten
|
||||
|
||||
| weechat | infos | Namen der ge-hook-ten Infos
|
||||
|
||||
| weechat | keys_codes | Tastaturcodes
|
||||
|
||||
| weechat | keys_codes_for_reset | Tastenbelegungen die zurückgesetzt werden können (hinzugefügte/verändert/gelöschte Tastenbelegungen)
|
||||
|
||||
| weechat | nicks | Nicks in Nickliste des aktuellen Buffers
|
||||
|
||||
| weechat | plugins_commands | Befehle, definiert durch Erweiterungen
|
||||
|
||||
| weechat | plugins_names | Liste der Erweiterungen
|
||||
|
||||
| weechat | proxies_names | Namen der Proxies
|
||||
|
||||
| weechat | proxies_options | Optionen fĂĽr Proxies
|
||||
|
||||
| weechat | weechat_commands | WeeChat Befehle
|
||||
|
||||
| xfer | nick | Nicks vom DCC Chat
|
||||
|
||||
|========================================
|
||||
@@ -0,0 +1,63 @@
|
||||
[width="100%",cols="^1,^2,5,5,5",options="header"]
|
||||
|========================================
|
||||
| Erweiterung | Name | Beschreibung | Pointer | Argumente
|
||||
|
||||
| alias | alias | Liste der Alias | Alias Pointer (optional) | Alias Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| irc | irc_channel | Liste der Channels eines IRC-Servers | Channel Pointer (optional) | Server,Channel (Channel ist optional)
|
||||
|
||||
| irc | irc_ignore | Liste von ignorierten IRCs | Ignore Pointer (optional) | -
|
||||
|
||||
| irc | irc_nick | Liste der Nicks im IRC-Channel | Nick Pointer (optional) | Server,Channel,Nick (Channel und Nick sind optional)
|
||||
|
||||
| irc | irc_notify | Liste mit Benachrichtigungen | Benachrichtigungspointer (optional) | Servername (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| irc | irc_server | Liste der IRC-Server | Server Pointer (optional) | Servername (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| logger | logger_buffer | Liste der protokollierten Buffer | Logger Pointer (optional) | -
|
||||
|
||||
| lua | lua_script | Liste der Skripten: | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| perl | perl_script | Liste der Skripten: | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| python | python_script | Liste der Skripten: | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| relay | relay | Liste der Relay-Clients | Relay Pointer (optional) | -
|
||||
|
||||
| rmodifier | rmodifier | Liste der rmodifier | rmodifier Pointer (optional) | rmodifier Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| ruby | ruby_script | Liste der Skripten: | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| tcl | tcl_script | Liste der Skripten: | Skript Pointer (optional) | Name des Skripts (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| weechat | bar | Auflistung der Bars | Bar Pointer (optional) | Bar Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| weechat | bar_item | Liste der Bar-Items | Bar Item Pointer (optional) | Bar-Item Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| weechat | bar_window | Liste der Bar-Fenster | Bar-Fenster Pointer (optional) | -
|
||||
|
||||
| weechat | buffer | Liste der Buffer | Buffer Pointer (optional) | Name des Buffers (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| weechat | buffer_lines | Zeilen des Buffers | Buffer Pointer | -
|
||||
|
||||
| weechat | filter | Liste der Filter | - | Name des Filters (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| weechat | history | Verlaufspeicher der Befehle | Buffer Pointer (falls nicht gesetzt, wird der globale Verlauf zurĂĽckgegeben) (optional) | -
|
||||
|
||||
| weechat | hook | Auflistung der Hooks | - | hook Type: command, timer, .. (optional)
|
||||
|
||||
| weechat | hotlist | Liste der Buffer in Hotlist | - | -
|
||||
|
||||
| weechat | key | Auflistung der Tastenzuweisungen | - | -
|
||||
|
||||
| weechat | nicklist | Nicks in Nickliste fĂĽr einen Buffer | Buffer Pointer | nick_xxx oder group_xxx um nur den Nick/Group xxx abzufragen (optional)
|
||||
|
||||
| weechat | option | Liste der Optionen | - | Name einer Option (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| weechat | plugin | Auflistung der Erweiterungen | Pointer der Erweiterung (optional) | Name einer Erweiterung (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| weechat | window | Auflistung der Windows | Fenster Pointer (optional) | Fenstername (darf mit einem "*" als Platzhalter beginnen oder enden) (optional)
|
||||
|
||||
| xfer | xfer | Transfer-Liste | Transfer-Pointer (optional) | -
|
||||
|
||||
|========================================
|
||||
@@ -0,0 +1,57 @@
|
||||
[width="100%",cols="^1,^2,6,6",options="header"]
|
||||
|========================================
|
||||
| Erweiterung | Name | Beschreibung | Argumente
|
||||
|
||||
| fifo | fifo_filename | Name der FIFO-Pipe | -
|
||||
|
||||
| irc | irc_buffer | hole Buffer Pointer fĂĽr einen IRC Server/Channel/Nick | server,channel,nick (Channel und Nicks sind optional)
|
||||
|
||||
| irc | irc_is_channel | 1, falls die Zeichenkette ein gĂĽltiger IRC-Channel ist | Channelname
|
||||
|
||||
| irc | irc_is_nick | 1, falls die Zeichenkette ein gĂĽltiger IRC Nickname ist | Nickname
|
||||
|
||||
| irc | irc_nick | Aktuellen Nicknamen fĂĽr den Server erhalten | Servername
|
||||
|
||||
| irc | irc_nick_color | Hole Farbe-Code des Nick | Nickname
|
||||
|
||||
| irc | irc_nick_color_name | Hole Namen der Farbe des Nick | Nickname
|
||||
|
||||
| irc | irc_nick_from_host | Nicknamen des IRC-Hosts erhalten | IRC host (in der Form `:nick!name@server.com`)
|
||||
|
||||
| irc | irc_server_isupport | 1 falls der Server die Funktion unterstĂĽtzen sollte (durch IRC Message 005) | Server,Funktion
|
||||
|
||||
| irc | irc_server_isupport_value | Wert der Funktion, sofern es vom Server unterstĂĽtzt wird (durch IRC Message 005) | Server,Funktion
|
||||
|
||||
| python | python2_bin | Pfad zum Python 2.x Interpreter | -
|
||||
|
||||
| weechat | charset_internal | Interner WeeChat Zeichensatz | -
|
||||
|
||||
| weechat | charset_terminal | Terminal Zeichensatz | -
|
||||
|
||||
| weechat | date | Datum der WeeChat Kompilierung | -
|
||||
|
||||
| weechat | dir_separator | Verzeichnis-Trennzeichen | -
|
||||
|
||||
| weechat | filters_enabled | 1, falls Filter aktiviert sind | -
|
||||
|
||||
| weechat | inactivity | Inaktivität der Tastatur (Sekunden) | -
|
||||
|
||||
| weechat | version | WeeChat Version | -
|
||||
|
||||
| weechat | version_number | WeeChat Version (als Nummer) | -
|
||||
|
||||
| weechat | weechat_dir | WeeChat Verzeichnis | -
|
||||
|
||||
| weechat | weechat_libdir | WeeChat "lib" Verzeichnis | -
|
||||
|
||||
| weechat | weechat_localedir | "lokales" Verzeichnis von WeeChat | -
|
||||
|
||||
| weechat | weechat_sharedir | WeeChat "share" Verzeichnis | -
|
||||
|
||||
| weechat | weechat_site | WeeChat Seite | -
|
||||
|
||||
| weechat | weechat_site_download | Download-Seite von WeeChat | -
|
||||
|
||||
| weechat | weechat_upgrading | 1 falls WeeChat ein Upgrade durchfĂĽhrt (Befehl `/upgrade`) | -
|
||||
|
||||
|========================================
|
||||
@@ -0,0 +1,7 @@
|
||||
[width="100%",cols="^1,^2,6,6,6",options="header"]
|
||||
|========================================
|
||||
| Erweiterung | Name | Beschreibung | Hashtable (Eingabe) | Hashtable (Ausgabe)
|
||||
|
||||
| irc | irc_parse_message | Parse eine IRC Nachricht | "message": IRC Nachricht | "nick": nick, "host": host, "command": command, "channel": channel, "arguments": arguments (beinhaltet Channel)
|
||||
|
||||
|========================================
|
||||
@@ -0,0 +1,34 @@
|
||||
• *`/alias`* `[[-completion completion] alias_name [command [arguments]]]`::
|
||||
|
||||
........................................
|
||||
Einem Befehl wird ein Alias zugewiesen
|
||||
|
||||
completion: optionale Vervollständigung für einen Alias-Befehl (Standardverhalten: Vervollständigung wird auf den Zielbefehl angewendet)
|
||||
alias_name: Name des Alias (kann mit Joker "*" beginnen oder enden fĂĽr Alias-Listing)
|
||||
command: Name des zuzuordnenden Befehls (WeeChat- oder IRC-Befehl ohne fĂĽhrenden '/', mehrere Befehle mĂĽssen durch Semikolon getrennt werden)
|
||||
arguments: Argumente fĂĽr Befehl
|
||||
|
||||
Ohne Angabe von Argumenten werden alle definierten Alias angezeigt.
|
||||
|
||||
Anmerkung: im Befehl können Variablen gesetzt werden, die dann durch den entsprechenden Wert ersetzt werden:
|
||||
$n: Argument 'n' (zwischen 1 und 9)
|
||||
$-m: Argumente von 1 bis 'm'
|
||||
$n-: Argumente von 'n' bis zum letzten Argument
|
||||
$n-m: Argumente von 'n' bis 'm'
|
||||
$*: alle Argumente
|
||||
$~: letztes Argument
|
||||
$nick: aktueller Nick
|
||||
$channel: aktueller Channel
|
||||
$server: aktueller Server
|
||||
|
||||
Um ein Alias zu löschen, nutze "/unalias".
|
||||
|
||||
Beispiele:
|
||||
Alias "/split" wird anlegt um damit ein Fenster horizontal zu teilen:
|
||||
/alias split /window splith
|
||||
Alias "/hallo" wird angelegt um in allen Channels, auĂźer im #weechat Channel, den Text "Hallo" auszugeben:
|
||||
/alias hallo /allchan -exclude=#weechat msg * Hallo
|
||||
Alias "/forcejoin" wird angelegt um den IRC Befehl "forcejoin" mit einer Vervollständigung von /sajoin auszuführen:
|
||||
/alias -completion %%sajoin forcejoin /quote forcejoin
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
• *`/aspell`* `dictlist | enable lang | disable | addword [lang] word`::
|
||||
|
||||
........................................
|
||||
Konfiguration fĂĽr aspell-Erweiterung
|
||||
|
||||
dictlist: listet installierte Wörterbücher auf
|
||||
enable: aktiviert aspell in aktuellem Buffer [lang = Wörterbuch)
|
||||
disable: deaktiviert aspell in aktuellem Buffer
|
||||
addword: fügt ein Wort in das persönliche Wörterbuch von aspell hinzu
|
||||
|
||||
Eingaben die mit '/' beginnen werden nicht ĂĽberprĂĽft, auĂźer bei einigen Befehle.
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
* *aspell.check.commands*
|
||||
** Beschreibung: `Durch Kommata getrennte Liste der Befehle, fĂĽr die eine RechtschreibprĂĽfung gelten soll (RechtschreibprĂĽfung ist fĂĽr andere Befehle deaktiviert)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic"`)
|
||||
|
||||
* *aspell.check.default_dict*
|
||||
** Beschreibung: `Voreingestelltes Wörterbuch (oder durch Kommata getrennte Liste der Wörterbücher) welche(s) genutzt werden soll, sofern kein Wörterbuch für einen Buffer definiert wurde. Wird kein Wörterbuch angegeben dann ist Aspell in allen Buffer deaktiviert, für die nicht explizit ein Wörterbuch angegeben wurde.`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *aspell.check.during_search*
|
||||
** Beschreibung: `Überprüfe Wörter während im Buffer nach einem Text gesucht wird`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *aspell.check.real_time*
|
||||
** Beschreibung: `Echtzeit Korrektur während der Texteingabe (da dies langsamer ist, ist diese Funktion standardmäßig deaktiviert. Wörter werden erst überprüft wenn ein Leerzeichen dem Wort folgt)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *aspell.check.word_min_length*
|
||||
** Beschreibung: `Minimallänge für ein Wort welches auf Rechtschreibung überprüft werden soll (bei 0 werden alle Wörter überprüft)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 2147483647 (Standardwert: `2`)
|
||||
|
||||
* *aspell.look.color*
|
||||
** Beschreibung: `In dieser Farbe wird ein Wort mit einem Rechtschreibfehler hervorgehoben`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightred`)
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
• *`/charset`* `[[dekodiere | kodieren] Zeichensatz] | [Reset]`::
|
||||
|
||||
........................................
|
||||
ändere Zeichensatz für aktuellen Buffer
|
||||
|
||||
decode: ändere Zeichensatz zum dekodieren
|
||||
encode: ändere Zeichensatz zum kodieren
|
||||
charset: wähle neuen Zeichensatz für aktuellen Buffer
|
||||
reset: setze im aktuellen Buffer den Zeichensatz zurĂĽck
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
* *charset.default.decode*
|
||||
** Beschreibung: `globaler Zeichensatz zum dekodieren`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"iso-8859-1"`)
|
||||
|
||||
* *charset.default.encode*
|
||||
** Beschreibung: `globaler Zeichensatz zum kodieren`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
• *`/demo_buffer`* `Name`::
|
||||
|
||||
........................................
|
||||
Ă–ffne einen neuen Buffer
|
||||
........................................
|
||||
|
||||
• *`/demo_buffer_set`* `Eigenschaft eines Wertes`::
|
||||
|
||||
........................................
|
||||
Bestimme eine Eigenschaft des Buffers
|
||||
........................................
|
||||
|
||||
• *`/demo_info`* `[Info [Argumente]]`::
|
||||
|
||||
........................................
|
||||
Hole eine Info und zeige sie an
|
||||
|
||||
Info: Information die dargestellt werden soll
|
||||
Argumente: optionale Argumente fĂĽr Info
|
||||
|
||||
Wird der Befehl ohne Argumente aufgerufen werden alle verfĂĽgbaren Informationen angezeigt
|
||||
........................................
|
||||
|
||||
• *`/demo_infolist`* `[Infolist [Argumente]]`::
|
||||
|
||||
........................................
|
||||
Hole eine Infolist und zeige sie an
|
||||
|
||||
Infolist: Infoliste die dargestellt werden soll
|
||||
Argumente: optionale Argumente fĂĽr Infoliste
|
||||
|
||||
Wird der Befehl ohne Argumente aufgerufen werden alle verfĂĽgbaren Informationen der Infoliste angezeigt
|
||||
........................................
|
||||
|
||||
• *`/demo_printf`* `[Text]`::
|
||||
|
||||
........................................
|
||||
Gibt ein paar Nachrichten im aktuellen Buffer aus
|
||||
|
||||
Text: schreibe diesen Text
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,721 @@
|
||||
• *`/admin`* `[Ziel]`::
|
||||
|
||||
........................................
|
||||
Information ĂĽber den Server-Administrator abfragen
|
||||
|
||||
Ziel: Server
|
||||
........................................
|
||||
|
||||
• *`/allchan`* `[-current] [-exclude=channel[,channel...]] command [arguments]`::
|
||||
|
||||
........................................
|
||||
FĂĽhrt einen Befehl aus der an alle Channels gesendet wird, die mit einem Server verbunden sind
|
||||
|
||||
-current: fĂĽhrt einen Befehl aus der an alle Channels des aktuellen Servers gesendet wird
|
||||
-exclude: dient zum Ausschluss ausgewählter Channels ('*' wird zu Beginn oder am Ende des Channel-Namens akzeptiert, um mehrere Channels auszuschließen)
|
||||
command: Befehl der ausgefĂĽhrt werden soll
|
||||
arguments: Argumente des Befehls
|
||||
|
||||
Beispiele:
|
||||
FĂĽhre den Befehl '/me Ich teste gerade etwas...' fĂĽr alle Channels aus:
|
||||
/allchan me Ich teste gerade etwas...
|
||||
Schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel:
|
||||
/allchan -exclude=#weechat msg * Hallo Welt
|
||||
Schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel und Channels die mit #linux beginnen:
|
||||
/allchan -exclude=#weechat,#linux* msg * Hallo Welt
|
||||
........................................
|
||||
|
||||
• *`/allserv`* `[-exclude=server[,server...]] command [arguments]`::
|
||||
|
||||
........................................
|
||||
FĂĽhrt einen Befehl aus, der zu allen verbundenen Server gesendet wird
|
||||
|
||||
-exclude: dient zum Ausschluss ausgewählter Server ('*' wird zu Beginn oder am Ende des Server-Namens akzeptiert, um mehrere Server auszuschließen)
|
||||
command: Befehl der ausgefĂĽhrt werden soll
|
||||
arguments: Argumente des Befehls
|
||||
|
||||
Beispiele:
|
||||
Ändere den Nick auf allen Servern:
|
||||
/allserv nick newnick
|
||||
Setzt den Status, auf allen Servern,auf abwesend:
|
||||
/allserv away I'm away
|
||||
........................................
|
||||
|
||||
• *`/ban`* `[Channel] [Nickname [Nickname ...]]`::
|
||||
|
||||
........................................
|
||||
Nicknamen oder Hosts sperren/verbannen
|
||||
|
||||
Channel: Channel fĂĽr die Sperre
|
||||
Nickname: zu sperrender User oder Host
|
||||
........................................
|
||||
|
||||
• *`/connect`* `[servername [servername ...] | hostname[/port] [-option[=value]] [-nooption] | -all | -open] [-nojoin] [-switch]`::
|
||||
|
||||
........................................
|
||||
Mit IRC-Server(n) verbinden
|
||||
|
||||
servername: intern genutzter Servername mit dem verbunden werden soll (Der Server muss zuerst mittels "/server add" angelegt werden)
|
||||
hostname: Hostname oder IP eines Servers (damit erstelt man ausschließlich einen TEMPORÄREN Server)
|
||||
port: Port den der Server nutzen soll (Standardport: 6667)
|
||||
option: legt die Optionen für den Server fest (die Boolean-Optionen können weggelassen werden)
|
||||
nooption: stellt die Boolean Option auf "off" (Beispiel: -nossl)
|
||||
-all: Verbindet mit allen Servern
|
||||
-open: stellt eine Verbindung zu allen geöffneten Servern her zu denen es aktuell keine Verbindung gibt
|
||||
-nojoin: Channel(s) werden nicht betreten (auch falls die Funktion "autojoin" aktiviert sein sollte)
|
||||
-switch: wechselt zur nächsten Server-Adresse
|
||||
|
||||
Beispiele:
|
||||
/connect freenode
|
||||
/connect irc.oftc.net/6667
|
||||
/connect irc6.oftc.net/6667 -ipv6
|
||||
/connect irc6.oftc.net/6697 -ipv6 -ssl
|
||||
/connect my.server.org/6697 -ssl -password=test
|
||||
/connect -switch
|
||||
........................................
|
||||
|
||||
• *`/ctcp`* `target type [arguments]`::
|
||||
|
||||
........................................
|
||||
CTCP-Nachricht verschicken
|
||||
|
||||
target: User oder Channel an welchen eine CTCP-Nachricht geschickt werden soll
|
||||
type: CTCP-Nachricht (z.B. "version", "ping", ..)
|
||||
arguments: Argumente fĂĽr CTCP
|
||||
........................................
|
||||
|
||||
• *`/cycle`* `[Channel[,Channel]] [Abschiedsnachricht]`::
|
||||
|
||||
........................................
|
||||
Einen Channel verlassen und wieder betreten
|
||||
|
||||
Channel: zu verlassender Channel
|
||||
Abschiedsnachricht: Abschiedsnachricht (die den anderen Usern angezeigt wird)
|
||||
........................................
|
||||
|
||||
• *`/dcc`* `Aktion [Nickname [Datei]]`::
|
||||
|
||||
........................................
|
||||
Starte DCC (Datentransfer oder Chat)
|
||||
|
||||
Aktion: 'send' (Datei) oder 'chat'
|
||||
Nickname: Empfänger einer Datei bzw. eines Chats
|
||||
Datei: zu versendende (lokal vorliegende) Datei
|
||||
|
||||
Beispiel:
|
||||
Sende eine Chat-Anfrage an den User "toto"
|
||||
/dcc chat toto
|
||||
Sende die Datei "/home/foo/bar.txt" an den User "toto"
|
||||
/dcc send toto /home/foo/bar.txt
|
||||
........................................
|
||||
|
||||
• *`/dehalfop`* `Nickname [Nickname]`::
|
||||
|
||||
........................................
|
||||
Halb-Operator-Privilegien einem oder mehreren Nicknamen aberkennen
|
||||
........................................
|
||||
|
||||
• *`/deop`* `Nickname [Nickname]`::
|
||||
|
||||
........................................
|
||||
Operator-Privilegien einem oder mehreren Nicknamen aberkennen
|
||||
........................................
|
||||
|
||||
• *`/devoice`* `Nickname [Nickname]`::
|
||||
|
||||
........................................
|
||||
Voice-Privilegien einem oder mehreren Nicknamen wegnehmen
|
||||
........................................
|
||||
|
||||
• *`/die`*::
|
||||
|
||||
........................................
|
||||
Server herunterfahren
|
||||
........................................
|
||||
|
||||
• *`/disconnect`* `[-all | Servername [Servername ...]]`::
|
||||
|
||||
........................................
|
||||
Verbindung, zu einem oder mehreren IRC-Server(n), trennen
|
||||
|
||||
-all: Trenne von allen Servern
|
||||
servername: Servername, von dem getrennt werden soll
|
||||
........................................
|
||||
|
||||
• *`/halfop`* `Nickname [Nickname]`::
|
||||
|
||||
........................................
|
||||
Vergebe halbe Operator Privilegien an einen oder mehrere Nicknamen
|
||||
........................................
|
||||
|
||||
• *`/ignore`* `[list] | [add [re:]nick/host [server [channel]]] | [del number|-all]`::
|
||||
|
||||
........................................
|
||||
Ignoriert Nicks/Hosts von Channels oder Servern
|
||||
|
||||
list: zeigt an, wer/was ignoriert wird
|
||||
add: fĂĽgt eine Ignorierung hinzu
|
||||
del: entfernt eine Ignorierung
|
||||
number: Nummer der Ignorierung die entfernt werden soll (nutze "list" um die entsprechende Nummer zu finden)
|
||||
-all: entfernt alle Einträge
|
||||
nick/host: Nick oder Host der ignoriert werden soll: Syntax ist "re:regex" oder "mask" (Eine Maske ist eine Zeichenkette in der mittels "*" ein- oder mehrere Zeichen ersetzt werden können)
|
||||
server: interner Name des Server, in dem die Ignorierung statt finden soll
|
||||
channel: Name des Channel, in dem die Ignorierung statt finden soll
|
||||
|
||||
Beispiele:
|
||||
ignoriert den Nick "toto" global:
|
||||
/ignore add toto
|
||||
ignoriert den Host "toto@domain.com" auf dem freenode Server:
|
||||
/ignore add toto@domain.com freenode
|
||||
ignoriert den Host "toto*@*.domain.com" im Chat freenode/#weechat:
|
||||
/ignore add toto*@*.domain.com freenode #weechat
|
||||
........................................
|
||||
|
||||
• *`/info`* `[Ziel]`::
|
||||
|
||||
........................................
|
||||
Information ĂĽber den Server abfragen
|
||||
|
||||
Ziel: Servername
|
||||
........................................
|
||||
|
||||
• *`/invite`* `Nickname Channel`::
|
||||
|
||||
........................................
|
||||
Jemanden in einen Channel einladen
|
||||
|
||||
Nickname: Chatname des Einzuladenden
|
||||
Channel: Channel, in den er eingeladen werden soll
|
||||
........................................
|
||||
|
||||
• *`/ison`* `Nickname [Nickname ...]`::
|
||||
|
||||
........................................
|
||||
ĂśberprĂĽfen, ob jemand zur Zeit im IRC ist
|
||||
|
||||
Nickname: Nickname
|
||||
........................................
|
||||
|
||||
• *`/join`* `[-server server] [channel1[,channel2[,channel3]] [key1[,key2]]]`::
|
||||
|
||||
........................................
|
||||
einen Channel betreten
|
||||
|
||||
server: sendet an diesen Server (interner Name)
|
||||
channel: Name des Channels der betreten werden soll
|
||||
key: Zugriffsschlüssel für einen Channel (Channels die einen Zugriffsschlüssel benötigen müssen zuerst aufgeführt werden)
|
||||
|
||||
Beispiele:
|
||||
/join #weechat
|
||||
/join #geschĂĽtzterChannel,#weechat ZugriffsschlĂĽssel
|
||||
/join -server freenode #weechat
|
||||
........................................
|
||||
|
||||
• *`/kick`* `[channel] nickname [comment]`::
|
||||
|
||||
........................................
|
||||
Einen User aus einem Channel herauskicken
|
||||
|
||||
channel: Channel des Benutzers
|
||||
nickname: Nickname des Benutzers
|
||||
comment: BegrĂĽndung fĂĽr den Kick
|
||||
........................................
|
||||
|
||||
• *`/kickban`* `[channel] nickname [comment]`::
|
||||
|
||||
........................................
|
||||
Kickt und verbannt jemanden aus einem Channel
|
||||
|
||||
channel: Channel, in dem sich der User befindet
|
||||
nickname: Nickname der ge-kick-t und gebannt werden soll
|
||||
comment: Kommentar, weshalb der User ge-kick-t wurde
|
||||
|
||||
Es ist möglich kick/ban mittels einer Maske durchzuführen. Der Nick wird aus der Maske heraus gefiltert und durch Joker ("*") ersetzt.
|
||||
|
||||
Beispiel:
|
||||
Sperre "*!*@host.com" und kicke dann "toto":
|
||||
/kickban toto!*@host.com
|
||||
........................................
|
||||
|
||||
• *`/kill`* `Nickname Kommentar`::
|
||||
|
||||
........................................
|
||||
Jemanden vom Server werfen
|
||||
|
||||
Nickname: Chatname
|
||||
Kommentar: BegrĂĽndung
|
||||
........................................
|
||||
|
||||
• *`/links`* `[[Server] Servermaske]`::
|
||||
|
||||
........................................
|
||||
Alle dem antwortenden Server bekannten Servernamen auflisten
|
||||
|
||||
Server: dieser Server soll die Anfrage beantworten
|
||||
Servermaske: die aufzulistenden Server sollen diesem Muster entsprechen
|
||||
........................................
|
||||
|
||||
• *`/list`* `[channel[,channel] [server] [-re regexp]]`::
|
||||
|
||||
........................................
|
||||
Channels mit ihren Topics auflisten
|
||||
|
||||
channel: aufzulistender Channel
|
||||
server: Servername
|
||||
regexp: regulärer Ausdruck der auf das Ergebnis angewendet werden soll
|
||||
|
||||
Beispiele:
|
||||
listet alle Channels des Servers auf (dies kann bei umfangreichen Netzwerken sehr lange dauern):
|
||||
/list
|
||||
listet den Channel #weechat auf:
|
||||
/list #weechat
|
||||
listet alle Channels auf die mit "#weechat" beginnen (dies kann bei umfangreichen Netzwerken sehr lange dauern):
|
||||
/list -re #weechat.*
|
||||
........................................
|
||||
|
||||
• *`/lusers`* `[Maske [Ziel]]`::
|
||||
|
||||
........................................
|
||||
Statistik über die Größe dieses IRC-Netzwerks abfragen
|
||||
|
||||
Maske: Nur Server, die diesem Muster entsprechen
|
||||
Ziel: Server, der die Anfrage weiterleiten soll
|
||||
........................................
|
||||
|
||||
• *`/map`*::
|
||||
|
||||
........................................
|
||||
Zeigt das IRC Netzwerk, in Form einer Baumstruktur, an
|
||||
........................................
|
||||
|
||||
• *`/me`* `Nachricht`::
|
||||
|
||||
........................................
|
||||
Eine CTCP ACTION an den aktuellen Channel senden
|
||||
|
||||
Message: zu sendende Nachricht
|
||||
........................................
|
||||
|
||||
• *`/mode`* `{ [Channel] {[+|-]|o|p|s|i|t|n|b|v} [limit] [user] [ban mask] } | { Nickname {[+|-]|i|w|s|o} }`::
|
||||
|
||||
........................................
|
||||
Modus von einem Channel oder User ändern
|
||||
|
||||
Channel-Modi:
|
||||
Channel: zu ändernder Channel (Standardmäßig der erste Channel)
|
||||
o: vergebe/nehme Operator Privilegien
|
||||
p: privater Channel
|
||||
s: geheimer Channel
|
||||
i: geschlossener Channel (Zutritt nur mit Einladung)
|
||||
t: nur Operatoren dĂĽrfen das Topic setzen
|
||||
n: keine Channeln-Nachrichten von auĂźerhalb des Channels
|
||||
m: moderierter Channel (schreiben nur mit Voice)
|
||||
l: maximale Anzahl an Usern im Channel festlegen
|
||||
b: Bannmaske fĂĽr zu sperrende User (in nick!ident@host-Form)
|
||||
e: lege Ausnahmemaske fest
|
||||
v: vergebe/nehme Voice (d.h. Schreibrechte bei moderierten Channels)
|
||||
k: lege ein Passwort fĂĽr den Channel fest
|
||||
User-Modi:
|
||||
Nickname: zu ändernder Nickname
|
||||
i: User als unsichtbar kennzeichnen
|
||||
s: User empfängt Server-Nachrichten
|
||||
w: User empfängt WALLOPS
|
||||
o: User ist Channel-Operator
|
||||
........................................
|
||||
|
||||
• *`/motd`* `[Ziel]`::
|
||||
|
||||
........................................
|
||||
Die "Mitteilung des Tages" abfragen
|
||||
|
||||
Ziel: Servername
|
||||
........................................
|
||||
|
||||
• *`/msg`* `[-server server] target[,target] text`::
|
||||
|
||||
........................................
|
||||
Nachricht an Nick/Channel verschicken
|
||||
|
||||
server: schicke an diesen Server (interner Servername)
|
||||
target: Nick oder Channel (darf eine Maske sein, '*' = aktueller Channel)
|
||||
text: zu sendender Text
|
||||
........................................
|
||||
|
||||
• *`/names`* `[Channel[,Channel]]`::
|
||||
|
||||
........................................
|
||||
Nicknamen in Channels auflisten
|
||||
|
||||
Channel: Channelname
|
||||
........................................
|
||||
|
||||
• *`/nick`* `[-all] Nickname`::
|
||||
|
||||
........................................
|
||||
Aktuellen Nicknamen wechseln
|
||||
|
||||
-all: Nickname auf allen verbundenen Servern ändern
|
||||
Nickname: neuer Nickname
|
||||
........................................
|
||||
|
||||
• *`/notice`* `[-server server] target text`::
|
||||
|
||||
........................................
|
||||
Mitteilung (notice) an einen User verschicken
|
||||
|
||||
server: an diesen Server senden (interner Name)
|
||||
target: Nickname oder Channel
|
||||
text: zu sendender Text
|
||||
........................................
|
||||
|
||||
• *`/notify`* `[add nick [server [-away]]] | [del nick|-all [server]]`::
|
||||
|
||||
........................................
|
||||
FĂĽgt eine Benachrichtigung fĂĽr An- oder Abwesenheit von Nicks auf Servern hinzu
|
||||
|
||||
add: fĂĽgt eine Benachrichtigung hinzu
|
||||
nick: Nickname
|
||||
server: interner Name des Servers (Standard: aktueller Server)
|
||||
-away: gibt eine Benachrichtigung aus falls sich die Abwesenheitsnachricht ändert (der Nick wird mittels whois abgefragt)
|
||||
del: entfernt eine Benachrichtigung
|
||||
-all: entfernt alle Benachrichtigungen
|
||||
|
||||
Ohne Angabe von Argumenten werden alle Benachrichtigungen fĂĽr den aktuellen Server angezeigt (um alle Server abzufragen muss der Befehl im Core Buffer ausgefĂĽhrt werden).
|
||||
|
||||
Beispiele:
|
||||
Benachrichtigung falls sich "toto" am aktuellen Server an- oder abmeldet:
|
||||
/notify add toto
|
||||
Benachrichtigung falls sich "toto" am freenode Server an- oder abmeldet:
|
||||
/notify add toto freenode
|
||||
Benachrichtigung falls "toto" den Befehl away am freenode Server nutzt:
|
||||
/notify add toto freenode -away
|
||||
........................................
|
||||
|
||||
• *`/op`* `Nickname [Nickname]`::
|
||||
|
||||
........................................
|
||||
Channel-Operator Status an Nicknamen verleihen
|
||||
........................................
|
||||
|
||||
• *`/oper`* `Benutzerpasswort`::
|
||||
|
||||
........................................
|
||||
Operator Privilegien anfordern
|
||||
|
||||
Benutzername/Passwort: wird verwendet um Sonderrechte auf aktuellem IRC-Server zu erhalten
|
||||
........................................
|
||||
|
||||
• *`/part`* `[Channel[,Channel]] [Abschiedsnachricht]`::
|
||||
|
||||
........................................
|
||||
Einen Channel verlassen
|
||||
|
||||
Channel: Channelname welcher verlassen werden soll
|
||||
Abschiedsnachricht: Abschiedsnachricht (wird anderen Usern angezeigt)
|
||||
........................................
|
||||
|
||||
• *`/ping`* `Server1 [Server2]`::
|
||||
|
||||
........................................
|
||||
Server anpingen
|
||||
|
||||
Server1: Server der angepingt werden soll
|
||||
Server2: Ping an diesen Server weiterleiten
|
||||
........................................
|
||||
|
||||
• *`/pong`* `Daemon [Daemon2]`::
|
||||
|
||||
........................................
|
||||
Auf Ping antworten
|
||||
|
||||
Daemon: Daemon welcher auf die Ping-Nachricht geantwortet hat
|
||||
Daemon2: Nachricht an diesen Daemon weiterleiten
|
||||
........................................
|
||||
|
||||
• *`/query`* `[-server server] nickname [text]`::
|
||||
|
||||
........................................
|
||||
Eine private Nachricht an einen Nick schicken
|
||||
|
||||
server: an diesen Server senden (interner Name)
|
||||
nickname: Nickname fĂĽr privaten Chat
|
||||
text: zu sendender Text
|
||||
........................................
|
||||
|
||||
• *`/quote`* `[-server server] data`::
|
||||
|
||||
........................................
|
||||
Daten direkt an Server senden (siehe RFC 2812)
|
||||
|
||||
server: an diesen Server senden (interner Name wird genutzt)
|
||||
data: unbearbeitete (RAW) Daten die gesendet werden sollen
|
||||
........................................
|
||||
|
||||
• *`/reconnect`* `[servername [servername ...] | -all] [-nojoin] [-switch]`::
|
||||
|
||||
........................................
|
||||
Mit einem oder mehreren Server(n) erneut verbinden
|
||||
|
||||
Servername: Servername zu welchem neu verbunden werden soll
|
||||
-all: mit allen Servern neu verbinden
|
||||
-nojoin: Channels werden nicht betreten (auch falls autojoin fĂĽr diesen Server aktiviert ist)
|
||||
-switch: wechselt zur nächsten Server-Adresse
|
||||
........................................
|
||||
|
||||
• *`/rehash`* `[Option]`::
|
||||
|
||||
........................................
|
||||
Den Server dazu bringen seine Konfigurationsdatei neu zu laden
|
||||
|
||||
option: zusätzliche Option, die von manchen Servern berücksichtigt wird.
|
||||
........................................
|
||||
|
||||
• *`/restart`*::
|
||||
|
||||
........................................
|
||||
Den Server dazu bringen sich selbst neu zu starten
|
||||
........................................
|
||||
|
||||
• *`/sajoin`* `nickname channel[,channel]`::
|
||||
|
||||
........................................
|
||||
Zwingt einen User einen oder mehrere Channel zu betreten
|
||||
|
||||
nickname: Nickname
|
||||
channel: Name des Channels
|
||||
........................................
|
||||
|
||||
• *`/samode`* `Channel Modus`::
|
||||
|
||||
........................................
|
||||
Ändert den Modus des Channels ohne das Operator-Privilegien vorliegen
|
||||
|
||||
Channel: Name des Channel
|
||||
Mode: neuer Modus fĂĽr Channel
|
||||
........................................
|
||||
|
||||
• *`/sanick`* `nickname new_nickname`::
|
||||
|
||||
........................................
|
||||
Zwingt einen User den Nick zu ändern
|
||||
|
||||
nickname: Nickname
|
||||
new_nickname: neuer Nickname
|
||||
........................................
|
||||
|
||||
• *`/sapart`* `nickname channel[,channel]`::
|
||||
|
||||
........................................
|
||||
Zwingt einen User den/die Channel(s) zu verlassen
|
||||
|
||||
nickname: Nickname
|
||||
channel: Name des Channels
|
||||
........................................
|
||||
|
||||
• *`/saquit`* `nickname reason`::
|
||||
|
||||
........................................
|
||||
Zwingt einen User den Server zu beenden, mit BegrĂĽndung
|
||||
|
||||
nickname: Nickname
|
||||
reason: Grund der Abmeldung
|
||||
........................................
|
||||
|
||||
• *`/server`* `[list [servername]] | [listfull [servername]] | [add servername hostname[/port] [-temp] [-option[=value]] [-nooption]] | [copy servername newservername] | [rename servername newservername] | [keep servername] | [del servername] | [deloutq] | [jump] | [raw]`::
|
||||
|
||||
........................................
|
||||
Auflisten, HinzufĂĽgen oder Entfernen von IRC-Servern
|
||||
|
||||
list: listet Server auf (Standardaufruf)
|
||||
listfull: listet Server mit detaillierten Informationen ĂĽber jeden einzelnen Server auf
|
||||
add: erstellt einen neuen Server
|
||||
servername: Servername, dient der internen Nutzung und zur Darstellung
|
||||
hostname: Name oder IP-Adresse des Servers. Optional kann noch der Port festgelegt werden (Standard-Port: 6667). Verschiedene Ports können durch Kommata getrennt werden
|
||||
temp: erstellt temporären Server (wird nicht gespeichert)
|
||||
option: legt die Optionen für den Server fest (die Boolean-Optionen können weggelassen werden)
|
||||
nooption: stellt die Boolean Option auf "off" (Beispiel: -nossl)
|
||||
copy: erstellt eine Kopie des Servers
|
||||
rename: benennt den Server um
|
||||
keep: behält den Server in der Konfigurationsdatei (ausschließlich für die Nutzung bei temporären Servern)
|
||||
del: entfernt einen Server
|
||||
deloutq: löscht bei allen Servern alle ausgehende Nachrichten, die in der Warteschlange stehen (dies betrifft alle Nachrichten die WeeChat gerade sendet)
|
||||
jump: springt zum Server-Buffer
|
||||
raw: öffnet Buffer mit Roh-IRC-Daten
|
||||
|
||||
Beispiele:
|
||||
/server listfull
|
||||
/server add oftc irc.oftc.net/6697 -ssl -autoconnect
|
||||
/server add oftc6 irc6.oftc.net/6697 -ipv6 -ssl
|
||||
/server add freenode2 chat.eu.freenode.net/6667,chat.us.freenode.net/6667
|
||||
/server add freenode3 irc.freenode.net -password=mypass
|
||||
/server copy oftc oftcbis
|
||||
/server rename oftc newoftc
|
||||
/server del freenode
|
||||
/server deloutq
|
||||
........................................
|
||||
|
||||
• *`/service`* `nickname reserved distribution type reserved info`::
|
||||
|
||||
........................................
|
||||
Einen neuen Service eintragen
|
||||
|
||||
distribution: Sichtbarkeit des Services
|
||||
type: für spätere Verwendung reserviert
|
||||
........................................
|
||||
|
||||
• *`/servlist`* `[mask [type]]`::
|
||||
|
||||
........................................
|
||||
Zur Zeit verbundene Services auflisten
|
||||
|
||||
mask: nur zutreffende Services auflisten
|
||||
type: nur Services von diesem Typ auflisten
|
||||
........................................
|
||||
|
||||
• *`/squery`* `service text`::
|
||||
|
||||
........................................
|
||||
Nachricht an einen Service senden
|
||||
|
||||
service: Name des Service
|
||||
text: zu sendender Text
|
||||
........................................
|
||||
|
||||
• *`/squit`* `server comment`::
|
||||
|
||||
........................................
|
||||
Serververbindungen trennen
|
||||
|
||||
server: Servername
|
||||
comment: Trennungsgrund
|
||||
........................................
|
||||
|
||||
• *`/stats`* `[query [server]]`::
|
||||
|
||||
........................................
|
||||
Serverstatistik abfragen
|
||||
|
||||
query: c/h/i/k/l/m/o/y/u (siehe RFC1459)
|
||||
server: Name des Servers
|
||||
........................................
|
||||
|
||||
• *`/summon`* `user [target [channel]]`::
|
||||
|
||||
........................................
|
||||
Nutzer die auf dem IRC-Server arbeiten darum bitten auf den IRC-Server zu kommen
|
||||
|
||||
user: Benutzername
|
||||
target: Servername
|
||||
channel: Channelname
|
||||
........................................
|
||||
|
||||
• *`/time`* `[Ziel]`::
|
||||
|
||||
........................................
|
||||
Ortszeit des Servers abfragen
|
||||
|
||||
Ziel: Zeit des angegebenen Servers abfragen.
|
||||
........................................
|
||||
|
||||
• *`/topic`* `[channel] [topic]`::
|
||||
|
||||
........................................
|
||||
Thema des Channels abfragen/setzen
|
||||
|
||||
channel: Channelname
|
||||
topic: Thema fĂĽr den Channel (oder "-delete" zum entfernen des Themas)
|
||||
........................................
|
||||
|
||||
• *`/trace`* `[Ziel]`::
|
||||
|
||||
........................................
|
||||
Route zum angegebenen Server ermitteln
|
||||
|
||||
Ziel: Server
|
||||
........................................
|
||||
|
||||
• *`/unban`* `[channel] nickname [nickname ...]`::
|
||||
|
||||
........................................
|
||||
Bann aufheben (Nicks oder Hosts)
|
||||
|
||||
Channel: Channel in dem der Bann aufzuheben ist
|
||||
Nickname: User fĂĽr den der Bann aufzuheben ist
|
||||
........................................
|
||||
|
||||
• *`/userhost`* `Nickname [Nickname ...]`::
|
||||
|
||||
........................................
|
||||
Zeigt Informationen zu Nicknamen an
|
||||
|
||||
Nickname: Nickname
|
||||
........................................
|
||||
|
||||
• *`/users`* `[Ziel]`::
|
||||
|
||||
........................................
|
||||
Auflistung der User die bei dem Server angemeldet sind
|
||||
|
||||
Ziel: Server
|
||||
........................................
|
||||
|
||||
• *`/version`* `[server | nickname]`::
|
||||
|
||||
........................................
|
||||
Versionsinformation des Nicknamen oder Servers ermitteln (des aktuellen oder angegebenen Nick/Server)
|
||||
|
||||
server: Servername
|
||||
nickname: Nickname
|
||||
........................................
|
||||
|
||||
• *`/voice`* `Nickname [Nickname]`::
|
||||
|
||||
........................................
|
||||
Voice an Nickname(n) vergeben
|
||||
........................................
|
||||
|
||||
• *`/wallchops`* `[channel] text`::
|
||||
|
||||
........................................
|
||||
Nachricht an Channel-Operator verschicken
|
||||
|
||||
channel: Name des Channel
|
||||
text: Text der versendet werden soll
|
||||
........................................
|
||||
|
||||
• *`/wallops`* `Text`::
|
||||
|
||||
........................................
|
||||
Nachricht an alle User schicken die den 'w'-Mode gesetzt haben
|
||||
|
||||
zu sendender Text
|
||||
........................................
|
||||
|
||||
• *`/who`* `[Maske ["o"]]`::
|
||||
|
||||
........................................
|
||||
Erstellung einer Anfrage die eine Anzahl von Informationen zurĂĽck gibt.
|
||||
|
||||
Maske: nur Information ĂĽber betreffende Nicknamen abfragen
|
||||
o: nur Operatoren ausgeben, die dem Filter entsprechen
|
||||
........................................
|
||||
|
||||
• *`/whois`* `[server] nickname[,nickname]`::
|
||||
|
||||
........................................
|
||||
Information ĂĽber User abfragen
|
||||
|
||||
server: Servername
|
||||
nickname: Nickname (oder eine Maske)
|
||||
........................................
|
||||
|
||||
• *`/whowas`* `nickname [,nickname [,nickname ...]] [count [target]]`::
|
||||
|
||||
........................................
|
||||
Informationen eines Nicknamen abfragen welcher nicht mehr existiert
|
||||
|
||||
Nickname: Nickname, welcher gesucht werden soll
|
||||
count: maximale Anzahl an Antworten (negative Zahl für eine vollständige Liste)
|
||||
target: Antwort soll auf diese Suchmaske zutreffen
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,485 @@
|
||||
* *irc.color.input_nick*
|
||||
** Beschreibung: `Farbe des eigenen Nicknamens in der Eingabezeile`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightcyan`)
|
||||
|
||||
* *irc.color.item_away*
|
||||
** Beschreibung: `Farbe des Abwesenheit-Textes in der Eingabezeile`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `yellow`)
|
||||
|
||||
* *irc.color.item_channel_modes*
|
||||
** Beschreibung: `Farbe der Channel-Modes (neben dem Channelnamen)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *irc.color.item_lag_counting*
|
||||
** Beschreibung: `Farbe in der der Lag-Indikator dargestellt werden soll wenn auf Antwort gewartet wird ("pong" wurde vom Server nicht empfangen und die Verzögerungszeit wird erhöht)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *irc.color.item_lag_finished*
|
||||
** Beschreibung: `Farbe in der der Lag-Indikator dargestellt werden soll, falls ein "pong" vom Server empfangen wurde`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `yellow`)
|
||||
|
||||
* *irc.color.message_join*
|
||||
** Beschreibung: `Textfarbe in der die Meldungen fĂĽr das Betreten eines Channels angezeigt werden soll`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `green`)
|
||||
|
||||
* *irc.color.message_quit*
|
||||
** Beschreibung: `Textfarbe in der die Meldungen fĂĽr das Verlassen/Beenden eines Channels angezeigt werden soll`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `red`)
|
||||
|
||||
* *irc.color.nick_prefix*
|
||||
** Beschreibung: `Farbe für den Nick Präfix (Präfix ist die editierbare Zeichenkette die vor dem Nick steht)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `green`)
|
||||
|
||||
* *irc.color.nick_prefix_halfop*
|
||||
** Beschreibung: `Textfarbe für den Nick-Präfix des halfop in einem Channel`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightmagenta`)
|
||||
|
||||
* *irc.color.nick_prefix_op*
|
||||
** Beschreibung: `Textfarbe für den Nick-Präfix von op/admin/owner in einem Channel`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightgreen`)
|
||||
|
||||
* *irc.color.nick_prefix_user*
|
||||
** Beschreibung: `Textfarbe für den Nick-Präfix eines Users in einem Channel`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `blue`)
|
||||
|
||||
* *irc.color.nick_prefix_voice*
|
||||
** Beschreibung: `Textfarbe für den Nick-Präfix für einen User mit Voice Rechten in einem Channel`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `yellow`)
|
||||
|
||||
* *irc.color.nick_suffix*
|
||||
** Beschreibung: `Farbe fĂĽr den Nick Suffix (Suffix ist die editierbare Zeichenkette die nach dem Nick steht)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `green`)
|
||||
|
||||
* *irc.color.notice*
|
||||
** Beschreibung: `Farbe des "Notice"-Textes in Notizen`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `green`)
|
||||
|
||||
* *irc.color.reason_quit*
|
||||
** Beschreibung: `Textfarbe in der die BegrĂĽndung einer part/quit Nachricht angezeigt werden soll`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *irc.look.color_nicks_in_server_messages*
|
||||
** Beschreibung: `Nutze Nick-Farbe bei Nachrichten vom Server`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.color_pv_nick_like_channel*
|
||||
** Beschreibung: `Nutzt die selbe Farbe fĂĽr die Darstellung des Nicks im Channel als auch Privat`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.display_away*
|
||||
** Beschreibung: `Bei Abwesenheit und RĂĽckkehr eine Nachricht anzeigen`
|
||||
** Typ: integer
|
||||
** Werte: off, local, channel (Standardwert: `local`)
|
||||
|
||||
* *irc.look.display_ctcp_blocked*
|
||||
** Beschreibung: `CTCP Nachrichten werden angezeigt, obwohl sie unterdrĂĽckt werden`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.display_ctcp_reply*
|
||||
** Beschreibung: `CTCP Antworten, die durch WeeChat versendet wurden, werden angezeigt`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.display_ctcp_unknown*
|
||||
** Beschreibung: `unbekannte CTCP Nachrichten werden angezeigt.`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.display_host_join*
|
||||
** Beschreibung: `Zeigt den Host in einer join Nachricht an`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.display_host_join_local*
|
||||
** Beschreibung: `Zeigt den Host in join Nachrichten des lokalen Client an`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.display_host_quit*
|
||||
** Beschreibung: `Zeigt den Host in einer part/quit Nachricht an`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.display_old_topic*
|
||||
** Beschreibung: `Zeige den alten Topic, falls der Channel-Topic geändert wurde`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.display_pv_away_once*
|
||||
** Beschreibung: `In einer privaten Unterhaltung nur einmal eine Abwesenheitsnachricht anzeigen`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.display_pv_back*
|
||||
** Beschreibung: `Es wird bei einer privaten Unterhaltung eine Mitteilung ausgegeben falls der User wieder zurĂĽck ist (falls der User sich beim Server abgemeldet hat)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.hide_nickserv_pwd*
|
||||
** Beschreibung: `Von NickServ angezeigte Passwörter verstecken`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.highlight_tags*
|
||||
** Beschreibung: `Eine durch Kommata getrennte Liste von Tags die bei einer Nachricht selbige hervorhebt (Highlight). (normalerweise trifft dies auf jede Nachricht eines Users zu, ausgenommen Nachrichten vom Server,..)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"irc_privmsg,irc_notice"`)
|
||||
|
||||
* *irc.look.item_away_message*
|
||||
** Beschreibung: `Abwesenheitsnachricht in der Away-Bar-Item anzeigen`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.item_channel_modes*
|
||||
** Beschreibung: `Zeige die Channel-Modi mittels "buffer_name" in der Bar-Item an`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.item_channel_modes_hide_key*
|
||||
** Beschreibung: `UnterdrĂĽckt Channel-Key falls die Modi in der Bar-Item mittels "buffer_name" dargestellt werden (diese Option unterdrĂĽckt alle Channel-Modi falls der Modus fĂĽr den Channel auf +k gesetzt wurde)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *irc.look.item_display_server*
|
||||
** Beschreibung: `Name der Bar-Item in dem der IRC Server angezeigt wird (fĂĽr Status-Bar)`
|
||||
** Typ: integer
|
||||
** Werte: buffer_plugin, buffer_name (Standardwert: `buffer_plugin`)
|
||||
|
||||
* *irc.look.item_nick_modes*
|
||||
** Beschreibung: `Zeige Nick-Modi in "input_prompt" Bar-Item`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.item_nick_prefix*
|
||||
** Beschreibung: `Der Nick-Präfix wird in "input_prompt" Bar-Item angezeigt`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.msgbuffer_fallback*
|
||||
** Beschreibung: `Standardbuffer der fĂĽr Ausgaben genutzt werden soll falls ein privater Buffer nicht gefunden wird.`
|
||||
** Typ: integer
|
||||
** Werte: current, server (Standardwert: `current`)
|
||||
|
||||
* *irc.look.new_channel_position*
|
||||
** Beschreibung: `Ein öffentlicher Channel wird auf eine Position gezwungen (none = standardmäßige Position (sollte die letzte Position sein), next = aktueller Buffer + 1, near_server = nach letztem Channel/privaten Buffer des Servers)`
|
||||
** Typ: integer
|
||||
** Werte: none, next, near_server (Standardwert: `none`)
|
||||
|
||||
* *irc.look.new_pv_position*
|
||||
** Beschreibung: `Ein privater Buffer wird auf eine Position gezwungen (none = standardmäßige Position (sollte die letzte Position sein), next = aktueller Buffer + 1, near_server = nach letztem Channel/privaten Buffer des Servers)`
|
||||
** Typ: integer
|
||||
** Werte: none, next, near_server (Standardwert: `none`)
|
||||
|
||||
* *irc.look.nick_color_force*
|
||||
** Beschreibung: `Erzwingt fĂĽr einen Nick eine spezielle Farbe. Die mittels Streuwertfunktion aus dem Nicknamen generierte Nickfarbe findet fĂĽr diese Nicks keine Anwendung (Format:"Nick1:Farbe1;Nick2:Farbe2")`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.look.nick_color_stop_chars*
|
||||
** Beschreibung: `Zeichen die genutzt werden sollen damit bei der Generierung der Farbe fĂĽr einen Nicknamen abgebrochen wird. Es muss mindestens ein Zeichen im Nicknamen enthalten sein der nicht in dieser Liste aufgefĂĽhrt wird, damit eine Farbe fĂĽr den Nicknamen erstellt werden kann (Beispiel: Der Nickname lautet "|nick|abwesend" wobei das Zeichen "|" ignoriert werden soll. Die Farbe fĂĽr den Nicknamen wird nun fĂĽr "|nick" anstelle von "|nick|abwesend" erstellt).`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"_|["`)
|
||||
|
||||
* *irc.look.nick_completion_smart*
|
||||
** Beschreibung: `Intelligente Vervollständigung von Nicknamen (vervollständigt zuerst den letzten Nick, mit dem gesprochen wurde)`
|
||||
** Typ: integer
|
||||
** Werte: off, speakers, speakers_highlights (Standardwert: `speakers`)
|
||||
|
||||
* *irc.look.nick_prefix*
|
||||
** Beschreibung: `Text, der im Chatfenster vor dem Nickname erscheinen soll`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.look.nick_suffix*
|
||||
** Beschreibung: `Text, der im Chatfenster nach dem Nickname erscheinen soll`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.look.notice_as_pv*
|
||||
** Beschreibung: `Zeigt Notizen als private Nachricht an (wird die "auto" Option verwendet dann wird ein privater Buffer genutzt, falls vorhanden)`
|
||||
** Typ: integer
|
||||
** Werte: auto, never, always (Standardwert: `auto`)
|
||||
|
||||
* *irc.look.notify_tags_ison*
|
||||
** Beschreibung: `Durch Kommata getrennte Liste von Tags die in der Nachricht von notify ausgegeben werden sollen falls sich ein Nick beim Server an- oder abmeldet (RĂĽckgabe vom Befehl ison), zum Beispiel: "notify_highlight","notify_message" oder "notify_private"`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"notify_message"`)
|
||||
|
||||
* *irc.look.notify_tags_whois*
|
||||
** Beschreibung: `Durch Kommata getrennte Liste von Tags die in der Nachricht von notify ausgegeben werden sollen falls ein Nick den Befehl away nutzt (RĂĽckgabe vom Befehl whois), zum Beispiel: "notify_highlight", "notify_message" oder "notify_private"`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"notify_message"`)
|
||||
|
||||
* *irc.look.part_closes_buffer*
|
||||
** Beschreibung: `SchlieĂźt den Buffer wenn "/part" im Channel ausgefĂĽhrt wird`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *irc.look.raw_messages*
|
||||
** Beschreibung: `Anzahl der IRC-RAW-Nachrichten die im Speicher gehalten werden sollen falls der RAW-Daten-Buffer geschlossen ist (die Nachrichten werden umgehend angezeigt sobald der RAW-Daten-Buffer geöffnet wird)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 65535 (Standardwert: `256`)
|
||||
|
||||
* *irc.look.server_buffer*
|
||||
** Beschreibung: `Server-Buffer zusammenlegen`
|
||||
** Typ: integer
|
||||
** Werte: merge_with_core, merge_without_core, independent (Standardwert: `merge_with_core`)
|
||||
|
||||
* *irc.look.smart_filter*
|
||||
** Beschreibung: `Filtert join/part/quit Nachrichten fĂĽr einen Nick der einige Minuten im Channel inaktiv gewesen ist. Dazu muss ein Filter im tag "irc_smart_filter" erstellt werden.`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.smart_filter_delay*
|
||||
** Beschreibung: `Verzögerung, in Minuten, in denen join/part/quit Nachrichten gefiltert werden`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 10080 (Standardwert: `5`)
|
||||
|
||||
* *irc.look.smart_filter_join*
|
||||
** Beschreibung: `aktiviert einen Filter fĂĽr "join" Nachrichten`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.smart_filter_quit*
|
||||
** Beschreibung: `aktiviert einen Filter fĂĽr "part" und "quit" Nachrichten`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.look.topic_strip_colors*
|
||||
** Beschreibung: `Farben werden im Topic gestrippt (wird nur genutzt wenn der Buffer-Titel angezeigt wird)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *irc.network.autoreconnect_delay_growing*
|
||||
** Beschreibung: `Multiplikator für die Verzögerung bei der automatischen Wiederverbindung zum Server (1 = immer die selbe Verzögerung nutzen, 2 = Verzögerung*2 für jeden weiteren Versuch, ..)`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 100 (Standardwert: `2`)
|
||||
|
||||
* *irc.network.autoreconnect_delay_max*
|
||||
** Beschreibung: `maximale Verzögerung bei der automatischen wiederverbindung zum Server (in Sekunden, 0 = keine Begrenzung)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 86400 (Standardwert: `1800`)
|
||||
|
||||
* *irc.network.colors_receive*
|
||||
** Beschreibung: `Falls deaktiviert, werden Farben-Codes von eingehenden Nachrichten ignoriert.`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.network.colors_send*
|
||||
** Beschreibung: `Erlaube Benutzern, spezielle Codes zu versenden (ctrl-c + Code und optional Farbe: b=fett, cxx=Farbe, cxx,yy=Farbe+Hintergrund, u=unterstrichen, r=invertiert)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.network.lag_check*
|
||||
** Beschreibung: `Intervall zwischen zwei Lag-ĂśberprĂĽfungen (in Sekunden, 0 = keine ĂśberprĂĽfung)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 604800 (Standardwert: `60`)
|
||||
|
||||
* *irc.network.lag_disconnect*
|
||||
** Beschreibung: `Maximal-Lag bis zum Trennen der Verbindung (in Minuten - 0 = niemals trennen)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 10080 (Standardwert: `0`)
|
||||
|
||||
* *irc.network.lag_min_show*
|
||||
** Beschreibung: `geringste Verzögerungszeit (Lag) die angezeigt werden soll (in Millisekunden)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 86400000 (Standardwert: `500`)
|
||||
|
||||
* *irc.network.lag_refresh_interval*
|
||||
** Beschreibung: `Intervall zwischen zwei Aktualisierungen des Lag-Items, wenn die Verzögerungszeit sich erhöht (in Sekunden)`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 3600 (Standardwert: `1`)
|
||||
|
||||
* *irc.network.notify_check_ison*
|
||||
** Beschreibung: `Intervall zwischen zwei notify ĂśberprĂĽfungen mit dem IRC Befehl "ison" (in Minuten)`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 10080 (Standardwert: `1`)
|
||||
|
||||
* *irc.network.notify_check_whois*
|
||||
** Beschreibung: `Intervall zwischen zwei notify ĂśberprĂĽfungen mit dem IRC Befehl "whois" (in Minuten)`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 10080 (Standardwert: `5`)
|
||||
|
||||
* *irc.network.send_unknown_commands*
|
||||
** Beschreibung: `Sende unbekannte Befehle an den Server`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *irc.server_default.addresses*
|
||||
** Beschreibung: `Liste der Hostnamen/Ports oder IP/Ports des Servers (durch Komma getrennt)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.server_default.anti_flood_prio_high*
|
||||
** Beschreibung: `Anti-Flood fĂĽr dringliche Inhalte: Zeit in Sekunden zwischen zwei Benutzernachrichten oder Befehlen die zum IRC Server versendet wurden (0 = Anti-Flood deaktivieren)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 60 (Standardwert: `2`)
|
||||
|
||||
* *irc.server_default.anti_flood_prio_low*
|
||||
** Beschreibung: `Anti-Flood fĂĽr weniger dringliche Inhalte: Zeit in Sekunden zwischen zwei Benutzernachrichten, die zum IRC Server versendet wurden. Beispiel: automatische CTCP Antworten. (0 = Anti-Flood deaktivieren)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 60 (Standardwert: `2`)
|
||||
|
||||
* *irc.server_default.autoconnect*
|
||||
** Beschreibung: `Beim Programmstart von Weechat automatisch mit dem Server verbinden`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *irc.server_default.autojoin*
|
||||
** Beschreibung: `Durch Kommata getrennte Liste der Channels, die beim Verbinden zum Server betreten werden sollen (Beispiel: "#chan1,#chan2,#chan3 key1,key2")`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.server_default.autoreconnect*
|
||||
** Beschreibung: `Nach einer Trennung vom Server die Verbindung automatisch wiederherstellen`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.server_default.autoreconnect_delay*
|
||||
** Beschreibung: `Zeit (in Sekunden) die gewartet werden soll bevor ein neuer Verbindungsaufbau durchgefĂĽhrt werden soll`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 65535 (Standardwert: `10`)
|
||||
|
||||
* *irc.server_default.autorejoin*
|
||||
** Beschreibung: `Channels automatisch betreten, falls man ge-kickt wurde.`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *irc.server_default.autorejoin_delay*
|
||||
** Beschreibung: `Wartezeit, in Sekunden, die verstreichen soll bevor man den Channel automatisch erneut betritt (nachdem man ge-kickt wurde)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 86400 (Standardwert: `30`)
|
||||
|
||||
* *irc.server_default.away_check*
|
||||
** Beschreibung: `ĂśberprĂĽft die Abwesenheit (/away) der Nutzer, in dem angegebenen Intervall (in Minuten, 0 = nicht ĂĽberprĂĽfen)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 10080 (Standardwert: `0`)
|
||||
|
||||
* *irc.server_default.away_check_max_nicks*
|
||||
** Beschreibung: `Die Abwesenheit von Nutzern in Channels wird nicht überprüft wenn die Anzahl der Nutzer höher ist, als der angegebene Wert (0 = unbegrenzte Anzahl an Nutzern im Channel)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 1000000 (Standardwert: `25`)
|
||||
|
||||
* *irc.server_default.command*
|
||||
** Beschreibung: `Enthält Befehle die nach der Verbindung zum Server ausgeführt werden sollen. Mehrere Befehle müssen durch ein ";" getrennt werden. Möchte man ein Semikolon schreiben muss man "\;" verwenden. Die speziellen Variablen $nick, $channel und $server werden dabei durch den jeweiligen Wert ersetzt`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.server_default.command_delay*
|
||||
** Beschreibung: `Wartezeit in Sekunden nach Ausführung des Befehls, um z.B. eine Authentifizierung zu ermöglichen`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 3600 (Standardwert: `0`)
|
||||
|
||||
* *irc.server_default.connection_timeout*
|
||||
** Beschreibung: `Wartezeit (in Sekunden) zwischen einer TCP Verbindung mit dem Server und des Empfanges der message 001. Falls die Wartezeit verstreichen sollte bevor die message 001 empfangen wurde dann wird WeeChat die Verbindung zum Server trennen.`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 3600 (Standardwert: `60`)
|
||||
|
||||
* *irc.server_default.default_msg_part*
|
||||
** Beschreibung: `Standardnachricht beim Verlassen eines Channels ("%v": wird durch die WeeChat-Version ersetzt)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"WeeChat %v"`)
|
||||
|
||||
* *irc.server_default.default_msg_quit*
|
||||
** Beschreibung: `Standardnachricht beim Beenden (Verbindung zum Server trennen) ("%v": wird durch die WeeChat-Version ersetzt)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"WeeChat %v"`)
|
||||
|
||||
* *irc.server_default.ipv6*
|
||||
** Beschreibung: `Server ĂĽber IPv6 ansprechen`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *irc.server_default.local_hostname*
|
||||
** Beschreibung: `benutzerdefinierter lokaler Hostname bzw. IP-Adresse fĂĽr den entsprechenden Server (optional). Falls kein Eintrag vorhanden sein sollte wird der lokale Hostname verwendet`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.server_default.nicks*
|
||||
** Beschreibung: `Nicknamen, die auf dem IRC-Server benutzt werden sollen (durch Komma getrennt)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.server_default.notify*
|
||||
** Beschreibung: `Liste mit Benachrichtigung für Server (diese Option sollte nicht direkt verändert werden. Dazu sollte der Befehl /notify genutzt werden)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.server_default.password*
|
||||
** Beschreibung: `Passwort fĂĽr den Server`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.server_default.proxy*
|
||||
** Beschreibung: `Proxy, der fĂĽr diesen Server verwendet wird (optional)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.server_default.realname*
|
||||
** Beschreibung: `Realen Namen bei diesem Server nutzen`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.server_default.sasl_mechanism*
|
||||
** Beschreibung: `Vorrichtung zur SASL Authentifizierung`
|
||||
** Typ: integer
|
||||
** Werte: plain, dh-blowfish (Standardwert: `plain`)
|
||||
|
||||
* *irc.server_default.sasl_password*
|
||||
** Beschreibung: `Passwort fĂĽr SASL Authentifizierung`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.server_default.sasl_timeout*
|
||||
** Beschreibung: `ZeitĂĽberschreitung (in Sekunden) bis zum Abbruch der SASL Authentifizierung`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 3600 (Standardwert: `15`)
|
||||
|
||||
* *irc.server_default.sasl_username*
|
||||
** Beschreibung: `Username fĂĽr SASL Authentifizierung`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.server_default.ssl*
|
||||
** Beschreibung: `Server ĂĽber SSL ansprechen`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *irc.server_default.ssl_cert*
|
||||
** Beschreibung: `Datei fĂĽr ssl Zertifikat um automatisch den eigenen Nick zu identifizieren ("%h" wird durch das WeeChat Verzeichnis ersetzt, Standardverzeichnis: "~/.weechat")`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *irc.server_default.ssl_dhkey_size*
|
||||
** Beschreibung: `Größe des Schlüssels der während des Diffie-Hellman-Schlüsselaustausches genutzt wurde`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 2147483647 (Standardwert: `2048`)
|
||||
|
||||
* *irc.server_default.ssl_verify*
|
||||
** Beschreibung: `ĂśberprĂĽfe ob die SSL-Verbindung vertrauenswĂĽrdig ist`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *irc.server_default.username*
|
||||
** Beschreibung: `Benutzername fĂĽr diesen Server`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
• *`/logger`* `[list | set level | disable]`::
|
||||
|
||||
........................................
|
||||
Konfiguration fĂĽr "logger" Erweiterung (dient zum protokollieren der Buffer)
|
||||
|
||||
list: zeigt, für geöffnete Buffer, den Status der Protokollierung an
|
||||
set: legt den Level fest, nach dem der aktuelle Buffer protokolliert werden soll
|
||||
level: legt fest, welche Nachrichten protokolliert werden sollen (0 = nichts protokollieren, 1 = nur die wichtigsten Nachrichten protokollieren .. 9 = protokolliere alle Nachrichten)
|
||||
disable: die Protokollierung wird fĂĽr den aktuellen Buffer ausgeschaltet (der Level wird auf 0 gestellt)
|
||||
|
||||
Die Optionen "logger.level.*" und "logger.mask.*" können genutzt werden um den Level der Protokollierung festzulegen und um eine Maske für einen oder mehrere Buffer zu definieren.
|
||||
|
||||
Level der Protokollierung, die die IRC Erweiterung unterstĂĽtzt:
|
||||
1: Nachrichten von Usern, private Nachrichten und Bemerkungen
|
||||
2: Wechsel von Nicks (/nick)
|
||||
3: Nachrichten vom Server
|
||||
4: join/part/quit Nachrichten
|
||||
9: alle Nachrichten
|
||||
|
||||
Beispiele:
|
||||
Stellt den Level fĂĽr den aktuellen Buffer auf 5 ein:
|
||||
/logger set 5
|
||||
Die Protokollierung fĂĽr den aktuellen Buffer wird ausgeschaltet:
|
||||
/logger disable
|
||||
Stellt den Level fĂĽr alle IRC-Buffer auf 3 ein:
|
||||
/set logger.level.irc 3
|
||||
Die Protokollierung, fĂĽr den WeeChat Haupt-Buffer, wird deaktiviert:
|
||||
/set logger.level.core.weechat 0
|
||||
FĂĽr jeden IRC-Server wird ein separates Verzeichnis erstellt und darin eine eigene Protokoll-Datei, fĂĽr jeden Channel:
|
||||
/set logger.mask.irc "$server/$channel.weechatlog"
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
* *logger.file.auto_log*
|
||||
** Beschreibung: `Speichert automatisch den Inhalt eines Buffers in eine Datei (sofern das Protokollieren fĂĽr den Buffer nicht deaktiviert sein sollte)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *logger.file.info_lines*
|
||||
** Beschreibung: `FĂĽgt eine Information in die Protokoll-Datei ein, falls die Protokollierung gestartet oder beendet wird`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *logger.file.mask*
|
||||
** Beschreibung: `Standardmaske für Protokolldateien (Format: "Verzeichnis/zu/Datei" oder "Datei", ohne ein führendes "/", da die "Verzeichnis" Option genutzt wird um vollständige Verzeichnisstrukturen zu erstellen); lokale Buffer Variablen und Datumsspezifikationen (siehe: man strftime) sind zulässig`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"$plugin.$name.weechatlog"`)
|
||||
|
||||
* *logger.file.name_lower_case*
|
||||
** Beschreibung: `Benutze ausschlieĂźlich Kleinschreibung fĂĽr Protokoll-Dateien`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *logger.file.path*
|
||||
** Beschreibung: `Pfad für WeeChat Protokolldateien; "%h" wird durch das WeeChat Verzeichnis ersetzt (Standardpfad: "~/.weechat"); eine Datumsspezifikation ist zulässig (siehe: man strftime)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"%h/logs/"`)
|
||||
|
||||
* *logger.file.replacement_char*
|
||||
** Beschreibung: `Ersatzzeichen fĂĽr Dateinamen, falls der Dateiname Sonderzeichen beinhaltet (z.B. das Trennzeichen bei Verzeichnissen "/")`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"_"`)
|
||||
|
||||
* *logger.file.time_format*
|
||||
** Beschreibung: `Zeitstempel in Protokoll-Datei nutzen (bitte dazu die Anleitung zu "strftime" (man strftime) durchlesen)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"%Y-%m-%d %H:%M:%S"`)
|
||||
|
||||
* *logger.look.backlog*
|
||||
** Beschreibung: `maximale Anzahl der Zeilen die aus der Protokoll-Datei dargestellt werden sollen, wenn ein Buffer geöffnet wird (0 = kein Darstellung)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 2147483647 (Standardwert: `20`)
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
• *`/lua`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
|
||||
|
||||
........................................
|
||||
auflisten/installieren/deinstallieren von Skripten
|
||||
|
||||
filename: Skript/Datei welches geladen werden soll
|
||||
name: Name des Skripts
|
||||
|
||||
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
• *`/perl`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
|
||||
|
||||
........................................
|
||||
auflisten/installieren/deinstallieren von Skripten
|
||||
|
||||
filename: Skript/Datei welches geladen werden soll
|
||||
name: Name des Skripts
|
||||
|
||||
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
• *`/python`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
|
||||
|
||||
........................................
|
||||
auflisten/installieren/deinstallieren von Skripten
|
||||
|
||||
filename: Skript/Datei welches geladen werden soll
|
||||
name: Name des Skripts
|
||||
|
||||
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
• *`/relay`* `[list | listfull | add protocol.name port | del protocol.name | raw]`::
|
||||
|
||||
........................................
|
||||
Relay-Kontrolle
|
||||
|
||||
list: Auflistung der Relay-Clients (nur aktive Relays)
|
||||
listfull: detaillierte Auflistung der Relay-Clients (alle Relays)
|
||||
listrelay: Auflistung der Relays (Name und Port)
|
||||
add: fĂĽge ein Relay, fĂĽr ein Protokoll + Name, hinzu
|
||||
del: entferne Relay fĂĽr ein Protokoll + Name
|
||||
protocol.name: Protokoll und Name des Relays
|
||||
zur Zeit wird ausschlieĂźlich das "irc" Protokoll unterstĂĽtzt
|
||||
Beispiel: irc.freenode
|
||||
port: Port den der Relay nutzen soll
|
||||
raw: öffnet Buffer mit RAW-Relay Daten
|
||||
|
||||
Ohne Angabe von Argumenten werden alle Relay-Clients in einem neuen Buffer dargestellt.
|
||||
|
||||
Beispiel:
|
||||
IRC Proxy fĂĽr Server "freenode":
|
||||
/relay add irc.freenode 8000
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
* *relay.color.status_active*
|
||||
** Beschreibung: `Textfarbe fĂĽr Status: "Verbindung hergestellt"`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightblue`)
|
||||
|
||||
* *relay.color.status_auth_failed*
|
||||
** Beschreibung: `Textfarbe fĂĽr Status: "Authentifizierung gescheitert"`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightred`)
|
||||
|
||||
* *relay.color.status_connecting*
|
||||
** Beschreibung: `Textfarbe fĂĽr Status: "verbinde"`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `yellow`)
|
||||
|
||||
* *relay.color.status_disconnected*
|
||||
** Beschreibung: `Textfarbe fĂĽr Status: "Verbindung getrennt"`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightred`)
|
||||
|
||||
* *relay.color.status_waiting_auth*
|
||||
** Beschreibung: `Textfarbe fĂĽr Status: "warte auf Authentifizierung"`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `brown`)
|
||||
|
||||
* *relay.color.text*
|
||||
** Beschreibung: `Textfarbe`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *relay.color.text_bg*
|
||||
** Beschreibung: `Hintergrundfarbe`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *relay.color.text_selected*
|
||||
** Beschreibung: `Textfarbe fĂĽr selektierten Client-Linie`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `white`)
|
||||
|
||||
* *relay.look.auto_open_buffer*
|
||||
** Beschreibung: `Ă–ffnet automatisch einen Relay-Buffer, falls eine Verbindung zu einem neuen Client hergestellt wird`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *relay.look.raw_messages*
|
||||
** Beschreibung: `Anzahl der IRC-RAW-Nachrichten die im Speicher gehalten werden sollen falls der RAW-Daten-Buffer geschlossen ist (die Nachrichten werden umgehend angezeigt sobald der RAW-Daten-Buffer geöffnet wird)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 65535 (Standardwert: `256`)
|
||||
|
||||
* *relay.network.bind_address*
|
||||
** Beschreibung: `Adresse für Bind (falls nicht gesetzt ist eine Verbindung zu allen Interfaces möglich. Wird die Adresse "127.0.0.1" genutzt kann nur eine Verbindung mit dem lokalen Rechner hergestellt werden)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *relay.network.max_clients*
|
||||
** Beschreibung: `Maximale Anzahl an Clients die mit einem Port verbunden sein dĂĽrfen`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 1024 (Standardwert: `5`)
|
||||
|
||||
* *relay.network.password*
|
||||
** Beschreibung: `Passwort wird von Clients benötigt um Zugriff auf dieses Relay zu erhalten (kein Eintrag bedeutet dass kein Passwort benötigt wird)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
• *`/rmodifier`* `[list] | [listdefault] | [add name modifiers groups regex] | [del name|-all [name...]] | [default -yes]`::
|
||||
|
||||
........................................
|
||||
wandelt Schlüsselwörter mit regulären Ausdrücken (regelt die Sichtbarkeit von Texten in WeeChat)
|
||||
|
||||
list: zeigt alle rmodifier an
|
||||
listdefault: zeigt die Standardeinstellung fĂĽr rmodifier an
|
||||
add: einen rmodifier hinzufĂĽgen
|
||||
name: Name des rmodifier
|
||||
modifiers: durch Kommata getrennte Liste der modifier
|
||||
groups: Aktion auf Gruppen anwenden: durch Kommata getrennte Liste der Gruppen (von 1 bis 9). Optional kann nach der Nummer fĂĽr die Gruppe ein "*" gesetzt werden um diese Gruppe zu verbergen
|
||||
regex: regulärer Ausdruck
|
||||
del: löscht einen rmodifier Eintrag
|
||||
-all: löscht alle rmodifiers Einträge
|
||||
default: setzt die rmodifier auf Standardwerte zurĂĽck
|
||||
|
||||
Beispiele:
|
||||
verbirgt die Eingabe nach dem Befehl /passwort:
|
||||
/rmodifier add passwort input_text_display 1,2* ^(/passwort +)(.*)
|
||||
lösche rmodifier "passwort":
|
||||
/rmodifier del passwort
|
||||
lösche alle rmodifiers:
|
||||
/rmodifier del -all
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
* *rmodifier.look.hide_char*
|
||||
** Beschreibung: `Zeichen welches benutzt werden soll um die Eingabe einer Zeichenkette zu verbergen`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"*"`)
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
• *`/ruby`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
|
||||
|
||||
........................................
|
||||
auflisten/installieren/deinstallieren von Skripten
|
||||
|
||||
filename: Skript/Datei welches geladen werden soll
|
||||
name: Name des Skripts
|
||||
|
||||
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
• *`/tcl`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
|
||||
|
||||
........................................
|
||||
auflisten/installieren/deinstallieren von Skripten
|
||||
|
||||
filename: Skript/Datei welches geladen werden soll
|
||||
name: Name des Skripts
|
||||
|
||||
Wird der Befehl ohne Argumente aufgerufen werden alle geladenen Skripten aufgelistet.
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,482 @@
|
||||
• *`/away`* `[-all] [message]`::
|
||||
|
||||
........................................
|
||||
Abwesenheitsstatus ein-/ausschalten
|
||||
|
||||
-all: Abwesenheitszustand auf allen Servern ändern
|
||||
message: Abwesenheitsnachricht (ohne eine Nachricht wird der Abwesenheitszustand deaktivieren)
|
||||
........................................
|
||||
|
||||
• *`/bar`* `[add barname type[,cond1,cond2,...] position size separator item1,item2,...] | [default] | [del barname|-all] | [set barname option value] | [hide|show|toggle barname] | [scroll barname buffer scroll_value] | [list] | [listfull] | [listitems]`::
|
||||
|
||||
........................................
|
||||
Infobars verwalten
|
||||
|
||||
add: fĂĽge eine neue Infobar hinzu
|
||||
barname: Name der Infobar (muss einmalig sein)
|
||||
type: root: auĂźerhalb des Fensters,
|
||||
window: innerhalb des Fensters, mit optionalen Merkmalen (siehe unten)
|
||||
cond1,...: Merkmal(e) fĂĽr eine Infobar (nur nutzbar mit der Type-Option "window"):
|
||||
active: in einem aktiven Fenster
|
||||
inactive: in einem inaktiven Fenster
|
||||
nicklist: in Fenstern mit einer Nickliste
|
||||
werden keine Merkmale angegeben, ist die Infobar immer sichtbar
|
||||
position: bottom (unten), top (oben), left (links) oder right (rechts)
|
||||
size: Größe der Infobar (in Zeichen)
|
||||
separator: 1 um eine Trennlinien zu zeichnen, 0 (oder keine Angabe) es wird keine Trennlinien gezeichnet
|
||||
item1,...: Items die in der Infobar genutzt werden sollen (Items können durch Kommata oder Leerzeichen getrennt werden ("+" (verbindet Items))
|
||||
default: erstellt standardisierte Infobars
|
||||
del: entfernt eine Infobar (alle Infobars können mit der Option "-all" entfernt werden).
|
||||
set: setzt einen Wert fĂĽr Infobar
|
||||
option: Optionen die geändert werden (für eine List der möglichen Optionen, bitte folgenden Befehl nutzen: /set weechat.bar.<barname>.*)
|
||||
value: neuer Wert fĂĽr Option
|
||||
hide: verbirgt eine Infobar
|
||||
show: zeigt eine verborgene Infobar an
|
||||
toggle: zeigt/versteckt eine Infobar
|
||||
scroll: scrollt Infobar hoch/runter
|
||||
buffer: Name des Buffer der gescrollt werden soll ('*' fĂĽr aktuellen Buffer, man sollte '*' fĂĽr root-Infobars nutzen)
|
||||
scroll_value: Werte für Scroll-Funktion: 'x' oder 'y', gefolgt von '+', '-', 'b' (Beginn) oder 'e' (Ende), Wert (für +/-), und Optional %% (zum Scrollen für %% der Breite/Höhe, ansonsten wird der Wert als Anzahl der Zeichen interpretiert um die gescrollt werden soll)
|
||||
list: listet alle Infobars auf
|
||||
listfull: listet alle Infobars detailliert auf (Standardaufruf)
|
||||
listitems: listet alle Items auf, die in den Infobars genutzt werden
|
||||
|
||||
Beispiele:
|
||||
erstellt eine Infobar mit den Items: time, buffer number + name, und Vervollständigung:
|
||||
/bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
|
||||
versteckt die Infobar (meinebar):
|
||||
/bar hide meinebar
|
||||
scrollt die Nickliste im aktuellen Buffer um 10 Zeilen nach unten:
|
||||
/bar scroll nicklist * y+10
|
||||
scrollt die Nickliste im Buffer #weechat eine ganze Seite nach oben:
|
||||
/bar scroll nicklist #weechat y-100%
|
||||
scrollt zum Ende der Nicklist im aktuellen Buffer:
|
||||
/bar scroll nicklist * ye
|
||||
........................................
|
||||
|
||||
• *`/buffer`* `[clear [number | -merged | -all] | move number | merge number | unmerge [number] | close [n1[-n2]] | list | notify level | localvar | set property value | get property | number | name]`::
|
||||
|
||||
........................................
|
||||
Buffer verwalten
|
||||
|
||||
clear: leert den Bufferinhalt. Entweder durch Angabe der Buffer-Nummer, -merged für zusammengefügte Buffer, -all für alle Buffer. Ohne Angabe eines Arguments wird der aktuelle Buffer gelöscht
|
||||
move: Buffer in der Liste verschieben (kann auch relativ sein, z.B. -1)
|
||||
merge: fĂĽgt den aktuellen Buffer mit einem anderen Buffer zusammen (bei einem Chat-Buffer entsteht ein Mix aus beiden Buffern
|
||||
(Bei der Standardtastenbelegung kann mittels "CTRL-x" zwischen zusammengefĂĽgten Buffern umgeschaltet werden)
|
||||
unmerge: trennt Buffer wieder voneinander, falls zwei Buffer die selbe Nummer teilen
|
||||
close: Buffer schlieĂźen (Nummer oder Bereich ist optional)
|
||||
list: alle geöffneten Buffer werden aufgelistet (Standardvorgabe)
|
||||
notify: setzt Benachrichtigung-Status für aktuellen Buffer. Folgende Möglichkeiten bestimmen den Grad der Benachrichtigung:
|
||||
none: keine Benachrichtigung
|
||||
highlight: Benachrichtigung bei hervorgehobenen Nachrichten (Highlights)
|
||||
message: Benachrichtigung bei Nachrichten von Usern + Highlights
|
||||
all: Benachrichtigung bei allen Nachrichten
|
||||
reset: auf Standardwert zurĂĽck setzen (all)
|
||||
localvar: zeigt die lokalen Variablen fĂĽr den aktuellen Buffer an
|
||||
set: setzt eine Eigenschaft fĂĽr aktuellen Buffer
|
||||
get: zeigt eine Eigenschaft fĂĽr den aktuellen Buffer an
|
||||
number: Sprung von einem Buffer zu einem anderen, mögliche Optionen:
|
||||
'+': relativer Sprung um 'n'-Buffer
|
||||
'-': relativer Sprung, um 'n'-Buffer
|
||||
'*': springt zum Buffer mit der Nummer 'n', nutzt die interne Option "weechat.look.jump_current_to_previous_buffer"
|
||||
name: springt zum Buffer mit dem Namen 'xyz'
|
||||
|
||||
Beispiele:
|
||||
leert den aktuellen Buffer:
|
||||
/buffer clear
|
||||
verschiebt Buffer auf Position 5:
|
||||
/buffer move 5
|
||||
verbindet Buffer mit dem Core-Buffer:
|
||||
/buffer merge 1
|
||||
trennt Buffer voneinander:
|
||||
/buffer unmerge
|
||||
schlieĂźt aktuellen Buffer:
|
||||
/buffer close
|
||||
schlieĂźt Buffer 5 bis 7:
|
||||
/buffer close 5-7
|
||||
wechselt zum Buffer: #weechat:
|
||||
/buffer #weechat
|
||||
wechselt zum nächsten Buffer:
|
||||
/buffer +1
|
||||
........................................
|
||||
|
||||
• *`/color`* `[add pair [alias] [fg,bg]] | [del pair] | switch`::
|
||||
|
||||
........................................
|
||||
erstellt benutzerdefinierte Farben und stellt die Farbpalette dar
|
||||
|
||||
add: fĂĽgt ein Farbpaar hinzu
|
||||
del: entfernt ein Farbpaar
|
||||
switch: wechselt die Farben von WeeChat/Terminal
|
||||
pair: Wert fĂĽr Farbpaar (>= 1)
|
||||
alias: Alias fĂĽr Farbe (zum Beispiel: "orange")
|
||||
fg,bg: Vordergrund- und Hintergrundfarbe (-1 setzt fĂĽr den Vorder- oder Hintergrund die standard Terminalfarbe)
|
||||
|
||||
Ohne Angabe von Argumenten öffnet der Befehl einen neuen Buffer, in welchem die Farbpalette dargestellt wird.
|
||||
|
||||
Beispiele:
|
||||
fĂĽgt die Farbe 214 mit dem Alias "orange" hinzu:
|
||||
/color add 214 orange
|
||||
fĂĽgt die Farbe 250 mit dem Alias Orange auf Blau hinzu:
|
||||
/color add 250 214,4 orange_blau
|
||||
löscht die Farbe 214:
|
||||
/color del 214
|
||||
........................................
|
||||
|
||||
• *`/command`* `Erweiterungs-Befehl`::
|
||||
|
||||
........................................
|
||||
fĂĽhre explizit einen WeeChat Befehl oder eine Erweiterung aus
|
||||
|
||||
Erweiterung: Name der Erweiterung ('weechat' fĂĽr interne WeeChat Befehle)
|
||||
Befehl: auszufĂĽhrender Befehl (es wird automatisch ein '/' vorangestellt, falls dieser nicht angegeben wurde)
|
||||
........................................
|
||||
|
||||
• *`/debug`* `[list | set plugin level | dump [plugin] | buffer | windows | term]`::
|
||||
|
||||
........................................
|
||||
Debug-Kontrolle fĂĽr Hauptprogramm und/oder Erweiterung
|
||||
|
||||
set: setzt den Level der Protokollierung fĂĽr eine Erweiterung
|
||||
plugin: Name der Erweiterung ("core" fĂĽr den WeeChat Kern)
|
||||
level: Debuglevel der Erweiterung (0 = deaktiviert das Debug)
|
||||
dump: Speicherabbild in die WeeChat Protokolldatei schreiben (wie bei einem Programmabsturz)
|
||||
buffer: speichert den Bufferinhalt als hexadezimale Ausgabe in die Protokolldatei
|
||||
windows: zeigt die Fensterstruktur an
|
||||
term: gibt Informationen ĂĽber das Terminal und verfĂĽgbare Farben aus.
|
||||
........................................
|
||||
|
||||
• *`/filter`* `[list] | [enable|disable|toggle [name]] | [add name plugin.buffer tags regex] | [del name|-all]`::
|
||||
|
||||
........................................
|
||||
Filterfunktion um Nachrichten in Buffern zu verbergen oder anzuzeigen, dazu können Tags oder regulären Ausdrücken verwendet werden
|
||||
|
||||
list: alle Filter auflisten
|
||||
enable: Filter aktivieren (Filter werden standardmässig aktiviert)
|
||||
disable: Filter deaktivieren
|
||||
toggle: Filter de-/aktivieren
|
||||
name: Name des Filters
|
||||
add: Filter hinzufĂĽgen
|
||||
del: Filter entfernen
|
||||
-all: entfernt alle Filter
|
||||
plugin.buffer: Erweiterungen und Buffer in denen die Filterfunktion aktiviert ist ("*" fĂĽr alle Buffer)
|
||||
tags: durch Kommata getrennte Liste mit Tags. Zum Beispiel: "irc_join,irc_part,irc_quit"
|
||||
regex: regulärer Ausdruck um in einer Zeile zu suchen
|
||||
- das Präfix wird mittels '\t' von der Nachricht getrennt. Sonderzeichen wie '|' müssen mit einer Escapesequenz : '\|' eingebunden werden)
|
||||
- wird ein regulärer Ausdruck mit '!' eingeleitet dann wird das übereinstimmende Ergebnis umgekehrt (nutze '\!' um mit '!' zu beginnen)
|
||||
Hinweis: Es werden zwei reguläre Ausdrücke erstellt. Der erste für den Präfix und der zweite für die Nachricht
|
||||
|
||||
Die Tastenvoreinstellung alt+'=' schaltet die Filterfunktion an/aus.
|
||||
|
||||
Die am häufigsten gebrauchten Tags lauten:
|
||||
no_filter, no_highlight, no_log, log0..log9 (log Level),
|
||||
notify_message, notify_private, notify_highlight,
|
||||
nick_xxx (xxx ist durch den Nicknamen zu ersetzen),
|
||||
irc_xxx (xxx ist durch einen IRC Befehl oder die IRC Nummer zu ersetzen, siehe /server raw)
|
||||
irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
|
||||
|
||||
Beispiele:
|
||||
aktiviert einen einfachen IRC Filter fĂĽr join/part/quit Nachrichten:
|
||||
/filter add irc_smart * irc_smart_filter *
|
||||
filtert alle IRC join/part/quit Nachrichten:
|
||||
/filter add joinquit * irc_join,irc_part,irc_quit *
|
||||
filtert Nicks wenn diese den Channel betreten oder durch den Befehl "/names:" angezeigt werden:
|
||||
/filter add nicks * irc_366 *
|
||||
filtert Nick "toto" im IRC Channel #weechat:
|
||||
/filter add toto irc.freenode.#weechat * toto\t
|
||||
nur der Nick "tutu" wird im IRC Channel #test angezeigt:
|
||||
/filter add tutu irc.freenode.#test * !tutu\t
|
||||
filtert Zeilen die das Wort "spam" enthalten:
|
||||
/filter add filterspam * * spam
|
||||
filtert Zeilen die "weechat sucks" im IRC Channel #weechat enthalten:
|
||||
/filter add sucks irc.freenode.#weechat * weechat sucks
|
||||
........................................
|
||||
|
||||
• *`/help`* `[command | option]`::
|
||||
|
||||
........................................
|
||||
Zeigt eine Hilfe fĂĽr Befehle und Optionen an
|
||||
|
||||
command: Name des Befehls
|
||||
option: Name der Option (verwende /set um eine Liste der Optionen anzuzeigen)
|
||||
........................................
|
||||
|
||||
• *`/history`* `[clear | value]`::
|
||||
|
||||
........................................
|
||||
Zeigt den Befehlsverlauf des Buffers
|
||||
|
||||
clear: löscht den Befehlsverlauf
|
||||
value: Anzahl der gewünschten Einträgen im Befehlsverlauf anzeigen
|
||||
........................................
|
||||
|
||||
• *`/input`* `return | complete_next | complete_previous | search_next | delete_previous_char | delete_next_char | delete_previous_word | delete_next_word | delete_beginning_of_line | delete_end_of_line | delete_line | clipboard_paste | transpose_chars | undo | redo | move_beginning_of_line | move_end_of_line | move_previous_char | move_next_char | move_previous_word | move_next_word | history_previous | history_next | history_global_previous | history_global_next | jump_smart | jump_last_buffer | jump_previously_visited_buffer | jump_next_visited_buffer | hotlist_clear | grab_key | grab_key_command | scroll_unread | set_unread | set_unread_current_buffer | switch_active_buffer | switch_active_buffer_previous | insert [args]`::
|
||||
|
||||
........................................
|
||||
Funktionen fĂĽr die Befehlszeile
|
||||
|
||||
Dieser Befehl wird von Tastenbelegungen oder Erweiterungen verwendet
|
||||
........................................
|
||||
|
||||
• *`/key`* `[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] | [reset key] | [resetall -yes] | [missing]`::
|
||||
|
||||
........................................
|
||||
Einer Taste einen Befehl zuordnen oder entfernen
|
||||
|
||||
list: zeigt die aktuelle Tastenbelegungen an (Standardaufruf)
|
||||
listdefault: zeigt die Standardeinstellung der Tastenbelegung an
|
||||
listdiff: zeigt die Unterschiede zwischen der aktuell genutzten Tastaturbelegung und der Standardbelegung an (hinzugefügte/verändert/gelöschte Tastenbelegungen)
|
||||
bind: belegt eine Taste mit einem Befehl oder zeigt an welcher Befehl auf eine Taste gelegt wurde
|
||||
unbind: hebt eine Tastenbelegung auf
|
||||
reset: die Tastenbelegung wird für die ausgewählte Taste auf die Standardeinstellung zurück gesetzt
|
||||
resetall: die Tastenbelegung wird auf die Standardeinstellungen zurück gesetzt. Dies löscht ALLE persönlichen Tastenbelegungen (Vorsicht!)
|
||||
missing: fĂĽgt fehlende Tastenbelegungen hinzu (dazu wird die Standardbelegung genutzt). Dies kann sinnvoll sein wenn man auf eine neue WeeChat Version umgestiegen ist
|
||||
|
||||
Falls einer Taste ein Befehl zugeordnet werden soll ist es ratsam dies mittels alt+k (oder Esc und k) zu machen um dann die Taste auszuwählen, die belegt werden soll. Durch diesen Schritt wird der entsprechende Tasten-Code in die Befehlszeile übernommen.
|
||||
|
||||
Beispiele:
|
||||
Mit der Tastenkombination "alt-x" kann die Nicklist-Bar an-und aus geschaltet werden:
|
||||
/key bind meta-x /bar toggle nicklist
|
||||
Mit der Tastenkombination "alt-r" wird direkt zum IRC #weechat Buffer gewechselt:
|
||||
/key bind meta-r /buffer #weechat
|
||||
Die Tastenkombination "alt-r" wird auf die Standardfunktion zurĂĽckgesetzt:
|
||||
/key reset meta-r
|
||||
........................................
|
||||
|
||||
• *`/layout`* `[[save | apply | reset] [buffers | windows]]`::
|
||||
|
||||
........................................
|
||||
Layout fĂĽr Buffer und Fenster speichern, anwenden oder zurĂĽcksetzen
|
||||
|
||||
save: speichert das aktuelle Layout
|
||||
apply: das gespeicherte Layout anwenden
|
||||
reset: das gespeicherte Layout entfernen
|
||||
buffers: speichert/verwendet nur Buffer (Reihenfolge der Buffer)
|
||||
windows: speichert/verwendet nur Fenster (Buffer welche im jeweiligen Fenster dargestellt werden)
|
||||
|
||||
Wird der Befehl ohne Argumente aufgerufen wird das gespeicherte Layout dargestellt.
|
||||
........................................
|
||||
|
||||
• *`/mute`* `[-current | -buffer name | -all] command`::
|
||||
|
||||
........................................
|
||||
FĂĽhrt einen Befehl ohne Textausgabe aus
|
||||
|
||||
-current: Ausgabe im aktuellen Buffer wird unterdrĂĽckt
|
||||
-buffer: Ausgabe im ausgewählten Buffer wird unterdrückt
|
||||
name: vollständiger Buffername (Beispiel: "irc.server.freenode", "irc.freenode.#weechat")
|
||||
-all: Ausgabe wird in ALLEN Buffern unterdrĂĽckt
|
||||
command: Ein Befehl der ohne Textausgabe ausgeführt werden soll (das Präfix, '/', wird automatisch hinzugefügt, falls es dem Befehl nicht vorangestellt wurde)
|
||||
|
||||
Wird kein Buffer ausgewählt (-current, -buffer oder -all), dann wird lediglich die Textausgabe im WeeChat Core Buffer unterdrückt.
|
||||
|
||||
Beispiele:
|
||||
Speichern der Konfiguration:
|
||||
/mute save
|
||||
Nachricht in den aktuellen Channel senden:
|
||||
/mute -current msg * hi!
|
||||
Nachricht an den #weechat Channel senden:
|
||||
/mute -buffer irc.freenode.#weechat msg #weechat hi!
|
||||
........................................
|
||||
|
||||
• *`/plugin`* `[list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]`::
|
||||
|
||||
........................................
|
||||
Erweiterungen verwalten (auflisten/installieren/deinstallieren)
|
||||
|
||||
list: installierte Erweiterungen werden aufgelistet
|
||||
listfull: detaillierte Auflistung aller installierten Erweiterungen
|
||||
load: installiert eine Erweiterung
|
||||
autoload: installiert automatisch alle Erweiterungen aus System- oder Benutzerverzeichnis
|
||||
reload: installiert eine Erweiterung erneut (falls kein Name angegeben wird, werden alle Erweiterungen entfernt und dann neu installiert)
|
||||
unload: deinstalliere eine oder alle Erweiterungen
|
||||
|
||||
Ohne Angabe eines Argumentes listet /plugin alle geladenen Erweiterungen auf.
|
||||
........................................
|
||||
|
||||
• *`/proxy`* `[add proxyname type address port [username [password]]] | [del proxyname|-all] | [set proxyname option value] | [list]`::
|
||||
|
||||
........................................
|
||||
Proxies verwalten
|
||||
|
||||
add: fĂĽgt neuen Proxy hinzu
|
||||
proxyname: Name des neuen Proxy (der Name darf nur einmal genutzt werden)
|
||||
type: http, socks4 oder socks5
|
||||
address: IP oder Hostname
|
||||
port: Port
|
||||
username: Username (optional)
|
||||
password: Passwort (optional)
|
||||
del: entfernt einen Proxy (-all um alle Proxies zu entfernen)
|
||||
set: setzt einen Wert fĂĽr Proxy
|
||||
option: Optionen die geändert werden (für eine Liste der möglichen Optionen, bitte folgenden Befehl nutzen: /set weechat.proxy.<proxyname>.*)
|
||||
value: neuer Wert fĂĽr Option
|
||||
list: listet alle Proxies auf
|
||||
|
||||
Beispiele:
|
||||
erstellt einen HTTP-Proxy, der auf einem lokalen Host läuft und den Port 8888 nutzt:
|
||||
/proxy add local http 127.0.0.1 8888
|
||||
erstellt einen HTTP-Proxy der das IPv6 Protokoll nutzt:
|
||||
/proxy add local http 127.0.0.1 8888
|
||||
/proxy set local ipv6 on
|
||||
erstellt einen socks5-Proxy, mit Username und Passwort:
|
||||
/proxy add myproxy socks5 sample.host.org 3128 myuser mypass
|
||||
entferne einen Proxy:
|
||||
/proxy del myproxy
|
||||
........................................
|
||||
|
||||
• *`/quit`* `[-yes] [arguments]`::
|
||||
|
||||
........................................
|
||||
WeeChat beenden
|
||||
|
||||
-yes: Option muĂź genutzt werden falls weechat.look.confirm_quit aktiviert sein sollte
|
||||
arguments: Text der beim Signal "quit" verschickt wird
|
||||
(zum Beispiel sendet die IRC Erweiterung diesen Text als Quit-Nachricht an den Server)
|
||||
........................................
|
||||
|
||||
• *`/reload`* `[Datei [Datei...]]`::
|
||||
|
||||
........................................
|
||||
Konfiguration neu laden
|
||||
|
||||
Datei: Konfigurationsdatei die erneut geladen werden soll
|
||||
|
||||
wird keine Datei angegeben, werden alle Konfigurationen (WeeChat und Erweiterungen) neu geladen.
|
||||
........................................
|
||||
|
||||
• *`/save`* `[Datei [Datei...]]`::
|
||||
|
||||
........................................
|
||||
Konfiguration abspeichern
|
||||
|
||||
Datei: Konfigurationsdatei die gesichert werden soll
|
||||
|
||||
sollte keine Datei angegeben werden, dann werden alle Konfigurationen (WeeChat und Erweiterungen) gesichert.
|
||||
........................................
|
||||
|
||||
• *`/set`* `[Option [Wert]]`::
|
||||
|
||||
........................................
|
||||
Konfigurationsparameter setzen
|
||||
|
||||
option: Name der zu ändernden Option
|
||||
value: neuer Wert, den die Option erhalten soll
|
||||
|
||||
Abhängig von der ausgewählten Option, kann die Variable folgenden Inhalt haben:
|
||||
boolean: on, off oder toggle
|
||||
integer: Anzahl, ++Anzahl oder --Anzahl
|
||||
string : jede Zeichenkette ("" fĂĽr eine leere Zeichenkette)
|
||||
color : Name einer Farbe, ++Anzahl oder --Anzahl
|
||||
|
||||
Für alle Typen von Variablen kann die Zeichenkette "null" (ohne "") genutzt werden um den Wert der Option zu löschen (undefinierter Wert). Dies kann nur bei einigen Erweiterungen genutzt werden.
|
||||
........................................
|
||||
|
||||
• *`/unset`* `[Option]`::
|
||||
|
||||
........................................
|
||||
Konfigurationsparameter freigeben/zurĂĽcksetzen
|
||||
|
||||
Option: Name einer Option (darf mit Joker ("*") beginnen oder enden um viele Optionen zu resetten. Nutzen Sie diese Funktion mit viel Sorgfalt!)
|
||||
|
||||
Gemäß der jeweiligen Option wird diese resettet (bei Standard-Optionen) oder komplett entfernt (bei optionalen Einstellungen, wie zum Beispiel bei der Server-Einstellung).
|
||||
........................................
|
||||
|
||||
• *`/upgrade`* `[Pfad_zur_Binärdatei]`::
|
||||
|
||||
........................................
|
||||
Aktualisiert WeeChat ohne die Verbindung zum Server zu trennen
|
||||
|
||||
Pfad_zur_Binärdatei: Pfad zu einer ausführbaren WeeChat Version (Standardeinstellung ist die aktuell ausführbare Datei)
|
||||
|
||||
Dieser Befehl startet eine weitere WeeChat-Binärdatei. Aus diesem Grund muss diese kompiliert oder mit einem Paketmanager installiert sein bevor der Befehl ausgeführt wird.
|
||||
|
||||
Der Upgrade Vorgang besteht aus vier Schritten:
|
||||
1. Speicherung der Session in Dateien fĂĽr Core und Erweiterungen (buffers, history, ..)
|
||||
2. alle Erweiterungen werden ausgeschaltet (Konfigurationen *.conf werden gesichert)
|
||||
3. Speicherung der WeeChat Konfiguration (weechat.conf)
|
||||
4. ausfĂĽhren einer neuen WeeChat Session.
|
||||
........................................
|
||||
|
||||
• *`/uptime`* `[-o | -ol]`::
|
||||
|
||||
........................................
|
||||
Zeigt die Uptime von Weechat an
|
||||
|
||||
-o: sendet die WeeChat Laufzeit in den aktuellen Buffer (englisch)
|
||||
-ol: sendet die WeeChat Laufzeit in den aktuellen Buffer (in der voreingestellten Landessprache)
|
||||
........................................
|
||||
|
||||
• *`/version`* `[-o | -ol]`::
|
||||
|
||||
........................................
|
||||
Zeigt die WeeChat-Version und das Datum der Kompilierung an
|
||||
|
||||
-o: sendet die WeeChat Version in den aktuellen Buffer (englisch)
|
||||
-ol: sendet die WeeChat Version in den aktuellen Buffer (in der Voreingestellten Landessprache)
|
||||
........................................
|
||||
|
||||
• *`/wait`* `Zeit[Einheit] Befehl`::
|
||||
|
||||
........................................
|
||||
Terminiere einen Befehl der ausgefĂĽhrt werden soll
|
||||
|
||||
Zeit: die Zeit, die gewartet werden soll (dies muss eine natĂĽrlich Zahl sein)
|
||||
Einheit: mögliche Werte (optional):
|
||||
ms: Millisekunden
|
||||
s: Sekunden (Vorgabewert)
|
||||
m: Minuten
|
||||
h: Stunden
|
||||
Befehl: Befehl der ausgefĂĽhrt werden soll (ohne das fĂĽhrende '/') oder ein Text der in dem Buffer ausgegeben werden soll
|
||||
|
||||
Hinweis: Der Befehl der zeit verzögert gestartet werden soll wird in dem Buffer ausgeführt in dem der /wait Befehl aufgerufen wurde. Falls dieser Buffer nicht gefunden werden sollte, z.B. weil er in der Zwischenzeit geschlossen wurde, wird der Befehl im WeeChat Core-Buffer ausgeführt.
|
||||
|
||||
Beispiele:
|
||||
Betritt nach 10 Sekunden den Channel #test:
|
||||
/wait 10 /join #test
|
||||
Setzt nach 15 Minuten eine globale Abwesenheit:
|
||||
/wait 15m /away -all Bin dann mal eben weg
|
||||
Versendet nach zwei Minuten den Text 'Hallo':
|
||||
/wait 2m Hallo
|
||||
........................................
|
||||
|
||||
• *`/window`* `[list | -1 | +1 | b# | up | down | left | right | splith [pct] | splitv [pct] | resize pct | merge [all] | page_up | page_down | refresh | scroll | scroll_up | scroll_down | scroll_top | scroll_bottom | scroll_previous_highlight | scroll_next_highlight | zoom]`::
|
||||
|
||||
........................................
|
||||
Fenster verwalten
|
||||
|
||||
list: listet die geöffneten Fenster (ohne Angabe von Parametern wird diese Funktion aufgerufen)
|
||||
-1: springt zum vorherigen Fenster
|
||||
+1: springt zum nächsten Fenster
|
||||
b#: springt zum nächsten Fenster, welches die Buffer Nummer # besitzt
|
||||
up: wechselt zum Fenster ĂĽber dem aktuellen
|
||||
down: wechselt zum Fenster unter dem aktuellen
|
||||
left: wechselt zum linken Fenster
|
||||
right: wechselt zum rechten Fenster
|
||||
splith: teilt das aktuelle Fenster horizontal
|
||||
splitv: teilt das aktuelle Fenster vertikal
|
||||
resize: verändert die Größe des aktuellen Fensters. Die neue Größe des Fensters ist prozentual <pct> zum Stammfensters groß
|
||||
merge: vereinigt Fenster miteinander (all = alle Fenster vereinigen)
|
||||
page_up: Scrollt eine Seite nach oben
|
||||
page_down: Scrollt eine Seite nach unten
|
||||
refresh: Seite wird neu aufgebaut
|
||||
scroll: Scrollt eine Anzahl an Zeilen (+/-N) oder zu einer gewissen Zeit: s=Sekunden, m=Minuten, h=Stunden, d=Tage, M=Monate, y=Jahre
|
||||
scroll_up: Scrollt ein paar Zeilen nach oben
|
||||
scroll_down: Scrollt ein paar Zeilen nach unten
|
||||
scroll_top: Scrollt zum Anfang des Buffers
|
||||
scroll_bottom: Scrollt zum Ende des Buffers
|
||||
scroll_previous_highlight: Scrollt zum vorherigen Hightlight
|
||||
scroll_next_highlight: Scrollt zum nächsten Highlight
|
||||
zoom: vergrößert auf Fenster
|
||||
|
||||
Bei splith und splitv gibt "pct" die neue Größe des Fensters im Verhältnis zur aktuellen Größe an. Zum Beispiel würde der Wert 25 bedeuten, dass das neue Fenster nur noch ein Viertel der Größe des alten Fensters hat.
|
||||
|
||||
Beispiele:
|
||||
Springt zum Fenster mit dem Buffer #1:
|
||||
/window b1
|
||||
Scrollt zwei Zeilen hoch:
|
||||
/window scroll -2
|
||||
Scrollt zwei Tage hoch: /window scroll -2d
|
||||
/window scroll -2d
|
||||
Scrollt zum Beginn des aktuellen Tages:
|
||||
/window scroll -d
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,595 @@
|
||||
* *weechat.color.bar_more*
|
||||
** Beschreibung: `Farbe des '+' beim verschieben der InfoBars`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightmagenta`)
|
||||
|
||||
* *weechat.color.chat*
|
||||
** Beschreibung: `Farbe vom Chat-Text`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *weechat.color.chat_bg*
|
||||
** Beschreibung: `Hintergrundfarbe des Chats`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *weechat.color.chat_buffer*
|
||||
** Beschreibung: `Textfarbe fĂĽr den Namen des Buffers`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `white`)
|
||||
|
||||
* *weechat.color.chat_channel*
|
||||
** Beschreibung: `Farbe der Channel-Namens`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `white`)
|
||||
|
||||
* *weechat.color.chat_delimiters*
|
||||
** Beschreibung: `Farbe der Infobar-Trennzeichen`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `green`)
|
||||
|
||||
* *weechat.color.chat_highlight*
|
||||
** Beschreibung: `Textfarbe für Highlight-Präfix`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `yellow`)
|
||||
|
||||
* *weechat.color.chat_highlight_bg*
|
||||
** Beschreibung: `Hintergrundfarbe für Highlight-Präfix`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `magenta`)
|
||||
|
||||
* *weechat.color.chat_host*
|
||||
** Beschreibung: `Textfarbe fĂĽr Host-Namen`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `cyan`)
|
||||
|
||||
* *weechat.color.chat_nick*
|
||||
** Beschreibung: `Farbe fĂĽr Nicks im Chat-Fenster`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightcyan`)
|
||||
|
||||
* *weechat.color.chat_nick_colors*
|
||||
** Beschreibung: `Textfarbe fĂĽr Nicks (durch Kommata getrennte Liste von Farben)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue"`)
|
||||
|
||||
* *weechat.color.chat_nick_other*
|
||||
** Beschreibung: `Farbe des anderen Nicknamens in einem privaten Buffer`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `cyan`)
|
||||
|
||||
* *weechat.color.chat_nick_self*
|
||||
** Beschreibung: `Textfarbe fĂĽr den eigenen Nicknamen, im lokalen Chat-Fenster.`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `white`)
|
||||
|
||||
* *weechat.color.chat_prefix_action*
|
||||
** Beschreibung: `Textfarbe für Aktions-Präfix`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `white`)
|
||||
|
||||
* *weechat.color.chat_prefix_buffer*
|
||||
** Beschreibung: `Textfarbe des Buffer-Namens (vor dem Präfix, wenn mehrere Buffer mit der selben Zahl zusammengefügt worden sind)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `brown`)
|
||||
|
||||
* *weechat.color.chat_prefix_error*
|
||||
** Beschreibung: `Textfarbe für Fehler-Präfix`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `yellow`)
|
||||
|
||||
* *weechat.color.chat_prefix_join*
|
||||
** Beschreibung: `Textfarbe für Join-Präfix`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightgreen`)
|
||||
|
||||
* *weechat.color.chat_prefix_more*
|
||||
** Beschreibung: `Farbe des '+' falls Präfix zu lang sein sollte`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightmagenta`)
|
||||
|
||||
* *weechat.color.chat_prefix_network*
|
||||
** Beschreibung: `Textfarbe für Netzwerk-Präfix`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `magenta`)
|
||||
|
||||
* *weechat.color.chat_prefix_quit*
|
||||
** Beschreibung: `Textfarbe für Quit-Präfix`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightred`)
|
||||
|
||||
* *weechat.color.chat_prefix_suffix*
|
||||
** Beschreibung: `Textfarbe fĂĽr den Suffix (senkrechter Strich)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `green`)
|
||||
|
||||
* *weechat.color.chat_read_marker*
|
||||
** Beschreibung: `Farbe in der das Lesezeichen angezeigt werden soll`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `magenta`)
|
||||
|
||||
* *weechat.color.chat_read_marker_bg*
|
||||
** Beschreibung: `Hintergrundfarbe in der das Lesezeichen angezeigt werden soll`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *weechat.color.chat_server*
|
||||
** Beschreibung: `Textfarbe fĂĽr den Namen des Servers`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `brown`)
|
||||
|
||||
* *weechat.color.chat_text_found*
|
||||
** Beschreibung: `Farbe zur Hervorhebung des gesuchten Textes in einer Zeile`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `yellow`)
|
||||
|
||||
* *weechat.color.chat_text_found_bg*
|
||||
** Beschreibung: `Hintergrundfarbe zur Hervorhebung des gesuchten Textes in einer Zeile`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightmagenta`)
|
||||
|
||||
* *weechat.color.chat_time*
|
||||
** Beschreibung: `Textfarbe der Zeit im Chatfenster`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *weechat.color.chat_time_delimiters*
|
||||
** Beschreibung: `Farbe des Zeit-Trennzeichen`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `brown`)
|
||||
|
||||
* *weechat.color.chat_value*
|
||||
** Beschreibung: `Farbe fĂĽr Werte`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `cyan`)
|
||||
|
||||
* *weechat.color.input_actions*
|
||||
** Beschreibung: `Textfarbe in der Eingabezeile bei Aktivität`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightgreen`)
|
||||
|
||||
* *weechat.color.input_text_not_found*
|
||||
** Beschreibung: `Textfarbe in der Eingabezeile bei einer erfolglosen Textsuche `
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `red`)
|
||||
|
||||
* *weechat.color.nicklist_away*
|
||||
** Beschreibung: `Textfarbe von abwesenden Nicknamen`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `cyan`)
|
||||
|
||||
* *weechat.color.nicklist_group*
|
||||
** Beschreibung: `Textfarbe fĂĽr Gruppen in Nickliste`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `green`)
|
||||
|
||||
* *weechat.color.nicklist_offline*
|
||||
** Beschreibung: `Textfarbe von Nicknamen die Offline sind`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `blue`)
|
||||
|
||||
* *weechat.color.separator*
|
||||
** Beschreibung: `Hintergrundfarbe der Fenster-Separatoren im Chatfenster (bei geteiltem Bildschirm)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `blue`)
|
||||
|
||||
* *weechat.color.status_data_highlight*
|
||||
** Beschreibung: `Farbe eines Buffers mit Highlight-Nachricht (Statusbar)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightmagenta`)
|
||||
|
||||
* *weechat.color.status_data_msg*
|
||||
** Beschreibung: `Farbe eines Buffers der neue Nachrichten enthält (Statusbar)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `yellow`)
|
||||
|
||||
* *weechat.color.status_data_other*
|
||||
** Beschreibung: `Farbe eines Buffers mit neuen Daten (nicht Nachrichten in der Statusbar)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *weechat.color.status_data_private*
|
||||
** Beschreibung: `Farbe eines Bufffers mit privater Nachricht (Statusbar)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightgreen`)
|
||||
|
||||
* *weechat.color.status_filter*
|
||||
** Beschreibung: `Farbe des Filterkennzeichens in der Statuszeile`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `green`)
|
||||
|
||||
* *weechat.color.status_more*
|
||||
** Beschreibung: `Farbe eines Buffers mit neuen Daten (Statusbar)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `yellow`)
|
||||
|
||||
* *weechat.color.status_name*
|
||||
** Beschreibung: `Farbe des aktuellen Buffer-Namens in der Statuszeile`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `white`)
|
||||
|
||||
* *weechat.color.status_name_ssl*
|
||||
** Beschreibung: `Farbe in der der aktuelle Buffer-Name in der Statuszeile angezeigt werden soll falls die Verbindung durch ein Protokoll z.B. SSL geschĂĽtzt ist`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightgreen`)
|
||||
|
||||
* *weechat.color.status_number*
|
||||
** Beschreibung: `Farbe des aktuellen Channels in der Statuszeile`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `yellow`)
|
||||
|
||||
* *weechat.color.status_time*
|
||||
** Beschreibung: `Textfarbe fĂĽr die Uhrzeit (Statusbar)`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *weechat.completion.default_template*
|
||||
** Beschreibung: `Standardvorlage für die automatische Vervollständigung (in der Dokumentation finden Sie die vorgegebenen Codes und Werte)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"%(nicks)|%(irc_channels)"`)
|
||||
|
||||
* *weechat.completion.nick_add_space*
|
||||
** Beschreibung: `Füge ein Leerzeichen hinter die Nick-Vervollständigung ein (sofern der Nickname nicht das erste Wort in einer Kommandozeile darstellt)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.completion.nick_completer*
|
||||
** Beschreibung: `Nach Nick-Vervollständigung anzufügende Zeichenfolge`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `":"`)
|
||||
|
||||
* *weechat.completion.nick_first_only*
|
||||
** Beschreibung: `Nur mit dem ersten, passendem Nick-Namen vervollständigen`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *weechat.completion.nick_ignore_chars*
|
||||
** Beschreibung: `Zeichen, die bei der Vervollständigung von Nicks ignoriert werden`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"[]-^"`)
|
||||
|
||||
* *weechat.completion.partial_completion_alert*
|
||||
** Beschreibung: `Informiert User wenn eine teilweise Vervollständigung auftritt`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.completion.partial_completion_command*
|
||||
** Beschreibung: `teilweise Vervollständigung von Befehlen (stoppt falls zu viele Befehle mit dem selben Buchstaben beginnen)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *weechat.completion.partial_completion_command_arg*
|
||||
** Beschreibung: `teilweise Vervollständigung von Befehls-Argumenten (stoppt falls zu viele Befehle mit dem selben Präfix beginnen)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *weechat.completion.partial_completion_count*
|
||||
** Beschreibung: `Zeigt bei einer teilweisen Vervollständigung die Anzahl der jeweiligen Möglichkeiten in der Bar-Item an`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.completion.partial_completion_other*
|
||||
** Beschreibung: `teilweise Vervollständigung von externen Befehlen (stoppt falls zu viele Befehle mit dem selben Buchstaben beginnen)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *weechat.history.display_default*
|
||||
** Beschreibung: `Wert fĂĽr die maximale Anzahl der angezeigten Befehle im Verlaufsspeicher, die mittels /history angezeigt werden (0: unbegrenzt)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 2147483647 (Standardwert: `5`)
|
||||
|
||||
* *weechat.history.max_commands*
|
||||
** Beschreibung: `maximale Anzahl an Befehlen im Verlauf (0: kein Begrenzung)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 2147483647 (Standardwert: `100`)
|
||||
|
||||
* *weechat.history.max_lines*
|
||||
** Beschreibung: `maximale Anzahl an Zeilen im Verlaufsspeicher. Dies gilt pro Buffer (0: keine Zeilenbegrenzung)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 2147483647 (Standardwert: `4096`)
|
||||
|
||||
* *weechat.history.max_visited_buffers*
|
||||
** Beschreibung: `maximale Anzahl an besuchten Buffern welche im Speicher gehalten werden sollen`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 1000 (Standardwert: `50`)
|
||||
|
||||
* *weechat.look.align_end_of_lines*
|
||||
** Beschreibung: `Einstellung bei einem Zeilenumbruch (betrifft alle Zeilen, außer der ersten Zeile). Die Darstellung der nachfolgenden Zeile beginnt unter: (Zeit = time, Buffer = buffer, Präfix = prefix, Suffix = suffix, Nachricht = message (Standardwert))`
|
||||
** Typ: integer
|
||||
** Werte: time, buffer, prefix, suffix, message (Standardwert: `message`)
|
||||
|
||||
* *weechat.look.buffer_notify_default*
|
||||
** Beschreibung: `Standardeinstellung der Benachrichtigungsstufe fĂĽr Buffer (dies wird genutzt um WeeChat mitzuteilen ob der Buffer in der Hotlist angezeigt werden soll oder nicht, entsprechend der Wichtigkeit der Nachricht): all=alle Nachrichten (Standard), message=Nachrichten+Highlights, highlights=nur Highlights, none=Hotlist wird niemals angezeigt.`
|
||||
** Typ: integer
|
||||
** Werte: none, highlight, message, all (Standardwert: `all`)
|
||||
|
||||
* *weechat.look.buffer_time_format*
|
||||
** Beschreibung: `Format für die Zeitanzeige welche in jeder Zeile eines Buffers dargestellt wird (siehe man strftime für Datum/Zeit Platzhalter). Durch das Format "${Farbe}" ist es möglich eine Farbauswahl zu treffen, zum Beispiel eine französische Uhr: "${lightblue}%H${white}%M${lightred}%S"`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"%H:%M:%S"`)
|
||||
|
||||
* *weechat.look.color_real_white*
|
||||
** Beschreibung: `Falls diese Option aktiviert ist, wird echtes weiĂź als Farbe genutzt. In der Standardeinstellung ist diese Option allerdings deaktiviert damit es zu keinen Problemen mit Terminals kommt die einen weiĂźen Hintergrund nutzen (falls man keinen weiĂźen Hintergrund nutzen sollte dann ist es ratsam diese Option zu aktivieren, andernfalls wird die voreingestellte Vordergrundfarbe des Terminals genutzt)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *weechat.look.command_chars*
|
||||
** Beschreibung: `Bestimmt ein- oder mehrere Zeichen mit denen man ebenfalls einen Befehl ausführen kann. Zum Beispiel mittels ".$". Der Schrägstrich (slash: "/") ist ein reserviertes Zeichen und kann immer genutzt werden.`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *weechat.look.confirm_quit*
|
||||
** Beschreibung: `Falls diese Option aktiviert ist muss der "/quit" Befehl mit der Option "-yes" ausgefĂĽhrt werden (siehe /help quit)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *weechat.look.day_change*
|
||||
** Beschreibung: `Wenn ein neuer Tag beginnt wird eine entsprechende Nachricht angezeigt`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.look.day_change_time_format*
|
||||
** Beschreibung: `Format fĂĽr die Uhrzeit und das Datum, dass beim Datumswechsel angezeigt werden soll`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"%a, %d %b %Y"`)
|
||||
|
||||
* *weechat.look.highlight*
|
||||
** Beschreibung: `Durch Kommata getrennte Liste der hervorzuhebenden Wörter (Groß-/Kleinschreibung wird nicht beachtet, die Wörter können mit "*" als Joker beginnen oder enden)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *weechat.look.highlight_regex*
|
||||
** Beschreibung: `Suchmuster (regulärer Ausdrück) dass genutzt werden soll um zu überprüfen ob eine Nachricht ein Highlight enthält oder nicht. Mindestens eine Zeichenkette muss dabei auf das Suchmuster passen (alphanumerisch, "-", "_" oder "|"), das Suchmuster unterscheidet zwischen Groß-und Kleinschreibung. Beispiel: "FlashCode|flashy"`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *weechat.look.hline_char*
|
||||
** Beschreibung: `Das angegebene Zeichen wird genutzt um damit die horizontalen Linien zu zeichnen. Hinweis: Ein leerer Wert bewirkt das ncurses eine durchgezogene Linie zeichnet. Dies kann aber bei einigen Terminals, in URL Sektionen, zu Fehlern fĂĽhren.`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"-"`)
|
||||
|
||||
* *weechat.look.hotlist_names_count*
|
||||
** Beschreibung: `Maximale Anzahl an Namen in der Hotlist (0 = keine Namen, nur die Anzahl der Buffer)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 32 (Standardwert: `3`)
|
||||
|
||||
* *weechat.look.hotlist_names_length*
|
||||
** Beschreibung: `maximale Länge der Namen in der Hotlist (0: kein Limit)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 32 (Standardwert: `0`)
|
||||
|
||||
* *weechat.look.hotlist_names_level*
|
||||
** Beschreibung: `Level fĂĽr Namensanzeige in der Hotlist (Kombination aus: 1=join/part, 2=Nachricht, 4=Query, 8=Highlight, z.B. 12=Query+Highlight)`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 15 (Standardwert: `12`)
|
||||
|
||||
* *weechat.look.hotlist_names_merged_buffers*
|
||||
** Beschreibung: `Falls diese Option aktiviert ist, werden die Namen der zusammengefĂĽgten Buffer auf jeden Fall dargestellt`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *weechat.look.hotlist_short_names*
|
||||
** Beschreibung: `Falls diese Option aktiviert ist, wird der Kurzname der zusammengefĂĽgten Buffer in der Hotlist dargestellt (die Darstellung geschieht nach dem ersten '.' im Namen)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.look.hotlist_sort*
|
||||
** Beschreibung: `Sortierung der Hotlist (group_time_asc (Standardwert), group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc)`
|
||||
** Typ: integer
|
||||
** Werte: group_time_asc, group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc (Standardwert: `group_time_asc`)
|
||||
|
||||
* *weechat.look.hotlist_unique_numbers*
|
||||
** Beschreibung: `Es wird nur jeweils einmal die Nummer des Buffers in der Hotlist angezeigt (diese Option kommt nur zum Tragen sofern KEINE Buffernamen angezeigt werden)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.look.input_share*
|
||||
** Beschreibung: `Mit dieser Option kann man den Inhalt der Eingabezeile in allen Buffern verwenden. Es können dabei nur Befehle (commands), nur Text (text), beides (all) berücksichtigt werden (Der Befehlsverlauf der einzelnen Buffer bleibt hierbei erhalten)`
|
||||
** Typ: integer
|
||||
** Werte: none, commands, text, all (Standardwert: `none`)
|
||||
|
||||
* *weechat.look.input_share_overwrite*
|
||||
** Beschreibung: `Falls diese Option aktiviert ist und die Eingabezeile fĂĽr alle Buffer genutzt wird dann wird ggf. der Inhalt im Zielbuffer ĂĽberschrieben`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *weechat.look.input_undo_max*
|
||||
** Beschreibung: `maximale Anzahl für "Zurücknahme" von Befehlen im Verlauf, pro Buffer (0: Rückgängig machen deaktiviert)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 65535 (Standardwert: `32`)
|
||||
|
||||
* *weechat.look.item_time_format*
|
||||
** Beschreibung: `Format der Zeit fĂĽr das Bar-Item "time" (siehe man strftime fĂĽr Datum/Zeit Platzhalter)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"%H:%M"`)
|
||||
|
||||
* *weechat.look.jump_current_to_previous_buffer*
|
||||
** Beschreibung: `Wechselt zum vorher genutzten Buffer falls man mit dem Befehl /buffer *N (N ist die Buffer-Nummer) zum aktuellen Buffer gewechselt hat. Dies dient dazu um zwischen zwei Buffern einfach hin- und her zu springen.`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.look.jump_previous_buffer_when_closing*
|
||||
** Beschreibung: `Wechselt zum vorher genutzten Buffer falls der aktuelle Buffer geschlossen wird (wenn diese Funktion deaktiviert ist wird zum Buffer gewechselt der die Position -1 einnimmt)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.look.nickmode*
|
||||
** Beschreibung: `Nickmode ((half)op/voice [@%+]) vor dem Nicknamen anzeigen`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.look.nickmode_empty*
|
||||
** Beschreibung: `Leerzeichen anzeigen wenn Nickmode nicht (half)op/voice (@%+) ist`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *weechat.look.paste_max_lines*
|
||||
** Beschreibung: `maximale Anzahl der Zeilen die eingefĂĽgt werden dĂĽrfen ohne dass der User gefragt wird (0 = schaltet diese Funktion ab)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 2147483647 (Standardwert: `3`)
|
||||
|
||||
* *weechat.look.prefix_action*
|
||||
** Beschreibung: `Präfix für Action-Nachrichten`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `" *"`)
|
||||
|
||||
* *weechat.look.prefix_align*
|
||||
** Beschreibung: `Einstellung für Präfix (keine = none, links = left, rechts = right (Standard))`
|
||||
** Typ: integer
|
||||
** Werte: none, left, right (Standardwert: `right`)
|
||||
|
||||
* *weechat.look.prefix_align_max*
|
||||
** Beschreibung: `maximale Größe des Präfix (0 = keine maximale Länge)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 128 (Standardwert: `0`)
|
||||
|
||||
* *weechat.look.prefix_align_min*
|
||||
** Beschreibung: `minimale Größe des Präfix`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 128 (Standardwert: `0`)
|
||||
|
||||
* *weechat.look.prefix_align_more*
|
||||
** Beschreibung: `Anzeige von '+' falls das Präfix abgeschnitten ist`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.look.prefix_buffer_align*
|
||||
** Beschreibung: `Einstellung des Präfix für den Buffer-Namen falls viele Buffer zu einem Buffer zusammengefügt wurden (keine = none, links = left, rechts = right (Standardwert))`
|
||||
** Typ: integer
|
||||
** Werte: none, left, right (Standardwert: `right`)
|
||||
|
||||
* *weechat.look.prefix_buffer_align_max*
|
||||
** Beschreibung: `maximale Größe für einen Buffer-Namen falls mehrere Buffer zusammengefügt worden sind (0 = keine Größenbegrenzung)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 128 (Standardwert: `0`)
|
||||
|
||||
* *weechat.look.prefix_buffer_align_more*
|
||||
** Beschreibung: `Stellt das Symbol '+' dar falls der Buffername gekĂĽrzt wurde (wenn mehrere Buffer zusammengefĂĽgt wurden und diese somit die selbe Nummer besitzen)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.look.prefix_error*
|
||||
** Beschreibung: `Präfix für Fehlermeldungen`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"=!="`)
|
||||
|
||||
* *weechat.look.prefix_join*
|
||||
** Beschreibung: `Präfix für Join-Nachrichten`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"-->"`)
|
||||
|
||||
* *weechat.look.prefix_network*
|
||||
** Beschreibung: `Präfix für Netzwerkmeldungen`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"--"`)
|
||||
|
||||
* *weechat.look.prefix_quit*
|
||||
** Beschreibung: `Präfix für Quit-Nachrichten`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"<--"`)
|
||||
|
||||
* *weechat.look.prefix_suffix*
|
||||
** Beschreibung: `Nach dem Präfix anzufügende Zeichenfolge`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"|"`)
|
||||
|
||||
* *weechat.look.read_marker*
|
||||
** Beschreibung: `Nutzt eine Linie oder ein Zeichen um die erste ungelesene Nachricht in einem Buffer zu markieren`
|
||||
** Typ: integer
|
||||
** Werte: none, line, dotted-line, char (Standardwert: `dotted-line`)
|
||||
|
||||
* *weechat.look.read_marker_always_show*
|
||||
** Beschreibung: `Das Lesezeichen wird immer dargestellt auch wenn noch keine neue Nachricht im Buffer geschrieben wurde`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *weechat.look.save_config_on_exit*
|
||||
** Beschreibung: `Konfiguration beim Beenden abspeichern`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.look.save_layout_on_exit*
|
||||
** Beschreibung: `Beim Beenden wird das Layout gespeichert (Buffer, Fenster oder beides)`
|
||||
** Typ: integer
|
||||
** Werte: none, buffers, windows, all (Standardwert: `none`)
|
||||
|
||||
* *weechat.look.scroll_amount*
|
||||
** Beschreibung: `Anzahl der zu scrollenden Zeilen wenn Seitenweise geblättert wird (Bild hoch/runter)`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 2147483647 (Standardwert: `3`)
|
||||
|
||||
* *weechat.look.scroll_page_percent*
|
||||
** Beschreibung: `Angabe in Prozent, die die Seite hoch oder runter gescrollt werden soll (Beispiel: 100 fĂĽr eine ganze Seite, 50 fĂĽr eine halbe Seite)`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 100 (Standardwert: `100`)
|
||||
|
||||
* *weechat.look.search_text_not_found_alert*
|
||||
** Beschreibung: `Informiert den Anwender falls der gesuchte Text nicht in dem Buffer gefunden wurde`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.look.set_title*
|
||||
** Beschreibung: `Fenstertitel setzen (oder Terminal-Titel im Curses-GUI) mit Name und Version`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.look.time_format*
|
||||
** Beschreibung: `Zeitstempel fĂĽr das Datum. Dieser wird in eine Zeichenkette umgewandelt und in Nachrichten dargestellt.`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"%a, %d %b %Y %T"`)
|
||||
|
||||
* *weechat.network.gnutls_ca_file*
|
||||
** Beschreibung: `Datei beinhaltet die digitalen Zertifikate ("%h" wird durch das WeeChat Verzeichnis ersetzt, Standardverzeichnis: "~/.weechat")`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"%h/ssl/CAs.pem"`)
|
||||
|
||||
* *weechat.network.gnutls_handshake_timeout*
|
||||
** Beschreibung: `ZeitĂĽberschreitung (in Sekunden) fĂĽr gnutls handshake`
|
||||
** Typ: integer
|
||||
** Werte: 1 .. 2147483647 (Standardwert: `30`)
|
||||
|
||||
* *weechat.plugin.autoload*
|
||||
** Beschreibung: `Eine durch Kommata getrennte Liste der Erweiterungen die beim Programmstart automatisch geladen werden sollen, "*" lädt alle gefundenen Erweiterungen. Beginnt der Name hingegen mit "!" wird die Erweiterung nicht geladen. Suchmuster können mit einem Joker ("*") beginnen oder enden um mehrere Erweiterungen zu laden (Beispiele: "*" oder "*,!lua,!tcl")`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"*"`)
|
||||
|
||||
* *weechat.plugin.debug*
|
||||
** Beschreibung: `aktiviere Debug-Nachrichten für alle Erweiterungen (diese Option ist standardmäßig deaktiviert und das ist auch gut so)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *weechat.plugin.extension*
|
||||
** Beschreibung: `Standard Dateinamenserweiterung (Beispiel: ".so" unter Linux oder ".dll" unter Microsoft Windows)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `".so"`)
|
||||
|
||||
* *weechat.plugin.path*
|
||||
** Beschreibung: `Suchpfad fĂĽr Erweiterungen ("%h"' wird durch das WeeChat-Basisverzeichnis ersetzt, voreingestellt ist "~/.weechat")`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"%h/plugins"`)
|
||||
|
||||
* *weechat.plugin.save_config_on_unload*
|
||||
** Beschreibung: `Speichere Konfiguration falls Erweiterungen deinstalliert werden`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.startup.command_after_plugins*
|
||||
** Beschreibung: `Nach dem Start von WeeChat wird dieser Befehl aufgerufen. Dies geschieht, nachdem die Erweiterungen geladen worden sind (mehrere Befehle sind durch ";" zu trennen)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *weechat.startup.command_before_plugins*
|
||||
** Beschreibung: `Nach dem Start von WeeChat wird dieser Befehl aufgerufen. Dies geschieht, bevor die Erweiterungen geladen werden (mehrere Befehle sind durch ";" zu trennen)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *weechat.startup.display_logo*
|
||||
** Beschreibung: `WeeChat-Logo beim Start anzeigen`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *weechat.startup.display_version*
|
||||
** Beschreibung: `WeeChat-Version beim Start anzeigen`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
• *`/me`* `Nachricht`::
|
||||
|
||||
........................................
|
||||
Sendet CTCP Aktion an entfernten Host
|
||||
|
||||
Message: zu sendende Nachricht
|
||||
........................................
|
||||
|
||||
• *`/xfer`* `[list | listfull]`::
|
||||
|
||||
........................................
|
||||
Transfer-Steuerung
|
||||
|
||||
list: zeigt Liste der Ăśbertragungen
|
||||
listfull: zeigt eine ausfĂĽhrliche Liste der Ăśbertragungen
|
||||
|
||||
Ohne Angabe von Argumenten wird ein Buffer, mit Übertragungsliste, geöffnet.
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,125 @@
|
||||
* *xfer.color.status_aborted*
|
||||
** Beschreibung: `Textfarbe fĂĽr Status: "abgebrochen"`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightred`)
|
||||
|
||||
* *xfer.color.status_active*
|
||||
** Beschreibung: `Textfarbe fĂĽr Status: "aktiv"`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightblue`)
|
||||
|
||||
* *xfer.color.status_connecting*
|
||||
** Beschreibung: `Textfarbe fĂĽr Status: "verbinde"`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `yellow`)
|
||||
|
||||
* *xfer.color.status_done*
|
||||
** Beschreibung: `Textfarbe fĂĽr Status: "fertig"`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightgreen`)
|
||||
|
||||
* *xfer.color.status_failed*
|
||||
** Beschreibung: `Textfarbe fĂĽr Status: "fehlgeschlagen"`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightred`)
|
||||
|
||||
* *xfer.color.status_waiting*
|
||||
** Beschreibung: `Textfarbe fĂĽr Status: "wartend"`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `lightcyan`)
|
||||
|
||||
* *xfer.color.text*
|
||||
** Beschreibung: `Textfarbe`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *xfer.color.text_bg*
|
||||
** Beschreibung: `Hintergrundfarbe`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `default`)
|
||||
|
||||
* *xfer.color.text_selected*
|
||||
** Beschreibung: `Farbe der selektierten Transfer-Zeile`
|
||||
** Typ: Farbe
|
||||
** Werte: ein Farbname (Standardwert: `white`)
|
||||
|
||||
* *xfer.file.auto_accept_chats*
|
||||
** Beschreibung: `Die Annahme einer Chat-Anfrage wird automatisch akzeptiert (Vorsicht!)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *xfer.file.auto_accept_files*
|
||||
** Beschreibung: `Die Annahme von Daten wird automatisch akzeptiert (Vorsicht!)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `off`)
|
||||
|
||||
* *xfer.file.auto_rename*
|
||||
** Beschreibung: `Eingehende Dateien werden automatisch umbenannt um ein Ăśberschreiben zu vermeiden (dabei wird dem Dateinamen '.1', '.2', ... hinzugefĂĽgt)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *xfer.file.auto_resume*
|
||||
** Beschreibung: `Abgebrochene Ăśbertragungen automatisch fortsetzen, falls die Verbindung getrennt wurde`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *xfer.file.convert_spaces*
|
||||
** Beschreibung: `Ein Leerzeichen wird in einen Unterstrich gewandelt wenn Daten versendet werden`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *xfer.file.download_path*
|
||||
** Beschreibung: `Pfad in welchem die ankommenden Dateien gespeichert werden ("%h" wird durch das WeeChat Verzeichnis ersetzt, Standardverzeichnis: "~/.weechat")`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"%h/xfer"`)
|
||||
|
||||
* *xfer.file.upload_path*
|
||||
** Beschreibung: `Pfad in welchem sich die Quelldatei befindet (falls vom Anwender kein Pfad angegeben wurde) ("%h" wird durch das WeeChat Verzeichnis ersetzt, Standardverzeichnis: "~/.weechat")`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `"~"`)
|
||||
|
||||
* *xfer.file.use_nick_in_filename*
|
||||
** Beschreibung: `Nutzt den Nick des Versenders als Präfix für Dateinamen, wenn Daten empfangen werden`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *xfer.look.auto_open_buffer*
|
||||
** Beschreibung: `öffnet automatisch den Übertragungs-Buffer falls eine neue Übertragung hinzugefügt wird`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *xfer.look.progress_bar_size*
|
||||
** Beschreibung: `Größe des Fortschrittsbalkens, in Zeichen (0, falls Fortschrittsbalken deaktiviert sein soll)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 256 (Standardwert: `20`)
|
||||
|
||||
* *xfer.network.blocksize*
|
||||
** Beschreibung: `Blockgröße für versendete Pakete (in Bytes)`
|
||||
** Typ: integer
|
||||
** Werte: 1024 .. 102400 (Standardwert: `65536`)
|
||||
|
||||
* *xfer.network.fast_send*
|
||||
** Beschreibung: `Wartet beim Versenden von Dateien nicht auf das Bestätigungssignal (ACK)`
|
||||
** Typ: boolesch
|
||||
** Werte: on, off (Standardwert: `on`)
|
||||
|
||||
* *xfer.network.own_ip*
|
||||
** Beschreibung: `IP- oder DNS-Adresse fĂĽr ausgehenden Datentransfer/Chat (falls kein Wert angegeben ist, wird die IP des lokalen Interfaces benutzt)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *xfer.network.port_range*
|
||||
** Beschreibung: `Schränkt den ausgehenden Datenversand bzw. Chats auf die ausschließliche Nutzung von Ports in einem vorgegebenen Bereich ein (hilfreich bei NAT) (Syntax: ein einzelner Port, z.B. 5000 oder ein Port-Bereich, z.B. 5000-5015. Es wird empfohlen Ports zu nutzen welche Größer als 1024 sind. Denn nur der User "root" kann auf den Port-Bereich <1024 zugreifen)`
|
||||
** Typ: Zeichenkette
|
||||
** Werte: beliebige Zeichenkette (Standardwert: `""`)
|
||||
|
||||
* *xfer.network.speed_limit*
|
||||
** Beschreibung: `Begrenzung der Ăśbertragungsgeschwindigkeit beim Versenden, in Kilo-Bytes pro Sekunde (0 = keine Begrenzung)`
|
||||
** Typ: integer
|
||||
** Werte: 0 .. 2147483647 (Standardwert: `0`)
|
||||
|
||||
* *xfer.network.timeout*
|
||||
** Beschreibung: `ZeitĂĽberschreitung bei Transfer-Anfrage (in Sekunden)`
|
||||
** Typ: integer
|
||||
** Werte: 5 .. 2147483647 (Standardwert: `300`)
|
||||
|
||||
@@ -0,0 +1,612 @@
|
||||
WeeChat FAQ (häufig gestellte Fragen)
|
||||
=====================================
|
||||
Sébastien Helleu <flashcode@flashtux.org>
|
||||
|
||||
|
||||
[[general]]
|
||||
Allgemein
|
||||
---------
|
||||
|
||||
|
||||
[[why_choose_weechat]]
|
||||
Weshalb WeeChat? - X-Chat und Irssi sind auch sehr gut...
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Weil WeeChat schlank ist und neue Funktionen besitzt.
|
||||
Einige Funktionen (Version > = 0.3.x):
|
||||
|
||||
* UnterstĂĽtzung verschiedener Protokolle durch Erweiterungen (IRC, Jabber)
|
||||
* mehrere Remote GUIs als Ergänzung zu Curses (in Kürze)
|
||||
* in mehreren Sprachen verfĂĽgbar
|
||||
* den eigenen BedĂĽrfnissen durch Erweiterungen anpassbar (C, Perl, Python, Ruby, Lua, Tcl)
|
||||
* Buffer mit unabhängigem Inhalt
|
||||
* Filterung der Anzeige mittels Tags und regulären Ausdrücken
|
||||
* horizontale und vertikale Einteilung der Fenster
|
||||
* anpassbare und erweiterbare Leisten
|
||||
* Nickliste in allen GUI's verfĂĽgbar
|
||||
* inkrementelle Textsuche in Buffern, zu Highlights springen
|
||||
* FIFO Pipe fĂĽr Fernsteuerung
|
||||
* UnterstĂĽtzung von Aspell
|
||||
* Doppelter Zeichensatz (Kodierung/Dekodierung)
|
||||
* Neuentwicklung (basiert auf keinem anderem Programm)
|
||||
* lauffähig auf einer Vielzahl von Plattformen
|
||||
* 100% GPL und Frei
|
||||
|
||||
Weitere Informationen gibt es auf der folgenden Internetseite:
|
||||
http://www.weechat.org/features
|
||||
|
||||
|
||||
[[compilation_install]]
|
||||
Kompilierung / Installation
|
||||
---------------------------
|
||||
|
||||
|
||||
[[gui]]
|
||||
Ich habe gehört es gibt mehrere GUIs für WeeChat. Wie kann ich diese kompilieren bzw. nutzen?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Zur Zeit ist nur eine GUI fĂĽr Curses verfĂĽgbar.
|
||||
|
||||
Andere GUIs (zur Zeit in der Entwicklung) werden als Remote Clients verfĂĽgbar
|
||||
sein.
|
||||
|
||||
|
||||
[[compile_git]]
|
||||
Ich kann WeeChat nach Cloning des git Repository nicht kompilieren - weshalb?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Es wird empfohlen zum kompilieren von WeeChat, cmake zu nutzen.
|
||||
|
||||
Falls Du WeeChat mit Hilfe der autotools kompilieren solltest (dich also nicht
|
||||
fĂĽr cmake entscheidest), stelle sicher, dass Du die neueste Version von autoconf
|
||||
und automake besitzt (WeeChat wird mit autoconf 2.61 und automake 1.10.1 entwickelt).
|
||||
|
||||
Die zweite Möglichkeit besteht darin das "Entwickler-Paket" zu installieren. Dies
|
||||
besitzt weniger Abhängigkeiten. Das Paket wird quasi täglich aus dem git Repository erstellt.
|
||||
Beachte, dass dieses Paket nicht immer exakt mit dem git Repository ĂĽbereinstimmen muss
|
||||
und daher auch weniger brauchbar sein kann, im Gegensatz zu der Methode dass man selbst
|
||||
das Repository klont und daraus Updates installiert.
|
||||
|
||||
|
||||
[[lost]]
|
||||
Ich habe WeeChat gestartet, komme aber nicht mehr weiter - was kann ich tun?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
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> kannst Du die Anzeige blättern)
|
||||
|
||||
Neue Benutzer sollten unbedingt die 'quickstart'-Anleitung lesen (siehe
|
||||
Dokumentation auf der Internetseite).
|
||||
|
||||
|
||||
[[display]]
|
||||
Anzeige
|
||||
-------
|
||||
|
||||
|
||||
[[charset]]
|
||||
Teilweise fehlen den Zeichen die Akzente. Wie kann ich das korrigieren?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Dies ist ein bekanntes Problem. Bitte lese deshalb die nachfolgende Erklärung
|
||||
sorgfältig durch und überprüfe *alle* aufgezeigten Lösungsmöglichkeiten.
|
||||
|
||||
FĂĽr Versionen < 0.2.3: Bitte auf die neueste stabile Version von WeeChat wechseln.
|
||||
|
||||
FĂĽr Versionen > = 0.2.3:
|
||||
|
||||
* überprüfe, ob weechat-curses mit libncursesw verlinkt ist (Warnung: nötig bei den
|
||||
meisten Distributionen - jedoch nicht bei allen): `ldd /path/to/weechat-curses`
|
||||
* 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 Du
|
||||
'ANSI_X3.4-1968' oder einen anderen Wert bekommen solltest, ist Deine Einstellung der
|
||||
locale möglicherweise falsch.
|
||||
* Einstellen des globalen decode Wertes, z.B.:
|
||||
** WeeChat < = 0.2.6: `/setp charset.global.decode = ISO-8859-15`
|
||||
** WeeChat > = 0.3.x: `/set charset.default.decode "ISO-8859-15"`
|
||||
* Falls Du UTF-8 locale nutzt:
|
||||
** prüfe, ob Dein Terminal UTF-8 fähig ist (der empfohlene Terminal für UTF-8
|
||||
ist rxvt-unicode)
|
||||
** Solltest Du screen nutzten, prüfe ob dieser im UTF-8 Modus läuft
|
||||
("`defutf8 on`" in der Datei ~/.screenrc oder `screen -U` zum Starten von
|
||||
screen)
|
||||
|
||||
[NOTE]
|
||||
FĂĽr Weechat wird die Nutzung von UTF-8 locale empfohlen. Nutzt Du jedoch ISO
|
||||
oder andere locale, bitte vergewissere Dich, dass *alle* Deine Einstellungen
|
||||
(Terminal, screen, ...) sich auch auf ISO beziehen und *nicht* auf UTF-8.
|
||||
|
||||
|
||||
[[bars_background]]
|
||||
Bars, z.B. Titel und Status haben keine Hintergrundfarbe bzw. diese endet direkt nach dem Text, warum?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Dies kann durch einen falschen Wert in der Variablen TERM Deiner Shell verursacht
|
||||
werden. Bitte ĂĽberprĂĽfe die Ausgabe von `echo $TERM` in Deinem Terminal.
|
||||
|
||||
Abhängig davon von wo WeeChat startet wird, solltest Du folgenden Wert haben:
|
||||
|
||||
* falls WeeChat lokal oder auf einem entfernten Rechner läuft, je nach benutztem
|
||||
Terminal: 'xterm', 'rxvt', ...
|
||||
* falls WeeChat unter screen läuft, sollte der Wert 'screen' sein.
|
||||
|
||||
Falls nötig korrigiere den Wert Deiner Variablen TERM: `export TERM="xxx"`.
|
||||
|
||||
|
||||
[[screen_weird_chars]]
|
||||
Wenn ich Weechat mit screen nutze habe ich merkwĂĽrdige Zeichen, wie kann ich dies beheben?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Dies kann durch einen falschen Wert in der TERM-Variable Deiner Shell verursacht
|
||||
werden. Bitte ĂĽberprĂĽfe die Ausgabe von `echo $TERM` in Deinem Terminal.
|
||||
|
||||
Als Beispiel, 'xterm-color' könnte solche merkwürdigen Zeichen produzieren.
|
||||
Nutzte stattdessen lieber 'xterm'.
|
||||
|
||||
Falls nötig korrigiere den Wert Deiner TERM-Variable: `export TERM="xxx"`.
|
||||
|
||||
|
||||
[[osx_display_broken]]
|
||||
Ich habe WeeChat unter OS X kompiliert und erhalte nur "(null)" als Textausgabe. Was läuft da schief?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Wenn Du ncursesw selber kompiliert haben solltest dann probiere einmal die Standard ncurses aus welche
|
||||
mit dem System ausgeliefert wird.
|
||||
|
||||
DarĂĽber hinaus ist es unter OS X ratsam WeeChat mittels dem Homebrew package manager zu installieren.
|
||||
|
||||
|
||||
[[buffer_vs_window]]
|
||||
Ich habe von "Buffern" und "Fenstern" gehört - Worin besteht der Unterschied?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Ein 'Buffer' besteht aus einer Nummer, besitzt einem Namen, hat Zeilen die angezeigt
|
||||
werden (und noch anderen Daten).
|
||||
|
||||
Ein 'Fenster' ist ein Bildschirmbereich der Buffer darstellt. Es ist möglich
|
||||
den Bildschirm in mehrere Fenster aufzuteilen.
|
||||
|
||||
Jedes Fenster stellt einen Buffer dar. Ein Buffer kann unsichtbar sein (er wird
|
||||
in einem Fenster nicht angezeigt). Oder ein Buffer wird durch ein oder mehrere Fenster
|
||||
angezeigt.
|
||||
|
||||
|
||||
[[terminal_copy_paste]]
|
||||
Wie kann ich einen Text kopieren und einfĂĽgen ohne das die Nickliste mit eingefĂĽgt wird?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Hierzu kannst Du ein Terminal nutzen welches Block-Auswahl erlaubt (wie z.B. rxvt-unicode,
|
||||
konsole, gnome-terminal, ...). Im Normalfall erfolgt die Markierung mittels der Tasten
|
||||
ctrl + alt in Verbindung mit der Auswahl durch die Maus.
|
||||
|
||||
Eine weitere Möglichkeit besteht darin die Nickliste nach oben oder unten zu verschieben:
|
||||
|
||||
* WeeChat < = 0.2.6: +
|
||||
`set look_nicklist_position = top`
|
||||
* WeeChat > = 0.3.x: +
|
||||
`/bar set nicklist position top`
|
||||
|
||||
|
||||
[[urls]]
|
||||
Wie kann ich eine URL aufrufen die einen Zeilenumbruch besitzt?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Da WeeChat sowohl die Uhrzeit als auch einen Präfix in jeder Zeile darstellt
|
||||
und ein Chatfenster durch die zusätzliche Nutzung von Bars verkleinert werden,
|
||||
ist es möglich, dass überlange URLs abgeschnitten werden und diese dadurch
|
||||
nicht mehr aufgerufen werden können.
|
||||
|
||||
Deshalb sollte man eines der folgenden Skripten nutzen:
|
||||
|
||||
urlbar.py::
|
||||
stellt die URL in einer Bar dar.
|
||||
|
||||
urlgrab.py::
|
||||
protokolliert URLs und öffnet diese im Standardbrowser.
|
||||
|
||||
url_shorten.rb::
|
||||
tinyurl.py::
|
||||
shortenurl.py::
|
||||
URLs werden durch einen Internet-Dienst gekĂĽrzt.
|
||||
|
||||
Hier findet man eine Auflistung von Skripten die sich mit URLs befassen: http://www.weechat.org/scripts/stable/tag/url
|
||||
|
||||
|
||||
[[change_locale_without_quit]]
|
||||
Ich möchte die 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:
|
||||
|
||||
----------------------------------------
|
||||
/shell setenv LANG=de_DE.UTF-8
|
||||
/upgrade
|
||||
----------------------------------------
|
||||
|
||||
Hierdurch erhält man für das Terminal englische, UTF-8 kodierte Meldungen.
|
||||
Benutzer von ISO-Kodierungen können folgendes eingeben:
|
||||
`/shell setenv LANG=en_US`.
|
||||
|
||||
|
||||
// TRANSLATION MISSING
|
||||
[[256_colors]]
|
||||
How can I use 256 colors in WeeChat?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
256 colors are supported with WeeChat 0.3.4 or newer.
|
||||
|
||||
First check that your 'TERM' environment variable is correct, recommended values
|
||||
are:
|
||||
|
||||
* under screen: 'screen-256color'
|
||||
* outside screen: 'xterm-256color', 'rxvt-256color', 'putty-256color',...
|
||||
|
||||
If your 'TERM' variable has wrong value and that WeeChat is already running,
|
||||
don't panic! You can change it without restarting, thanks to script 'shell.py':
|
||||
|
||||
----------------------------------------
|
||||
/shell setenv TERM=screen-256color
|
||||
/upgrade
|
||||
----------------------------------------
|
||||
|
||||
You can use command `/color` for easy setup of colors in WeeChat.
|
||||
|
||||
Please read user's guide for more information about colors management.
|
||||
|
||||
|
||||
[[key_bindings]]
|
||||
Tastaturbelegung
|
||||
----------------
|
||||
|
||||
|
||||
[[meta_keys]]
|
||||
Aus welchem Grund funktionieren manche Meta-Tasten (alt + Taste) nicht?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Wenn Du einen Terminal wie xterm oder uxterm nutzten solltest werden einige
|
||||
Meta-Tasten standardmäßig nicht unterstützt.
|
||||
In einem solchen Fall sollte folgende Zeile der Konfigurationsdatei '~/.Xresources'
|
||||
hinzugefĂĽgt werden:
|
||||
|
||||
* fĂĽr xterm:
|
||||
----------------------------------------
|
||||
XTerm*metaSendsEscape: true
|
||||
----------------------------------------
|
||||
* fĂĽr uxterm:
|
||||
----------------------------------------
|
||||
UXTerm*metaSendsEscape: true
|
||||
----------------------------------------
|
||||
|
||||
Danach muss resources neu geladen werden (`xrdb -override ~/.Xresources`) oder
|
||||
man startet X neu.
|
||||
|
||||
|
||||
[[customize_key_bindings]]
|
||||
Wie kann ich die Tastaturbelegung anpassen?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Die Tasten werden mit dem Befehl `/key` belegt.
|
||||
|
||||
Mit der voreingestellten Tastenkombination Meta-k (normal Alt-k) kann man sich den
|
||||
Code der jeweiligen Taste anzeigen lassen und in die Eingabezeile einfĂĽgen.
|
||||
|
||||
|
||||
[[jump_to_buffer_11_or_higher]]
|
||||
Mit welcher Tastenkombination kann ich zum Buffer 11 (oder höher) wechseln?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Die Tastenkombination lautet alt-j gefolgt von den zwei Ziffern des Buffers.
|
||||
Zum Beispiel, "alt-j 1 1" um zum Buffer 11 zu wechseln.
|
||||
|
||||
Es kann auch eine neue Taste eingebunden werden um zu einem Buffer zu wechseln:
|
||||
|
||||
----------------------------------------
|
||||
/key bind meta-q /buffer *11
|
||||
----------------------------------------
|
||||
|
||||
Eine Auflistung der Standardtastenbelegung findet man in der Benutzeranleitung.
|
||||
|
||||
|
||||
[[irc]]
|
||||
IRC
|
||||
---
|
||||
|
||||
|
||||
[[ignore_vs_filter]]
|
||||
Was ist der Unterschied zwischen dem Befehl /ignore und /filter?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Der Befehl `/ignore` ist ein IRC-Befehl und beeinflusst somit nur die IRC-Buffer
|
||||
(Server und Channel).
|
||||
Durch den Befehl kann man bestimmte Nicks oder Hostnamen von Usern eines Servers oder
|
||||
von Channels ignorieren (Der Befehl wird nicht auf den Inhalt der Meldung angewandt).
|
||||
Zutreffende Meldungen werden, bevor sie angezeigt werden, von der IRC-Erweiterung gelöscht
|
||||
(Du wirst sie niemals zu Gesicht bekommen).
|
||||
|
||||
Der Befehl `/filter` ist ein Kern-Befehl (A.d.Ăś.: wird in WeeChat ausgefĂĽhrt und
|
||||
nicht an den Server gesendet) und beeinflusst somit jeden Buffer.
|
||||
Dieser Befehl eröffnet die Möglichkeit bestimmte Zeilen in Buffern, mittels Tags und
|
||||
regulären Ausdrücken nach Präfix und Zeileninhalt zu filtern.
|
||||
Die Zeilen werden dabei nicht gelöscht, lediglich die Darstellung im Buffer wird unterdrückt.
|
||||
Die gefilterten Zeilen können zu jeder Zeit dargestellt werden indem man den Filter deaktiviert
|
||||
(Voreinstellung zum aktivieren/deaktivieren der Filter: Alt-Taste + "=").
|
||||
|
||||
|
||||
[[filter_irc_join_part_quit]]
|
||||
Wie kann ich join/part/quit Meldungen in den IRC Channels filtern (A.d.ĂĽ.: unterdrĂĽcken)?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Entsprechend der WeeChat-Version:
|
||||
|
||||
* WeeChat < = 0.2.6: +
|
||||
`/ignore * join #weechat freenode` +
|
||||
`/ignore * part #weechat freenode` +
|
||||
`/ignore * quit #weechat freenode` +
|
||||
(Channel und/oder Server können durch "*" ersetzt werden, Hilfe mit: `/help ignore`)
|
||||
|
||||
* WeeChat > = 0.3.x:
|
||||
|
||||
** Intelligenter Filter (erhalte join/part/quit der User, mit denen Du kĂĽrzlich gesprochen hast): +
|
||||
`/set irc.look.smart_filter on` +
|
||||
`/filter add irc_smart * irc_smart_filter *` +
|
||||
(Hilfe mit: `/help irc.look.smart_filter` und `/help filter`)
|
||||
|
||||
** globaler Filter (unterdrĂĽckt *alle* join/part/quit): +
|
||||
`/filter add jpk * irc_join,irc_part,irc_quit *` +
|
||||
(Hilfe mit: `/help filter`)
|
||||
|
||||
|
||||
[[filter_irc_join_channel_messages]]
|
||||
Wie kann ich Nachrichten filtern wenn ich einen IRC Channel betrete?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Einige Tags die man zum filtern von Nachrichten nutzen kann:
|
||||
|
||||
* 'irc_366': Auflistung der Namen die sich im Channel befinden
|
||||
* 'irc_332,irc_333': Channel Topic/Datum
|
||||
* 'irc_329': Wann der Channel erstellt wurde
|
||||
|
||||
Tags von anderen Nachrichten kann man im IRC Raw-Server finden
|
||||
(`/server raw`).
|
||||
|
||||
Beispiele:
|
||||
|
||||
* filtert die Auflistung der Namen die sich im Channel befinden:
|
||||
----------------------------------------
|
||||
/filter add irc_join_names * irc_366 *
|
||||
----------------------------------------
|
||||
* filtert das Topic (und das Datum) des Channels:
|
||||
----------------------------------------
|
||||
/filter add irc_join_topic_date * irc_332,irc_333 *
|
||||
----------------------------------------
|
||||
|
||||
|
||||
[[filter_voice_messages]]
|
||||
Wie kann ich voice Nachrichten filtern (z.B. auf Bitlbee Servern)?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Voice Nachrichten zu filtern ist nicht einfach da der Voice-Modus mit anderen
|
||||
Modi in einer IRC Nachricht kombiniert werden kann.
|
||||
|
||||
Möchte man Voice-Nachrichten z.B. bei Bitlbee unterdrücken, da diese dazu genutzt
|
||||
werden um den Abwesenheitsstatus anderer User anzuzeigen (und man nicht von diesen
|
||||
Mitteilungen überflutet werden möchte), kann man WeeChat anweisen abwesende Nicks
|
||||
in einer anderen Farbe darzustellen.
|
||||
|
||||
Im Channel '&bitlbee':
|
||||
----------------------------------------
|
||||
set away_devoice false
|
||||
----------------------------------------
|
||||
|
||||
Um in WeeChat anzeigen zu lassen welche Nicks abwesend sind siehe:
|
||||
<<color_away_nicks,abwesende Nicks>>.
|
||||
|
||||
|
||||
[[color_away_nicks]]
|
||||
Wie kann ich Nicks in der Nickliste anzeigen lassen die abwesend sind?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Dazu weist man der Option 'irc.server_default.away_check' ein Zeitintervall
|
||||
zu, in welchen Abständen eine Überprüfung stattfinden soll. Die Angabe des
|
||||
Wertes erfolgt in Minuten.
|
||||
|
||||
Mittels der Option 'irc.server_default.away_check_max_nicks' kann festgelegt
|
||||
werden in welchen Channels eine ĂśberprĂĽfung stattfinden soll. Hierbei stellt
|
||||
der angegebene Wert die maximale Anzahl an Nicks in einem Channel dar die den
|
||||
Channel gleichzeitig besuchen dĂĽrfen.
|
||||
|
||||
In folgendem Beispiel wird der Abwesenheitsstatus alle fĂĽnf Minuten ĂĽberprĂĽft.
|
||||
Dabei werden aber nur solche Channels berĂĽcksichtigt die nicht mehr als 25
|
||||
Teilnehmer haben:
|
||||
|
||||
----------------------------------------
|
||||
/set irc.server_default.away_check 5
|
||||
/set irc.server_default.away_check_max_nicks 25
|
||||
----------------------------------------
|
||||
|
||||
[NOTE]
|
||||
FĂĽr Weechat < = 0.3.3, lauten die Optionen 'irc.network.away_check' und
|
||||
'irc.network.away_check_max_nicks'.
|
||||
|
||||
|
||||
[[highlight_notification]]
|
||||
Wie kann ich mich darĂĽber informieren lassen falls mich jemand in einem Channel highlighted
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
((A.d.Ăś) Highlight bedeutet, dass der eigene (Nick)Name im Channel genannt wird. Man wird
|
||||
also direkt, persönlich, angesprochen. Der Nick, der Person die mich anschreibt wird dabei
|
||||
farblich hervorgehoben)
|
||||
|
||||
Die Einstellung geschieht abhängig von der WeeChat Version:
|
||||
|
||||
* WeeChat < = 0.2.6: nutze das Skript 'sound.pl' (verfĂĽgbar auf der Skript-Seite),
|
||||
und nehme Einstellungen fĂĽr einen System-Befehl (um einen Klang abzuspielen,
|
||||
eine Meldung anzuzeigen, ...) mit folgendem Befehl vor: +
|
||||
`/setp perl.sound.cmd_highlight = "/path/to/command arguments"`
|
||||
* WeeChat > = 0.3.x: nutze das Skript 'launcher.pl' (verfĂĽgbar auf der Skript-Seite),
|
||||
und nehme Einstellungen fĂĽr einen System-Befehl (um einen Klang abzuspielen,
|
||||
eine Meldung anzuzeigen, ...) mit folgendem Befehl vor: +
|
||||
`/set plugins.var.perl.launcher.signal.weechat_highlight "/path/to/command arguments"`
|
||||
|
||||
Es gibt noch andere Skripten, die ĂĽber verschiedene Ereignisse informieren , bitte
|
||||
besuche dazu die Skripten-Webseite: http://www.weechat.org/scripts/
|
||||
|
||||
|
||||
[[irc_ssl_connection]]
|
||||
Es treten Probleme bei einer Serververbindung mittels SSL auf. Was kann ich tun?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Falls Fehlermeldungen auftreten sollten die besagen dass der gnutls Handshake
|
||||
nicht geklappt hat dann sollte ein kleinerer Diffie-Hellman-SchlĂĽssel verwendet
|
||||
werden (Standardgröße: 2048):
|
||||
|
||||
----------------------------------------
|
||||
/set irc.server.freenode.ssl_dhkey_size 1024
|
||||
----------------------------------------
|
||||
|
||||
Erscheint eine Fehlermeldung dass etwas mit dem Zertifikat nicht stimmen sollte dann
|
||||
kann eine ĂśberprĂĽfung deaktiviert werden mittels "ssl_verify" (die Verbindung ist in
|
||||
diesem Fall weniger sicher):
|
||||
|
||||
----------------------------------------
|
||||
/set irc.server.freenode.ssl_verify off
|
||||
----------------------------------------
|
||||
|
||||
|
||||
[[plugins_scripts]]
|
||||
Erweiterungen / Skripten
|
||||
------------------------
|
||||
|
||||
|
||||
[[openbsd_plugins]]
|
||||
Ich benutze OpenBSD aber WeeChat lädt keine Erweiterungen - weshalb?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Unter OpenBSD enden die Dateinamen von Erweiterungen mit ".so.0.0" (".so" bei Linux).
|
||||
|
||||
Um dies zu beheben muss folgendes konfiguriert werden:
|
||||
|
||||
* WeeChat < = 0.2.6: +
|
||||
`/set plugins_extension = ".so.0.0"`
|
||||
* WeeChat > = 0.3.x: +
|
||||
`/set weechat.plugin.extension ".so.0.0"`
|
||||
|
||||
Danach: `/plugin autoload`.
|
||||
|
||||
|
||||
[[load_scripts]]
|
||||
Wie kann ich Perl/Python/Ruby/Lua/Tcl Skripten laden? Sind Skripten kompatibel zu anderen IRC-Clients?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
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
|
||||
-------------
|
||||
|
||||
|
||||
[[memory_usage]]
|
||||
Wie kann ich WeeChat dazu bringen weniger Speicher zu verbrauchen?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Du kannst folgende Tipps umsetzen damit WeeChat weniger Speicher benötigt:
|
||||
|
||||
* nutze die aktuelle Version (man kann davon ausgehen das eine aktuelle Version
|
||||
weniger Speicherlecks besitzt, als eine vorherige Version)
|
||||
* lade keine Erweiterungen die Du nicht benötigst. Zum Beispiel: ASpell, Fifo,
|
||||
Logger, Perl, Python, Ruby, Lua, Tcl, Xfer (wird für DCC benötigst)
|
||||
* lade nur Skripten die Du auch benutzt
|
||||
* nutze einen kleineren Wert fĂĽr die Option 'weechat.history.max_lines' (Anzahl
|
||||
der Zeilen die fĂĽr jeden Buffer im Speicher gehalten werden soll)
|
||||
* nutze einen kleineren Wert fĂĽr die Option 'weechat.history.max_commands' (Anzahl
|
||||
des Verlaufsspeichers, fĂĽr Befehle, die im Speicher gehalten werden sollen)
|
||||
|
||||
|
||||
[[development]]
|
||||
Entwicklung
|
||||
-----------
|
||||
|
||||
|
||||
[[bug_task_patch]]
|
||||
Was kann ich machen falls ich einen Fehler gefunden habe, nach neuen Funktionen fragen 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://www.weechat.org/about
|
||||
(Um emails an die "support" Mailing-Liste zu schicken, kannst Du diese abonnieren)
|
||||
|
||||
|
||||
[[gdb_error_threads]]
|
||||
Wenn man WeeChat in gdb startet kann ein Thread-Fehler auftreten. Was beudeutet das?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Falls man WeeChat in gdb ausfĂĽhrt kann folgende Fehlermeldung erscheinen:
|
||||
|
||||
----------------------------------------
|
||||
gdb /Pfad/zu/weechat-curses
|
||||
(gdb) run
|
||||
[Thread debugging using libthread_db enabled]
|
||||
Cannot find new threads: generic error
|
||||
----------------------------------------
|
||||
|
||||
Um diesen Fehler zu beheben sollte man gdb wie folgt aufrufen (der Pfad zu
|
||||
libpthread und WeeChat muss natĂĽrlich an das eigene System angepasst werden):
|
||||
|
||||
----------------------------------------
|
||||
LD_PRELOAD=/lib/libpthread.so.0 gdb /Pfad/zu/weechat-curses
|
||||
(gdb) run
|
||||
----------------------------------------
|
||||
|
||||
|
||||
[[supported_os]]
|
||||
Auf welchen Plattformen läuft WeeChat? Wird es noch auf andere Betriebssystemen portiert?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Eine vollständige Liste der Portierungen findest Du unter: http://www.weechat.org/download
|
||||
|
||||
Wir geben unser Bestes um WeeChat auf möglichst viele Plattformen zu portieren.
|
||||
Aber um WeeChat auf Betriebssystemen zu testen, zu denen wir keinen Zugang haben,
|
||||
ist Hilfe gerne gesehen.
|
||||
|
||||
|
||||
[[help_developers]]
|
||||
Ich möchte den Entwicklern von WeeChat helfen. Was kann ich tun?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Es gibt einiges zu tun z.B. testen, programmieren, Dokumentation, ...
|
||||
|
||||
Bitte kontaktiere uns via IRC oder email, schaue auf die Support-Seite:
|
||||
http://www.weechat.org/about
|
||||
|
||||
|
||||
[[donate]]
|
||||
Kann ich Geld oder anderes an die WeeChat Entwickler spenden?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Du kannst uns Geld zur UnterstĂĽtzung der weiteren Entwicklung spenden.
|
||||
Details hierzu gibt es auf: http://www.weechat.org/donate
|
||||
@@ -0,0 +1,266 @@
|
||||
WeeChat Quickstart Anleitung
|
||||
============================
|
||||
Sébastien Helleu <flashcode@flashtux.org>
|
||||
|
||||
|
||||
[[start]]
|
||||
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).
|
||||
|
||||
Starte "weechat-curses" aus Deiner shell.
|
||||
|
||||
|
||||
[[help_options]]
|
||||
Online-Hilfe / Optionen
|
||||
-----------------------
|
||||
|
||||
WeeChat enthält Hilfetexte für alle Befehle. Diese Hilfstexte sind über den Befehl `/help` zu
|
||||
erreichen. Um eine Hilfe zu einen bestimmten Befehl zu erhalten kann man einfach `/help Befehl`
|
||||
ausfĂĽhren.
|
||||
|
||||
Um Optionen zu setzen benutzt man `/set config.section.option value`.
|
||||
(dabei ist 'config' der Konfigurationsname ('weechat' fĂĽr den Kern von weechat,
|
||||
oder der Name einer Erweiterung), 'section' ein Abschnitt dieser Konfiguration und 'option'
|
||||
der Name der betreffenden Option).
|
||||
|
||||
WeeChat benutzt den neu eingestellten Wert umgehend (WeeChat muss also *niemals* neu gestartet
|
||||
werden, nach dem die Konfiguration verändert wurde).
|
||||
|
||||
Du kannst die Option `/set` mit teilweise ausgeschriebenen Namen und dem
|
||||
Platzhalter "*" am Beginn oder Ende verwenden um alle Optionen anzuzeigen die
|
||||
diese Zeichenkette enthalten.
|
||||
|
||||
Zum Beispiel:
|
||||
|
||||
`/set`::
|
||||
Anzeige aller Optionen (WeeChat und Erweiterungen)
|
||||
|
||||
`/set weechat.*`::
|
||||
Anzeige der WeeChat Optionen
|
||||
|
||||
`/set irc.*`::
|
||||
Anzeige der Optionen des IRC-Erweiterung
|
||||
|
||||
Du kannst mit `/help` Hilfe fĂĽr Optionen auflisten lassen, z.B.:
|
||||
`/help weechat.look.highlight`.
|
||||
|
||||
Beim Beenden von WeeChat werden alle Einstellungen gespeichert (mittels `/save`
|
||||
kann das Sichern der Optionen erzwungen 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)
|
||||
|
||||
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.:
|
||||
|
||||
/server add oftc irc.oftc.net/6667
|
||||
|
||||
Wie bei jedem Befehl kannst Du Dir, falls Du nicht mehr weiter kommst, mit
|
||||
`/help server` einen Hilfstext anzeigen lassen.
|
||||
|
||||
|
||||
[[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 Vorgabeoptionen sind "irc.server_default.*".
|
||||
|
||||
FĂĽr jede Server-Option benutzt WeeChat den entsprechend gesetzten Wert - falls
|
||||
definiert (nicht "null"). Andernfalls verwendet WeeChat Vorgabewerte
|
||||
("irc.server_default.xxx").
|
||||
|
||||
Als Beispiel erwähnt ist die Vorgabe (default) nicks, die auf dem Un*x Login
|
||||
basiert. Diese Vorgabe kann nun fĂĽr den oftc-Server mittels folgendem Befehl
|
||||
ĂĽberschrieben werden:
|
||||
|
||||
/set irc.server.oftc.nicks "mynick1,mynick2,mynick3,mynick4,mynick5"
|
||||
|
||||
Um einen User- und realen Namen zu setzen:
|
||||
|
||||
/set irc.server.oftc.username "Mein User-Name"
|
||||
/set irc.server.oftc.realname "Mein wirklicher Name"
|
||||
|
||||
Um beim Start von WeeChat automatisch eine Verbindung zu einem Server
|
||||
herzustellen:
|
||||
|
||||
/set irc.server.oftc.autoconnect on
|
||||
|
||||
Um einen Befehl nach der Verbindung zum Server auszufĂĽhren, z.B. identifizieren
|
||||
beim nickserv:
|
||||
|
||||
/set irc.server.oftc.command "/msg nickserv identify xxxxxx"
|
||||
|
||||
Hinweis: Mehrere Befehle können mittels ';' (Semikolon) getrennt werden.
|
||||
|
||||
Um ein auto-join (automatisches 'betreten') von Channels (Räumen) nach der
|
||||
Verbindung zum Server zu erreichen:
|
||||
|
||||
/set irc.server.oftc.autojoin "#channel1,#channel2"
|
||||
|
||||
Um einen Wert der Server-Optionen zu entfernen und stattdessen wieder den
|
||||
Vorgabewert (default) zu nutzen, z.B. Nutzung der Vorgabe-Nicks
|
||||
(irc.server_default.nicks):
|
||||
|
||||
/set irc.server.oftc.nicks null
|
||||
|
||||
Andere Optionen: Du kannst andere Optionen mit folgendem Befehl setzen ("xxx"
|
||||
ist der Optionsname):
|
||||
|
||||
/set irc.server.oftc.xxx value
|
||||
|
||||
|
||||
[[connect_to_irc_server]]
|
||||
Verbinden mit dem IRC-Server und auto-join der Channel
|
||||
------------------------------------------------------
|
||||
|
||||
/connect oftc
|
||||
|
||||
[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
|
||||
kannst?).
|
||||
|
||||
Standardmäßig werden die Server-Buffer und der Buffer des Kerns von WeeChat -der
|
||||
core-Buffer- zusammengelegt. Um zwischen dem core-Buffer und den Server-Buffern
|
||||
umzuschalten kannst Du ctrl-X benutzen.
|
||||
|
||||
Es ist möglich das automatische Zusammenlegen der Server-Buffer zu deaktivieren
|
||||
um eigenständige Buffer zu haben:
|
||||
|
||||
/set irc.look.server_buffer independent
|
||||
|
||||
|
||||
[[join_part_irc_channels]]
|
||||
Betreten/verlassen der IRC-Channel
|
||||
----------------------------------
|
||||
|
||||
`/join #channel`::
|
||||
Einen Channel betreten
|
||||
|
||||
`/part [quit message]`::
|
||||
Einen Channel verlassen (der Buffer bleibt geöffnet)
|
||||
|
||||
`/close [quit message]`::
|
||||
SchlieĂźen eines Server- oder Channel-Buffers (`/close` ist ein Alias fĂĽr `/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 Fenster ist die Ansicht eines Buffers. Standard ist ein Fenster, das einen
|
||||
Buffer darstellt. Wenn Du den Bildschirm aufteilst wirst Du mehrere Fenster mit
|
||||
mehreren Buffer gleichzeitig sehen.
|
||||
|
||||
Befehle, welche Buffer und Fenster verwalten:
|
||||
|
||||
/buffer
|
||||
/window
|
||||
|
||||
(Ich muss jetzt nicht wiederholen dass Du zu diesen Befehlen eine Hilfe mit /help
|
||||
zu erhalten ist)
|
||||
|
||||
Ein Beispiel: Um Deinen Bildschirm vertikal in ein kleines Fenster (1/3 Höhe)
|
||||
und ein großes Fenster (2/3 Höhe) aufzuteilen, benutze diesen Befehl:
|
||||
|
||||
/window splitv 33
|
||||
|
||||
|
||||
[[key_bindings]]
|
||||
Tastaturbelegung
|
||||
----------------
|
||||
|
||||
WeeChat verwendet viele Standardtasten. Alle Tastenbelegungen sind in der
|
||||
Dokumentation beschrieben. Im folgenden werden die wichtigsten Tastenbelegungen
|
||||
kurz erläutert:
|
||||
|
||||
- 'alt + linker/rechter Pfeil' (oder 'F5'/'F6'): umschalten zum
|
||||
vorherigen/nächsten Buffer
|
||||
- 'F7'/'F8': umschalten zum vorherigen/nächsten Fenster (falls der Bildschirm
|
||||
aufgeteilt ist)
|
||||
- 'F9'/'F10': scrollt die Titleleiste
|
||||
- 'F11'/'F12': scrollt die Liste der Nicks
|
||||
- 'tab': komplettiert den Text in der Eingabezeile, ähnlich Deiner shell
|
||||
- 'Seite rauf/runter': scrollt den Text im aktiven Buffer
|
||||
- 'alt + A': springt zum Buffer mit Aktivität (aus der Hotlist)
|
||||
|
||||
Gemäß Deiner Tastatur und/oder Deinen Bedürfnissen kann jede Taste mit Hilfe
|
||||
des `/key` Befehls durch einen Befehl neu belegt werden.
|
||||
Eine nĂĽtzliche Tastenkombination um Tastencodes zu ermitteln ist meta-k (alt-k).
|
||||
|
||||
Beispiel: Belegung von meta-y (alt-y) mit dem Befehl `/buffer close`:
|
||||
|
||||
/key bind (drĂĽcke meta-k) (drĂĽcke meta-y) /buffer close
|
||||
|
||||
Du wirst folgende Befehlszeile erhalten:
|
||||
|
||||
/key bind meta-y /buffer close
|
||||
|
||||
Entfernen der Belegung:
|
||||
|
||||
/key unbind meta-y
|
||||
|
||||
|
||||
[[plugins_scripts]]
|
||||
Erweiterungen/Skripten
|
||||
----------------------
|
||||
|
||||
Bei einigen Distributionen wie z.B. Debian, sind die Erweiterungen ĂĽber separate Pakete
|
||||
erhältlich (z.B. weechat-plugins).
|
||||
Erweiterungen werden -sofern welche gefunden worden sind- automatisch geladen (Bitte beachte
|
||||
die Dokumentation zum Laden/Entladen von Erweiterungen oder Skripten).
|
||||
|
||||
Einige Erweiterungen ermöglichen die Verwendung von Skripten in WeeChat (unterstützte
|
||||
Sprachen sind Perl, Python, Ruby, Lua und TCL). Diese Erweiterungen mĂĽssen mit dem
|
||||
Befehl `/plugin` geladen werden und verfĂĽgen ihrerseits ĂĽber Befehle wie z.B.
|
||||
`/perl` um Perl-Skripten zu laden.
|
||||
|
||||
Viele externe Erweiterungen/Skripten (der Mitarbeitenden) sind fĂĽr WeeChat verfĂĽgbar,
|
||||
siehe: http://www.weechat.org/scripts
|
||||
|
||||
Der einfachste Weg um Skripten zu installieren ist die Verwendung von 'weeget.py':
|
||||
werden
|
||||
. herunterladen und kopieren von 'weeget.py' nach ~/.weechat/python/autoload/
|
||||
. laden des Skript: `/python autoload`
|
||||
. Liste der Skripten: `/weeget list` (Hilfe mit: `/help weeget`)
|
||||
|
||||
|
||||
[[more_doc]]
|
||||
Weitere Dokumentation
|
||||
---------------------
|
||||
|
||||
Nun kannst Du WeeChat nutzen, fĂĽr weitere Fragen lese die FAQ/Dokumentation:
|
||||
http://www.weechat.org/doc
|
||||
|
||||
Viel Spass mit WeeChat!
|
||||
@@ -0,0 +1,817 @@
|
||||
WeeChat Scripting Guide
|
||||
=======================
|
||||
Sébastien Helleu <flashcode@flashtux.org>
|
||||
|
||||
|
||||
Diese Anleitung beschreibt den WeeChat Chat Client und ist Teil von WeeChat.
|
||||
|
||||
Die aktuelle Version dieser Anleitung finden Sie auf:
|
||||
http://www.weechat.org/doc
|
||||
|
||||
|
||||
[[introduction]]
|
||||
Einleitung
|
||||
----------
|
||||
|
||||
WeeChat (Wee Enhanced Environment for Chat) ist ein freier, schneller und
|
||||
schlanker Chat-Client der fĂĽr viele Betriebssysteme entwickelt wird.
|
||||
|
||||
Diese Anleitung beschreibt die Vorgehensweise um Skripten fĂĽr WeeChat zu
|
||||
erstellen. Dabei werden fĂĽnf Skriptsprachen unterstĂĽtzt: perl, python,
|
||||
ruby, lua und tcl.
|
||||
|
||||
[NOTE]
|
||||
Beinahe alle Beispiele in dieser Dokumentation beziehen sich auf Python.
|
||||
Allerdings ist die API fĂĽr alle Skriptsprachen nahezu identisch.
|
||||
|
||||
[[scripts_in_weechat]]
|
||||
Skripten in WeeChat
|
||||
-------------------
|
||||
|
||||
[[languages_specifities]]
|
||||
Besonderheiten der einzelnen Skriptsprachen
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Es existieren einige Besonderheiten fĂĽr jede Skriptsprache:
|
||||
|
||||
* perl:
|
||||
** Funktionen werden im Format `weechat::xxx(arg1, arg2, ...);` ausgefĂĽhrt
|
||||
* python:
|
||||
** WeeChat muss als Modul eingebunden werden: `import weechat`
|
||||
** Um die WeeChat Funktion `print*` nutzen zu können muss `prnt*` genutzt
|
||||
werden ('print' ist ein reservierter Befehl von Python!)
|
||||
** Funktionen werden im Format `weechat.xxx(arg1, arg2, ...)` ausgefĂĽhrt
|
||||
* ruby:
|
||||
** Es muss 'weechat_init' definiert und darin die Funktion 'register' ausgefĂĽhrt werden
|
||||
** Funktionen werden im Format `Weechat.xxx(arg1, arg2, ...)` ausgefĂĽhrt
|
||||
* tcl:
|
||||
** Funktionen werden im Format `weechat::xxx arg1 arg2 ...` ausgefĂĽhrt
|
||||
|
||||
[[register_function]]
|
||||
Die "Register" Funktion
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Jedes WeeChat Skript muss sich bei WeeChat "registrieren". Die "register" Funktion
|
||||
muss deshalb der erste WeeChat Befehl sein der durch das Skript genutzt wird.
|
||||
|
||||
Prototyp:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
weechat.register(Name, Author, Version, Lizenz, Beschreibung, Shutdown_Funktion, Zeichensatz)
|
||||
----------------------------------------
|
||||
|
||||
Argumente:
|
||||
|
||||
* 'name': interner Name des Skripts (String)
|
||||
* 'author': Name des Authors (String)
|
||||
* 'version': Version des Skripts (String)
|
||||
* 'license': Lizenz fĂĽr das Skripts (String)
|
||||
* 'description': kurze Beschreibung des Skripts (String)
|
||||
* 'shutdown_function': Name der Funktion die beim Beenden des Skripts aufgerufen werden soll (String)
|
||||
* 'charset': Skript Zeichensatz (optional, liegt das Skript im UTF-8 Format vor kann dieser Wert
|
||||
leer bleiben. UTF-8 ist der Standardzeichensatz) (String)
|
||||
|
||||
Beispielskripten, fĂĽr jede Sprache:
|
||||
|
||||
* perl:
|
||||
|
||||
[source,perl]
|
||||
----------------------------------------
|
||||
weechat::register("test_perl", "FlashCode", "1.0", "GPL3", "Test Skript", "", "");
|
||||
weechat::print("", "Hallo, von einem perl Skript!");
|
||||
----------------------------------------
|
||||
|
||||
* python:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
import weechat
|
||||
|
||||
weechat.register("test_python", "FlashCode", "1.0", "GPL3", "Test Skript", "", "")
|
||||
weechat.prnt("", "Hallo, von einem python Skript!")
|
||||
----------------------------------------
|
||||
|
||||
* ruby:
|
||||
|
||||
[source,ruby]
|
||||
----------------------------------------
|
||||
def weechat_init
|
||||
Weechat.register("test_ruby", "FlashCode", "1.0", "GPL3", "Test Skript", "", "")
|
||||
Weechat.print("", "Hallo, von einem ruby Skript!")
|
||||
return Weechat::WEECHAT_RC_OK
|
||||
end
|
||||
----------------------------------------
|
||||
|
||||
* lua:
|
||||
|
||||
[source,lua]
|
||||
----------------------------------------
|
||||
weechat.register("test_lua", "FlashCode", "1.0", "GPL3", "Test Skript", "", "")
|
||||
weechat.print("", "Hallo, von einem lua Skript!")
|
||||
----------------------------------------
|
||||
|
||||
* tcl:
|
||||
|
||||
// [source,tcl]
|
||||
----------------------------------------
|
||||
weechat::register "test_tcl" "FlashCode" "1.0" "GPL3" "Test Skript" "" ""
|
||||
weechat::print "" "Hallo, von einem tcl Skript!"
|
||||
----------------------------------------
|
||||
|
||||
[[load_script]]
|
||||
Laden von Skripten
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Der Befehl zum Laden von Skripten ist davon abhängig welche Skriptsprache
|
||||
genutzt werden soll:
|
||||
|
||||
----------------------------------------
|
||||
/perl load perl/skript.pl
|
||||
/python load python/skript.py
|
||||
/ruby load ruby/skript.rb
|
||||
/lua load lua/skript.lua
|
||||
/tcl load tcl/skript.tcl
|
||||
----------------------------------------
|
||||
|
||||
Um Skripten automatisch beim Start von WeeChat zu laden kann man einen Link
|
||||
in das Verzeichnis 'Skriptsprache/autoload' setzen.
|
||||
|
||||
Ein Beispiel fĂĽr ein Python-Skript:
|
||||
|
||||
----------------------------------------
|
||||
$ cd ~/.weechat/python/autoload
|
||||
$ ln -s ../script.py
|
||||
----------------------------------------
|
||||
|
||||
[[differences_with_c_api]]
|
||||
Unterschiede zur C API
|
||||
----------------------
|
||||
|
||||
Die Skripten API ist nahezu identisch mit der API der C Erweiterung.
|
||||
Um einen Ăśberblick ĂĽber alle API Funktionen (Prototyp, Argumente,
|
||||
RĂĽckgabe werte, Beispiele) zu erhalten werfen Sie einen Blick in
|
||||
die 'WeeChat Plugin API Reference'.
|
||||
Es ist wichtig dass man zwischen einer 'Erweiterung' und einem 'Skript'
|
||||
unterscheidet: Eine 'Erweiterung' ist eine Binärdatei die kompiliert wurde
|
||||
und mittels `/plugin` geladen wird. Ein 'Skript' ist eine Textdatei welche
|
||||
durch eine Erweiterung z.B. 'python' mittels dem Befehl `/python` geladen
|
||||
wird.
|
||||
Falls Ihr Skript 'test.py' eine WeeChat API Funktion aufruft wird der Aufruf
|
||||
wie folgt abgearbeitet:
|
||||
|
||||
........................................
|
||||
(Skript API) (C API)
|
||||
\/ \/
|
||||
test.py -------> python Erweiterung (python.so) -------> WeeChat core
|
||||
........................................
|
||||
|
||||
Gibt WeeChat einen RĂĽckgabewert an Ihr Skript 'test.py' zurĂĽck wird der
|
||||
Aufruf in umgekehrter Reihenfolge abgearbeitet:
|
||||
|
||||
........................................
|
||||
(C API) (Skript API)
|
||||
\/ \/
|
||||
WeeChat core -------> python Erweiterung (python.so) -------> test.py
|
||||
........................................
|
||||
|
||||
[[pointers]]
|
||||
Pointer
|
||||
~~~~~~~
|
||||
|
||||
Wie Sie vermutlich wissen existieren in Skripten keine "Pointer". Sendet nun
|
||||
die API Funktion einen Pointer als RĂĽckgabewert an das Skript, dann wird der
|
||||
Pointer in einen String konvertiert.
|
||||
|
||||
Beispiel: Falls eine Funktion den Pointer 0x1234ab56 zurück gibt erhält das
|
||||
Skript einen String in der Form "0x1234ab56".
|
||||
|
||||
Erwartet die API Funktion als Argument einen Pointer, dann muss das Skript diesen
|
||||
Pointer als String ĂĽbergeben. Die C Erweiterung konvertiert den String in einen
|
||||
echten Pointer bevor die C API Funktion ausgefĂĽhrt wird.
|
||||
|
||||
Ein leerer String oder "0x0" sind hierbei erlaubt. Beides wird in C als NULL interpretiert.
|
||||
Im folgenden ein Beispiel um Daten im Core Buffer (WeeChat Hauptbuffer) auszugeben:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
weechat.prnt("", "Hi!")
|
||||
----------------------------------------
|
||||
|
||||
[WARNING]
|
||||
Aus GrĂĽnden der Geschwindigkeit wird in vielen Funktionen darauf verzichtet
|
||||
die Pointer auf ihre Korrektheit zu ĂĽberprĂĽfen. Es obliegt Ihrer Verantwortung
|
||||
einen gĂĽltigen Pointer zu ĂĽbergeben. Sollten Sie dies nicht beachten dann werden
|
||||
Sie mit einem netten Crash-Report belohnt ;)
|
||||
|
||||
[[callbacks]]
|
||||
Callbacks
|
||||
~~~~~~~~~
|
||||
|
||||
Beinahe alle WeeChat Callbacks mĂĽssen entweder WEECHAT_RC_OK oder WEECHAT_RC_ERROR als
|
||||
Ergebnis zurĂĽck liefern. Eine Ausnahme bildet das modifier Callback, hier wird ein
|
||||
String als RĂĽckgabewert erwartet.
|
||||
|
||||
C Callbacks nutzen ein "Data" Argument welches ein Pointer ist. In der
|
||||
Skript API ist "Data" ein String der jeden Wert haben darf (es handelt sich
|
||||
nicht um einen Pointer).
|
||||
|
||||
Beispiel:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
weechat.hook_timer(1000, 0, 1, "mein_timer_cb", "mein data")
|
||||
|
||||
def mein_timer_cb(data, verbleibende_aufrufe):
|
||||
# es wird "mein data" angezeigt
|
||||
weechat.prnt("", data)
|
||||
return weechat.WEECHAT_RC_OK
|
||||
----------------------------------------
|
||||
|
||||
[[script_api]]
|
||||
Skript API
|
||||
----------
|
||||
|
||||
Um weiterfĂĽhrende Informationen zu den API Funktionen zu erhalten
|
||||
lesen Sie bitte 'WeeChat Plugin API Reference'.
|
||||
|
||||
[[script_api_functions]]
|
||||
Funktionen
|
||||
~~~~~~~~~~
|
||||
|
||||
Liste der Skript API Funktionen:
|
||||
|
||||
[width="100%",cols="^1,10",options="header"]
|
||||
|========================================
|
||||
| Kategorie | Funktionen
|
||||
| Allgemein |
|
||||
register
|
||||
| Erweiterungen |
|
||||
plugin_get_name
|
||||
| Strings |
|
||||
charset_set, iconv_to_internal, iconv_from_internal, gettext, ngettext, +
|
||||
string_match, string_has_highlight, string_mask_to_regex,
|
||||
string_remove_color, string_is_command_char, string_input_for_buffer
|
||||
| Verzeichnisse |
|
||||
mkdir_home, mkdir, mkdir_parents
|
||||
| sortierte Listen |
|
||||
list_new, list_add, list_search, list_casesearch, list_get, list_set,
|
||||
list_next, list_prev, list_string, list_size, list_remove, list_remove_all,
|
||||
list_free
|
||||
| Konfigurationsdatei |
|
||||
config_new, config_new_section, config_search_section, config_new_option,
|
||||
config_search_option, +
|
||||
config_string_to_boolean, config_option_reset, config_option_set,
|
||||
config_option_set_null, config_option_unset, config_option_rename,
|
||||
config_option_is_null, config_option_default_is_null, +
|
||||
config_boolean, config_boolean_default, config_integer, config_integer_default,
|
||||
config_string, config_string_default, config_color, config_color_default, +
|
||||
config_write_option, config_write_line, config_write, config_read,
|
||||
config_reload, +
|
||||
config_option_free, config_section_free_options, config_section_free,
|
||||
config_free, +
|
||||
config_get, config_get_plugin, config_is_set_plugin, config_set_plugin,
|
||||
config_unset_plugin
|
||||
| Ausgabe |
|
||||
prefix, color, print (fĂĽr Python: prnt), print_date_tags (fĂĽr Python:
|
||||
prnt_date_tags), print_y (fĂĽr Python: prnt_y), log_print
|
||||
| Hooks |
|
||||
hook_command, hook_command_run, hook_timer, hook_fd, hook_process,
|
||||
hook_connect, hook_print, hook_signal, hook_signal_send, hook_hsignal,
|
||||
hook_hsignal_send, hook_config, hook_completion, hook_completion_list_add,
|
||||
hook_modifier, hook_modifier_exec, hook_info, hook_info_hashtable,
|
||||
hook_infolist, unhook, unhook_all
|
||||
| Buffer |
|
||||
buffer_new, current_buffer, buffer_search, buffer_search_main, buffer_clear,
|
||||
buffer_close, buffer_merge, buffer_unmerge, buffer_get_integer,
|
||||
buffer_get_string, buffer_get_pointer, buffer_set,
|
||||
buffer_string_replace_local_var
|
||||
| Fenster |
|
||||
current_window, window_get_integer, window_get_string, window_get_pointer,
|
||||
window_set_title
|
||||
| Nickliste |
|
||||
nicklist_add_group, nicklist_search_group, nicklist_add_nick,
|
||||
nicklist_search_nick, nicklist_remove_group, nicklist_remove_nick,
|
||||
nicklist_remove_all, nicklist_group_get_integer, nicklist_group_get_string,
|
||||
nicklist_group_get_pointer, nicklist_group_set, nicklist_nick_get_integer,
|
||||
nicklist_nick_get_string, nicklist_nick_get_pointer, nicklist_nick_set
|
||||
| Bars |
|
||||
bar_item_search, bar_item_new, bar_item_update, bar_item_remove, bar_search,
|
||||
bar_new, bar_set, bar_update, bar_remove
|
||||
| Befehle |
|
||||
command
|
||||
| Informationen |
|
||||
info_get, info_get_hashtable
|
||||
| Infolisten |
|
||||
infolist_new, infolist_new_item, infolist_new_var_integer,
|
||||
infolist_new_var_string, infolist_new_var_pointer, infolist_new_var_time, +
|
||||
infolist_get, infolist_next, infolist_prev, infolist_reset_item_cursor, +
|
||||
infolist_fields, infolist_integer, infolist_string, infolist_pointer, +
|
||||
infolist_time, infolist_free
|
||||
| Upgrade |
|
||||
upgrade_new, upgrade_write_object, upgrade_read, upgrade_close
|
||||
|========================================
|
||||
|
||||
[[script_api_constants]]
|
||||
Konstanten
|
||||
~~~~~~~~~~
|
||||
|
||||
Liste der Konstanten in Skript API:
|
||||
|
||||
[width="100%",cols="^1,10",options="header"]
|
||||
|========================================
|
||||
| Kategorie | Konstanten
|
||||
| return codes |
|
||||
WEECHAT_RC_OK, WEECHAT_RC_OK_EAT, WEECHAT_RC_ERROR
|
||||
| Konfigurationsdatei |
|
||||
WEECHAT_CONFIG_READ_OK, WEECHAT_CONFIG_READ_MEMORY_ERROR,
|
||||
WEECHAT_CONFIG_READ_FILE_NOT_FOUND, WEECHAT_CONFIG_WRITE_OK,
|
||||
WEECHAT_CONFIG_WRITE_ERROR, WEECHAT_CONFIG_WRITE_MEMORY_ERROR, +
|
||||
WEECHAT_CONFIG_OPTION_SET_OK_CHANGED, WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE,
|
||||
WEECHAT_CONFIG_OPTION_SET_ERROR, WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND,
|
||||
WEECHAT_CONFIG_OPTION_UNSET_OK_NO_RESET, WEECHAT_CONFIG_OPTION_UNSET_OK_RESET,
|
||||
WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED, WEECHAT_CONFIG_OPTION_UNSET_ERROR
|
||||
| sortierte Listen |
|
||||
WEECHAT_LIST_POS_SORT, WEECHAT_LIST_POS_BEGINNING, WEECHAT_LIST_POS_END
|
||||
| Hotlist |
|
||||
WEECHAT_HOTLIST_LOW, WEECHAT_HOTLIST_MESSAGE, WEECHAT_HOTLIST_PRIVATE,
|
||||
WEECHAT_HOTLIST_HIGHLIGHT
|
||||
| hook Prozesse |
|
||||
WEECHAT_HOOK_PROCESS_RUNNING, WEECHAT_HOOK_PROCESS_ERROR
|
||||
| hook Connect |
|
||||
WEECHAT_HOOK_CONNECT_OK, WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND,
|
||||
WEECHAT_HOOK_CONNECT_IP_ADDRESS_NOT_FOUND, WEECHAT_HOOK_CONNECT_CONNECTION_REFUSED,
|
||||
WEECHAT_HOOK_CONNECT_PROXY_ERROR, WEECHAT_HOOK_CONNECT_LOCAL_HOSTNAME_ERROR,
|
||||
WEECHAT_HOOK_CONNECT_GNUTLS_INIT_ERROR, WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR,
|
||||
WEECHAT_HOOK_CONNECT_MEMORY_ERROR
|
||||
| hook Signal |
|
||||
WEECHAT_HOOK_SIGNAL_STRING, WEECHAT_HOOK_SIGNAL_INT, WEECHAT_HOOK_SIGNAL_POINTER
|
||||
|========================================
|
||||
|
||||
[[common_tasks]]
|
||||
Gemeinschaftsaufgabe
|
||||
--------------------
|
||||
|
||||
Dieses Kapitel beinhaltet einige Aufgaben mit Lösungsbeispielen.
|
||||
Die Skript API wird dabei nur sehr oberflächlich besprochen.Um eine vollständige
|
||||
Ăśbersicht aller Befehle zu erhalten nutzen Sie bitte die 'WeeChat Plugin API Reference'.
|
||||
|
||||
[[buffers]]
|
||||
Buffer
|
||||
~~~~~~
|
||||
|
||||
[[buffers_display_messages]]
|
||||
Nachrichten anzeigen
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Eine leere Zeichenkette wird häufig verwendet um den WeeChat Core Buffer zu nutzen.
|
||||
Möchten Sie einen anderen Buffer nutzen dann muss der Pointer dieses Buffers verwendet
|
||||
werden (Ăśbergabe als String, siehe <<pointers,Pointer>>).
|
||||
|
||||
Beispiele:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
# Gibt den Text "Hallo" im Core Buffer aus
|
||||
weechat.prnt("", "Hallo")
|
||||
|
||||
# Gibt den Text "Hallo" im Core Buffer aus, schreibt diesen aber nicht in die Protokolldatei
|
||||
# (nur Version >= 0.3.3)
|
||||
weechat.prnt_date_tags("", 0, "no_log", "hello")
|
||||
|
||||
# Gibt den Präfix "==>" gefolgt von dem Text "Hallo" im aktuellen Buffer aus
|
||||
# (Präfix und Text müssen durch ein Tab getrennt werden)
|
||||
weechat.prnt(weechat.current_buffer(), "==>\tHallo")
|
||||
|
||||
# Gibt eine Fehlermeldung im Core Buffer aus (mit Präfix für Fehler)
|
||||
weechat.prnt("", "%sfalsche Anzahl an Argumenten" % weechat.prefix("error"))
|
||||
|
||||
# Gibt eine farbige Nachricht im Core Buffer aus
|
||||
weechat.prnt("", "Text %sGeld auf Blau" % weechat.color("yellow,blue"))
|
||||
|
||||
# sucht einen bestimmten Buffer und gibt dort einen Text aus
|
||||
# (der Name des Buffers muss folgendes Format besitzen Erweiterung.Name, Beispiel: "irc.freenode.#weechat")
|
||||
buffer = weechat.buffer_search("irc", "freenode.#weechat")
|
||||
weechat.prnt(buffer, "Nachricht im #weechat Channel")
|
||||
|
||||
# die zweite Möglichkeit einen Buffer zu suchen (empfohlen!)
|
||||
# (bitte beachten Sie dass der Server- und Channelname durch ein Komma zu trennen sind)
|
||||
buffer = weechat.info_get("irc_buffer", "freenode,#weechat")
|
||||
weechat.prnt(buffer, "Nachricht im #weechat Channel")
|
||||
----------------------------------------
|
||||
|
||||
[NOTE]
|
||||
Die print Funktion heiĂźt in Perl/Ruby/Lua/Tcl `print`. In Python lautet die Funktion `prnt`.
|
||||
|
||||
[[buffers_send_text]]
|
||||
Text in einen Buffer senden
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Sie können einen Text oder einen Befehl zu einem Buffer senden. Dies entspricht exakt dem
|
||||
Verhalten als ob Sie einen Text oder einen Befehl in der Befehlszeile eingeben und diesen
|
||||
mit der [Enter] Taste bestätigen.
|
||||
|
||||
Beispiele:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
# fĂĽhrt den Befehl "/help" im Core Buffer aus
|
||||
weechat.command("", "/help")
|
||||
|
||||
# sendet den Text "Hallo" in den IRC Channel #weechat (die Teilnehmer des Channels sehen diese Nachricht)
|
||||
buffer = weechat.info_get("irc_buffer", "freenode,#weechat")
|
||||
weechat.command(buffer, "Hallo")
|
||||
----------------------------------------
|
||||
|
||||
[[buffers_new]]
|
||||
neuen Buffer öffnen
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Sie können aus Ihrem Skript einen neuen Buffer öffnen um dort Nachrichten auszugeben.
|
||||
|
||||
Zwei Callbacks können aufgerufen werden (diese sind optional): der erste Callback dient dazu
|
||||
eine Routine aufzurufen sobald ein Text eingegeben und mit [Enter] bestätigt wird. Der zweite
|
||||
Callback ruft eine Routine auf die beim SchlieĂźen des Buffers ausgefĂĽhrt wird (zum Beispiel
|
||||
wenn `/buffer close` genutzt wurde).
|
||||
|
||||
Beispiele:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
# Callback falls Daten aus der Eingabezeile empfangen wurden
|
||||
def buffer_input_cb(data, buffer, input_data):
|
||||
# ...
|
||||
return weechat.WEECHAT_RC_OK
|
||||
|
||||
# Callback falls der Buffer geschlossen wurde
|
||||
def buffer_close_cb(data, buffer):
|
||||
# ...
|
||||
return weechat.WEECHAT_RC_OK
|
||||
|
||||
# neuen Buffer öffnen
|
||||
buffer = weechat.buffer_new("Mein_Buffer", "buffer_input_cb", "", "buffer_close_cb", "")
|
||||
|
||||
# Ăśberschrift fĂĽr Buffer bestimmen
|
||||
weechat.buffer_set(buffer, "Titel", "Dies ist die Ăśberschrift fĂĽr meinen Buffer")
|
||||
|
||||
# deaktiviert die Protokollierung. Dazu wird die lokale Variable "no_log" auf "1" gesetzt
|
||||
weechat.buffer_set(buffer, "localvar_set_no_log", "1")
|
||||
----------------------------------------
|
||||
|
||||
[[buffers_properties]]
|
||||
Eigenschaften von Buffern
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Die verschiedenen Eigenschaften von Buffern können in Form eines Strings, Integer oder als Pointer
|
||||
vorliegen und gelesen werden.
|
||||
|
||||
Beispiele:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
buffer = weechat.current_buffer()
|
||||
|
||||
nummer = weechat.buffer_get_integer(buffer, "number")
|
||||
name = weechat.buffer_get_string(buffer, "name")
|
||||
kurz_name = weechat.buffer_get_string(buffer, "short_name")
|
||||
----------------------------------------
|
||||
|
||||
Es ist möglich lokale Variablen eines Buffers hinzuzufügen, zu
|
||||
lesen oder zu löschen:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
# lokale Variable hinzufĂĽgen
|
||||
weechat.buffer_set(buffer, "localvar_set_meinevariable", "mit_meinem_Wert")
|
||||
|
||||
# lokale Variable lesen
|
||||
meine_variable = weechat.buffer_get_string(buffer, "localvar_meinevariable")
|
||||
|
||||
# lokale Variable löschen
|
||||
weechat.buffer_set(buffer, "localvar_del_meinevariable", "")
|
||||
----------------------------------------
|
||||
|
||||
Um zu sehen welche lokalen Variablen fĂĽr einen Buffer gesetzt sind fĂĽhren Sie
|
||||
bitte in WeeChat folgenden Befehl aus:
|
||||
|
||||
----------------------------------------
|
||||
/buffer localvar
|
||||
----------------------------------------
|
||||
|
||||
[[hooks]]
|
||||
Hooks
|
||||
~~~~~
|
||||
|
||||
[[hook_command]]
|
||||
neuen Befehl hinzufĂĽgen
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Erstellt mittels `hook_command` einen benutzerdefinierten Befehl. Dabei kann
|
||||
eine benutzerdefinierte Vervollständigung der Argumente genutzt werden.
|
||||
|
||||
Beispiel:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
def mein_befehl_cb(data, buffer, args):
|
||||
# ...
|
||||
return weechat.WEECHAT_RC_OK
|
||||
|
||||
hook = weechat.hook_command("meinfilter", "Beschreibung meines Filters",
|
||||
"[list] | [enable|disable|toggle [name]] | [add name plugin.buffer tags regex] | [del name|-all]",
|
||||
"Beschreibung der Argumente...",
|
||||
"list"
|
||||
" || enable %(filters_names)"
|
||||
" || disable %(filters_names)"
|
||||
" || toggle %(filters_names)"
|
||||
" || add %(filters_names) %(buffers_plugins_names)|*"
|
||||
" || del %(filters_names)|-all",
|
||||
"mein_befehl_cb", "")
|
||||
----------------------------------------
|
||||
|
||||
Der Befehl wird dann in WeeChat wie folgt genutzt:
|
||||
|
||||
----------------------------------------
|
||||
/help meinfilter
|
||||
|
||||
/meinfilter Argumente...
|
||||
----------------------------------------
|
||||
|
||||
[[hook_timer]]
|
||||
Nutzung des Timers
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Mittels `hook_timer` wird eine Zeitfunktion implementiert.
|
||||
|
||||
Beispiele:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
def timer_cb(data, remaining_calls):
|
||||
# ...
|
||||
return weechat.WEECHAT_RC_OK
|
||||
|
||||
# Timer wird jede Minute aufgerufen (wenn die Sekunden auf 00 springen)
|
||||
weechat.hook_timer(60 * 1000, 60, 0, "timer_cb", "")
|
||||
----------------------------------------
|
||||
|
||||
[[hook_process]]
|
||||
Hintergrundprozesse
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Mit der Funktion `hook_process` kann ein Hintergrundprozess gestartet werden.
|
||||
Der Callback wird aufgerufen sobald der Hintergrundprozess abgearbeitet wurde.
|
||||
Dies kann auch mehrfach der Fall sein.
|
||||
|
||||
FĂĽr den letzten Aufruf des Callback wird 'rc' auf 0 oder einen positiven Wert
|
||||
gesetzt. Dies ist der Return Code des Befehls.
|
||||
|
||||
Beispiele:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
# Zeigt die Versionen der Linux-Kerne.
|
||||
kernel_txt = ""
|
||||
|
||||
def kernel_process_cb(data, command, rc, stdout, stderr):
|
||||
""" Callback reading command output. """
|
||||
global kernel_txt
|
||||
if stdout != "":
|
||||
kernel_txt += stdout
|
||||
if int(rc) >= 0:
|
||||
weechat.prnt("", kernel_txt)
|
||||
return weechat.WEECHAT_RC_OK
|
||||
|
||||
weechat.hook_process("python -c \"import urllib; "
|
||||
"print urllib.urlopen('http://www.kernel.org/kdist/finger_banner').read()\"",
|
||||
10 * 1000, "kernel_process_cb", "")
|
||||
----------------------------------------
|
||||
|
||||
[[config_options]]
|
||||
Konfiguration / Optionen
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
[[config_options_set_script]]
|
||||
Optionen von Skripten setzen
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Die Funktion `config_is_set_plugin` wird dazu benutzt um zu testen ob eine Option
|
||||
gesetzt ist oder nicht. Mit der Funktion `config_set_plugin` wird eine Option gesetzt.
|
||||
|
||||
Beispiele:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
skript_optionen = {
|
||||
"Option1" : "Wert1",
|
||||
"Option2" : "Wert2",
|
||||
"Option3" : "Wert3",
|
||||
}
|
||||
for option, default_value in skript_optionen.iteritems():
|
||||
if not weechat.config_is_set_plugin(option):
|
||||
weechat.config_set_plugin(option, standardwert)
|
||||
----------------------------------------
|
||||
|
||||
[[config_options_detect_changes]]
|
||||
Veränderungen bemerken
|
||||
^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Die Funktion `hook_config` wird dazu benutzt um festzustellen falls ein Anwender
|
||||
eine Option des Skripts verändert hat.
|
||||
|
||||
Beispiele:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
SKRIPT_NAME = "meinskript"
|
||||
|
||||
# ...
|
||||
|
||||
def config_cb(data, option, value):
|
||||
""" Callback welcher genutzt wird wenn eine Option verändert wurde. """
|
||||
# zum Beispiel werden hier alle Optionen des Skripts in die entsprechenden Variablen geschrieben...
|
||||
# ...
|
||||
return weechat.WEECHAT_RC_OK
|
||||
|
||||
# ...
|
||||
|
||||
weechat.hook_config("plugins.var.python." + SKRIPT_NAME + ".*", "config_cb", "")
|
||||
# fĂĽr die jeweilige Programmiersprache muss "python" durch "perl", "ruby", "lua" oder "tcl" ersetzt werden.
|
||||
----------------------------------------
|
||||
|
||||
[[config_options_weechat]]
|
||||
WeeChat Optionen lesen
|
||||
^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Die Funktion `config_get` gibt einen Pointer zu einer Option zurück. Abhängig vom Typ der Option
|
||||
muss entweder `config_string`, `config_boolean`, `config_integer` oder `config_color` genutzt werden.
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
# string
|
||||
weechat.prnt("", "Wert der Option weechat.look.item_time_format ist: %s"
|
||||
% (weechat.config_string(weechat.config_get("weechat.look.item_time_format"))))
|
||||
|
||||
# boolean
|
||||
weechat.prnt("", "Wert der Option weechat.look.day_change ist: %d"
|
||||
% (weechat.config_boolean(weechat.config_get("weechat.look.day_change"))))
|
||||
|
||||
# integer
|
||||
weechat.prnt("", "Wert der Option weechat.look.scroll_page_percent ist: %d"
|
||||
% (weechat.config_integer(weechat.config_get("weechat.look.scroll_page_percent"))))
|
||||
|
||||
# color
|
||||
weechat.prnt("", "Wert der Option weechat.color.chat_delimiters ist: %s"
|
||||
% (weechat.config_color(weechat.config_get("weechat.color.chat_delimiters"))))
|
||||
----------------------------------------
|
||||
|
||||
[[irc]]
|
||||
IRC
|
||||
~~~
|
||||
|
||||
[[irc_catch_messages]]
|
||||
Nachrichten abfangen
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Die IRC Erweiterung sendet zwei Signale wenn eine Nachricht empfangen wurde.
|
||||
`xxx` ist der interne IRC Servername, `yyy` ist der IRC Befehl der empfangen
|
||||
wurde (JOIN, QUIT, PRIVMSG, 301, ..):
|
||||
|
||||
xxxx,irc_in_yyy::
|
||||
Signal wird gesendet bevor die Nachricht verarbeitet wurde.
|
||||
|
||||
xxx,irc_in2_yyy::
|
||||
Signal wird gesendet nachdem die Nachricht verarbeitet wurde.
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
def join_cb(data, signal, signal_data):
|
||||
# Das Signal lautet: "freenode,irc_in2_join"
|
||||
# signal_data enthält die IRC Nachricht, zum Beispiel: ":nick!user@host JOIN :#channel"
|
||||
nick = weechat.info_get("irc_nick_from_host", signal_data)
|
||||
server = signal.split(",")[0]
|
||||
channel = signal_data.split(":")[-1]
|
||||
buffer = weechat.info_get("irc_buffer", "%s,%s" % (server, channel))
|
||||
if buffer:
|
||||
weechat.prnt(buffer, "Holla, %s hat den Channel betreten!" % nick)
|
||||
return weechat.WEECHAT_RC_OK
|
||||
|
||||
# es ist sinnvoll als Server "*" anzugeben um alle JOIN Nachrichten von allen
|
||||
# IRC Servern abzufangen
|
||||
weechat.hook_signal("*,irc_in2_join", "join_cb", "")
|
||||
----------------------------------------
|
||||
|
||||
[[irc_modify_messages]]
|
||||
Modify messages
|
||||
^^^^^^^^^^^^^^^
|
||||
|
||||
Die IRC Erweiterung verschickt einen "modifier" mit Namen "irc_in_xxx" ("xxx" steht fĂĽr den
|
||||
Namen des IRC Befehls) um eine Nachricht zu empfangen die dann modifiziert werden kann.
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
def modifier_cb(data, modifier, modifier_data, string):
|
||||
# fĂĽge den Namen des Server zu allen empfangenen Nachrichten hinzu
|
||||
# (Okay dies ist nicht wirklich sinnvoll, aber es ist auch nur ein Beispiel!)
|
||||
return "%s %s" % (string, modifier_data)
|
||||
|
||||
weechat.hook_modifier("irc_in_privmsg", "modifier_cb", "")
|
||||
----------------------------------------
|
||||
|
||||
[WARNING]
|
||||
Eine fehlerhafte Nachricht kann WeeChat zum Absturz bringen oder andere ernsthafte Probleme erzeugen!
|
||||
|
||||
[[irc_parse_message]]
|
||||
Nachrichten parsen
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
|
||||
_Neu in Version 0.3.4._
|
||||
|
||||
Man kann IRC Nachrichten mittels einer info_hashtable mit dem Namen "irc_parse_message" parsen.
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
dict = weechat.info_get_hashtable("irc_parse_message",
|
||||
{ "message": ":nick!user@host PRIVMSG #weechat :message here" })
|
||||
weechat.prnt("", "dict: %s" % dict)
|
||||
|
||||
# output:
|
||||
# dict: {'nick': 'nick', 'host': 'nick!user@host', 'command': 'PRIVMSG', 'arguments': '#weechat :message here', 'channel': '#weechat'}
|
||||
----------------------------------------
|
||||
|
||||
[[infos]]
|
||||
Infos
|
||||
~~~~~
|
||||
|
||||
[[infos_weechat_version]]
|
||||
WeeChat Version
|
||||
^^^^^^^^^^^^^^^
|
||||
|
||||
Die sinnvollste Methode um die Version abzufragen ist die Nutzung
|
||||
von "version_number". Das Ergebnis sollte mit einem hexadezimalen
|
||||
Integer-Wert verglichen werden.
|
||||
|
||||
Beispiele:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
version = weechat.info_get("version_number", "") or 0
|
||||
if int(version) >= 0x00030200:
|
||||
weechat.prnt("", "Es handelt sich um WeeChat 0.3.2 oder neuer")
|
||||
else:
|
||||
weechat.prnt("", "Es handelt sich um WeeChat 0.3.1 oder älter")
|
||||
----------------------------------------
|
||||
|
||||
[NOTE]
|
||||
Versionen < = 0.3.1.1 geben einen leeren String zurĂĽck wenn man 'info_get("version_number")'
|
||||
aufruft. Deshalb mĂĽssen Sie prĂĽfen ob der RĂĽckgabe wert *nicht* leer ist.
|
||||
|
||||
Um die Version als String zu erhalten:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
# Dies gibt z.B. "Version 0.3.2" im Core Buffer aus
|
||||
weechat.prnt("", "Version %s" % weechat.info_get("version", ""))
|
||||
----------------------------------------
|
||||
|
||||
[[infos_other]]
|
||||
andere Informationen
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
# WeeChat Hauptverzeichnis, zum Beispiel: "/home/xxxx/.weechat"
|
||||
weechat.prnt("", "WeeChat Hauptverzeichnis: %s" % weechat.info_get("weechat_dir", ""))
|
||||
|
||||
# Inaktivität der Tastatur
|
||||
weechat.prnt("", "Tastatur ist seit %s Sekunden nicht mehr betätigt worden" % weechat.info_get("inactivity", ""))
|
||||
----------------------------------------
|
||||
|
||||
[[infolists]]
|
||||
Infolisten
|
||||
~~~~~~~~~~
|
||||
|
||||
[[infolists_read]]
|
||||
Infoliste einlesen
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Es können Infolisten eingelesen werden die entweder von WeeChat oder von
|
||||
Erweiterungen erstellt wurden.
|
||||
|
||||
Beispiele:
|
||||
|
||||
[source,python]
|
||||
----------------------------------------
|
||||
# Infoliste "buffer" einlesen, um eine Liste aller Buffer zu erhalten
|
||||
infolist = weechat.infolist_get("buffer", "", "")
|
||||
if infolist:
|
||||
while weechat.infolist_next(infolist):
|
||||
name = weechat.infolist_string(infolist, "name")
|
||||
weechat.prnt("", "Buffer: %s" % name)
|
||||
weechat.infolist_free(infolist)
|
||||
----------------------------------------
|
||||
|
||||
[IMPORTANT]
|
||||
Vergessen Sie bitte nicht `infolist_free` aufzurufen um den Speicher wieder
|
||||
frei zu geben der durch die Infoliste belegt wurde. WeeChat gibt diesen Speicher
|
||||
nicht von sich aus frei.
|
||||
@@ -0,0 +1,146 @@
|
||||
WeeChat Tester's Guide
|
||||
======================
|
||||
Sébastien Helleu <flashcode@flashtux.org>
|
||||
|
||||
|
||||
[[purpose]]
|
||||
Intention
|
||||
---------
|
||||
|
||||
Viele dankbare Anwender fragen uns wie sie bei der Entwicklung von WeeChat
|
||||
helfen können. Der einfachste (aber auch der kniffligste) Weg uns zu helfen ist:
|
||||
Testen!
|
||||
|
||||
Testen ist ein sehr wichtiger Teil der Programmentwicklung und sollte daher
|
||||
nicht unterbewertet werden. Wenn neue Features implementiert wurden, sollten sie
|
||||
getestet werden. Für einige Features gibt es aber zu viele Möglichkeiten - oder
|
||||
diese Möglichkeiten sind komplex und die Entwickler können nicht jede Variante
|
||||
ausprobieren.
|
||||
|
||||
Ein Beispiel: Ein berĂĽchtigtes Zeichensatz-Plugin wurde in WeeChat 0.2.2
|
||||
eingefĂĽhrt: Keiner von uns (Entwickler, Mithelfende und Tester) nutzen Channels
|
||||
in den länderspezifische Zeichen in den Namen vorkamen, und als 0.2.2
|
||||
freigegeben wurde, wurden wir ĂĽberschwemmt von russischen Usern, die uns dies
|
||||
vorwarfen. Hätten wir mehr Tester, dann sollte so etwas nicht mehr passieren.
|
||||
|
||||
Eine stabile Version von WeeChat zu testen ist nutzlos, da die Entwickler
|
||||
die ganze Zeit fleiĂźig neues Zeug implementieren (und alte Bugs fixen).
|
||||
|
||||
|
||||
[[prepare_system]]
|
||||
Bereite Dein System vor
|
||||
-----------------------
|
||||
|
||||
Sehr helfen wĂĽrde uns, wenn Du Linuxs 'core' Dateien aktivieren wĂĽrdest: wenn
|
||||
WeeChat crasht wird Linux eine Datei Namens 'core' erzeugen. Diese Datei
|
||||
beinhaltet viele nĂĽtzliche Debug-Informationen um das genaue Problem in WeeChat
|
||||
zu lokalisieren.
|
||||
|
||||
Falls Du die 'bash' als shell benutzt, ergänze Deine `~/.bashrc` mit folgender
|
||||
Zeile:
|
||||
|
||||
ulimit -c unlimited
|
||||
|
||||
|
||||
[[download]]
|
||||
Besorge Dir die Entwickler-Version
|
||||
----------------------------------
|
||||
|
||||
Frischer Code (mit den letzten Bugs und Features) ist im GIT Repository
|
||||
gespeichert.
|
||||
|
||||
Du könntest Dich ja dazu entscheiden es manuell zu bauen (empfohlen):
|
||||
|
||||
* die GIT Version kann parallel zur stabilen Version gebaut und installiert
|
||||
werden.
|
||||
* Du benötigst keine Root-Rechte, und opfern brauchst Du Deine stabile Version
|
||||
von WeeChat auch nicht.
|
||||
|
||||
[[get_sources]]
|
||||
Beschaffe und baue die Quellen
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Erstelle zuerst einen neuen Ordner, z.B. 'weechat-git':
|
||||
|
||||
---------------------
|
||||
$ mkdir ~/weechat-git
|
||||
$ cd ~/weechat-git
|
||||
---------------------
|
||||
|
||||
Falls Du git installiert hast, clone das git Repository (empfohlen):
|
||||
|
||||
--------------------------------------------
|
||||
$ git clone git://git.sv.gnu.org/weechat.git
|
||||
$ cd weechat
|
||||
--------------------------------------------
|
||||
|
||||
NOTE: Um auf den neuesten Stand zukommen verwendest Du z.B. "`git pull`" in
|
||||
diesem Ordner.
|
||||
|
||||
Ansonsten kannst Du das 'Entwickler-Paket' herunterladen und entpacken:
|
||||
|
||||
-----------------------------------------------------------------
|
||||
$ wget http://www.weechat.org/files/src/weechat-devel.tar.bz2
|
||||
$ tar xvjf weechat-devel.tar.bz2
|
||||
$ cd weechat-devel
|
||||
-----------------------------------------------------------------
|
||||
|
||||
Um die Quellen zu ĂĽbersetzen, wird cmake empfohlen:
|
||||
|
||||
--------------------------------------------------------------
|
||||
$ mkdir build
|
||||
$ cd build
|
||||
$ cmake .. -DPREFIX=$HOME/weechat-git -DCMAKE_BUILD_TYPE=Debug
|
||||
$ make
|
||||
$ make install
|
||||
--------------------------------------------------------------
|
||||
|
||||
Falls Du cmake nicht hast, ist es auch möglich die autotools zu nutzen:
|
||||
|
||||
----------------------------------------------------------
|
||||
$ ./autogen.sh # (nur bei geklontem git Repository)
|
||||
$ ./configure --prefix=$HOME/weechat-git
|
||||
$ make
|
||||
$ make install
|
||||
----------------------------------------------------------
|
||||
|
||||
[[install_binary_package]]
|
||||
Installieren des Programm-Paketes
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Abhängig Deiner Linux Distribution:
|
||||
|
||||
* Debian: http://debian.flashtux.org/
|
||||
* Gentoo: http://www.weechat.org/download
|
||||
* ArchLinux: PKGBUILD von http://aur.archlinux.org/
|
||||
* andere: Wissen wir nicht! Eheh.
|
||||
|
||||
|
||||
[[run]]
|
||||
WeeChat starten
|
||||
---------------
|
||||
|
||||
Es wird empfohlen WeeChat durch die Option `--dir` mit einem anderen Ordner zu
|
||||
starten (nicht mit dem der stabilen Version).
|
||||
|
||||
Die Befehlszeile lautet:
|
||||
|
||||
~/weechat-git/bin/weechat-curses --dir ~/.weechat-dev
|
||||
|
||||
Immer noch munter? Dann solltest Du jetzt das bekannte Interface sehen, und nun
|
||||
prahle vor Anderen, dass Du die neueste WeeChat-Version verwendest :)
|
||||
|
||||
Solltest Du nun ein merkwürdiges Verhalten bemerken (es könnte Probleme machen
|
||||
oder crashen oder Dein Bier kochen) zögere nicht, komme in den Channel
|
||||
`#weechat` auf `irc.freenode.net` (A.d.Ăś.: englischsprachig) und berichte uns
|
||||
darĂĽber.
|
||||
|
||||
Auch wenn es nicht crasht - 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
+194
-41
@@ -1,21 +1,24 @@
|
||||
#
|
||||
# Copyright (c) 2008-2009 by FlashCode <flashcode@flashtux.org>
|
||||
# Copyright (C) 2008-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# Documentation generator for WeeChat: build XML include files with commands,
|
||||
#
|
||||
# Documentation generator for WeeChat: build include files with commands,
|
||||
# options, infos and completions for WeeChat core and plugins.
|
||||
#
|
||||
# Instructions to build config files yourself in WeeChat directories (replace
|
||||
@@ -26,9 +29,7 @@
|
||||
# /set plugins.var.perl.docgen.path "~/src/weechat/doc"
|
||||
# 3. run docgen command:
|
||||
# /docgen
|
||||
# XML files should be in ~/src/weechat/doc/xx/autogen/ (where xx is language)
|
||||
#
|
||||
# Script written on 2008-08-22 by FlashCode <flashcode@flashtux.org>
|
||||
# Files should be in ~/src/weechat/doc/xx/autogen/ (where xx is language)
|
||||
#
|
||||
|
||||
use strict;
|
||||
@@ -53,7 +54,7 @@ my $version = "0.1";
|
||||
my $default_path = "~/src/weechat/doc";
|
||||
|
||||
# list of locales for which we want to build XML doc files to include
|
||||
my @locale_list = qw(en_US fr_FR);
|
||||
my @all_locale_list = qw(en_US fr_FR it_IT de_DE);
|
||||
|
||||
# all commands/options/.. of following plugins will produce a file
|
||||
# non-listed plugins will be ignored
|
||||
@@ -62,23 +63,29 @@ my @locale_list = qw(en_US fr_FR);
|
||||
# if plugin is listed without "c", that means plugin has only one command
|
||||
# /name (where "name" # is name of plugin)
|
||||
# Note: we consider core is a plugin called "weechat"
|
||||
my %plugin_list = ("weechat" => "co", "alias" => "",
|
||||
"aspell" => "o", "charset" => "co",
|
||||
"demo" => "co", "fifo" => "co",
|
||||
"irc" => "co", "logger" => "co",
|
||||
"relay" => "co", "perl" => "",
|
||||
"python" => "", "ruby" => "",
|
||||
"lua" => "", "tcl" => "",
|
||||
"xfer" => "co");
|
||||
my %plugin_list = ("weechat" => "co", "alias" => "",
|
||||
"aspell" => "o", "charset" => "co",
|
||||
"demo" => "co", "fifo" => "co",
|
||||
"irc" => "co", "logger" => "co",
|
||||
"relay" => "co", "rmodifier" => "co",
|
||||
"perl" => "", "python" => "",
|
||||
"ruby" => "", "lua" => "",
|
||||
"tcl" => "", "xfer" => "co");
|
||||
|
||||
# options to ignore
|
||||
my @ignore_options = ("aspell\\.dict\\..*",
|
||||
"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\\..*",
|
||||
@@ -87,24 +94,41 @@ my @ignore_options = ("aspell\\.dict\\..*",
|
||||
# infos to ignore
|
||||
my @ignore_infos_plugins = ();
|
||||
|
||||
# infos (hashtable) to ignore
|
||||
my @ignore_infos_hashtable_plugins = ();
|
||||
|
||||
# infolists to ignore
|
||||
my @ignore_infolists_plugins = ();
|
||||
|
||||
# completions to ignore
|
||||
my @ignore_completions_plugins = ();
|
||||
my @ignore_completions_items = ("jabber.*",
|
||||
my @ignore_completions_items = ("docgen.*",
|
||||
"jabber.*",
|
||||
"weeget.*");
|
||||
|
||||
# for gettext
|
||||
my $d;
|
||||
|
||||
# -------------------------------[ init ]--------------------------------------
|
||||
|
||||
weechat::register("docgen", "FlashCode <flashcode\@flashtux.org>", $version,
|
||||
"GPL", "Doc generator for WeeChat 0.3.x", "", "");
|
||||
weechat::hook_command("docgen", "Doc generator", "", "", "", "docgen", "");
|
||||
weechat::register("docgen", "Sebastien Helleu <flashcode\@flashtux.org>", $version,
|
||||
"GPL3", "Doc generator for WeeChat 0.3.x", "", "");
|
||||
weechat::hook_command("docgen", "Doc generator",
|
||||
"[locales]",
|
||||
"locales: list of locales to build (by default build all locales)",
|
||||
"%(docgen_locales)|%*", "docgen", "");
|
||||
weechat::hook_completion("docgen_locales", "locales for docgen", "docgen_completion", "");
|
||||
weechat::config_set_plugin("path", $default_path)
|
||||
if (weechat::config_get_plugin("path") eq "");
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
# gettext
|
||||
sub weechat_gettext
|
||||
{
|
||||
return $d->get($_[0]);
|
||||
}
|
||||
|
||||
# get list of commands in a hash with 3 indexes: plugin, command, xxx
|
||||
sub get_commands
|
||||
{
|
||||
@@ -161,6 +185,7 @@ sub get_options
|
||||
$options{$config}{$section}{$option}{"default_value"} = weechat::infolist_string($infolist, "default_value");
|
||||
$options{$config}{$section}{$option}{"min"} = weechat::infolist_integer($infolist, "min");
|
||||
$options{$config}{$section}{$option}{"max"} = weechat::infolist_integer($infolist, "max");
|
||||
$options{$config}{$section}{$option}{"null_value_allowed"} = weechat::infolist_integer($infolist, "null_value_allowed");
|
||||
$options{$config}{$section}{$option}{"description"} = weechat::infolist_string($infolist, "description");
|
||||
}
|
||||
}
|
||||
@@ -183,7 +208,7 @@ sub get_infos
|
||||
my $plugin = weechat::infolist_string($infolist, "plugin_name");
|
||||
$plugin = "weechat" if ($plugin eq "");
|
||||
|
||||
# check if infolist is ignored or not
|
||||
# check if info is ignored or not
|
||||
my $ignore = 0;
|
||||
foreach my $mask (@ignore_infos_plugins)
|
||||
{
|
||||
@@ -193,6 +218,7 @@ sub get_infos
|
||||
if ($ignore ne 1)
|
||||
{
|
||||
$infos{$plugin}{$info_name}{"description"} = weechat::infolist_string($infolist, "description");
|
||||
$infos{$plugin}{$info_name}{"args_description"} = weechat::infolist_string($infolist, "args_description");
|
||||
}
|
||||
}
|
||||
weechat::infolist_free($infolist);
|
||||
@@ -200,6 +226,38 @@ sub get_infos
|
||||
return %infos;
|
||||
}
|
||||
|
||||
# get list of infos (hashtable) hooked by plugins in a hash with 3 indexes: plugin, name, xxx
|
||||
sub get_infos_hashtable
|
||||
{
|
||||
my %infos_hashtable;
|
||||
|
||||
# get infos hooked
|
||||
my $infolist = weechat::infolist_get("hook", "", "info_hashtable");
|
||||
while (weechat::infolist_next($infolist))
|
||||
{
|
||||
my $info_name = weechat::infolist_string($infolist, "info_name");
|
||||
my $plugin = weechat::infolist_string($infolist, "plugin_name");
|
||||
$plugin = "weechat" if ($plugin eq "");
|
||||
|
||||
# check if info_hashtable is ignored or not
|
||||
my $ignore = 0;
|
||||
foreach my $mask (@ignore_infos_hashtable_plugins)
|
||||
{
|
||||
$ignore = 1 if ($plugin =~ /${mask}/);
|
||||
}
|
||||
|
||||
if ($ignore ne 1)
|
||||
{
|
||||
$infos_hashtable{$plugin}{$info_name}{"description"} = weechat::infolist_string($infolist, "description");
|
||||
$infos_hashtable{$plugin}{$info_name}{"args_description"} = weechat::infolist_string($infolist, "args_description");
|
||||
$infos_hashtable{$plugin}{$info_name}{"output_description"} = weechat::infolist_string($infolist, "output_description");
|
||||
}
|
||||
}
|
||||
weechat::infolist_free($infolist);
|
||||
|
||||
return %infos_hashtable;
|
||||
}
|
||||
|
||||
# get list of infolists hooked by plugins in a hash with 3 indexes: plugin, name, xxx
|
||||
sub get_infolists
|
||||
{
|
||||
@@ -223,6 +281,8 @@ sub get_infolists
|
||||
if ($ignore ne 1)
|
||||
{
|
||||
$infolists{$plugin}{$infolist_name}{"description"} = weechat::infolist_string($infolist, "description");
|
||||
$infolists{$plugin}{$infolist_name}{"pointer_description"} = weechat::infolist_string($infolist, "pointer_description");
|
||||
$infolists{$plugin}{$infolist_name}{"args_description"} = weechat::infolist_string($infolist, "args_description");
|
||||
}
|
||||
}
|
||||
weechat::infolist_free($infolist);
|
||||
@@ -254,7 +314,7 @@ sub get_completions
|
||||
$ignore = 1 if ($completion_item =~ /${mask}/);
|
||||
}
|
||||
|
||||
if ($ignore ne 1)
|
||||
if (($ignore ne 1) && ($completion_item ne ""))
|
||||
{
|
||||
$completions{$plugin}{$completion_item}{"description"} = weechat::infolist_string($infolist, "description");
|
||||
}
|
||||
@@ -281,9 +341,15 @@ sub escape_table
|
||||
# build XML doc files (command /docgen)
|
||||
sub docgen
|
||||
{
|
||||
my ($data, $buffer, $args) = ($_[0], $_[1], $_[2]);
|
||||
|
||||
my @locale_list = @all_locale_list;
|
||||
@locale_list = split(/ /, $args) if ($args ne "");
|
||||
|
||||
my %plugin_commands = get_commands();
|
||||
my %plugin_options = get_options();
|
||||
my %plugin_infos = get_infos();
|
||||
my %plugin_infos_hashtable = get_infos_hashtable();
|
||||
my %plugin_infolists = get_infolists();
|
||||
my %plugin_completions = get_completions();
|
||||
|
||||
@@ -297,6 +363,7 @@ sub docgen
|
||||
my $num_files = 0;
|
||||
my $num_files_updated = 0;
|
||||
my $filename = "";
|
||||
|
||||
foreach my $locale (@locale_list)
|
||||
{
|
||||
my $num_files_commands = 0;
|
||||
@@ -305,13 +372,15 @@ sub docgen
|
||||
my $num_files_options_updated = 0;
|
||||
my $num_files_infos = 0;
|
||||
my $num_files_infos_updated = 0;
|
||||
my $num_files_infos_hashtable = 0;
|
||||
my $num_files_infos_hashtable_updated = 0;
|
||||
my $num_files_infolists = 0;
|
||||
my $num_files_infolists_updated = 0;
|
||||
my $num_files_completions = 0;
|
||||
my $num_files_completions_updated = 0;
|
||||
|
||||
setlocale(LC_MESSAGES, $locale.".UTF-8");
|
||||
my $d = Locale::gettext->domain_raw("weechat");
|
||||
$d = Locale::gettext->domain_raw("weechat");
|
||||
$d->codeset("UTF-8");
|
||||
$d->dir(weechat::info_get("weechat_localedir", ""));
|
||||
|
||||
@@ -387,6 +456,7 @@ sub docgen
|
||||
my $default_value = $plugin_options{$config}{$section}{$option}{"default_value"};
|
||||
my $min = $plugin_options{$config}{$section}{$option}{"min"};
|
||||
my $max = $plugin_options{$config}{$section}{$option}{"max"};
|
||||
my $null_value_allowed = $plugin_options{$config}{$section}{$option}{"null_value_allowed"};
|
||||
my $description = $plugin_options{$config}{$section}{$option}{"description"};
|
||||
$description = $d->get($description) if ($description ne "");
|
||||
my $type_nls = $type;
|
||||
@@ -410,21 +480,26 @@ sub docgen
|
||||
}
|
||||
if ($type eq "string")
|
||||
{
|
||||
$values = $d->get("any string") if ($max <= 0);
|
||||
$values = $d->get("any char") if ($max == 1);
|
||||
$values = $d->get("any string")." (".$d->get("max chars").": ".$max.")" if ($max > 1);
|
||||
$values = weechat_gettext("any string") if ($max <= 0);
|
||||
$values = weechat_gettext("any char") if ($max == 1);
|
||||
$values = weechat_gettext("any string")." (".weechat_gettext("max chars").": ".$max.")" if ($max > 1);
|
||||
$default_value = "\"".escape_string($default_value)."\"";
|
||||
}
|
||||
if ($type eq "color")
|
||||
{
|
||||
$values = $d->get("a color name");
|
||||
$values = weechat_gettext("a color name");
|
||||
}
|
||||
|
||||
print FILE "* *".$config.".".$section.".".$option."*\n";
|
||||
print FILE "** ".$d->get("description").": ".$description."\n";
|
||||
print FILE "** ".$d->get("type").": ".$type_nls."\n";
|
||||
print FILE "** ".$d->get("values").": ".$values." "
|
||||
."(".$d->get("default value").": ".$default_value.")\n\n";
|
||||
print FILE "** ".weechat_gettext("description").": `".$description."`\n";
|
||||
print FILE "** ".weechat_gettext("type").": ".$type_nls."\n";
|
||||
print FILE "** ".weechat_gettext("values").": ".$values." "
|
||||
."(".weechat_gettext("default value").": `".$default_value."`)\n";
|
||||
if ($null_value_allowed eq 1)
|
||||
{
|
||||
print FILE "** ".weechat_gettext("undefined value allowed (null)")."\n";
|
||||
}
|
||||
print FILE "\n";
|
||||
}
|
||||
}
|
||||
#weechat::print("", "docgen: file ok: '$filename'");
|
||||
@@ -453,18 +528,22 @@ sub docgen
|
||||
$filename = $dir."plugin_api/infos.txt";
|
||||
if (open(FILE, ">".$filename.".tmp"))
|
||||
{
|
||||
print FILE "[width=\"65%\",cols=\"^1,^2,8\",options=\"header\"]\n";
|
||||
print FILE "[width=\"100%\",cols=\"^1,^2,6,6\",options=\"header\"]\n";
|
||||
print FILE "|========================================\n";
|
||||
print FILE "| ".$d->get("Plugin")." | ".$d->get("Name")." | ".$d->get("Description")."\n";
|
||||
print FILE "| ".weechat_gettext("Plugin")." | ".weechat_gettext("Name")
|
||||
." | ".weechat_gettext("Description")." | ".weechat_gettext("Arguments")."\n\n";
|
||||
foreach my $plugin (sort keys %plugin_infos)
|
||||
{
|
||||
foreach my $info (sort keys %{$plugin_infos{$plugin}})
|
||||
{
|
||||
my $description = $plugin_infos{$plugin}{$info}{"description"};
|
||||
$description = $d->get($description) if ($description ne "");
|
||||
my $args_description = $plugin_infos{$plugin}{$info}{"args_description"};
|
||||
$args_description = $d->get($args_description) if ($args_description ne "");
|
||||
$args_description = "-" if ($args_description eq "");
|
||||
|
||||
print FILE "| ".escape_table($plugin)." | ".escape_table($info)
|
||||
." | ".escape_table($description)."\n\n";
|
||||
." | ".escape_table($description)." | ".escape_table($args_description)."\n\n";
|
||||
}
|
||||
}
|
||||
print FILE "|========================================\n";
|
||||
@@ -489,22 +568,80 @@ sub docgen
|
||||
weechat::print("", weechat::prefix("error")."docgen error: unable to write file '$filename'");
|
||||
}
|
||||
|
||||
# write infos (hashtable) hooked
|
||||
$filename = $dir."plugin_api/infos_hashtable.txt";
|
||||
if (open(FILE, ">".$filename.".tmp"))
|
||||
{
|
||||
print FILE "[width=\"100%\",cols=\"^1,^2,6,6,6\",options=\"header\"]\n";
|
||||
print FILE "|========================================\n";
|
||||
print FILE "| ".weechat_gettext("Plugin")." | ".weechat_gettext("Name")
|
||||
." | ".weechat_gettext("Description")." | ".weechat_gettext("Hashtable (input)")
|
||||
." | ".weechat_gettext("Hashtable (output)")."\n\n";
|
||||
foreach my $plugin (sort keys %plugin_infos_hashtable)
|
||||
{
|
||||
foreach my $info (sort keys %{$plugin_infos_hashtable{$plugin}})
|
||||
{
|
||||
my $description = $plugin_infos_hashtable{$plugin}{$info}{"description"};
|
||||
$description = $d->get($description) if ($description ne "");
|
||||
my $args_description = $plugin_infos_hashtable{$plugin}{$info}{"args_description"};
|
||||
$args_description = $d->get($args_description) if ($args_description ne "");
|
||||
$args_description = "-" if ($args_description eq "");
|
||||
my $output_description = $plugin_infos_hashtable{$plugin}{$info}{"output_description"};
|
||||
$output_description = $d->get($output_description) if ($output_description ne "");
|
||||
$output_description = "-" if ($output_description eq "");
|
||||
|
||||
print FILE "| ".escape_table($plugin)." | ".escape_table($info)
|
||||
." | ".escape_table($description)." | ".escape_table($args_description)
|
||||
." | ".escape_table($output_description)."\n\n";
|
||||
}
|
||||
}
|
||||
print FILE "|========================================\n";
|
||||
#weechat::print("", "docgen: file ok: '$filename'");
|
||||
my $rc = system("diff ".$filename." ".$filename.".tmp >/dev/null 2>&1");
|
||||
if ($rc != 0)
|
||||
{
|
||||
system("mv -f ".$filename.".tmp ".$filename);
|
||||
$num_files_updated++;
|
||||
$num_files_infos_hashtable_updated++;
|
||||
}
|
||||
else
|
||||
{
|
||||
system("rm ".$filename.".tmp");
|
||||
}
|
||||
$num_files++;
|
||||
$num_files_infos_hashtable++;
|
||||
close(FILE);
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat::print("", weechat::prefix("error")."docgen error: unable to write file '$filename'");
|
||||
}
|
||||
|
||||
# write infolists hooked
|
||||
$filename = $dir."plugin_api/infolists.txt";
|
||||
if (open(FILE, ">".$filename.".tmp"))
|
||||
{
|
||||
print FILE "[width=\"65%\",cols=\"^1,^2,8\",options=\"header\"]\n";
|
||||
print FILE "[width=\"100%\",cols=\"^1,^2,5,5,5\",options=\"header\"]\n";
|
||||
print FILE "|========================================\n";
|
||||
print FILE "| ".$d->get("Plugin")." | ".$d->get("Name")." | ".$d->get("Description")."\n";
|
||||
print FILE "| ".weechat_gettext("Plugin")." | ".weechat_gettext("Name")
|
||||
." | ".weechat_gettext("Description")." | ".weechat_gettext("Pointer")
|
||||
." | ".weechat_gettext("Arguments")."\n\n";
|
||||
foreach my $plugin (sort keys %plugin_infolists)
|
||||
{
|
||||
foreach my $infolist (sort keys %{$plugin_infolists{$plugin}})
|
||||
{
|
||||
my $description = $plugin_infolists{$plugin}{$infolist}{"description"};
|
||||
$description = $d->get($description) if ($description ne "");
|
||||
my $pointer_description = $plugin_infolists{$plugin}{$infolist}{"pointer_description"};
|
||||
$pointer_description = $d->get($pointer_description) if ($pointer_description ne "");
|
||||
$pointer_description = "-" if ($pointer_description eq "");
|
||||
my $args_description = $plugin_infolists{$plugin}{$infolist}{"args_description"};
|
||||
$args_description = $d->get($args_description) if ($args_description ne "");
|
||||
$args_description = "-" if ($args_description eq "");
|
||||
|
||||
print FILE "| ".escape_table($plugin)." | ".escape_table($infolist)
|
||||
." | ".escape_table($description)."\n\n";
|
||||
." | ".escape_table($description)." | ".escape_table($pointer_description)
|
||||
." | ".escape_table($args_description)."\n\n";
|
||||
}
|
||||
}
|
||||
print FILE "|========================================\n";
|
||||
@@ -535,7 +672,8 @@ sub docgen
|
||||
{
|
||||
print FILE "[width=\"65%\",cols=\"^1,^2,8\",options=\"header\"]\n";
|
||||
print FILE "|========================================\n";
|
||||
print FILE "| ".$d->get("Plugin")." | ".$d->get("Name")." | ".$d->get("Description")."\n";
|
||||
print FILE "| ".weechat_gettext("Plugin")." | ".weechat_gettext("Name")
|
||||
." | ".weechat_gettext("Description")."\n\n";
|
||||
foreach my $plugin (sort keys %plugin_completions)
|
||||
{
|
||||
foreach my $completion_item (sort keys %{$plugin_completions{$plugin}})
|
||||
@@ -574,20 +712,24 @@ sub docgen
|
||||
weechat::print("", weechat::prefix("error")."docgen error: directory '$dir' does not exist");
|
||||
}
|
||||
my $total_files = $num_files_commands + $num_files_options
|
||||
+ $num_files_infos + $num_files_infolists + $num_files_completions;
|
||||
+ $num_files_infos + $num_files_infos_hashtable
|
||||
+ $num_files_infolists + $num_files_completions;
|
||||
my $total_files_updated = $num_files_commands_updated
|
||||
+ $num_files_options_updated + $num_files_infos_updated
|
||||
+ $num_files_infolists_updated + $num_files_completions_updated;
|
||||
+ $num_files_infos_hashtable_updated + $num_files_infolists_updated
|
||||
+ $num_files_completions_updated;
|
||||
weechat::print("", "docgen: ".$locale.": ".$total_files." files ("
|
||||
.$num_files_commands." cmd, "
|
||||
.$num_files_options." opt, "
|
||||
.$num_files_infos." infos, "
|
||||
.$num_files_infos." infos (hashtable), "
|
||||
.$num_files_infolists." infolists, "
|
||||
.$num_files_completions." complt) -- "
|
||||
.$total_files_updated." updated ("
|
||||
.$num_files_commands_updated." cmd, "
|
||||
.$num_files_options_updated." opt, "
|
||||
.$num_files_infos_updated." infos, "
|
||||
.$num_files_infos_hashtable_updated." infos (hashtable), "
|
||||
.$num_files_infolists_updated." infolists, "
|
||||
.$num_files_completions_updated." complt)");
|
||||
}
|
||||
@@ -597,3 +739,14 @@ sub docgen
|
||||
|
||||
return weechat::WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
sub docgen_completion
|
||||
{
|
||||
my ($data, $completion_item, $buffer, $completion) = ($_[0], $_[1], $_[2], $_[3]);
|
||||
|
||||
foreach my $locale (@all_locale_list)
|
||||
{
|
||||
weechat::hook_completion_list_add($completion, $locale, 0, weechat::WEECHAT_LIST_POS_SORT);
|
||||
}
|
||||
return weechat::WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
+19
-16
@@ -1,83 +1,86 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# user's guide
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.txt
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=4 -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.txt
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt
|
||||
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 share/doc/${PROJECT_NAME})
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# plugin API reference
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.txt
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=4 -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.txt
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/autogen/plugin_api/*.txt
|
||||
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 share/doc/${PROJECT_NAME})
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# scripting guide
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.txt
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.txt
|
||||
COMMENT "Building weechat_scripting.en.html"
|
||||
)
|
||||
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 share/doc/${PROJECT_NAME})
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# FAQ
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.txt
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.txt
|
||||
COMMENT "Building weechat_faq.en.html"
|
||||
)
|
||||
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 share/doc/${PROJECT_NAME})
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# quickstart
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.txt
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.txt
|
||||
COMMENT "Building weechat_quickstart.en.html"
|
||||
)
|
||||
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 share/doc/${PROJECT_NAME})
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# tester's guide
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.txt
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.txt
|
||||
COMMENT "Building weechat_tester.en.html"
|
||||
)
|
||||
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 share/doc/${PROJECT_NAME})
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
+22
-18
@@ -1,30 +1,34 @@
|
||||
# Copyright (c) 2003-2009 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# Copyright (C) 2003-2011 Sebastien Helleu <flashcode@flashtux.org>
|
||||
# Copyright (C) 2006 Julien Louis <ptitlouis@sysif.net>
|
||||
#
|
||||
# This file is part of WeeChat, the extensible chat client.
|
||||
#
|
||||
# WeeChat is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# WeeChat is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
EXTRA_DIST = CMakeLists.txt \
|
||||
weechat_user.en.txt \
|
||||
weechat_plugin_api.en.txt \
|
||||
weechat_scripting.en.txt \
|
||||
weechat_faq.en.txt \
|
||||
weechat_quickstart.en.txt \
|
||||
weechat_tester.en.txt \
|
||||
$(wildcard autogen/user/*.txt) \
|
||||
$(wildcard autogen/plugin_api/*.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 \
|
||||
$(wildcard autogen/user/*.txt) \
|
||||
$(wildcard autogen/plugin_api/*.txt)
|
||||
|
||||
all-local: weechat_user.en.html \
|
||||
weechat_plugin_api.en.html \
|
||||
@@ -35,27 +39,27 @@ all-local: weechat_user.en.html \
|
||||
|
||||
# user's guide
|
||||
weechat_user.en.html: weechat_user.en.txt $(wildcard autogen/user/*.txt)
|
||||
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_user.en.html weechat_user.en.txt
|
||||
$(ASCIIDOC) -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_user.en.html weechat_user.en.txt
|
||||
|
||||
# plugin API reference
|
||||
weechat_plugin_api.en.html: weechat_plugin_api.en.txt $(wildcard autogen/plugin_api/*.txt)
|
||||
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_plugin_api.en.html weechat_plugin_api.en.txt
|
||||
$(ASCIIDOC) -a toc -a toclevels=4 -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_plugin_api.en.html weechat_plugin_api.en.txt
|
||||
|
||||
# scripting guide
|
||||
weechat_scripting.en.html: weechat_scripting.en.txt
|
||||
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_scripting.en.html weechat_scripting.en.txt
|
||||
$(ASCIIDOC) -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_scripting.en.html weechat_scripting.en.txt
|
||||
|
||||
# FAQ
|
||||
weechat_faq.en.html: weechat_faq.en.txt
|
||||
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_faq.en.html weechat_faq.en.txt
|
||||
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_faq.en.html weechat_faq.en.txt
|
||||
|
||||
# quickstart
|
||||
weechat_quickstart.en.html: weechat_quickstart.en.txt
|
||||
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_quickstart.en.html weechat_quickstart.en.txt
|
||||
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_quickstart.en.html weechat_quickstart.en.txt
|
||||
|
||||
# tester's guide
|
||||
weechat_tester.en.html: weechat_tester.en.txt
|
||||
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_tester.en.html weechat_tester.en.txt
|
||||
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -a stylesheet=`pwd`/../asciidoc.css -n -o weechat_tester.en.html weechat_tester.en.txt
|
||||
|
||||
# install docs
|
||||
|
||||
|
||||
@@ -1,7 +1,10 @@
|
||||
[width="65%",cols="^1,^2,8",options="header"]
|
||||
|========================================
|
||||
| Plugin | Name | Description
|
||||
| alias | alias | list of alias
|
||||
|
||||
| alias | alias | list of aliases
|
||||
|
||||
| alias | alias_value | value of alias
|
||||
|
||||
| aspell | aspell_langs | list of supported langs for aspell
|
||||
|
||||
@@ -11,20 +14,26 @@
|
||||
|
||||
| irc | irc_channel_topic | topic of current IRC channel
|
||||
|
||||
| irc | irc_channels | IRC channels (on all servers)
|
||||
| irc | irc_channels | channels on all IRC servers
|
||||
|
||||
| irc | irc_ignores_numbers | numbers for defined ignores
|
||||
|
||||
| irc | irc_msg_part | default part message for IRC channel
|
||||
|
||||
| irc | irc_privates | IRC privates (on all servers)
|
||||
| irc | irc_notify_nicks | nicks in notify list
|
||||
|
||||
| irc | irc_privates | privates on all IRC servers
|
||||
|
||||
| irc | irc_server | current IRC server
|
||||
|
||||
| irc | irc_server_channels | channels on current IRC server
|
||||
|
||||
| irc | irc_server_nick | nick on current IRC server
|
||||
|
||||
| irc | irc_server_nicks | nicks on all channels of current IRC server
|
||||
|
||||
| irc | irc_server_privates | privates on current IRC server
|
||||
|
||||
| irc | irc_servers | IRC servers (internal names)
|
||||
|
||||
| irc | nick | nicks of current IRC channel
|
||||
@@ -35,6 +44,14 @@
|
||||
|
||||
| python | python_script | list of scripts
|
||||
|
||||
| relay | relay_free_port | first free port for relay plugin
|
||||
|
||||
| relay | relay_protocol_name | all possible protocol.name for relay plugin
|
||||
|
||||
| relay | relay_relays | protocol.name of current relays for relay plugin
|
||||
|
||||
| rmodifier | rmodifier | list of rmodifiers
|
||||
|
||||
| ruby | ruby_script | list of scripts
|
||||
|
||||
| tcl | tcl_script | list of scripts
|
||||
@@ -43,12 +60,18 @@
|
||||
|
||||
| weechat | bars_options | options for bars
|
||||
|
||||
| weechat | buffer_properties_get | properties that can be read on a buffer
|
||||
|
||||
| weechat | buffer_properties_set | properties that can be set on a buffer
|
||||
|
||||
| weechat | buffers_names | names of buffers
|
||||
|
||||
| weechat | buffers_numbers | numbers of buffers
|
||||
|
||||
| weechat | buffers_plugins_names | names of buffers (including plugins names)
|
||||
|
||||
| weechat | color_pairs | color pairs
|
||||
|
||||
| weechat | commands | commands (weechat and plugins)
|
||||
|
||||
| weechat | config_files | configuration files
|
||||
@@ -67,6 +90,8 @@
|
||||
|
||||
| weechat | keys_codes | key codes
|
||||
|
||||
| weechat | keys_codes_for_reset | key codes that can be reset (keys added, redefined or removed)
|
||||
|
||||
| weechat | nicks | nicks in nicklist of current buffer
|
||||
|
||||
| weechat | plugins_commands | commands defined by plugins
|
||||
|
||||
@@ -1,58 +1,63 @@
|
||||
[width="65%",cols="^1,^2,8",options="header"]
|
||||
[width="100%",cols="^1,^2,5,5,5",options="header"]
|
||||
|========================================
|
||||
| Plugin | Name | Description
|
||||
| alias | alias | list of alias
|
||||
| Plugin | Name | Description | Pointer | Arguments
|
||||
|
||||
| irc | irc_channel | list of channels for an IRC server
|
||||
| alias | alias | list of aliases | alias pointer (optional) | alias name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| irc | irc_ignore | list of IRC ignores
|
||||
| irc | irc_channel | list of channels for an IRC server | channel pointer (optional) | server,channel (channel is optional)
|
||||
|
||||
| irc | irc_nick | list of nicks for an IRC channel
|
||||
| irc | irc_ignore | list of IRC ignores | ignore pointer (optional) | -
|
||||
|
||||
| irc | irc_server | list of IRC servers
|
||||
| irc | irc_nick | list of nicks for an IRC channel | nick pointer (optional) | server,channel,nick (channel and nick are optional)
|
||||
|
||||
| logger | logger_buffer | list of logger buffers
|
||||
| irc | irc_notify | list of notify | notify pointer (optional) | server name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| lua | lua_script | list of lua scripts
|
||||
| irc | irc_server | list of IRC servers | server pointer (optional) | server name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| perl | perl_script | list of perl scripts
|
||||
| logger | logger_buffer | list of logger buffers | logger pointer (optional) | -
|
||||
|
||||
| python | python_script | list of python scripts
|
||||
| lua | lua_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| relay | relay | list of relay clients
|
||||
| perl | perl_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| ruby | ruby_script | list of ruby scripts
|
||||
| python | python_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| tcl | tcl_script | list of tcl scripts
|
||||
| relay | relay | list of relay clients | relay pointer (optional) | -
|
||||
|
||||
| weechat | bar | list of bars
|
||||
| rmodifier | rmodifier | list of rmodifiers | rmodifier pointer (optional) | rmodifier name (can start or end with "*" as joker) (optional)
|
||||
|
||||
| weechat | bar_item | list of bar items
|
||||
| ruby | ruby_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| weechat | bar_window | list of bar windows
|
||||
| tcl | tcl_script | list of scripts | script pointer (optional) | script name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| weechat | buffer | list of buffers
|
||||
| weechat | bar | list of bars | bar pointer (optional) | bar name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| weechat | buffer_lines | lines of a buffer
|
||||
| weechat | bar_item | list of bar items | bar item pointer (optional) | bar item name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| weechat | filter | list of filters
|
||||
| weechat | bar_window | list of bar windows | bar window pointer (optional) | -
|
||||
|
||||
| weechat | history | history of commands
|
||||
| weechat | buffer | list of buffers | buffer pointer (optional) | buffer name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| weechat | hook | list of hooks
|
||||
| weechat | buffer_lines | lines of a buffer | buffer pointer | -
|
||||
|
||||
| weechat | hotlist | list of buffers in hotlist
|
||||
| weechat | filter | list of filters | - | filter name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| weechat | key | list of key bindings
|
||||
| weechat | history | history of commands | buffer pointer (if not set, return global history) (optional) | -
|
||||
|
||||
| weechat | nicklist | nicks in nicklist for a buffer
|
||||
| weechat | hook | list of hooks | - | hook type: command, timer, .. (optional)
|
||||
|
||||
| weechat | option | list of options
|
||||
| weechat | hotlist | list of buffers in hotlist | - | -
|
||||
|
||||
| weechat | plugin | list of plugins
|
||||
| weechat | key | list of key bindings | - | -
|
||||
|
||||
| weechat | window | list of windows
|
||||
| weechat | nicklist | nicks in nicklist for a buffer | buffer pointer | nick_xxx or group_xxx to get only nick/group xxx (optional)
|
||||
|
||||
| xfer | xfer | list of xfer
|
||||
| weechat | option | list of options | - | option name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| weechat | plugin | list of plugins | plugin pointer (optional) | plugin name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| weechat | window | list of windows | window pointer (optional) | window name (can start or end with "*" as wildcard) (optional)
|
||||
|
||||
| xfer | xfer | list of xfer | xfer pointer (optional) | -
|
||||
|
||||
|========================================
|
||||
|
||||
@@ -1,36 +1,57 @@
|
||||
[width="65%",cols="^1,^2,8",options="header"]
|
||||
[width="100%",cols="^1,^2,6,6",options="header"]
|
||||
|========================================
|
||||
| Plugin | Name | Description
|
||||
| fifo | fifo_filename | name of FIFO pipe
|
||||
| Plugin | Name | Description | Arguments
|
||||
|
||||
| irc | irc_buffer | get buffer pointer for an IRC server/channel
|
||||
| fifo | fifo_filename | name of FIFO pipe | -
|
||||
|
||||
| irc | irc_is_channel | 1 if string is an IRC channel
|
||||
| irc | irc_buffer | get buffer pointer for an IRC server/channel/nick | server,channel,nick (channel and nicks are optional)
|
||||
|
||||
| irc | irc_nick | get current nick on a server
|
||||
| irc | irc_is_channel | 1 if string is a valid IRC channel name | channel name
|
||||
|
||||
| irc | irc_nick_from_host | get nick from IRC host
|
||||
| irc | irc_is_nick | 1 if string is a valid IRC nick name | nickname
|
||||
|
||||
| weechat | charset_internal | WeeChat internal charset
|
||||
| irc | irc_nick | get current nick on a server | server name
|
||||
|
||||
| weechat | charset_terminal | terminal charset
|
||||
| irc | irc_nick_color | get nick color code | nickname
|
||||
|
||||
| weechat | date | WeeChat compilation date
|
||||
| irc | irc_nick_color_name | get nick color name | nickname
|
||||
|
||||
| weechat | dir_separator | directory separator
|
||||
| irc | irc_nick_from_host | get nick from IRC host | IRC host (like `:nick!name@server.com`)
|
||||
|
||||
| weechat | filters_enabled | 1 if filters are enabled
|
||||
| irc | irc_server_isupport | 1 if server supports this feature (from IRC message 005) | server,feature
|
||||
|
||||
| weechat | inactivity | keyboard inactivity (seconds)
|
||||
| irc | irc_server_isupport_value | value of feature, if supported by server (from IRC message 005) | server,feature
|
||||
|
||||
| weechat | version | WeeChat version
|
||||
| python | python2_bin | path to python 2.x interpreter | -
|
||||
|
||||
| weechat | weechat_dir | WeeChat directory
|
||||
| weechat | charset_internal | WeeChat internal charset | -
|
||||
|
||||
| weechat | weechat_libdir | WeeChat "lib" directory
|
||||
| weechat | charset_terminal | terminal charset | -
|
||||
|
||||
| weechat | weechat_localedir | WeeChat "locale" directory
|
||||
| weechat | date | WeeChat compilation date | -
|
||||
|
||||
| weechat | weechat_sharedir | WeeChat "share" directory
|
||||
| weechat | dir_separator | directory separator | -
|
||||
|
||||
| weechat | filters_enabled | 1 if filters are enabled | -
|
||||
|
||||
| weechat | inactivity | keyboard inactivity (seconds) | -
|
||||
|
||||
| weechat | version | WeeChat version | -
|
||||
|
||||
| weechat | version_number | WeeChat version (as number) | -
|
||||
|
||||
| weechat | weechat_dir | WeeChat directory | -
|
||||
|
||||
| weechat | weechat_libdir | WeeChat "lib" directory | -
|
||||
|
||||
| weechat | weechat_localedir | WeeChat "locale" directory | -
|
||||
|
||||
| weechat | weechat_sharedir | WeeChat "share" directory | -
|
||||
|
||||
| weechat | weechat_site | WeeChat site | -
|
||||
|
||||
| weechat | weechat_site_download | WeeChat site, download page | -
|
||||
|
||||
| weechat | weechat_upgrading | 1 if WeeChat is upgrading (command `/upgrade`) | -
|
||||
|
||||
|========================================
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
[width="100%",cols="^1,^2,6,6,6",options="header"]
|
||||
|========================================
|
||||
| Plugin | Name | Description | Hashtable (input) | Hashtable (output)
|
||||
|
||||
| irc | irc_parse_message | parse an IRC message | "message": IRC message | "nick": nick, "host": host, "command": command, "channel": channel, "arguments": arguments (includes channel)
|
||||
|
||||
|========================================
|
||||
@@ -1,15 +1,34 @@
|
||||
• *`/alias`* `[alias_name [command [arguments]]]`::
|
||||
• *`/alias`* `[[-completion completion] alias_name [command [arguments]]]`::
|
||||
|
||||
........................................
|
||||
create an alias for a command
|
||||
|
||||
alias_name: name of alias
|
||||
completion: completion for alias (optional, by default completion is done with target command)
|
||||
alias_name: name of alias (can start or end with "*" for alias listing)
|
||||
command: command name (many commands can be separated by semicolons)
|
||||
arguments: arguments for command
|
||||
|
||||
Without argument, this command lists all defined alias.
|
||||
|
||||
Note: in command, special variables $1, $2,..,$9 are replaced by arguments given by user, and $* is replaced by all arguments.
|
||||
Variables $nick, $channel and $server are replaced by current nick/channel/server.
|
||||
Note: in command, special variables are replaced:
|
||||
$n: argument 'n' (between 1 and 9)
|
||||
$-m: arguments from 1 to 'm'
|
||||
$n-: arguments from 'n' to last
|
||||
$n-m: arguments from 'n' to 'm'
|
||||
$*: all arguments
|
||||
$~: last argument
|
||||
$nick: current nick
|
||||
$channel: current channel
|
||||
$server: current server
|
||||
|
||||
To remove an alias, use command /unalias.
|
||||
|
||||
Examples:
|
||||
alias /split to split window horizontally:
|
||||
/alias split /window splith
|
||||
alias /hello to say "hello" on all channels but not on #weechat:
|
||||
/alias hello /allchan -exclude=#weechat msg * hello
|
||||
alias /forcejoin to send IRC command "forcejoin" with completion of /sajoin:
|
||||
/alias -completion %%sajoin forcejoin /quote forcejoin
|
||||
........................................
|
||||
|
||||
|
||||
@@ -1,30 +1,30 @@
|
||||
* *aspell.check.commands*
|
||||
** description: comma separated list of commands for which spell checking is enabled (spell checking is disabled for all other commands)
|
||||
** description: `comma separated list of commands for which spell checking is enabled (spell checking is disabled for all other commands)`
|
||||
** type: string
|
||||
** values: any string (default value: "ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic")
|
||||
** values: any string (default value: `"ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic"`)
|
||||
|
||||
* *aspell.check.default_dict*
|
||||
** description: default dictionary (or comma separated list of dictionaries) to use when buffer has no dictionary defined (leave blank to disable aspell on buffers for which you didn't explicitely enabled it)
|
||||
** description: `default dictionary (or comma separated list of dictionaries) to use when buffer has no dictionary defined (leave blank to disable aspell on buffers for which you didn't explicitly enabled it)`
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
** values: any string (default value: `""`)
|
||||
|
||||
* *aspell.check.during_search*
|
||||
** description: check words during text search in buffer
|
||||
** description: `check words during text search in buffer`
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
** values: on, off (default value: `off`)
|
||||
|
||||
* *aspell.check.real_time*
|
||||
** description: real-time spell checking of words (slower, disabled by default: words are checked only if there's delimiter after)
|
||||
** description: `real-time spell checking of words (slower, disabled by default: words are checked only if there's delimiter after)`
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
** values: on, off (default value: `off`)
|
||||
|
||||
* *aspell.check.word_min_length*
|
||||
** description: minimum length for a word to be spell checked (use 0 to check all words)
|
||||
** description: `minimum length for a word to be spell checked (use 0 to check all words)`
|
||||
** type: integer
|
||||
** values: 0 .. 2147483647 (default value: 2)
|
||||
** values: 0 .. 2147483647 (default value: `2`)
|
||||
|
||||
* *aspell.look.color*
|
||||
** description: color used for mispelled words
|
||||
** description: `color used for misspelled words`
|
||||
** type: color
|
||||
** values: a color name (default value: lightred)
|
||||
** values: a color name (default value: `lightred`)
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
* *charset.default.decode*
|
||||
** description: global decoding charset
|
||||
** description: `global decoding charset`
|
||||
** type: string
|
||||
** values: any string (default value: "iso-8859-1")
|
||||
** values: any string (default value: `"iso-8859-1"`)
|
||||
|
||||
* *charset.default.encode*
|
||||
** description: global encoding charset
|
||||
** description: `global encoding charset`
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
** values: any string (default value: `""`)
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user