mirror of
https://github.com/weechat/weechat.git
synced 2026-06-29 06:16:40 +02:00
Compare commits
693 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4e6687759a | |||
| f968bb9c91 | |||
| 6b1d55203b | |||
| 65cdc2603a | |||
| 7640273c30 | |||
| e87d2b4717 | |||
| b80c58fb39 | |||
| b06e3ed68e | |||
| c3c2609acd | |||
| 6247e437c0 | |||
| 195af30e7d | |||
| dd3032171a | |||
| 2ced34f803 | |||
| 62fced3213 | |||
| da256bbad7 | |||
| 43bb20c4c3 | |||
| 86e1af7ab9 | |||
| ad66bba2f8 | |||
| 5ba6c7a0d2 | |||
| f9c3d0ae0a | |||
| 83749f491c | |||
| d79342dafd | |||
| 999ba00ac6 | |||
| df7a428454 | |||
| 1d6eb273c6 | |||
| ae93fa1fef | |||
| 7fabd8068f | |||
| a48dd9d481 | |||
| 2ee71c7699 | |||
| c7cf41c357 | |||
| 7c21c6b993 | |||
| 563654901c | |||
| 517c04ae65 | |||
| a317d0823a | |||
| a399d3f68c | |||
| b0e4e20205 | |||
| 5df21f38f3 | |||
| 90e7857e62 | |||
| 480d603eb5 | |||
| 3184bb92e6 | |||
| 753a2adffc | |||
| 020c8145b6 | |||
| a33f0d2132 | |||
| 7a3ae654be | |||
| 64403cefc1 | |||
| 9621c4381b | |||
| 0ff08971aa | |||
| 19bb049325 | |||
| e33da6292d | |||
| be6b27c8f9 | |||
| 2d9b133c77 | |||
| 6c36836182 | |||
| 15214f9538 | |||
| 7f13bdb51a | |||
| 49bbc53d7c | |||
| eb17fa24ee | |||
| c7d03668f1 | |||
| 8575546aa2 | |||
| 2c716e8154 | |||
| 49b1cb06b5 | |||
| 75a0755107 | |||
| 79b03d0680 | |||
| f43ed913f5 | |||
| 1fcbdb3bd9 | |||
| 1aab82f20b | |||
| 58141bde79 | |||
| 7f6e626122 | |||
| 15860532f3 | |||
| 8b7513e883 | |||
| 2566fca78c | |||
| a82bfa0e7e | |||
| 48d33521dc | |||
| e3f6dab366 | |||
| 1a05f89586 | |||
| c811072bdf | |||
| 4ae396825c | |||
| 87e47894e6 | |||
| ad75786e15 | |||
| 39fdb1b564 | |||
| c5eb982424 | |||
| e7bf09f4e8 | |||
| 27972b9c5d | |||
| ab7b51db72 | |||
| 647d7033cf | |||
| 4fe1ba7016 | |||
| 29db9b95ee | |||
| 270d64cfa1 | |||
| 4eabcdf840 | |||
| 77911680bb | |||
| bc5b287622 | |||
| 7c0b16df81 | |||
| f3bc66b255 | |||
| a23d8f2198 | |||
| f4c6caabb3 | |||
| f416688e84 | |||
| 1dc7ae6b68 | |||
| b06e09d00b | |||
| 89090b10e8 | |||
| fad7231f90 | |||
| cf1e073446 | |||
| b4fc345a13 | |||
| b2cd9d002b | |||
| 9312211d49 | |||
| 2ad27b41a5 | |||
| ef68312393 | |||
| 7aa490e360 | |||
| 36ea983d04 | |||
| a4e7e18c14 | |||
| ea934864d4 | |||
| 6e7fe96046 | |||
| 82daed8076 | |||
| bcc061292d | |||
| 3b26d6750e | |||
| 71f8c2ba17 | |||
| 2d91845d53 | |||
| ed67f4bf0a | |||
| e311564387 | |||
| 2781f38052 | |||
| 6c9ff45e5c | |||
| 3203ee8f05 | |||
| b71af61581 | |||
| 2304029d61 | |||
| b06edae3e3 | |||
| 7d78be3a1b | |||
| 1107205059 | |||
| bd9978e467 | |||
| b4d999010a | |||
| 9939f939aa | |||
| 929d6fd452 | |||
| db117f34dd | |||
| f546796b49 | |||
| dd3277adbb | |||
| cb7647a3ea | |||
| 21292f7464 | |||
| 3c433b5106 | |||
| b578a0a4b9 | |||
| 1c449f3c2e | |||
| 7c7a9484fb | |||
| eacb807448 | |||
| 001cf3376d | |||
| e1d1831fa8 | |||
| 3e42d95f40 | |||
| 1b78cd3bd2 | |||
| 9d7766ce3d | |||
| 2d25cac44a | |||
| 09b512337a | |||
| 3af4ccff38 | |||
| 964d882c61 | |||
| a9544af15c | |||
| 8c73634e1b | |||
| fc91ee59c9 | |||
| 1145d9f188 | |||
| 5de7152383 | |||
| 5d06ab76df | |||
| 2eacbe6153 | |||
| 0b51c2d0be | |||
| 4185e7b9f6 | |||
| 0d92c8703f | |||
| dccd1a348c | |||
| ab9b8e0b01 | |||
| 7f07782208 | |||
| 7a754d93ab | |||
| 3a4f51b352 | |||
| 48b35bdc63 | |||
| 4e705afdf6 | |||
| 615069caef | |||
| 5e35ead044 | |||
| 4712fabbb0 | |||
| e04d8894a0 | |||
| 7f4c3a660a | |||
| 31e2e7d45c | |||
| 43dee8ce54 | |||
| 682fc40708 | |||
| 482fe6604c | |||
| 2660164118 | |||
| 5e85bce2b7 | |||
| dd4eb80e81 | |||
| 498aa3256f | |||
| ac9dc3b9c8 | |||
| 911c976f9b | |||
| 5eb1a31552 | |||
| 02a20507cb | |||
| 3d8c55722c | |||
| 19a0cfe72d | |||
| f7149dc7be | |||
| c0300ec0a4 | |||
| 310af25226 | |||
| 7f11d44e40 | |||
| 47bca29e3c | |||
| 614f423498 | |||
| 71b85f1238 | |||
| eda62e1218 | |||
| f917d22655 | |||
| c96cc7a008 | |||
| 6f3a67fdc1 | |||
| 96f41ce4bf | |||
| f1a826a116 | |||
| a4c2d7f808 | |||
| 3826d1150d | |||
| 031bcf5ff2 | |||
| ea38779c85 | |||
| 193d290285 | |||
| 50f5be70aa | |||
| 1651c48856 | |||
| 649b9d0ca6 | |||
| a41dff7acc | |||
| 3a0141174b | |||
| dbcb8d3dbf | |||
| a2e73d64d6 | |||
| 0babf5db23 | |||
| 93d447ffc7 | |||
| be0b082463 | |||
| 80532862d5 | |||
| a6769e46f9 | |||
| b61cbefd30 | |||
| 30b86e08fd | |||
| 10b803fd59 | |||
| 4c6f503cc7 | |||
| c1ee493073 | |||
| e8f508a7cc | |||
| afdd24591a | |||
| 2654961e1c | |||
| e50be16730 | |||
| d9789e522f | |||
| 809f59dfd1 | |||
| 45fb1ae4ba | |||
| 3a8525bb95 | |||
| f9e358b76c | |||
| ad1ae12321 | |||
| 64c3f3f0cd | |||
| 8f5a3cb639 | |||
| 8abde49ba2 | |||
| 20bfe4c1ba | |||
| 3cb5f25681 | |||
| f3e1da894b | |||
| eb7435f8b9 | |||
| 126d3559ca | |||
| c0b3f63985 | |||
| 4f5dac4f85 | |||
| c3c218035a | |||
| 7461a5cb87 | |||
| db931b7806 | |||
| cbde92c44e | |||
| 00f4ae760d | |||
| 1ad45598b5 | |||
| b1759ab25a | |||
| 3ca3ea32fd | |||
| f767db22a8 | |||
| ecdcf239fe | |||
| b9cc0cf839 | |||
| 3c3bb933e9 | |||
| 6edc88f7d6 | |||
| de3ee174e4 | |||
| 6c567c813e | |||
| a2b21df6ab | |||
| 338f7028ec | |||
| a0894a794b | |||
| 6095a0fe40 | |||
| 8d838e89ee | |||
| e237f7488f | |||
| 098bbb6927 | |||
| 100509866f | |||
| caf166eb90 | |||
| 9a0eda2433 | |||
| 1360489a05 | |||
| 43553f7c28 | |||
| 99b84a76ad | |||
| 6ae04c4947 | |||
| fbf68dcc14 | |||
| 359ec5d2db | |||
| 980b075ce9 | |||
| d0f1859ef5 | |||
| 6d32a99d50 | |||
| 1f21cdc0bd | |||
| e11ce668a2 | |||
| 91bcfbb4e8 | |||
| 17f3687e28 | |||
| 357323b8fc | |||
| cfc85b7fea | |||
| 2a3d98c996 | |||
| 8d35e67dd6 | |||
| d857c91a59 | |||
| 518c0e3ae3 | |||
| 20b7f406f8 | |||
| e589f3471b | |||
| 2c22626106 | |||
| bd4507e99d | |||
| 46b9428f9e | |||
| 78ebe63105 | |||
| 1aded6eaf4 | |||
| a6b8c95519 | |||
| 060cb48094 | |||
| 283c9d7ccf | |||
| ac83130dd7 | |||
| c31af39ada | |||
| 537d18ede5 | |||
| 128fbe0d5b | |||
| 1116474c45 | |||
| 176a106771 | |||
| e8b5d73421 | |||
| 2154b440d2 | |||
| 2c39906816 | |||
| c0f574d036 | |||
| 6415c09a07 | |||
| adbfd27660 | |||
| 6d7f10ef20 | |||
| 25d7192677 | |||
| bbbe83370f | |||
| c73191ab05 | |||
| 7aaa617643 | |||
| f6b69c9098 | |||
| bd5e8dc33b | |||
| e6bddcafee | |||
| 629afd3301 | |||
| 21f972b0a5 | |||
| e75009a461 | |||
| 385b1d0133 | |||
| b8f9b83500 | |||
| 5c245af669 | |||
| 87b7d03cce | |||
| ed2ab8a6d0 | |||
| 000d550ff8 | |||
| d8d00926ff | |||
| b127bed0fc | |||
| 66d79e2d23 | |||
| 9f2e5a98ea | |||
| f90d8667a4 | |||
| 8822843254 | |||
| bc5baf1f05 | |||
| 3ba2934dfa | |||
| a025518509 | |||
| 2e42da35f9 | |||
| 4f3524dbac | |||
| d35218e991 | |||
| c12b7ffd3e | |||
| 156bdc6444 | |||
| 855f75369d | |||
| 3f2a377e7a | |||
| 8c9e90524b | |||
| 6f1a66924f | |||
| c4c4ae3715 | |||
| 5973ceffb8 | |||
| 875d6e7e6f | |||
| cd1d80c1cb | |||
| 6d6c99f2ac | |||
| 6f0440e459 | |||
| e8c48c0a1f | |||
| ff402fb6ec | |||
| 5481af963c | |||
| 6edf0ef003 | |||
| 8d430aa2eb | |||
| df6dfcea11 | |||
| a22d6a1bf6 | |||
| 71382b6c0f | |||
| ac25043b27 | |||
| 0debd47d3e | |||
| ea734b5924 | |||
| e51ffc1a6e | |||
| a401fbf217 | |||
| e00ec6710d | |||
| 28bb33aa5a | |||
| 9f5e8efbe0 | |||
| 2d93f9d703 | |||
| 3d79e2c9d2 | |||
| da49adebc3 | |||
| 3a9ac529d5 | |||
| 731c2d66bc | |||
| 2c82a1a35f | |||
| 078da85f5e | |||
| 5193c0aeea | |||
| e5573bfb4d | |||
| 07fa6b12a6 | |||
| 031bd45e36 | |||
| 2b7f745369 | |||
| 19baa79d64 | |||
| 389e719302 | |||
| ee7cd3de5c | |||
| b5e81f931b | |||
| 2eaaa19beb | |||
| 1eb8e21d4b | |||
| 412b9de263 | |||
| c8780d2d7a | |||
| a5f5008c77 | |||
| bbc5c4948a | |||
| c391a49cc1 | |||
| 4090680ef7 | |||
| 72477b49d7 | |||
| 15d5fce00a | |||
| 49ff42bef5 | |||
| 70bf3f8671 | |||
| 2085c470e6 | |||
| aa1d2a709d | |||
| fe1ab06924 | |||
| 6e17d39adf | |||
| e516a0714f | |||
| 55a853eb76 | |||
| 95b30f8da5 | |||
| 8eb096b3ef | |||
| dec237b104 | |||
| 23b870ec1d | |||
| ff2f94c12b | |||
| 9ccdc5aff6 | |||
| 62171c5974 | |||
| e5c1945931 | |||
| 00c847ee56 | |||
| d58d4dd8fa | |||
| 49df360652 | |||
| 5f7ead023f | |||
| 7ced1821db | |||
| 6be7960e1c | |||
| cd740fc18b | |||
| 127c8e0eb6 | |||
| ce1adf0fd7 | |||
| 6247598d3f | |||
| f4c8b9e29f | |||
| 41c1cc6e0b | |||
| f1e7f861e9 | |||
| 0b20cb449a | |||
| 5c801f2741 | |||
| 87216279ca | |||
| b6a59be317 | |||
| e75c61d7aa | |||
| 924c543430 | |||
| 1c3b871204 | |||
| b8f40cfa99 | |||
| 058c9f8b84 | |||
| ff85d00e7f | |||
| e15bd25f37 | |||
| 4aabe8681f | |||
| 3e9524ee65 | |||
| e23100c09b | |||
| f330ff865c | |||
| 6665cc866a | |||
| 10b2fa3a61 | |||
| 7558fe7c1b | |||
| 0f3f7c3b37 | |||
| 0cf723ec1a | |||
| 1684f60207 | |||
| 613dc73fd4 | |||
| 867536f8ce | |||
| 7e7b015aa1 | |||
| 672945a359 | |||
| 6a2ecc90b3 | |||
| 35067512e9 | |||
| 7c6d490a4e | |||
| a62f2dac58 | |||
| c243e4add9 | |||
| d24f6295d4 | |||
| 3eeef346b1 | |||
| 6dbfb638c6 | |||
| 4548b25b78 | |||
| 974ac9ad5f | |||
| 7c5d484f59 | |||
| 742871fd3e | |||
| e816381777 | |||
| 77a30e09cb | |||
| 4b5987e37c | |||
| debf79118f | |||
| b894166d1b | |||
| 181cd4f276 | |||
| c63321bb7a | |||
| af493ac976 | |||
| fe41da1506 | |||
| 9bb3acd2c7 | |||
| ec671fe447 | |||
| a508640fa0 | |||
| e6b1905679 | |||
| 9ac30381fa | |||
| 20cea84917 | |||
| 56d38184b4 | |||
| bfca5e3c44 | |||
| fa057f663e | |||
| c03a432f7a | |||
| e21144eb1f | |||
| 5b33d1e21b | |||
| cd119b9ee5 | |||
| fcbfa13bf3 | |||
| 2586b0326d | |||
| eeb680783b | |||
| b71b6a48a0 | |||
| f86972513b | |||
| 3e331d3772 | |||
| d15203dbf5 | |||
| 68040f210a | |||
| 37decf3a7c | |||
| 99f6f9e454 | |||
| cfaf68ae61 | |||
| 8fe4c84b72 | |||
| 94cbed2585 | |||
| 675e63948c | |||
| 1b99f861a3 | |||
| 2da5eaf81c | |||
| cf3ba52828 | |||
| 2550153f26 | |||
| a2ddfdf5a6 | |||
| 15f0f7e369 | |||
| 92b0bc9f10 | |||
| dc8f78163f | |||
| 29ac28f94a | |||
| 952779a74c | |||
| 98a599d079 | |||
| f48f1c4700 | |||
| 6edcc6ed41 | |||
| be64e8cddc | |||
| 8475b216a4 | |||
| e2286a36b4 | |||
| dd54e26b4f | |||
| 40fa2605b1 | |||
| cee14f10d6 | |||
| e4f181beb3 | |||
| 6bd49dd595 | |||
| b31666cc86 | |||
| e385eec1d6 | |||
| 3ebfe3e117 | |||
| b846df9e0e | |||
| 8c4f02fe5a | |||
| c7090ae14a | |||
| 111525792d | |||
| 0f4ef874ca | |||
| d47d9c5ed5 | |||
| 16f2c21061 | |||
| ca7da2c961 | |||
| 3e5d77fdff | |||
| 0d49ffd053 | |||
| 2e82c41c1a | |||
| 89701a3cc0 | |||
| 34e34d28db | |||
| ff544f48fb | |||
| 5f475ab8cf | |||
| f7a6bd422a | |||
| 99ca276556 | |||
| 64a553f91f | |||
| 3640d187b8 | |||
| 313b40235a | |||
| fe6b69c41c | |||
| e060a0e7f2 | |||
| 2b1da0d910 | |||
| c1db5c9549 | |||
| a54663d60c | |||
| d9e084869a | |||
| 9afbf02a42 | |||
| 0c4a5528ac | |||
| 3b8f9d4547 | |||
| 042968b016 | |||
| 8a5a778293 | |||
| 46ce8d7e81 | |||
| bf51a081d9 | |||
| bb0c7b39fe | |||
| a0c3fbbde9 | |||
| 03e6d4563f | |||
| d94979fe3e | |||
| 7f1f6a6e84 | |||
| a686fa6407 | |||
| 55d9989b85 | |||
| 79f7c1cf83 | |||
| ccc649d06c | |||
| c82df8f22e | |||
| c647d540a7 | |||
| d1adec29f9 | |||
| 5b5c9afa29 | |||
| 1f5c791c37 | |||
| 5b5ccb236f | |||
| 66571a0b63 | |||
| 7b8e5b36c0 | |||
| 31bf962bba | |||
| 15587ac72f | |||
| 21910b7050 | |||
| 0781f29726 | |||
| 5441c52d64 | |||
| b21bc63313 | |||
| 7ba9f9ac7b | |||
| e36eda5404 | |||
| a5aa3304a4 | |||
| 7cda6cfd49 | |||
| 5f5535b466 | |||
| eb71880e18 | |||
| f604cf19c7 | |||
| e3f588679c | |||
| dd65e91a75 | |||
| fb0248f557 | |||
| f6fdecb846 | |||
| 188583256e | |||
| 2cfecc2e2d | |||
| 3466c716ae | |||
| 46935b859c | |||
| 9b9ec62a8e | |||
| 69a3dd21dc | |||
| 6d4471b6db | |||
| 587e2882ac | |||
| 1f073fe949 | |||
| 68a5a71b55 | |||
| 48a51c9f6e | |||
| 314d9c0ce9 | |||
| 98917539b2 | |||
| 30fa647700 | |||
| 9f5ca3b1a9 | |||
| 4c0d2ab3b1 | |||
| f2e149e489 | |||
| 7ad4f7b29c | |||
| e78d96686c | |||
| 4370f75ce6 | |||
| b02a10aa48 | |||
| 74154d972d | |||
| 69a635412d | |||
| 38ffac78f3 | |||
| 269b8fc66e | |||
| 2bcd9cb87b | |||
| 4f0b6115a1 | |||
| 3909d77617 | |||
| e6eb068b2b | |||
| 958ddee8fd | |||
| 471ef214e7 | |||
| fc504698ad | |||
| fd746a04d6 | |||
| be0c04f498 | |||
| c68c2aaa94 | |||
| 3005658f38 | |||
| a9289cbdc1 | |||
| 0d8a6679b3 | |||
| fa6a9bb934 | |||
| 48c1aebb83 | |||
| 81f4b16180 | |||
| efe4aa29fc | |||
| 4c1a87ba60 | |||
| 3318a7f3b8 | |||
| 11ea0aecf4 | |||
| b5350a3318 | |||
| 18d4e6a52c | |||
| 3e9e1b51bf | |||
| fbeab26a35 | |||
| c07cf691ad | |||
| c9ac4fef4b | |||
| f9a80e7d4d | |||
| 3319e6ff6e | |||
| 375c9f8b1e | |||
| 7b06463e84 | |||
| 0704f382e0 | |||
| d7f08a45d7 | |||
| 844b57a26d | |||
| f11d598928 | |||
| 8744fdfaf3 | |||
| 7a8ce6c9ae | |||
| 73c3c03915 | |||
| c724032a22 | |||
| 2ee65dd1ff | |||
| a3befc7aae | |||
| 54ed4c6a18 | |||
| 411fe0b0ef | |||
| fca78ca823 | |||
| bbbd08694b | |||
| 5434f4f969 | |||
| 4b5897f110 | |||
| 489c264202 | |||
| 5bd97b9630 | |||
| 498ee539ea | |||
| f0415c8ec3 | |||
| 1de735b779 | |||
| db177de204 | |||
| 72f4596fb2 | |||
| d71c3b0f21 | |||
| f72435d765 | |||
| 0dd1d1be1c | |||
| 202b4d82c0 | |||
| 9174ec979b | |||
| d274eb4be4 | |||
| 347c3f3214 | |||
| db8d2d43f0 | |||
| 5a93b5ad15 | |||
| 37e8599443 | |||
| 0e1d3618ee | |||
| 55d08a604f | |||
| e0cdfb1cef | |||
| cfa2239db5 | |||
| 6abd989dd7 | |||
| 51d0a6f402 | |||
| fdb793e410 | |||
| 7668e7ea55 | |||
| 87d71b9677 | |||
| 049c6eb6a8 | |||
| 0d622df87a | |||
| 1a15171912 | |||
| 711f71a1bc | |||
| f59f39abd4 | |||
| 9b47832a01 | |||
| 0bde2aa0f3 | |||
| f305eed01f | |||
| 43d3a97869 | |||
| f67b7ad113 | |||
| 736bc89d4e | |||
| 754ab33946 | |||
| 18360feb32 | |||
| fe7c0019a7 | |||
| e101d5d8a4 |
@@ -3,6 +3,5 @@
|
|||||||
.git* export-ignore
|
.git* export-ignore
|
||||||
debian-devel export-ignore
|
debian-devel export-ignore
|
||||||
debian-stable export-ignore
|
debian-stable export-ignore
|
||||||
weechat.spec export-ignore
|
|
||||||
.mailmap export-ignore
|
.mailmap export-ignore
|
||||||
tools/build_debian.sh export-ignore
|
tools/build_debian.sh export-ignore
|
||||||
|
|||||||
@@ -1,10 +1,14 @@
|
|||||||
---
|
---
|
||||||
name: Question
|
name: Question
|
||||||
about: Ask a question (please read first FAQ and docs)
|
about: >
|
||||||
|
Ask a question (please read first FAQ and docs and ask on #weechat channel
|
||||||
|
before opening any question issue)
|
||||||
labels: question
|
labels: question
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
<!-- Please read first FAQ/docs and ask on #weechat channel before opening any question issue -->
|
||||||
|
|
||||||
## Question
|
## Question
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+27
-16
@@ -5,7 +5,7 @@ on:
|
|||||||
- pull_request
|
- pull_request
|
||||||
|
|
||||||
env:
|
env:
|
||||||
WEECHAT_DEPENDENCIES: devscripts equivs python3-pip autopoint cmake ninja-build lcov pkg-config libncursesw5-dev gem2deb libperl-dev python3-dev libaspell-dev liblua5.3-dev tcl8.6-dev guile-3.0-dev libv8-dev libcurl4-gnutls-dev libgcrypt20-dev libgnutls28-dev libzstd-dev zlib1g-dev curl libcpputest-dev php-dev libphp-embed libargon2-dev libsodium-dev flake8 pylint python3-bandit asciidoctor ruby-pygments.rb shellcheck
|
WEECHAT_DEPENDENCIES: devscripts equivs python3-pip cmake ninja-build lcov pkg-config libncursesw5-dev gem2deb libperl-dev python3-dev libaspell-dev liblua5.3-dev tcl8.6-dev guile-3.0-dev libv8-dev libcurl4-gnutls-dev libgcrypt20-dev libgnutls28-dev libzstd-dev zlib1g-dev curl libcpputest-dev php-dev libphp-embed libargon2-dev libsodium-dev flake8 pylint python3-bandit asciidoctor ruby-pygments.rb shellcheck
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
@@ -16,13 +16,11 @@ jobs:
|
|||||||
os:
|
os:
|
||||||
- ubuntu-22.04
|
- ubuntu-22.04
|
||||||
config:
|
config:
|
||||||
- { name: "cmake_gcc", cc: "gcc", cxx: "g++", tool: "cmake", args: "" }
|
- { name: "gcc", cc: "gcc", cxx: "g++", buildargs: "" }
|
||||||
- { name: "cmake_gcc_ninja", cc: "gcc", cxx: "g++", tool: "cmake", args: "-G Ninja" }
|
- { name: "gcc_ninja", cc: "gcc", cxx: "g++", buildargs: "-G Ninja" }
|
||||||
- { name: "cmake_gcc_no_nls", cc: "gcc", cxx: "g++", tool: "cmake", args: "-DENABLE_NLS=OFF" }
|
- { name: "gcc_no_nls", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_NLS=OFF -DENABLE_DOC=OFF" }
|
||||||
- { name: "cmake_gcc_coverage", cc: "gcc", cxx: "g++", tool: "cmake", args: "-DENABLE_CODE_COVERAGE=ON" }
|
- { name: "gcc_coverage", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_CODE_COVERAGE=ON" }
|
||||||
- { name: "cmake_clang", cc: "clang", cxx: "clang++", tool: "cmake", args: "" }
|
- { name: "clang", cc: "clang", cxx: "clang++", buildargs: "" }
|
||||||
- { name: "autotools_gcc", cc: "gcc", cxx: "g++", tool: "autotools", args: "" }
|
|
||||||
- { name: "autotools_clang", cc: "clang", cxx: "clang++", tool: "autotools", args: "" }
|
|
||||||
|
|
||||||
name: "Tests: ${{ matrix.config.name }} on ${{ matrix.os }}"
|
name: "Tests: ${{ matrix.config.name }} on ${{ matrix.os }}"
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
@@ -35,6 +33,8 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
sudo apt-get update -qq
|
sudo apt-get update -qq
|
||||||
sudo apt-get --yes --no-install-recommends install ${{ env.WEECHAT_DEPENDENCIES }}
|
sudo apt-get --yes --no-install-recommends install ${{ env.WEECHAT_DEPENDENCIES }}
|
||||||
|
# uninstall php imagick as is causes a crash when loading php plugin (see #2009)
|
||||||
|
sudo apt-get --yes purge php8.1-imagick
|
||||||
sudo -H pip3 install --ignore-installed msgcheck
|
sudo -H pip3 install --ignore-installed msgcheck
|
||||||
|
|
||||||
- name: Check gettext files
|
- name: Check gettext files
|
||||||
@@ -53,8 +53,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
CC: ${{ matrix.config.cc }}
|
CC: ${{ matrix.config.cc }}
|
||||||
CXX: ${{ matrix.config.cxx }}
|
CXX: ${{ matrix.config.cxx }}
|
||||||
BUILDTOOL: ${{ matrix.config.tool }}
|
BUILDARGS: ${{ matrix.config.buildargs }}
|
||||||
BUILDARGS: ${{ matrix.config.args }}
|
|
||||||
run: ./tools/build_test.sh
|
run: ./tools/build_test.sh
|
||||||
|
|
||||||
- name: Run WeeChat
|
- name: Run WeeChat
|
||||||
@@ -69,7 +68,7 @@ jobs:
|
|||||||
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
|
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
|
||||||
|
|
||||||
- name: Code coverage
|
- name: Code coverage
|
||||||
if: ${{ matrix.config.name == 'cmake_gcc_coverage' }}
|
if: ${{ matrix.config.name == 'gcc_coverage' }}
|
||||||
env:
|
env:
|
||||||
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
|
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
|
||||||
run: |
|
run: |
|
||||||
@@ -85,10 +84,9 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
os:
|
os:
|
||||||
- macos-12
|
- macos-12
|
||||||
- macos-11
|
|
||||||
config:
|
config:
|
||||||
- { name: "cmake_gcc", cc: "gcc", cxx: "g++" }
|
- { name: "gcc", cc: "gcc", cxx: "g++" }
|
||||||
- { name: "cmake_clang", cc: "clang", cxx: "clang++" }
|
- { name: "clang", cc: "clang", cxx: "clang++" }
|
||||||
|
|
||||||
name: "Tests: ${{ matrix.config.name }} on ${{ matrix.os }}"
|
name: "Tests: ${{ matrix.config.name }} on ${{ matrix.os }}"
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
@@ -100,7 +98,20 @@ jobs:
|
|||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
brew update
|
brew update
|
||||||
brew install asciidoctor guile lua ruby
|
# temporary fix, see: https://github.com/actions/setup-python/issues/577
|
||||||
|
rm -f \
|
||||||
|
/usr/local/bin/2to3 \
|
||||||
|
/usr/local/bin/idle3 \
|
||||||
|
/usr/local/bin/pydoc3 \
|
||||||
|
/usr/local/bin/python3 \
|
||||||
|
/usr/local/bin/python3-config \
|
||||||
|
/usr/local/bin/2to3-3.11 \
|
||||||
|
/usr/local/bin/idle3.11 \
|
||||||
|
/usr/local/bin/pydoc3.11 \
|
||||||
|
/usr/local/bin/python3.11 \
|
||||||
|
/usr/local/bin/python3.11-config \
|
||||||
|
;
|
||||||
|
brew install asciidoctor guile lua pkg-config ruby
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
env:
|
env:
|
||||||
@@ -108,7 +119,7 @@ jobs:
|
|||||||
CXX: ${{ matrix.config.cxx }}
|
CXX: ${{ matrix.config.cxx }}
|
||||||
run: |
|
run: |
|
||||||
mkdir build-tmp && cd build-tmp
|
mkdir build-tmp && cd build-tmp
|
||||||
cmake .. -DENABLE_MAN=ON -DENABLE_DOC=ON -DENABLE_PHP=OFF
|
cmake .. -DENABLE_MAN=ON -DENABLE_DOC=ON -DENABLE_DOC_INCOMPLETE=ON -DENABLE_PHP=OFF
|
||||||
make VERBOSE=1 -j2
|
make VERBOSE=1 -j2
|
||||||
sudo make install
|
sudo make install
|
||||||
|
|
||||||
|
|||||||
+9
-55
@@ -1,57 +1,11 @@
|
|||||||
# ignored files for Git
|
# ignored files for Git
|
||||||
|
|
||||||
*.a
|
/build
|
||||||
*.gmo
|
/builddir
|
||||||
*.la
|
/debian
|
||||||
*.lai
|
/debian-devel/changelog
|
||||||
*.lo
|
/debian-devel/*.log
|
||||||
*.m4
|
/debian-devel/*-stamp
|
||||||
*.o
|
/debian-stable/*.log
|
||||||
*.Plo
|
/debian-stable/*-stamp
|
||||||
*.Po
|
/release
|
||||||
*.so
|
|
||||||
*.so.0
|
|
||||||
*.so.0.0.0
|
|
||||||
*.1
|
|
||||||
|
|
||||||
ABOUT-NLS
|
|
||||||
autom4te*
|
|
||||||
build/*
|
|
||||||
builddir/*
|
|
||||||
compile
|
|
||||||
config.guess
|
|
||||||
config.h
|
|
||||||
config.h.in*
|
|
||||||
config-git.h
|
|
||||||
config.log
|
|
||||||
config.rpath
|
|
||||||
config.status
|
|
||||||
config.sub
|
|
||||||
configure
|
|
||||||
debian
|
|
||||||
!tools/debian
|
|
||||||
debian-devel/changelog
|
|
||||||
debian-devel/*.log
|
|
||||||
debian-stable/*.log
|
|
||||||
depcomp
|
|
||||||
insert-header.sin
|
|
||||||
install-sh
|
|
||||||
intl/*
|
|
||||||
libtool
|
|
||||||
ltmain.sh
|
|
||||||
Makefile
|
|
||||||
Makefile.in*
|
|
||||||
Makevars.template
|
|
||||||
missing
|
|
||||||
po/*quot*
|
|
||||||
POTFILES
|
|
||||||
remove-potcdate.sed
|
|
||||||
Rules-quot
|
|
||||||
weechat.pc
|
|
||||||
weechat-*.cygport
|
|
||||||
|
|
||||||
*stamp
|
|
||||||
stamp*
|
|
||||||
|
|
||||||
src/gui/curses/weechat
|
|
||||||
src/gui/curses/weechat-curses
|
|
||||||
|
|||||||
@@ -149,6 +149,7 @@ Alphabetically:
|
|||||||
* Vasco Almeida
|
* Vasco Almeida
|
||||||
* Victorhck
|
* Victorhck
|
||||||
* Voroskoi
|
* Voroskoi
|
||||||
|
* wfrsk
|
||||||
* Wojciech Kwolek
|
* Wojciech Kwolek
|
||||||
* W. Trevor King
|
* W. Trevor King
|
||||||
* Yannick Palanque
|
* Yannick Palanque
|
||||||
|
|||||||
+97
-104
@@ -25,22 +25,29 @@ project(weechat C)
|
|||||||
|
|
||||||
# CMake options
|
# CMake options
|
||||||
set(CMAKE_VERBOSE_MAKEFILE OFF)
|
set(CMAKE_VERBOSE_MAKEFILE OFF)
|
||||||
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
|
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" "${CMAKE_MODULE_PATH}")
|
||||||
set(CMAKE_SKIP_RPATH ON)
|
set(CMAKE_SKIP_RPATH ON)
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsigned-char -fms-extensions -Wall -Wextra -Werror-implicit-function-declaration")
|
|
||||||
|
# compiler options
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsigned-char -fms-extensions -Wall -Wextra -Werror-implicit-function-declaration")
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsigned-char -fms-extensions -Wall -Wextra")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsigned-char -fms-extensions -Wall -Wextra")
|
||||||
|
if (CMAKE_C_COMPILER_ID STREQUAL "GNU")
|
||||||
|
# extra options specific to gcc/g++
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wformat-overflow=2 -Wformat-truncation=2")
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wformat-overflow=2 -Wformat-truncation=2")
|
||||||
|
endif()
|
||||||
|
|
||||||
# version
|
# version
|
||||||
execute_process(COMMAND ${CMAKE_SOURCE_DIR}/version.sh devel-major OUTPUT_VARIABLE VERSION_MAJOR)
|
execute_process(COMMAND "${CMAKE_SOURCE_DIR}/version.sh" devel-major OUTPUT_VARIABLE VERSION_MAJOR)
|
||||||
execute_process(COMMAND ${CMAKE_SOURCE_DIR}/version.sh devel-minor OUTPUT_VARIABLE VERSION_MINOR)
|
execute_process(COMMAND "${CMAKE_SOURCE_DIR}/version.sh" devel-minor OUTPUT_VARIABLE VERSION_MINOR)
|
||||||
execute_process(COMMAND ${CMAKE_SOURCE_DIR}/version.sh devel-patch OUTPUT_VARIABLE VERSION_PATCH)
|
execute_process(COMMAND "${CMAKE_SOURCE_DIR}/version.sh" devel-patch OUTPUT_VARIABLE VERSION_PATCH)
|
||||||
string(REGEX REPLACE "\n" "" VERSION_MAJOR "${VERSION_MAJOR}")
|
string(REGEX REPLACE "\n" "" VERSION_MAJOR "${VERSION_MAJOR}")
|
||||||
string(REGEX REPLACE "\n" "" VERSION_MINOR "${VERSION_MINOR}")
|
string(REGEX REPLACE "\n" "" VERSION_MINOR "${VERSION_MINOR}")
|
||||||
string(REGEX REPLACE "\n" "" VERSION_PATCH "${VERSION_PATCH}")
|
string(REGEX REPLACE "\n" "" VERSION_PATCH "${VERSION_PATCH}")
|
||||||
if(VERSION_PATCH STREQUAL "")
|
if(VERSION_PATCH STREQUAL "")
|
||||||
set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR})
|
set(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}")
|
||||||
else()
|
else()
|
||||||
set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
|
set(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# license
|
# license
|
||||||
@@ -59,67 +66,68 @@ set(PKG_STRING "${PROJECT_NAME} ${VERSION}")
|
|||||||
string(REPLACE "\";\"" "\ " PKG_STRING ${PKG_STRING})
|
string(REPLACE "\";\"" "\ " PKG_STRING ${PKG_STRING})
|
||||||
|
|
||||||
if(NOT DEFINED LIBDIR)
|
if(NOT DEFINED LIBDIR)
|
||||||
set(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib)
|
set(LIBDIR "${CMAKE_INSTALL_PREFIX}/lib")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT DEFINED WEECHAT_LIBDIR)
|
if(NOT DEFINED WEECHAT_LIBDIR)
|
||||||
set(WEECHAT_LIBDIR ${LIBDIR}/${PROJECT_NAME})
|
set(WEECHAT_LIBDIR "${LIBDIR}/${PROJECT_NAME}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT DEFINED DATAROOTDIR)
|
if(NOT DEFINED DATAROOTDIR)
|
||||||
set(DATAROOTDIR ${CMAKE_INSTALL_PREFIX}/share)
|
set(DATAROOTDIR "${CMAKE_INSTALL_PREFIX}/share")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT DEFINED WEECHAT_SHAREDIR)
|
if(NOT DEFINED WEECHAT_SHAREDIR)
|
||||||
set(WEECHAT_SHAREDIR ${DATAROOTDIR}/weechat)
|
set(WEECHAT_SHAREDIR "${DATAROOTDIR}/weechat")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT DEFINED MANDIR)
|
if(NOT DEFINED MANDIR)
|
||||||
set(MANDIR ${DATAROOTDIR}/man)
|
set(MANDIR "${DATAROOTDIR}/man")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT DEFINED LOCALEDIR)
|
if(NOT DEFINED LOCALEDIR)
|
||||||
set(LOCALEDIR ${DATAROOTDIR}/locale)
|
set(LOCALEDIR "${DATAROOTDIR}/locale")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(DEFINED INCLUDEDIR)
|
if(DEFINED INCLUDEDIR)
|
||||||
set(INCLUDEDIR ${INCLUDEDIR}/${PROJECT_NAME})
|
set(INCLUDEDIR "${INCLUDEDIR}/${PROJECT_NAME}")
|
||||||
else()
|
else()
|
||||||
set(INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME})
|
set(INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
option(ENABLE_NCURSES "Compile the Ncurses interface" ON)
|
option(ENABLE_NCURSES "Compile the Ncurses interface" ON)
|
||||||
option(ENABLE_HEADLESS "Compile the headless binary (required for tests)" ON)
|
option(ENABLE_HEADLESS "Compile the headless binary" ON)
|
||||||
option(ENABLE_NLS "Enable Native Language Support" ON)
|
option(ENABLE_NLS "Enable Native Language Support" ON)
|
||||||
option(ENABLE_LARGEFILE "Enable Large File Support" ON)
|
option(ENABLE_LARGEFILE "Enable Large File Support" ON)
|
||||||
option(ENABLE_ALIAS "Enable Alias plugin" ON)
|
option(ENABLE_ALIAS "Enable Alias plugin" ON)
|
||||||
option(ENABLE_BUFLIST "Enable Buflist plugin" ON)
|
option(ENABLE_BUFLIST "Enable Buflist plugin" ON)
|
||||||
option(ENABLE_CHARSET "Enable Charset plugin" ON)
|
option(ENABLE_CHARSET "Enable Charset plugin" ON)
|
||||||
option(ENABLE_EXEC "Enable Exec plugin" ON)
|
option(ENABLE_EXEC "Enable Exec plugin" ON)
|
||||||
option(ENABLE_FIFO "Enable FIFO plugin" ON)
|
option(ENABLE_FIFO "Enable FIFO plugin" ON)
|
||||||
option(ENABLE_FSET "Enable Fast Set plugin" ON)
|
option(ENABLE_FSET "Enable Fast Set plugin" ON)
|
||||||
option(ENABLE_IRC "Enable IRC plugin" ON)
|
option(ENABLE_IRC "Enable IRC plugin" ON)
|
||||||
option(ENABLE_LOGGER "Enable Logger plugin" ON)
|
option(ENABLE_LOGGER "Enable Logger plugin" ON)
|
||||||
option(ENABLE_RELAY "Enable Relay plugin" ON)
|
option(ENABLE_RELAY "Enable Relay plugin" ON)
|
||||||
option(ENABLE_SCRIPT "Enable Script plugin (script manager)" ON)
|
option(ENABLE_SCRIPT "Enable Script plugin (script manager)" ON)
|
||||||
option(ENABLE_SCRIPTS "Enable script plugins (perl, python, ...)" ON)
|
option(ENABLE_SCRIPTS "Enable script plugins (perl, python, …)" ON)
|
||||||
option(ENABLE_PERL "Enable Perl scripting language" ON)
|
option(ENABLE_PERL "Enable Perl scripting language" ON)
|
||||||
option(ENABLE_PYTHON "Enable Python scripting language" ON)
|
option(ENABLE_PYTHON "Enable Python scripting language" ON)
|
||||||
option(ENABLE_RUBY "Enable Ruby scripting language" ON)
|
option(ENABLE_RUBY "Enable Ruby scripting language" ON)
|
||||||
option(ENABLE_LUA "Enable Lua scripting language" ON)
|
option(ENABLE_LUA "Enable Lua scripting language" ON)
|
||||||
option(ENABLE_TCL "Enable Tcl scripting language" ON)
|
option(ENABLE_TCL "Enable Tcl scripting language" ON)
|
||||||
option(ENABLE_GUILE "Enable Scheme (guile) scripting language" ON)
|
option(ENABLE_GUILE "Enable Scheme (guile) scripting language" ON)
|
||||||
option(ENABLE_JAVASCRIPT "Enable JavaScript scripting language" OFF)
|
option(ENABLE_JAVASCRIPT "Enable JavaScript scripting language" OFF)
|
||||||
option(ENABLE_PHP "Enable PHP scripting language" ON)
|
option(ENABLE_PHP "Enable PHP scripting language" ON)
|
||||||
option(ENABLE_SPELL "Enable Spell checker plugin" ON)
|
option(ENABLE_SPELL "Enable Spell checker plugin" ON)
|
||||||
option(ENABLE_ENCHANT "Enable Enchant lib for Spell checker plugin" OFF)
|
option(ENABLE_ENCHANT "Use Enchant lib in Spell checker plugin" OFF)
|
||||||
option(ENABLE_TRIGGER "Enable Trigger plugin" ON)
|
option(ENABLE_TRIGGER "Enable Trigger plugin" ON)
|
||||||
option(ENABLE_TYPING "Enable Typing plugin" ON)
|
option(ENABLE_TYPING "Enable Typing plugin" ON)
|
||||||
option(ENABLE_XFER "Enable Xfer plugin" ON)
|
option(ENABLE_XFER "Enable Xfer plugin" ON)
|
||||||
option(ENABLE_MAN "Enable build of man page" OFF)
|
option(ENABLE_MAN "Enable build of man page" OFF)
|
||||||
option(ENABLE_DOC "Enable build of documentation" OFF)
|
option(ENABLE_DOC "Enable build of documentation" OFF)
|
||||||
option(ENABLE_TESTS "Enable tests" OFF)
|
option(ENABLE_DOC_INCOMPLETE "Enable incomplete doc" OFF)
|
||||||
option(ENABLE_CODE_COVERAGE "Enable code coverage" OFF)
|
option(ENABLE_TESTS "Enable tests" OFF)
|
||||||
|
option(ENABLE_CODE_COVERAGE "Enable code coverage" OFF)
|
||||||
|
|
||||||
# code coverage
|
# code coverage
|
||||||
add_library(coverage_config INTERFACE)
|
add_library(coverage_config INTERFACE)
|
||||||
@@ -128,6 +136,29 @@ if(ENABLE_CODE_COVERAGE)
|
|||||||
target_link_libraries(coverage_config INTERFACE --coverage)
|
target_link_libraries(coverage_config INTERFACE --coverage)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# headless mode is required for documentation
|
||||||
|
if(ENABLE_DOC AND NOT ENABLE_HEADLESS)
|
||||||
|
message(FATAL_ERROR "Headless mode is required to build documentation.")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# all plugins (except javascript) are required for documentation
|
||||||
|
if(ENABLE_DOC AND NOT ENABLE_DOC_INCOMPLETE
|
||||||
|
AND (NOT ENABLE_NLS OR NOT ENABLE_ALIAS OR NOT ENABLE_BUFLIST
|
||||||
|
OR NOT ENABLE_CHARSET OR NOT ENABLE_EXEC OR NOT ENABLE_FIFO
|
||||||
|
OR NOT ENABLE_FSET OR NOT ENABLE_IRC OR NOT ENABLE_LOGGER
|
||||||
|
OR NOT ENABLE_RELAY OR NOT ENABLE_SCRIPT OR NOT ENABLE_SCRIPTS
|
||||||
|
OR NOT ENABLE_PERL OR NOT ENABLE_PYTHON OR NOT ENABLE_RUBY
|
||||||
|
OR NOT ENABLE_LUA OR NOT ENABLE_TCL OR NOT ENABLE_GUILE
|
||||||
|
OR NOT ENABLE_PHP OR NOT ENABLE_SPELL OR NOT ENABLE_TRIGGER
|
||||||
|
OR NOT ENABLE_TYPING OR NOT ENABLE_XFER))
|
||||||
|
message(
|
||||||
|
FATAL_ERROR
|
||||||
|
" All plugins are required to build documentation.\n"
|
||||||
|
" If you really want to build incomplete docs, enable this option:\n"
|
||||||
|
" -DENABLE_DOC_INCOMPLETE=ON"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
# headless mode is required for tests
|
# headless mode is required for tests
|
||||||
if(ENABLE_TESTS AND NOT ENABLE_HEADLESS)
|
if(ENABLE_TESTS AND NOT ENABLE_HEADLESS)
|
||||||
message(FATAL_ERROR "Headless mode is required for tests.")
|
message(FATAL_ERROR "Headless mode is required for tests.")
|
||||||
@@ -169,25 +200,10 @@ if(ENABLE_LARGEFILE)
|
|||||||
add_definitions(-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_LARGE_FILES)
|
add_definitions(-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_LARGE_FILES)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Check for Gettext
|
|
||||||
if(ENABLE_NLS)
|
|
||||||
find_package(Gettext)
|
|
||||||
if(GETTEXT_FOUND)
|
|
||||||
add_definitions(-DENABLE_NLS)
|
|
||||||
find_package(Intl)
|
|
||||||
if(Intl_FOUND)
|
|
||||||
list(APPEND EXTRA_LIBS "${Intl_LIBRARIES}")
|
|
||||||
endif()
|
|
||||||
else()
|
|
||||||
message(SEND_ERROR "Gettext not found")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Check for libgcrypt
|
# Check for libgcrypt
|
||||||
pkg_check_modules(LIBGCRYPT REQUIRED libgcrypt)
|
find_package(GCRYPT REQUIRED)
|
||||||
add_definitions(-DHAVE_GCRYPT)
|
add_definitions(-DHAVE_GCRYPT)
|
||||||
include_directories(${LIBGCRYPT_INCLUDE_DIRS})
|
list(APPEND EXTRA_LIBS ${GCRYPT_LDFLAGS})
|
||||||
list(APPEND EXTRA_LIBS ${LIBGCRYPT_LDFLAGS})
|
|
||||||
|
|
||||||
# Check for GnuTLS
|
# Check for GnuTLS
|
||||||
find_package(GnuTLS REQUIRED)
|
find_package(GnuTLS REQUIRED)
|
||||||
@@ -228,7 +244,13 @@ endif()
|
|||||||
add_subdirectory(icons)
|
add_subdirectory(icons)
|
||||||
|
|
||||||
if(ENABLE_NLS)
|
if(ENABLE_NLS)
|
||||||
|
find_package(Gettext REQUIRED)
|
||||||
|
add_definitions(-DENABLE_NLS)
|
||||||
|
find_package(Intl REQUIRED)
|
||||||
|
list(APPEND EXTRA_LIBS "${Intl_LIBRARIES}")
|
||||||
add_subdirectory(po)
|
add_subdirectory(po)
|
||||||
|
else()
|
||||||
|
add_custom_target(translations COMMAND true)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_subdirectory(src)
|
add_subdirectory(src)
|
||||||
@@ -267,7 +289,7 @@ add_custom_target(uninstall
|
|||||||
|
|
||||||
add_custom_target(dist
|
add_custom_target(dist
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/tools/makedist.sh" "${VERSION}" "HEAD" "${CMAKE_CURRENT_BINARY_DIR}"
|
"${CMAKE_CURRENT_SOURCE_DIR}/tools/makedist.sh" "${VERSION}" "HEAD" "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||||
)
|
)
|
||||||
|
|
||||||
# pkgconfig file
|
# pkgconfig file
|
||||||
@@ -276,52 +298,23 @@ set(prefix "${CMAKE_INSTALL_PREFIX}")
|
|||||||
set(exec_prefix "\${prefix}")
|
set(exec_prefix "\${prefix}")
|
||||||
string(REPLACE "${CMAKE_INSTALL_PREFIX}" "\${prefix}" libdir "${LIBDIR}")
|
string(REPLACE "${CMAKE_INSTALL_PREFIX}" "\${prefix}" libdir "${LIBDIR}")
|
||||||
set(includedir "\${prefix}/include")
|
set(includedir "\${prefix}/include")
|
||||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.pc.in ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc @ONLY)
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/weechat.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/weechat.pc" @ONLY)
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/pkgconfig)
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat.pc" DESTINATION "${LIBDIR}/pkgconfig")
|
||||||
|
|
||||||
# cygport file (used to build Cygwin packages)
|
# cygport file (used to build Cygwin packages)
|
||||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.cygport.in ${CMAKE_CURRENT_BINARY_DIR}/weechat-${VERSION}-1.cygport @ONLY)
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/weechat.cygport.in" "${CMAKE_CURRENT_BINARY_DIR}/weechat-${VERSION}-1.cygport" @ONLY)
|
||||||
|
|
||||||
# install some files (only on Cygwin)
|
# install some files (only on Cygwin)
|
||||||
if(CYGWIN)
|
if(CYGWIN)
|
||||||
install(FILES
|
install(FILES
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/AUTHORS.adoc
|
"${CMAKE_CURRENT_SOURCE_DIR}/AUTHORS.adoc"
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/ChangeLog.adoc
|
"${CMAKE_CURRENT_SOURCE_DIR}/ChangeLog.adoc"
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/Contributing.adoc
|
"${CMAKE_CURRENT_SOURCE_DIR}/Contributing.adoc"
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/README.adoc
|
"${CMAKE_CURRENT_SOURCE_DIR}/README.adoc"
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/ReleaseNotes.adoc
|
"${CMAKE_CURRENT_SOURCE_DIR}/ReleaseNotes.adoc"
|
||||||
DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME}
|
DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# desktop file
|
# desktop file
|
||||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat.desktop DESTINATION ${DATAROOTDIR}/applications)
|
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/weechat.desktop" DESTINATION "${DATAROOTDIR}/applications")
|
||||||
|
|
||||||
# packages
|
|
||||||
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Fast, light and extensible chat client")
|
|
||||||
set(CPACK_PACKAGE_VENDOR "Sébastien Helleu")
|
|
||||||
set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.adoc")
|
|
||||||
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
|
|
||||||
set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
|
|
||||||
set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
|
|
||||||
set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
|
|
||||||
|
|
||||||
# binary package
|
|
||||||
set(CPACK_GENERATOR "STGZ;TGZ;TBZ2")
|
|
||||||
set(CPACK_PACKAGE_FILE_NAME weechat-binary-${VERSION})
|
|
||||||
|
|
||||||
# source package
|
|
||||||
set(CPACK_SOURCE_GENERATOR "TGZ;TBZ2")
|
|
||||||
set(CPACK_SOURCE_PACKAGE_FILE_NAME weechat-${VERSION})
|
|
||||||
set(CPACK_SOURCE_IGNORE_FILES
|
|
||||||
"/\\\\.git" "/build/" "/m4/"
|
|
||||||
"/autom4te\\\\.cache/" "/ABOUT-NLS$" "/config\\\\.guess$" "/config\\\\.h$"
|
|
||||||
"/config\\\\.h.in$" "/config\\\\.log$" "/config\\\\.rpath$"
|
|
||||||
"/config\\\\.status$" "/config\\\\.sub$" "/configure$" "/depcomp$"
|
|
||||||
"/install-sh$" "/missing$" "/intl/" "/libtool$" "/\\\\.libs/"
|
|
||||||
"/ltmain\\\\.sh$" "/\\\\.deps/" "/html/" "/html1/" "/Makefile$"
|
|
||||||
"/Makefile\\\\.in$" "stamp" "/po/.*\\\\.header$" "\\\\.gmo$" "~$" "\\\\.o$"
|
|
||||||
"\\\\.lo$" "\\\\.a$" "\\\\.la$" "\\\\.lai$" "\\\\.Plo$" "/weechat$"
|
|
||||||
)
|
|
||||||
|
|
||||||
include(CPack)
|
|
||||||
|
|||||||
+280
-19
@@ -6,33 +6,294 @@
|
|||||||
:docinfo1:
|
:docinfo1:
|
||||||
|
|
||||||
|
|
||||||
This document lists all changes for each version
|
This document lists all the changes for each version. +
|
||||||
(the latest formatted version of this document can be found
|
For a list of important changes that require manual actions, please look at release notes.
|
||||||
https://weechat.org/files/changelog/ChangeLog-devel.html[here]).
|
|
||||||
|
|
||||||
For a list of important changes that require manual action, please look at
|
|
||||||
https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
|
|
||||||
(file _ReleaseNotes.adoc_ in sources).
|
|
||||||
|
|
||||||
|
|
||||||
[[v3.8.1]]
|
[[v4.0.9]]
|
||||||
== Version 3.8.1 (under dev)
|
== Version 4.0.9 (under dev)
|
||||||
|
|
||||||
Bug fixes::
|
Bug fixes::
|
||||||
|
|
||||||
* core: fix buffer overflow in function eval_string_range_chars
|
* core, relay: fix include directory of libzstd
|
||||||
* core: fix buffer overflow in function eval_string_base_encode
|
* core: add missing mouse events "alt-ctrl-button2" and "alt-ctrl-button3"
|
||||||
* core: fix integer overflow in function util_version_number
|
* irc: fix crash in split of IRC message containing a newline if the server is not given
|
||||||
* core: fix integer overflow in base32 encoding/decoding
|
* python: fix truncation of unsigned long long integer returned by function string_parse_size
|
||||||
* core: fix integer overflow with decimal numbers in calculation of expression
|
* script: always display list of scripts when searching scripts with `/script search` (issue #2077)
|
||||||
* core, plugins: fix integer overflow in loops (issue #2178)
|
* tcl: fix truncation of long integer returned by function hdata_long
|
||||||
* core: fix crash in case of NULL message sent to function gui_chat_printf_y_date_tags (issue #1883)
|
* trigger: fix memory leak when adding a new trigger with `/trigger` command
|
||||||
|
|
||||||
Build::
|
Build::
|
||||||
|
|
||||||
* core: fix detection of libgcrypt ≥ 1.11 (debian #1071960)
|
|
||||||
* ruby: add detection of Ruby 3.3
|
* ruby: add detection of Ruby 3.3
|
||||||
|
|
||||||
|
[[v4.0.8]]
|
||||||
|
== Version 4.0.8 (2024-01-20)
|
||||||
|
|
||||||
|
Bug fixes::
|
||||||
|
|
||||||
|
* core: fix crash on plugin reload when using musl libc (issue #2052)
|
||||||
|
* core: fix infinite loop in display when the chat area is too small (issue #2053)
|
||||||
|
* irc: check if arguments are not NULL in some infos
|
||||||
|
* irc: fix info "irc_is_message_ignored" (issue #2059)
|
||||||
|
* irc: fix display of self messages when the message split fails due to inconsistent max lengths sent by the server in message 005
|
||||||
|
|
||||||
|
[[v4.0.7]]
|
||||||
|
== Version 4.0.7 (2023-12-03)
|
||||||
|
|
||||||
|
Bug fixes::
|
||||||
|
|
||||||
|
* core: fix value of buffer variable "num_history" when the value defined in option weechat.history.max_commands is reached
|
||||||
|
* core: remove incorrect warning when binding keys kbd:[F10] to kbd:[F20] (issue #2039)
|
||||||
|
* core: fix memory leak when config version is invalid or not supported
|
||||||
|
* core: fix crash when "config_version" is present in a configuration file without a value
|
||||||
|
* core: display an error on startup if environment variable "HOME" is not set
|
||||||
|
* irc: remove trailing "\r\n" in signals "irc_out" and "irc_outtags" when messages are queued
|
||||||
|
* irc: fix target buffer of IRC message 337 (whois reply: "is hiding their idle time")
|
||||||
|
* relay: close properly connection with the IRC client in case of server disconnection (issue #2038)
|
||||||
|
* ruby: fix use of NULL variable when displaying exception
|
||||||
|
|
||||||
|
[[v4.0.6]]
|
||||||
|
== Version 4.0.6 (2023-10-26)
|
||||||
|
|
||||||
|
Bug fixes::
|
||||||
|
|
||||||
|
* core: fix crash when a custom bar item name is already used by a default bar item (issue #2034)
|
||||||
|
* core: fix generation of TOTP on Big Endian systems (issue #2021)
|
||||||
|
* irc: move value `-all` at the end of completions for command `/ignore del`
|
||||||
|
* irc: fix memory leak when joining channels with keys
|
||||||
|
|
||||||
|
Build::
|
||||||
|
|
||||||
|
* core: fix build error if CMake option ENABLE_NLS is turned to off or if required dependencies are not found (issue #2026, issue #2031)
|
||||||
|
|
||||||
|
[[v4.0.5]]
|
||||||
|
== Version 4.0.5 (2023-09-24)
|
||||||
|
|
||||||
|
New features::
|
||||||
|
|
||||||
|
* core: automatically backup config file read if it has an unsupported version (issue #2013)
|
||||||
|
* core: display a message when a configuration file is updated to a newer version
|
||||||
|
* python: make stub (weechat.pyi) compatible with Python 3.8 and 3.9 (issue #2006)
|
||||||
|
|
||||||
|
Bug fixes::
|
||||||
|
|
||||||
|
* irc: add option irc.look.open_pv_buffer_echo_msg to open private buffer on self message when capability echo-message is enabled (issue #2016)
|
||||||
|
* irc: fix title of private buffers wrongly set to own address when capability echo-message is enabled (issue #2016)
|
||||||
|
* irc: fix autojoin of channels when private buffers are opened (issue #2012)
|
||||||
|
* irc: fix string comparison when CASEMAPPING is set to "ascii"
|
||||||
|
* script: fix removal of script in system directory while trying to install a script (issue #2019)
|
||||||
|
* script: fix autoload of multiple scripts at once with `/script autoload` (issue #2018)
|
||||||
|
* script: fix crash when a `/script` command triggers another `/script` command (issue #923)
|
||||||
|
* xfer: fix memory leak on plugin unload
|
||||||
|
|
||||||
|
Tests::
|
||||||
|
|
||||||
|
* irc: add tests on server functions
|
||||||
|
|
||||||
|
[[v4.0.4]]
|
||||||
|
== Version 4.0.4 (2023-08-22)
|
||||||
|
|
||||||
|
Bug fixes::
|
||||||
|
|
||||||
|
* core: fix integer overflow when setting integer option with `++N` or `--N`
|
||||||
|
* core: fix increment/decrement of options weechat.notify.*
|
||||||
|
* irc: add missing tags on multiline messages (issue #1987)
|
||||||
|
* irc: fix redirection of command `/list` when the reply doesn't start with message 321 (start of /list)
|
||||||
|
* irc: fix wrong time displayed for CTCP messages received from self nick (issue #2000)
|
||||||
|
* logger: remove trailing empty line in display of backlog (issue #2002)
|
||||||
|
* perl: fix display of non-ASCII chars after load of a script with Perl >= 5.38 (issue #1996)
|
||||||
|
* script: adjust scroll after command `/script go N`
|
||||||
|
* scripts: fix function string_parse_size on 32-bit systems (python and ruby) (issue #1999)
|
||||||
|
* xfer: fix conversion of string to IPv4 on 32-bit systems (issue #1999)
|
||||||
|
|
||||||
|
Tests::
|
||||||
|
|
||||||
|
* irc: fix tests on function irc_join_compare_join_channel (issue #1997)
|
||||||
|
* scripts: fix tests of functions print_date_tag, print_y_date_tags and hook_timer on 32-bit systems (issue #1999)
|
||||||
|
|
||||||
|
[[v4.0.3]]
|
||||||
|
== Version 4.0.3 (2023-08-08)
|
||||||
|
|
||||||
|
Bug fixes::
|
||||||
|
|
||||||
|
* core: fix input length and crash after delete of line (issue #1989)
|
||||||
|
* irc: fix display of self CTCP message containing bold attribute (issue #1981)
|
||||||
|
* irc: fix memory leak in IRC message parser
|
||||||
|
* irc: fix switch to channel manually joined when server option autojoin_dynamic is on and option irc.look.buffer_switch_autojoin is off (issue #1982)
|
||||||
|
* irc: fix display of outgoing notice with channel when capability "echo-message" is enabled (issue #1991)
|
||||||
|
* relay: fix display of IRC CTCP messages received from client (issue #1986)
|
||||||
|
|
||||||
|
Build::
|
||||||
|
|
||||||
|
* doc: display a warning if a locale is missing with fallback to English for auto-generated content (issue #1985)
|
||||||
|
|
||||||
|
[[v4.0.2]]
|
||||||
|
== Version 4.0.2 (2023-07-12)
|
||||||
|
|
||||||
|
Bug fixes::
|
||||||
|
|
||||||
|
* core: fix renaming of options with command `/item rename` (issue #1978)
|
||||||
|
* core: don't send "key_pressed" signal again for the same key press (issue #1976)
|
||||||
|
* core: don't send "key_combo_*" signals for incomplete keys (issue #1976)
|
||||||
|
* core: add key kbd:[Ctrl+Backspace] in /help key (issue #1975)
|
||||||
|
* core: keep keys `ctrl-H` and `ctrl-?` (in lower case) if they were manually bound to custom commands in a previous version
|
||||||
|
|
||||||
|
Tests::
|
||||||
|
|
||||||
|
* core: fix hdata tests failure on Alpine 3.18
|
||||||
|
* relay: fix crash in tests on Alpine 3.18
|
||||||
|
|
||||||
|
Build::
|
||||||
|
|
||||||
|
* php: fix detection of PHP 8.2 on Alpine 3.18
|
||||||
|
|
||||||
|
[[v4.0.1]]
|
||||||
|
== Version 4.0.1 (2023-06-30)
|
||||||
|
|
||||||
|
Bug fixes::
|
||||||
|
|
||||||
|
* core: force key "return" to command "/input return" when migrating legacy keys
|
||||||
|
* core: display actual key name and command with key kbd:[Alt+k], remove key kbd:[Alt+K] (grab raw key) and associated commands `/input grab_raw_key` and `/input grab_raw_key_command`
|
||||||
|
* core: check for newline characters in string_is_whitespace_char (issue #1968)
|
||||||
|
* api: do not convert option name to lower case in API functions config_set_plugin and config_set_desc_plugin
|
||||||
|
* guile: fix crash on quit with Guile < 3 (issue #1965)
|
||||||
|
* irc: reply to a CTCP request sent to self nick (issue #1966)
|
||||||
|
* irc: sent "QUIT" message to servers connected with TLS on `/upgrade`
|
||||||
|
|
||||||
|
[[v4.0.0]]
|
||||||
|
== Version 4.0.0 (2023-06-24)
|
||||||
|
|
||||||
|
New features::
|
||||||
|
|
||||||
|
* core: use human readable key bindings, separate keys with comma in combos, remove modifier "meta2-", add option `legacy` in command `/key` (issue #1238, task #10317)
|
||||||
|
* core: make keys normal options, so they are shown and can be updated with `/set` and `/fset` commands (task #12427, task #11783)
|
||||||
|
* core: add key kbd:[Alt+K] (upper case) to grab raw key and its command (issue #1238)
|
||||||
|
* core: add option `key` in command `/debug` (issue #1238)
|
||||||
|
* core: force ctrl keys to lower case when they are added (issue #1875)
|
||||||
|
* core: use 256 colors by default and always allow 256 colors, find nearest color if less colors are available in terminal (issue #1920)
|
||||||
|
* core: insert multiple pasted lines in input instead of sending immediately, add keys to move and delete in a single line and whole input, add option weechat.look.input_multiline_lead_linebreak (issue #1502, issue #1503, issue #1504)
|
||||||
|
* core: render newline characters in chat line messages (issue #1908)
|
||||||
|
* core: don't split on newline characters in printf_date_tags when input_multiline is set (issue #1909)
|
||||||
|
* core: add key kbd:[l] (lower `L`) in cursor mode to quote line, add variable "_chat_focused_line" in function hashtable sent to hook_focus callback (issue #1913, issue #1914)
|
||||||
|
* core: add option `split_return` in command `/input` (issue #1916)
|
||||||
|
* core: send all command line parameters not beginning with a dash to all plugins
|
||||||
|
* core: add command `/reset` to reset options to their default values
|
||||||
|
* core: add option `rename` in command `/bar`
|
||||||
|
* core: add relative move of read marker with `/buffer set unread [+/-]N` (issue #1895)
|
||||||
|
* core: add access to hashtable properties in evaluation of expressions (issue #1888)
|
||||||
|
* core: display similar command names when a command is unknown (issue #1877)
|
||||||
|
* core: rename option weechat.color.status_name_ssl to weechat.color.status_name_tls
|
||||||
|
* core: add option weechat.color.status_name_insecure to display buffer name with a specific color when not connected with TLS to the server
|
||||||
|
* core, plugins: make many identifiers case sensitive (issue #1872, issue #398, bug #32213)
|
||||||
|
* core: add item "mouse_status" in default status bar, change default color to lightgreen
|
||||||
|
* core, trigger: add options weechat.color.chat_status_disabled and weechat.color.chat_status_enabled, remove options trigger.color.trigger and trigger.color.trigger_disabled, add enabled/disabled status color in output of `/filter list` (issue #1820)
|
||||||
|
* core: add completions "filters_names_disabled" and "filters_names_enabled", used in completion of `/filter disable` and `/filter enable`
|
||||||
|
* api: add function config_set_version (issue #1238)
|
||||||
|
* api: don't split on newline by default in functions `command` and `command_options` when `input_multiline` is set to 0
|
||||||
|
* api: add optional argument with version in info "version_number"
|
||||||
|
* api: add info "auto_load_scripts"
|
||||||
|
* alias: use lower case for default aliases, rename all aliases to lower case on upgrade (issue #1872)
|
||||||
|
* alias: add `$&` to replace all arguments with double quotes escaped (issue #1140, issue #1190)
|
||||||
|
* alias: add options `missing` and `rename` in command `/alias`
|
||||||
|
* fifo: add support of escaped chars in text or commands sent (issue #1950)
|
||||||
|
* fset: add options fset.color.color_name and fset.color.color_name_selected (issue #1920)
|
||||||
|
* irc: rename "ssl" options to "tls", connect with TLS and port 6697 by default
|
||||||
|
* irc: add support of capabilities "batch" and "draft/multiline" (issue #1292, issue #1923)
|
||||||
|
* irc: add support of capability "echo-message" (issue #139)
|
||||||
|
* irc: display CTCP ACTION to channel on the channel buffer (issue #207)
|
||||||
|
* irc: display STATUSMSG actions differently from standard actions on channels (issue #1577)
|
||||||
|
* irc: add modifier "irc_cap_sync_req" (issue #1767)
|
||||||
|
* irc: add support of "LINELEN" in message 005 (max message length in bytes) (issue #1927)
|
||||||
|
* irc: add support of "UTF8ONLY" in message 005 (issue #1688)
|
||||||
|
* irc: add command `/action` (issue #201, issue #1577)
|
||||||
|
* irc: add command `/rules` (issue #1864)
|
||||||
|
* irc: add command `/knock` (issue #7)
|
||||||
|
* irc: add server option "registered_mode", add fields "authentication_method" and "sasl_mechanism_used" in server (issue #1625)
|
||||||
|
* irc: add option `join` in command `/autojoin`
|
||||||
|
* irc: use key when /joining in open channel buffer (issue #1260)
|
||||||
|
* irc: add option `buffer` in command `/autojoin sort` (issue #1876)
|
||||||
|
* irc: add `${username}` in server options "nicks" and "username", change their default values to use it
|
||||||
|
* irc: add infos "irc_server_cap" and "irc_server_cap_value"
|
||||||
|
* irc: add option irc.look.display_host_notice
|
||||||
|
* irc: add tag "new_host_xxx" in message displayed for command CHGHOST (issue #1808)
|
||||||
|
* logger: add option logger.file.log_conditions (issue #1942)
|
||||||
|
* logger: add info "logger_log_file"
|
||||||
|
* relay: rename "ssl" options and protocol to "tls"
|
||||||
|
* relay: make TLS certificate/key loading error handling more verbose (issue #1558)
|
||||||
|
* relay: add modifiers "relay_client_irc_in", "relay_client_irc_out1" and "relay_client_irc_out" in irc protocol
|
||||||
|
* relay: add support of capability "echo-message" in irc protocol (issue #1949)
|
||||||
|
* relay: add handshake option "escape_commands" in weechat protocol
|
||||||
|
* trigger: add completions "trigger_names_disabled" and "trigger_names_enabled", used in completion of `/trigger disable` and `/trigger enable`
|
||||||
|
|
||||||
|
Bug fixes::
|
||||||
|
|
||||||
|
* core: fix refresh of bar item "input_search" after buffer switch in root bars (issue #1939)
|
||||||
|
* core: fix completion after newline in input (issue #1925)
|
||||||
|
* core: fix partial completion when the common prefix found is empty (issue #340)
|
||||||
|
* core: display a specific error when trying to bind a key without area in mouse context
|
||||||
|
* core: fix display of key with command `/key bindctxt <context> <key>`
|
||||||
|
* core: fix default value of bar options (issue #846)
|
||||||
|
* core: allow any valid boolean value in command `/bar set <name> separator xxx`
|
||||||
|
* core: run config hooks only when value or default value is actually changed in set/reset/unset functions
|
||||||
|
* core: fix crash in case of NULL message sent to function gui_chat_printf_y_date_tags (issue #1883)
|
||||||
|
* core: allow command `/input move_next_word` going to the end of line (issue #1881)
|
||||||
|
* core: ignore incomplete ctrl/meta/meta2 codes in keys
|
||||||
|
* core: fix display glitch in command errors when a wide char is set in option weechat.look.command_chars (issue #1871)
|
||||||
|
* core: fix update of terminal title in some terminals like suckless terminal (stterm) (issue #1882)
|
||||||
|
* core: fix infinite loop on startup when running some gui commands before the switch to core buffer is performed (issue #1917)
|
||||||
|
* api: readjust string size in function string_dyn_free when string is not freed
|
||||||
|
* buflist: do not display keys added in default context on first load
|
||||||
|
* exec: remove trailing "M" (carriage return) in output of commands
|
||||||
|
* fset: remove scroll to top of fset buffer when options are added or removed (issue #1892)
|
||||||
|
* guile: fix crash when plugin is loaded on GNU/Hurd (issue #1951)
|
||||||
|
* irc: fix format of IRC tags displayed in messages (use "=" to separate key from value, do not convert "_" to "-") (issue #1929)
|
||||||
|
* irc: reset all internal servers variables when disconnecting
|
||||||
|
* irc: start from the beginning of nicks at automatic reconnection (issue #337, issue #965)
|
||||||
|
* irc: fix join of channels in "autojoin" server option on first connection to server if auto reconnection is performed (issue #1873)
|
||||||
|
* irc: update autojoin option with redirected channels when autojoin_dynamic is enabled (issue #1898)
|
||||||
|
* irc: update secure data when server autojoin option contains `${sec.data.xxx}` and option autojoin_dynamic is enabled (issue #1934)
|
||||||
|
* irc: don't switch to buffer of joined channel if it was not manually joined nor present in server autojoin option
|
||||||
|
* irc: fix target buffer for commands 432/433 (erroneous nickname/nickname already in use) when the nickname looks like a channel
|
||||||
|
* irc: display command 437 on server buffer when nickname cannot change while banned on channel (issue #88)
|
||||||
|
* irc: add messages 415 (cannot send message to channel) and 742 (mode cannot be set)
|
||||||
|
* irc: add missing tag "log3" in notify messages
|
||||||
|
* irc: add missing tags "irc_cap" and "log3" in cap messages (client capability)
|
||||||
|
* irc: fix split of CTCP message with no arguments
|
||||||
|
* irc: remove extra space in CTCP ACTION message sent without arguments
|
||||||
|
* logger: fix display of multiline messages in backlog (issue #1926)
|
||||||
|
* lua: fix crash with print when the value to print is not a string (issue #1904, issue #1905)
|
||||||
|
* relay: fix crash on `/upgrade` when at least a client is connected with weechat protocol
|
||||||
|
* relay: fix connection with IRC clients sending "CAP REQ :" (without capability) and not sending "CAP END" (issue #1040)
|
||||||
|
* ruby: fix crash on quit when a child process is still running (issue #1889, issue #1915)
|
||||||
|
* ruby: fix crash in display of exception backtrace with Ruby 3 (issue #1631, issue #1886)
|
||||||
|
* script: remove trailing "J" (line feed char) in source of scripts displayed
|
||||||
|
* spell: check buffer pointer received in info "spell_dict"
|
||||||
|
* trigger: make default triggers "cmd_pass", "cmd_pass_register" and "server_pass" compatible with multiline input (issue #1935)
|
||||||
|
* typing: fix crash when pointer buffer is not received in callback for signal "input_text_changed" (issue #1869)
|
||||||
|
* typing: remove nicks typing even when option typing.look.enabled_self is off (issue #1718)
|
||||||
|
|
||||||
|
Tests::
|
||||||
|
|
||||||
|
* core: add tests on URL functions
|
||||||
|
* gui: add tests on bar and key functions
|
||||||
|
* alias: add tests on alias functions
|
||||||
|
* irc: check tags in messages displayed by IRC plugin
|
||||||
|
* irc: add tests on function irc_server_alloc_with_url
|
||||||
|
* irc: add tests on message/notice/action/CTCP sent
|
||||||
|
* logger: add tests on tail functions
|
||||||
|
* relay: add tests on "irc" protocol
|
||||||
|
|
||||||
|
Build::
|
||||||
|
|
||||||
|
* core: remove build with autotools (issue #1860)
|
||||||
|
* core: remove RPM packaging
|
||||||
|
* core: remove build of .bz2 and .zst files in `make dist`
|
||||||
|
* core: remove obsolete cpack config
|
||||||
|
* core: add "stable-number" and "devel-number" in script version.sh
|
||||||
|
* core: add quotes around paths in CMake files (issue #29)
|
||||||
|
* doc: convert docgen.py to C, remove autogen files from repository, add parameter `--doc-gen` to `weechat-headless` binary, add CMake option `ENABLE_DOC_INCOMPLETE`
|
||||||
|
|
||||||
[[v3.8]]
|
[[v3.8]]
|
||||||
== Version 3.8 (2023-01-08)
|
== Version 3.8 (2023-01-08)
|
||||||
|
|
||||||
@@ -1043,7 +1304,7 @@ New features::
|
|||||||
|
|
||||||
Bug fixes::
|
Bug fixes::
|
||||||
|
|
||||||
* core: fix bind of keys with space key, like kbd:[Alt+Space] (bug #32133)
|
* core: fix bind of keys with space key, like kbd:[Alt+Space] (issue #603, bug #32133)
|
||||||
* core: fix infinite loop when the terminal is closed on the secure password prompt (issue #1010)
|
* core: fix infinite loop when the terminal is closed on the secure password prompt (issue #1010)
|
||||||
* buflist: fix long mouse gestures
|
* buflist: fix long mouse gestures
|
||||||
* buflist: fix slow switch of buffer when there are a lot of buffers opened (issue #998)
|
* buflist: fix slow switch of buffer when there are a lot of buffers opened (issue #998)
|
||||||
@@ -1528,7 +1789,7 @@ New features::
|
|||||||
* core: add option weechat.look.hotlist_add_conditions, remove option weechat.look.hotlist_add_buffer_if_away
|
* core: add option weechat.look.hotlist_add_conditions, remove option weechat.look.hotlist_add_buffer_if_away
|
||||||
* core: add option weechat.look.hotlist_remove (issue #99)
|
* core: add option weechat.look.hotlist_remove (issue #99)
|
||||||
* core: add options `-beep` and `-current` in command `/print`
|
* core: add options `-beep` and `-current` in command `/print`
|
||||||
* core: add bare display mode for easy text selection and click on URLs, new key: kbd:[Alt+l] (`L`), new option "bare" in command `/window`, new options: weechat.look.bare_display_exit_on_input and weechat.look.bare_display_time_format
|
* core: add bare display mode for easy text selection and click on URLs, new key: kbd:[Alt+l] (lower `L`), new option "bare" in command `/window`, new options: weechat.look.bare_display_exit_on_input and weechat.look.bare_display_time_format
|
||||||
* core: add signals "key_combo_{default|search|cursor}"
|
* core: add signals "key_combo_{default|search|cursor}"
|
||||||
* core: add terabyte unit for size displayed
|
* core: add terabyte unit for size displayed
|
||||||
* core: display a warning in case of inconsistency between the options weechat.look.save_{config|layout}_on_exit
|
* core: display a warning in case of inconsistency between the options weechat.look.save_{config|layout}_on_exit
|
||||||
|
|||||||
+24
-4
@@ -29,7 +29,7 @@ please include:
|
|||||||
_WeeChat 1.7-dev (git: v1.6-6-g997f47f)_. +
|
_WeeChat 1.7-dev (git: v1.6-6-g997f47f)_. +
|
||||||
If WeeChat does not start at all, please include the version displayed by
|
If WeeChat does not start at all, please include the version displayed by
|
||||||
`weechat --help` (or the version installed with your package manager).
|
`weechat --help` (or the version installed with your package manager).
|
||||||
* Your *operating system*: its name and version (examples: Linux Debian Bullseye,
|
* Your *operating system*: its name and version (examples: Linux Debian Bookworm,
|
||||||
FreeBSD 13.0, Windows/Cygwin 64-bit, Windows/Ubuntu 64-bit...).
|
FreeBSD 13.0, Windows/Cygwin 64-bit, Windows/Ubuntu 64-bit...).
|
||||||
* The *steps to reproduce*: if possible, please include a reproducible example:
|
* The *steps to reproduce*: if possible, please include a reproducible example:
|
||||||
explain the steps which led you to the problem. +
|
explain the steps which led you to the problem. +
|
||||||
@@ -38,7 +38,7 @@ please include:
|
|||||||
problem here.
|
problem here.
|
||||||
* The *gdb's backtrace* (only for a crash): if you can reproduce the crash
|
* The *gdb's backtrace* (only for a crash): if you can reproduce the crash
|
||||||
(or if you have a core file), please include the backtrace from gdb (look at
|
(or if you have a core file), please include the backtrace from gdb (look at
|
||||||
https://weechat.org/doc/user/#report_crashes[User's guide] for more info).
|
https://weechat.org/doc/weechat/user/#report_crashes[User's guide] for more info).
|
||||||
* The *actual result*.
|
* The *actual result*.
|
||||||
* The *expected result*: the correct result you are expecting.
|
* The *expected result*: the correct result you are expecting.
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@ time, for https://github.com/weechat/weechat[WeeChat] and the website
|
|||||||
https://github.com/weechat/weechat.org[weechat.org].
|
https://github.com/weechat/weechat.org[weechat.org].
|
||||||
|
|
||||||
To start a translation in a new language (not yet supported), please look at
|
To start a translation in a new language (not yet supported), please look at
|
||||||
https://weechat.org/doc/dev/#translations[translations]
|
https://weechat.org/doc/weechat/dev/#translations[translations]
|
||||||
in Developer's guide.
|
in Developer's guide.
|
||||||
|
|
||||||
== Feature requests
|
== Feature requests
|
||||||
@@ -84,6 +84,26 @@ For major new features, it's better to discuss about it in IRC
|
|||||||
(server: _irc.libera.chat_, channel _#weechat_).
|
(server: _irc.libera.chat_, channel _#weechat_).
|
||||||
|
|
||||||
Before submitting any pull request, be sure you have read the
|
Before submitting any pull request, be sure you have read the
|
||||||
https://weechat.org/doc/dev/#coding_rules[coding rules]
|
https://weechat.org/doc/weechat/dev/#coding_rules[coding rules]
|
||||||
in Developer's guide, which contains info about styles used, naming convention
|
in Developer's guide, which contains info about styles used, naming convention
|
||||||
and other useful info.
|
and other useful info.
|
||||||
|
|
||||||
|
== Semantic versioning
|
||||||
|
|
||||||
|
Since version 4.0.0, WeeChat is following a "practical" semantic versioning.
|
||||||
|
|
||||||
|
It is based on https://semver.org/[Semantic Versioning] but in a less strict way: breaking changes in API with low user impact don't bump the major version.
|
||||||
|
|
||||||
|
The version number is on three digits `X.Y.Z`, where:
|
||||||
|
|
||||||
|
* `X` is the major version
|
||||||
|
* `Y` is the minor version
|
||||||
|
* `Z` is the patch version.
|
||||||
|
|
||||||
|
Rules to increment the version number:
|
||||||
|
|
||||||
|
* the *major version* number (`X`) is incremented only when intentional breaking changes target feature areas that are actively consumed by users, scripts or C plugin API
|
||||||
|
* the *minor version* number (`Y`) is incremented for any new release of WeeChat that includes new features and bug fixes, possibly breaking API with low impact on users
|
||||||
|
* the *patch version* number (`Z`) is reserved for releases that address severe bugs or security issues found after the release.
|
||||||
|
|
||||||
|
For more information, see the https://specs.weechat.org/specs/2023-003-practical-semantic-versioning.html[specification].
|
||||||
|
|||||||
-80
@@ -1,80 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien 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.
|
|
||||||
#
|
|
||||||
# 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 <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
# This target will update file config-git.h with output of command "git describe"
|
|
||||||
# (if needed, and only for a devel/rc version).
|
|
||||||
BUILT_SOURCES = build-config-git.h
|
|
||||||
build-config-git.h:
|
|
||||||
-$(abs_top_srcdir)/tools/set_git_version.sh "$(abs_top_srcdir)" "$(VERSION)" config-git.h
|
|
||||||
|
|
||||||
if TESTS
|
|
||||||
tests_dir = tests
|
|
||||||
endif
|
|
||||||
|
|
||||||
SUBDIRS = icons po doc intl src $(tests_dir)
|
|
||||||
|
|
||||||
EXTRA_DIST = AUTHORS.adoc \
|
|
||||||
ChangeLog.adoc \
|
|
||||||
Contributing.adoc \
|
|
||||||
README.adoc \
|
|
||||||
ReleaseNotes.adoc \
|
|
||||||
CMakeLists.txt \
|
|
||||||
config.rpath \
|
|
||||||
config.h.cmake \
|
|
||||||
cmake/CMakeParseArguments.cmake \
|
|
||||||
cmake/FindAsciidoctor.cmake \
|
|
||||||
cmake/FindAspell.cmake \
|
|
||||||
cmake/FindCppUTest.cmake \
|
|
||||||
cmake/FindENCHANT.cmake \
|
|
||||||
cmake/FindGCRYPT.cmake \
|
|
||||||
cmake/FindGettext.cmake \
|
|
||||||
cmake/FindGnuTLS.cmake \
|
|
||||||
cmake/FindGuile.cmake \
|
|
||||||
cmake/FindIconv.cmake \
|
|
||||||
cmake/FindLua.cmake \
|
|
||||||
cmake/FindNcurses.cmake \
|
|
||||||
cmake/FindPerl.cmake \
|
|
||||||
cmake/FindPkgConfig.cmake \
|
|
||||||
cmake/FindPython.cmake \
|
|
||||||
cmake/FindRuby.cmake \
|
|
||||||
cmake/FindV8.cmake \
|
|
||||||
cmake/FindZLIB.cmake \
|
|
||||||
cmake/cmake_uninstall.cmake.in \
|
|
||||||
po/CMakeLists.txt \
|
|
||||||
po/srcfiles.cmake \
|
|
||||||
tools/build_test.sh \
|
|
||||||
tools/set_git_version.sh \
|
|
||||||
tools/makedist.sh \
|
|
||||||
version.sh \
|
|
||||||
weechat.desktop \
|
|
||||||
weechat.pc.in \
|
|
||||||
weechat.cygport.in
|
|
||||||
|
|
||||||
ACLOCAL_AMFLAGS = -I m4
|
|
||||||
|
|
||||||
pkgconfigdir = $(libdir)/pkgconfig
|
|
||||||
pkgconfig_DATA = weechat.pc
|
|
||||||
|
|
||||||
desktopdir = $(datadir)/applications
|
|
||||||
desktop_DATA = weechat.desktop
|
|
||||||
|
|
||||||
clean-local:
|
|
||||||
$(RM) config-git.h
|
|
||||||
+8
-4
@@ -23,13 +23,13 @@ Homepage: https://weechat.org/
|
|||||||
|
|
||||||
== Features
|
== Features
|
||||||
|
|
||||||
* *Modular chat client*: WeeChat has a lightweight core and optional https://weechat.org/doc/user/#plugins[plugins]. All plugins (including https://weechat.org/doc/user/#irc[IRC]) are independent and can be unloaded.
|
* *Modular chat client*: WeeChat has a lightweight core and optional https://weechat.org/doc/weechat/user/#plugins[plugins]. All plugins (including https://weechat.org/doc/weechat/user/#irc[IRC]) are independent and can be unloaded.
|
||||||
* *Multi-platform*: WeeChat runs on GNU/Linux, *BSD, GNU/Hurd, Haiku, macOS and Windows (Bash/Ubuntu and Cygwin).
|
* *Multi-platform*: WeeChat runs on GNU/Linux, *BSD, GNU/Hurd, Haiku, macOS and Windows (Bash/Ubuntu and Cygwin).
|
||||||
* *Multi-protocols*: WeeChat is designed to support multiple protocols by plugins, like IRC.
|
* *Multi-protocols*: WeeChat is designed to support multiple protocols by plugins, like IRC.
|
||||||
* *Standards-compliant*: the IRC plugin is compliant with RFCs https://tools.ietf.org/html/rfc1459[1459], https://tools.ietf.org/html/rfc2810[2810], https://tools.ietf.org/html/rfc2811[2811], https://tools.ietf.org/html/rfc2812[2812], and https://tools.ietf.org/html/rfc2813[2813].
|
* *Standards-compliant*: the IRC plugin is compliant with RFCs https://datatracker.ietf.org/doc/html/rfc1459[1459], https://datatracker.ietf.org/doc/html/rfc2810[2810], https://datatracker.ietf.org/doc/html/rfc2811[2811], https://datatracker.ietf.org/doc/html/rfc2812[2812], https://datatracker.ietf.org/doc/html/rfc2813[2813] and https://datatracker.ietf.org/doc/html/rfc7194[7194].
|
||||||
* *Small, fast, and very light*: the core is and should stay as light and fast as possible.
|
* *Small, fast, and very light*: the core is and should stay as light and fast as possible.
|
||||||
* *Customizable and extensible*: there are a lot of options to customize WeeChat, and it is extensible with C plugins and https://weechat.org/scripts/[scripts] (https://weechat.org/scripts/language/perl/[Perl], https://weechat.org/scripts/language/python/[Python], https://weechat.org/scripts/language/ruby[Ruby], https://weechat.org/scripts/language/lua/[Lua], https://weechat.org/scripts/language/tcl/[Tcl], https://weechat.org/scripts/language/guile/[Scheme], https://weechat.org/scripts/language/javascript/[JavaScript] and https://weechat.org/scripts/language/php/[PHP]).
|
* *Customizable and extensible*: there are a lot of options to customize WeeChat, and it is extensible with C plugins and https://weechat.org/scripts/[scripts] (https://weechat.org/scripts/language/perl/[Perl], https://weechat.org/scripts/language/python/[Python], https://weechat.org/scripts/language/ruby[Ruby], https://weechat.org/scripts/language/lua/[Lua], https://weechat.org/scripts/language/tcl/[Tcl], https://weechat.org/scripts/language/guile/[Scheme], https://weechat.org/scripts/language/javascript/[JavaScript] and https://weechat.org/scripts/language/php/[PHP]).
|
||||||
* *Fully documented*: there is comprehensive https://weechat.org/doc/[documentation], which is https://weechat.org/doc/dev/#translations[translated] into several languages.
|
* *Fully documented*: there is comprehensive https://weechat.org/doc/weechat/[documentation], which is https://weechat.org/doc/weechat/dev/#translations[translated] into several languages.
|
||||||
* *Developed from scratch*: WeeChat was built from scratch and is not based on any other client.
|
* *Developed from scratch*: WeeChat was built from scratch and is not based on any other client.
|
||||||
* *Free software*: WeeChat is released under https://www.gnu.org/licenses/gpl-3.0.html[GPLv3].
|
* *Free software*: WeeChat is released under https://www.gnu.org/licenses/gpl-3.0.html[GPLv3].
|
||||||
|
|
||||||
@@ -41,7 +41,11 @@ On WeeChat's website you can find https://weechat.org/about/screenshots/[more sc
|
|||||||
|
|
||||||
WeeChat can be installed using your favorite package manager (recommended) or by compiling it yourself.
|
WeeChat can be installed using your favorite package manager (recommended) or by compiling it yourself.
|
||||||
|
|
||||||
For detailed instructions, please check the https://weechat.org/doc/user/#install[WeeChat user's guide].
|
For detailed instructions, please check the https://weechat.org/doc/weechat/user/#install[WeeChat user's guide].
|
||||||
|
|
||||||
|
== Semantic versioning
|
||||||
|
|
||||||
|
WeeChat is following a "practical" semantic versioning, see file link:Contributing.adoc#semantic-versioning[Contributing.adoc].
|
||||||
|
|
||||||
== Copyright
|
== Copyright
|
||||||
|
|
||||||
|
|||||||
+457
-88
@@ -6,16 +6,385 @@
|
|||||||
:docinfo1:
|
:docinfo1:
|
||||||
|
|
||||||
|
|
||||||
This document lists important changes for each version, that require manual
|
This document lists important changes for each version, that require manual actions.
|
||||||
actions (the latest formatted version of this document can be found
|
It is recommended to read it when upgrading to a new stable version. +
|
||||||
https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[here]). +
|
For a complete list of changes, please look at ChangeLog.
|
||||||
It is recommended to read it when upgrading to a new stable
|
|
||||||
version.
|
|
||||||
|
|
||||||
For a complete list of changes, please look at
|
|
||||||
https://weechat.org/files/changelog/ChangeLog-devel.html[ChangeLog]
|
|
||||||
(file _ChangeLog.adoc_ in sources).
|
|
||||||
|
|
||||||
|
[[v4.0.8]]
|
||||||
|
== Version 4.0.8 (2024-01-20)
|
||||||
|
|
||||||
|
No release notes.
|
||||||
|
|
||||||
|
[[v4.0.7]]
|
||||||
|
== Version 4.0.7 (2023-12-03)
|
||||||
|
|
||||||
|
No release notes.
|
||||||
|
|
||||||
|
[[v4.0.6]]
|
||||||
|
== Version 4.0.6 (2023-10-26)
|
||||||
|
|
||||||
|
[[v4.0.6_custom_bar_items]]
|
||||||
|
=== Custom bar items
|
||||||
|
|
||||||
|
Custom bar items must now have a different name than default bar items
|
||||||
|
(for example the custom bar item name `time` is now forbidden).
|
||||||
|
|
||||||
|
If you have such names in your config, WeeChat will now fail to load them
|
||||||
|
(this should not happen anyway, since such bar items can not be properly used
|
||||||
|
and can cause a crash of WeeChat).
|
||||||
|
|
||||||
|
[[v4.0.5]]
|
||||||
|
== Version 4.0.5 (2023-09-24)
|
||||||
|
|
||||||
|
No release notes.
|
||||||
|
|
||||||
|
[[v4.0.4]]
|
||||||
|
== Version 4.0.4 (2023-08-22)
|
||||||
|
|
||||||
|
No release notes.
|
||||||
|
|
||||||
|
[[v4.0.3]]
|
||||||
|
== Version 4.0.3 (2023-08-08)
|
||||||
|
|
||||||
|
No release notes.
|
||||||
|
|
||||||
|
[[v4.0.2]]
|
||||||
|
== Version 4.0.2 (2023-07-12)
|
||||||
|
|
||||||
|
No release notes.
|
||||||
|
|
||||||
|
[[v4.0.1]]
|
||||||
|
== Version 4.0.1 (2023-06-30)
|
||||||
|
|
||||||
|
[[v4.0.1_config_set_plugin]]
|
||||||
|
=== Functions config_set_plugin and config_set_desc_plugin
|
||||||
|
|
||||||
|
The functions link:https://weechat.org/doc/weechat/plugin/#_config_set_plugin[config_set_plugin]
|
||||||
|
and link:https://weechat.org/doc/weechat/plugin/#_config_set_desc_plugin[config_set_desc_plugin]
|
||||||
|
are not converting any more the option name to lower case because since version 4.0.0,
|
||||||
|
the name of options is case sensitive.
|
||||||
|
|
||||||
|
[[v4.0.1_grab_raw_key]]
|
||||||
|
=== Grab raw key and command
|
||||||
|
|
||||||
|
Key kbd:[Alt+K] (upper case) has been removed, as well as commands
|
||||||
|
`/input grab_raw_key` and `/input grab_raw_key_command`.
|
||||||
|
|
||||||
|
Now the key kbd:[Alt+k] displays the actual key name and command, possibly
|
||||||
|
raw key.
|
||||||
|
|
||||||
|
[[v4.0.0]]
|
||||||
|
== Version 4.0.0 (2023-06-24)
|
||||||
|
|
||||||
|
This is a major version that includes breaking changes described below.
|
||||||
|
|
||||||
|
[[v4.0.0_irc_capabilities]]
|
||||||
|
=== Support of new IRC capabilities
|
||||||
|
|
||||||
|
Support of new capabilities has been introduced in this version and are all
|
||||||
|
enabled by default, if the server supports them:
|
||||||
|
|
||||||
|
* batch
|
||||||
|
* draft/multiline
|
||||||
|
* echo-message
|
||||||
|
|
||||||
|
When the capability "echo-message" is enabled, you may notice time before your
|
||||||
|
own IRC messages are displayed in the buffer, this is normal : the capability
|
||||||
|
forces the server to sent back messages, and WeeChat displays messages only
|
||||||
|
when they are received from the server.
|
||||||
|
|
||||||
|
If you want to disable this capability on all servers, you can do:
|
||||||
|
|
||||||
|
----
|
||||||
|
/set irc.server_default.capabilities "*,!echo-message"
|
||||||
|
----
|
||||||
|
|
||||||
|
If you are already connected to a server with echo-message enabled, just ask
|
||||||
|
the server to disable the capability on-the-fly (no need to reconnect):
|
||||||
|
|
||||||
|
----
|
||||||
|
/cap req -echo-message
|
||||||
|
----
|
||||||
|
|
||||||
|
[[v4.0.0_config_files]]
|
||||||
|
=== Configuration file version
|
||||||
|
|
||||||
|
A version has been introduced in configuration file, and due to the many
|
||||||
|
breaking changes (listed in the chapters below), the following files are
|
||||||
|
automatically upgraded to a new version:
|
||||||
|
|
||||||
|
- weechat.conf: new key names
|
||||||
|
(see <<v4.0.0_key_bindings_improvements,Key bindings improvements>>)
|
||||||
|
- alias.conf: aliases converted to lower case
|
||||||
|
(see <<v4.0.0_case_sensitive_identifiers,Case sensitive identifiers>>)
|
||||||
|
- irc.conf: options "ssl*" renamed to "tls*"
|
||||||
|
(see <<v4.0.0_tls,TLS options and connections>>)
|
||||||
|
- relay.conf: options and protocol "ssl*" renamed to "tls*"
|
||||||
|
(see <<v4.0.0_tls,TLS options and connections>>)
|
||||||
|
|
||||||
|
[WARNING]
|
||||||
|
Because of this new format, you must *NOT* load the new configuration files
|
||||||
|
in any older WeeChat version < 4.0.0 once you have run any version ≥ 4.0.0
|
||||||
|
at least one time. +
|
||||||
|
For example the new key names make the input completely broken (you can not
|
||||||
|
enter most chars in input any more and Enter key does not work).
|
||||||
|
|
||||||
|
[[v4.0.0_key_bindings_improvements]]
|
||||||
|
=== Key bindings improvements
|
||||||
|
|
||||||
|
The format of key bindings has changed to be more user-friendly, and this is
|
||||||
|
a breaking change: legacy keys are automatically converted, but some triggers,
|
||||||
|
plugins or scripts might need manual changes.
|
||||||
|
|
||||||
|
Overview of new features:
|
||||||
|
|
||||||
|
- use of alias for keys (`meta-left` instead of `meta2-1;3D`)
|
||||||
|
- use comma to separate keys in combos (`meta-w,meta-up` instead of
|
||||||
|
`meta-wmeta-meta2-A`)
|
||||||
|
- control keys are converted to lower keys (`ctrl-a` instead of `ctrl-A`)
|
||||||
|
- keys are normal options, so they are shown and can be updated with `/set`
|
||||||
|
and `/fset` commands
|
||||||
|
- command `/key` without arguments opens the fset buffer with all keys
|
||||||
|
|
||||||
|
See https://specs.weechat.org/specs/2023-002-key-bindings-improvements.html[Key bindings improvements specification]
|
||||||
|
for more information.
|
||||||
|
|
||||||
|
[[v4.0.0_new_key_format]]
|
||||||
|
==== New key format
|
||||||
|
|
||||||
|
Aliases are now used for keys, like `f1`, `home`, `return`, etc. +
|
||||||
|
In addition, a comma is now required between different keys, for example `ctrl-cb`
|
||||||
|
is not valid any more and must be replaced by `ctrl-c,b`.
|
||||||
|
|
||||||
|
The keys in weechat.conf are automatically converted from legacy format on first
|
||||||
|
run or upgrade with a legacy configuration file.
|
||||||
|
|
||||||
|
For keys bound in external plugins or scripts, WeeChat tries to convert them
|
||||||
|
on-the-fly to stay compatible, but this can not work in all cases (this is a
|
||||||
|
breaking change).
|
||||||
|
|
||||||
|
The following fixes are done on keys when they are defined:
|
||||||
|
|
||||||
|
- transform upper case ctrl keys to lower case
|
||||||
|
- replace space char by `space`
|
||||||
|
- replace `meta2-` by `meta-[` (modifier `meta2-` doesn't exist any more)
|
||||||
|
- mouse modifiers are now in this order: `alt-` then `ctrl-`.
|
||||||
|
|
||||||
|
A warning is displayed when a raw key or invalid key is added. +
|
||||||
|
For example `meta-[A` (which should be `up`) or `ctrl-ca` (missing comma, it
|
||||||
|
should be `ctrl-c,a`).
|
||||||
|
|
||||||
|
[[v4.0.0_grab_raw_key]]
|
||||||
|
==== Grab raw key and command
|
||||||
|
|
||||||
|
New key kbd:[Alt+K] (upper case) is added to grab raw key and its command.
|
||||||
|
|
||||||
|
Most of times this command is not needed, and the existing key kbd:[Alt+k]
|
||||||
|
(lower case) is preferred, as it returns the key using the new aliases.
|
||||||
|
|
||||||
|
For example:
|
||||||
|
|
||||||
|
- key kbd:[Alt+k] then up arrow displays: `up /input history_previous`
|
||||||
|
- key kbd:[Alt+K] then up arrow displays: `meta-[A`
|
||||||
|
|
||||||
|
Raw keys have higher priority than key with alias (they are looked first);
|
||||||
|
they can still be used and bound, but this is not recommended. +
|
||||||
|
They should be used only in case of problem with the new aliases or with your
|
||||||
|
terminal.
|
||||||
|
|
||||||
|
[[v4.0.0_ctrl_keys_lower_case]]
|
||||||
|
==== Control keys as lower case
|
||||||
|
|
||||||
|
Keys using the kbd:[Ctrl] key and a letter are now automatically converted to
|
||||||
|
lower case. +
|
||||||
|
That means for example keys `ctrl-q` and `ctrl-Q` are the same and saved as
|
||||||
|
`ctrl-q` (lower case).
|
||||||
|
|
||||||
|
Example of key being automatically converted to lower case:
|
||||||
|
|
||||||
|
----
|
||||||
|
/key bind ctrl-Q /print test
|
||||||
|
----
|
||||||
|
|
||||||
|
Output is now:
|
||||||
|
|
||||||
|
----
|
||||||
|
New key binding (context "default"): ctrl-q => /print test
|
||||||
|
----
|
||||||
|
|
||||||
|
With older releases, upper case was mandatory and lower case letter for control
|
||||||
|
keys were not working at all.
|
||||||
|
|
||||||
|
[[v4.0.0_case_sensitive_identifiers]]
|
||||||
|
=== Case sensitive identifiers
|
||||||
|
|
||||||
|
Many identifiers are made case sensitive, including among others:
|
||||||
|
|
||||||
|
- configuration files, sections, options
|
||||||
|
- commands, aliases
|
||||||
|
- completion (except nick completion)
|
||||||
|
- bars, bar items
|
||||||
|
- colors
|
||||||
|
- filters
|
||||||
|
- IRC servers
|
||||||
|
- scripts
|
||||||
|
- triggers.
|
||||||
|
|
||||||
|
See https://specs.weechat.org/specs/2023-001-case-sensitive-identifiers.html[Case sensitive identifiers specification]
|
||||||
|
for more information.
|
||||||
|
|
||||||
|
Accordingly, default aliases are now in lower case. +
|
||||||
|
All aliases (default ones and those added manually) are automatically converted
|
||||||
|
to lower case with a message like this one:
|
||||||
|
|
||||||
|
----
|
||||||
|
Alias converted to lower case: "CLOSE" => "close"
|
||||||
|
----
|
||||||
|
|
||||||
|
[[v4.0.0_tls]]
|
||||||
|
=== TLS options and connections
|
||||||
|
|
||||||
|
Option `weechat.color.status_name_insecure` has been added, the buffer name
|
||||||
|
is now displayed with color `lightmagenta` by default if the connection with
|
||||||
|
the server is *NOT* made with TLS.
|
||||||
|
|
||||||
|
Options, commands and documentation have been updated to "TLS" instead of "SSL":
|
||||||
|
|
||||||
|
* core option:
|
||||||
|
** weechat.color.status_name_ssl -> weechat.color.status_name_tls
|
||||||
|
* IRC server default options:
|
||||||
|
** irc.server_default.ssl -> irc.server_default.tls
|
||||||
|
** irc.server_default.ssl_cert -> irc.server_default.tls_cert
|
||||||
|
** irc.server_default.ssl_dhkey_size -> irc.server_default.tls_dhkey_size
|
||||||
|
** irc.server_default.ssl_fingerprint -> irc.server_default.tls_fingerprint
|
||||||
|
** irc.server_default.ssl_password -> irc.server_default.tls_password
|
||||||
|
** irc.server_default.ssl_priorities -> irc.server_default.tls_priorities
|
||||||
|
** irc.server_default.ssl_verify -> irc.server_default.tls_verify
|
||||||
|
* IRC options for a specific server:
|
||||||
|
** irc.server.xxx.ssl -> irc.server.xxx.tls
|
||||||
|
** irc.server.xxx.ssl_cert -> irc.server.xxx.tls_cert
|
||||||
|
** irc.server.xxx.ssl_dhkey_size -> irc.server.xxx.tls_dhkey_size
|
||||||
|
** irc.server.xxx.ssl_fingerprint -> irc.server.xxx.tls_fingerprint
|
||||||
|
** irc.server.xxx.ssl_password -> irc.server.xxx.tls_password
|
||||||
|
** irc.server.xxx.ssl_priorities -> irc.server.xxx.tls_priorities
|
||||||
|
** irc.server.xxx.ssl_verify -> irc.server.xxx.tls_verify
|
||||||
|
* Relay options:
|
||||||
|
** relay.network.ssl_cert_key -> relay.network.tls_cert_key
|
||||||
|
** relay.network.ssl_priorities -> relay.network.tls_priorities
|
||||||
|
* Relay:
|
||||||
|
** protocol `ssl` -> `tls`
|
||||||
|
* Relay command:
|
||||||
|
** `/relay sslcertkey` -> `/relay tlscertkey`
|
||||||
|
|
||||||
|
Default value of option `irc.server_default.tls` is now `on`. +
|
||||||
|
Connection to IRC servers is done with TLS and port 6697 by default.
|
||||||
|
|
||||||
|
For example to create libera.chat server, using TLS (if option
|
||||||
|
`irc.server_default.tls` is `on`) and default port 6697:
|
||||||
|
|
||||||
|
----
|
||||||
|
/server add libera irc.libera.chat
|
||||||
|
|
||||||
|
irc: server added: libera -> irc.libera.chat/6697 (TLS: enabled)
|
||||||
|
----
|
||||||
|
|
||||||
|
To force non-TLS connection (with default port 6667):
|
||||||
|
|
||||||
|
----
|
||||||
|
/server add libera irc.libera.chat -notls
|
||||||
|
|
||||||
|
irc: server added: libera -> irc.libera.chat/6667 (TLS: disabled)
|
||||||
|
----
|
||||||
|
|
||||||
|
[[v4.0.0_insert_multiple_pasted_lines]]
|
||||||
|
=== Insert of multiple pasted lines in input
|
||||||
|
|
||||||
|
By default multiple pasted lines are now inserted in input and not sent immediately.
|
||||||
|
|
||||||
|
To enable this feature, the default value of option `weechat.look.paste_max_lines`
|
||||||
|
has been changed to `100` (it was `1`). +
|
||||||
|
If needed, you can reset the option to the new default value after upgrade:
|
||||||
|
|
||||||
|
----
|
||||||
|
/reset weechat.look.paste_max_lines
|
||||||
|
----
|
||||||
|
|
||||||
|
The option `weechat.look.paste_auto_add_newline` has been removed.
|
||||||
|
|
||||||
|
[[v4.0.0_default_triggers]]
|
||||||
|
=== Default triggers
|
||||||
|
|
||||||
|
The default triggers "cmd_pass", "cmd_pass_register" and "server_pass" have
|
||||||
|
been updated to be compatible with multiline input.
|
||||||
|
|
||||||
|
You can restore these default triggers with the following command:
|
||||||
|
|
||||||
|
----
|
||||||
|
/trigger restore cmd_pass cmd_pass_register server_pass
|
||||||
|
----
|
||||||
|
|
||||||
|
[[v4.0.0_build]]
|
||||||
|
=== Build
|
||||||
|
|
||||||
|
[[v4.0.0_build_autotools]]
|
||||||
|
==== Autotools
|
||||||
|
|
||||||
|
The autotools support for build of WeeChat has been removed. +
|
||||||
|
WeeChat must now be built with CMake.
|
||||||
|
|
||||||
|
[[v4.0.0_build_doc]]
|
||||||
|
==== Documentation
|
||||||
|
|
||||||
|
The auto-generated files for documentation are now built with `weechat-headless`,
|
||||||
|
after compilation of WeeChat and the plugins (the files are not in repository
|
||||||
|
any more). +
|
||||||
|
This implies all plugins must be compiled and loaded in order to have complete docs
|
||||||
|
(User's guide and Plugin API reference).
|
||||||
|
|
||||||
|
If ever you want to disable some plugins and force the build of incomplete docs,
|
||||||
|
a new option has been added: `ENABLE_DOC_INCOMPLETE` (`OFF` by default).
|
||||||
|
|
||||||
|
For example if you disable PHP plugin but still want docs where PHP options,
|
||||||
|
commands, etc. are missing:
|
||||||
|
|
||||||
|
----
|
||||||
|
cmake .. -DENABLE_PHP=OFF -DENABLE_DOC=ON -DENABLE_DOC_INCOMPLETE=ON
|
||||||
|
----
|
||||||
|
|
||||||
|
[[v4.0.0_packaging]]
|
||||||
|
=== Packaging
|
||||||
|
|
||||||
|
[[v4.0.0_packaging_tarballs]]
|
||||||
|
==== Tarballs
|
||||||
|
|
||||||
|
The command `make dist` now builds only `.gz` and `.xz` compressed tarballs. +
|
||||||
|
Formats `.bz2` and `.zst` are not built any more.
|
||||||
|
|
||||||
|
[[v4.0.0_packaging_rpm]]
|
||||||
|
==== RPM packaging
|
||||||
|
|
||||||
|
The file `weechat.spec` used for RPM packaging has been removed. +
|
||||||
|
openSUSE has its own here:
|
||||||
|
https://build.opensuse.org/package/view_file/server:irc/weechat/weechat.spec?expand=1
|
||||||
|
|
||||||
|
[[v4.0.0_packaging_cpack]]
|
||||||
|
==== cpack
|
||||||
|
|
||||||
|
The configuration for cpack has been removed. +
|
||||||
|
It was used to build binary package of WeeChat, which has never been released
|
||||||
|
in this format.
|
||||||
|
|
||||||
|
[[v4.0.0_bar_new]]
|
||||||
|
=== Function bar_new
|
||||||
|
|
||||||
|
When the bar name already exists, the API function
|
||||||
|
link:https://weechat.org/doc/weechat/plugin/#_bar_new[bar_new] returns the pointer to
|
||||||
|
the bar (instead of NULL) and sets the default value for all options with the
|
||||||
|
values received. +
|
||||||
|
If you don't want to set default values in an existing bar, it is recommended
|
||||||
|
to first check if the bar exists with the API function
|
||||||
|
link:https://weechat.org/doc/weechat/plugin/#_bar_search[bar_search].
|
||||||
|
|
||||||
[[v3.8]]
|
[[v3.8]]
|
||||||
== Version 3.8 (2023-01-08)
|
== Version 3.8 (2023-01-08)
|
||||||
@@ -98,8 +467,8 @@ int diff = string_strcasecmp ("aaa", "CCC"); /* == -1 */
|
|||||||
[[v3.8_api_string_lower_upper]]
|
[[v3.8_api_string_lower_upper]]
|
||||||
=== API functions string_tolower and string_toupper
|
=== API functions string_tolower and string_toupper
|
||||||
|
|
||||||
The functions link:https://weechat.org/doc/plugin/#_string_tolower[string_tolower]
|
The functions link:https://weechat.org/doc/weechat/plugin/#_string_tolower[string_tolower]
|
||||||
and link:https://weechat.org/doc/plugin/#_string_toupper[string_toupper]
|
and link:https://weechat.org/doc/weechat/plugin/#_string_toupper[string_toupper]
|
||||||
now return newly allocated string instead of doing the change in place. +
|
now return newly allocated string instead of doing the change in place. +
|
||||||
The returned string must then be freed after use.
|
The returned string must then be freed after use.
|
||||||
|
|
||||||
@@ -147,7 +516,7 @@ now any return value is ignored (like it has always been in the C API).
|
|||||||
[[v3.7.1]]
|
[[v3.7.1]]
|
||||||
== Version 3.7.1 (2022-10-21)
|
== Version 3.7.1 (2022-10-21)
|
||||||
|
|
||||||
Bug fix and maintenance release.
|
No release notes.
|
||||||
|
|
||||||
[[v3.7]]
|
[[v3.7]]
|
||||||
== Version 3.7 (2022-10-09)
|
== Version 3.7 (2022-10-09)
|
||||||
@@ -208,7 +577,7 @@ And add the new key kbd:[Alt+Backspace] with this command:
|
|||||||
=== Function string_rebuild_split_string
|
=== Function string_rebuild_split_string
|
||||||
|
|
||||||
The API function string_build_with_split_string has been renamed to
|
The API function string_build_with_split_string has been renamed to
|
||||||
link:https://weechat.org/doc/plugin/#_string_rebuild_split_string[string_rebuild_split_string]
|
link:https://weechat.org/doc/weechat/plugin/#_string_rebuild_split_string[string_rebuild_split_string]
|
||||||
and two new arguments have been added: _index_start_ and _index_end_.
|
and two new arguments have been added: _index_start_ and _index_end_.
|
||||||
|
|
||||||
To stay compatible, the existing calls to the function must be done with the
|
To stay compatible, the existing calls to the function must be done with the
|
||||||
@@ -252,11 +621,11 @@ which allows better compression and is much faster than zlib for both compressio
|
|||||||
|
|
||||||
The new compression type is `zstd`, and the default compression is now `off`
|
The new compression type is `zstd`, and the default compression is now `off`
|
||||||
instead of `zlib`: the compression must now be explicitly given in the
|
instead of `zlib`: the compression must now be explicitly given in the
|
||||||
link:https://weechat.org/doc/relay/#command_handshake[handshake] command.
|
link:https://weechat.org/doc/weechat/relay/#command_handshake[handshake] command.
|
||||||
|
|
||||||
The option `compression` in link:https://weechat.org/doc/relay/#command_handshake[init]
|
The option `compression` in link:https://weechat.org/doc/weechat/relay/#command_handshake[init]
|
||||||
command has been removed, it is now ignored and must be given in the
|
command has been removed, it is now ignored and must be given in the
|
||||||
link:https://weechat.org/doc/relay/#command_handshake[handshake] command
|
link:https://weechat.org/doc/weechat/relay/#command_handshake[handshake] command
|
||||||
(it was deprecated since WeeChat 2.9).
|
(it was deprecated since WeeChat 2.9).
|
||||||
|
|
||||||
The option relay.network.compression_level has been renamed to relay.network.compression
|
The option relay.network.compression_level has been renamed to relay.network.compression
|
||||||
@@ -269,7 +638,7 @@ and is now a percentage between `0` and `100`:
|
|||||||
[[v3.4.1]]
|
[[v3.4.1]]
|
||||||
== Version 3.4.1 (2022-03-13)
|
== Version 3.4.1 (2022-03-13)
|
||||||
|
|
||||||
Bug fix and maintenance release.
|
No release notes.
|
||||||
|
|
||||||
[[v3.4]]
|
[[v3.4]]
|
||||||
== Version 3.4 (2021-12-18)
|
== Version 3.4 (2021-12-18)
|
||||||
@@ -291,11 +660,11 @@ You can restore the default triggers with the following command:
|
|||||||
=== New parameters in function hdata_search
|
=== New parameters in function hdata_search
|
||||||
|
|
||||||
New parameters have been added in function
|
New parameters have been added in function
|
||||||
link:https://weechat.org/doc/plugin/#_hdata_search[hdata_search], used for the
|
link:https://weechat.org/doc/weechat/plugin/#_hdata_search[hdata_search], used for the
|
||||||
evaluation of expression.
|
evaluation of expression.
|
||||||
|
|
||||||
New parameters are the same as function
|
New parameters are the same as function
|
||||||
link:https://weechat.org/doc/plugin/#_string_eval_expression[string_eval_expression]:
|
link:https://weechat.org/doc/weechat/plugin/#_string_eval_expression[string_eval_expression]:
|
||||||
|
|
||||||
* pointers: hashtable with pointers (pointers)
|
* pointers: hashtable with pointers (pointers)
|
||||||
* extra_vars: hashtable with extra variables (strings)
|
* extra_vars: hashtable with extra variables (strings)
|
||||||
@@ -317,7 +686,7 @@ WeeChat versions:
|
|||||||
|
|
||||||
Support of static array in hdata has been added.
|
Support of static array in hdata has been added.
|
||||||
For pointers to arrays, a prefix `*,` must be added in parameter `array_size`
|
For pointers to arrays, a prefix `*,` must be added in parameter `array_size`
|
||||||
of API function link:https://weechat.org/doc/plugin/#_hdata_new_var[hdata_new_var].
|
of API function link:https://weechat.org/doc/weechat/plugin/#_hdata_new_var[hdata_new_var].
|
||||||
|
|
||||||
[[v3.3]]
|
[[v3.3]]
|
||||||
== Version 3.3 (2021-09-19)
|
== Version 3.3 (2021-09-19)
|
||||||
@@ -427,7 +796,7 @@ For example:
|
|||||||
[[v3.2.1]]
|
[[v3.2.1]]
|
||||||
== Version 3.2.1 (2021-09-04)
|
== Version 3.2.1 (2021-09-04)
|
||||||
|
|
||||||
Bug fix and maintenance release.
|
No release notes.
|
||||||
|
|
||||||
[[v3.2]]
|
[[v3.2]]
|
||||||
== Version 3.2 (2021-06-13)
|
== Version 3.2 (2021-06-13)
|
||||||
@@ -657,7 +1026,7 @@ must adjust the value of the new option, which defaults to 1:
|
|||||||
[[v3.0.1]]
|
[[v3.0.1]]
|
||||||
== Version 3.0.1 (2021-01-31)
|
== Version 3.0.1 (2021-01-31)
|
||||||
|
|
||||||
Bug fix and maintenance release.
|
No release notes.
|
||||||
|
|
||||||
[[v3.0]]
|
[[v3.0]]
|
||||||
== Version 3.0 (2020-11-11)
|
== Version 3.0 (2020-11-11)
|
||||||
@@ -742,7 +1111,7 @@ bars, so if you want to use the new default settings, you can do:
|
|||||||
If you changed the option "color_bg" in some bars, you should also adjust
|
If you changed the option "color_bg" in some bars, you should also adjust
|
||||||
the new option "color_bg_inactive", depending on your needs.
|
the new option "color_bg_inactive", depending on your needs.
|
||||||
|
|
||||||
The function link:https://weechat.org/doc/plugin/#_bar_new[bar_new] in API is updated,
|
The function link:https://weechat.org/doc/weechat/plugin/#_bar_new[bar_new] in API is updated,
|
||||||
so this is an incompatible change: all plugins and scripts calling this function must be updated.
|
so this is an incompatible change: all plugins and scripts calling this function must be updated.
|
||||||
|
|
||||||
The following scripts are updated consequently to be compatible with all
|
The following scripts are updated consequently to be compatible with all
|
||||||
@@ -808,8 +1177,8 @@ plugins/scripts to complete a string, without using the buffer input.
|
|||||||
Therefore two functions have been renamed in API and moved to the new
|
Therefore two functions have been renamed in API and moved to the new
|
||||||
"completion" category:
|
"completion" category:
|
||||||
|
|
||||||
* hook_completion_get_string -> link:https://weechat.org/doc/plugin/#_completion_get_string[completion_get_string]
|
* hook_completion_get_string -> link:https://weechat.org/doc/weechat/plugin/#_completion_get_string[completion_get_string]
|
||||||
* hook_completion_list_add -> link:https://weechat.org/doc/plugin/#_completion_list_add[completion_list_add]
|
* hook_completion_list_add -> link:https://weechat.org/doc/weechat/plugin/#_completion_list_add[completion_list_add]
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
The old names are still valid for compatibility reasons, but it is recommended
|
The old names are still valid for compatibility reasons, but it is recommended
|
||||||
@@ -907,7 +1276,7 @@ A `handshake` command has been added in weechat relay protocol. +
|
|||||||
The client should send this command before the `init` to negotiate the way to
|
The client should send this command before the `init` to negotiate the way to
|
||||||
authenticate with the relay server.
|
authenticate with the relay server.
|
||||||
|
|
||||||
See the link:https://weechat.org/doc/relay/#command_handshake[handshake command]
|
See the link:https://weechat.org/doc/weechat/relay/#command_handshake[handshake command]
|
||||||
in Relay protocol doc for more information.
|
in Relay protocol doc for more information.
|
||||||
|
|
||||||
==== Server "nonce"
|
==== Server "nonce"
|
||||||
@@ -925,7 +1294,7 @@ So the hash is computed on: (`server nonce` + `client nonce` + `password`).
|
|||||||
This salt is now mandatory even for algorithms `SHA256` and `SHA512`; this is
|
This salt is now mandatory even for algorithms `SHA256` and `SHA512`; this is
|
||||||
a breaking change in protocol, needed for security reasons.
|
a breaking change in protocol, needed for security reasons.
|
||||||
|
|
||||||
See the link:https://weechat.org/doc/relay/#command_init[init command]
|
See the link:https://weechat.org/doc/weechat/relay/#command_init[init command]
|
||||||
in Relay protocol doc for more information.
|
in Relay protocol doc for more information.
|
||||||
|
|
||||||
[[v2.8]]
|
[[v2.8]]
|
||||||
@@ -936,7 +1305,7 @@ in Relay protocol doc for more information.
|
|||||||
|
|
||||||
The command line option `-a` (or `--no-connect`), which can also be used in the
|
The command line option `-a` (or `--no-connect`), which can also be used in the
|
||||||
`/plugin` command, is now used to set a new info called `auto_connect`
|
`/plugin` command, is now used to set a new info called `auto_connect`
|
||||||
(see the function link:https://weechat.org/doc/plugin/#_info_get[info_get] in the Plugin API reference).
|
(see the function link:https://weechat.org/doc/weechat/plugin/#_info_get[info_get] in the Plugin API reference).
|
||||||
|
|
||||||
Therefore, the option is not sent any more to the function `weechat_plugin_init`
|
Therefore, the option is not sent any more to the function `weechat_plugin_init`
|
||||||
of plugins. +
|
of plugins. +
|
||||||
@@ -965,7 +1334,7 @@ version:
|
|||||||
[[v2.7.1]]
|
[[v2.7.1]]
|
||||||
== Version 2.7.1 (2020-02-20)
|
== Version 2.7.1 (2020-02-20)
|
||||||
|
|
||||||
Bug fix and maintenance release.
|
No release notes.
|
||||||
|
|
||||||
[[v2.7]]
|
[[v2.7]]
|
||||||
== Version 2.7 (2019-12-08)
|
== Version 2.7 (2019-12-08)
|
||||||
@@ -1198,8 +1567,8 @@ base 16, 32, and 64.
|
|||||||
|
|
||||||
New functions in C API, supporting base 16, 32, and 64:
|
New functions in C API, supporting base 16, 32, and 64:
|
||||||
|
|
||||||
* link:https://weechat.org/doc/plugin/#_string_base_encode[string_base_encode]
|
* link:https://weechat.org/doc/weechat/plugin/#_string_base_encode[string_base_encode]
|
||||||
* link:https://weechat.org/doc/plugin/#_string_base_decode[string_base_decode]
|
* link:https://weechat.org/doc/weechat/plugin/#_string_base_decode[string_base_decode]
|
||||||
|
|
||||||
Functions removed from C API:
|
Functions removed from C API:
|
||||||
|
|
||||||
@@ -1209,7 +1578,7 @@ Functions removed from C API:
|
|||||||
[[v2.3]]
|
[[v2.3]]
|
||||||
== Version 2.3 (2018-10-21)
|
== Version 2.3 (2018-10-21)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v2.2]]
|
[[v2.2]]
|
||||||
== Version 2.2 (2018-07-14)
|
== Version 2.2 (2018-07-14)
|
||||||
@@ -1275,7 +1644,7 @@ See issue #787 for more information.
|
|||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
It is recommended for plugins and scripts to use the WeeChat IRC parser:
|
It is recommended for plugins and scripts to use the WeeChat IRC parser:
|
||||||
see the function link:https://weechat.org/doc/plugin/#_info_get_hashtable[info_get_hashtable]
|
see the function link:https://weechat.org/doc/weechat/plugin/#_info_get_hashtable[info_get_hashtable]
|
||||||
in the Plugin API reference.
|
in the Plugin API reference.
|
||||||
|
|
||||||
Now the whole IRC message is received by the signal callback, for example:
|
Now the whole IRC message is received by the signal callback, for example:
|
||||||
@@ -1345,7 +1714,7 @@ List of options moved:
|
|||||||
[[v2.0.1]]
|
[[v2.0.1]]
|
||||||
== Version 2.0.1 (2017-12-20)
|
== Version 2.0.1 (2017-12-20)
|
||||||
|
|
||||||
Bug fix and maintenance release.
|
No release notes.
|
||||||
|
|
||||||
[[v2.0]]
|
[[v2.0]]
|
||||||
== Version 2.0 (2017-12-03)
|
== Version 2.0 (2017-12-03)
|
||||||
@@ -1440,12 +1809,12 @@ to integer before using it, for example in Python: `int(fd)`.
|
|||||||
[[v1.9.1]]
|
[[v1.9.1]]
|
||||||
== Version 1.9.1 (2017-09-23)
|
== Version 1.9.1 (2017-09-23)
|
||||||
|
|
||||||
Bug fix and maintenance release.
|
No release notes.
|
||||||
|
|
||||||
[[v1.9]]
|
[[v1.9]]
|
||||||
== Version 1.9 (2017-06-25)
|
== Version 1.9 (2017-06-25)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v1.8]]
|
[[v1.8]]
|
||||||
== Version 1.8 (2017-05-13)
|
== Version 1.8 (2017-05-13)
|
||||||
@@ -1497,7 +1866,7 @@ Aspell option with color for suggestion on a misspelled word has been renamed:
|
|||||||
[[v1.7.1]]
|
[[v1.7.1]]
|
||||||
== Version 1.7.1 (2017-04-22)
|
== Version 1.7.1 (2017-04-22)
|
||||||
|
|
||||||
Bug fix and maintenance release.
|
No release notes.
|
||||||
|
|
||||||
[[v1.7]]
|
[[v1.7]]
|
||||||
== Version 1.7 (2017-01-15)
|
== Version 1.7 (2017-01-15)
|
||||||
@@ -1596,33 +1965,33 @@ reduce memory usage).
|
|||||||
|
|
||||||
Following functions are changed in the C API:
|
Following functions are changed in the C API:
|
||||||
|
|
||||||
* link:https://weechat.org/doc/plugin/#_exec_on_files[exec_on_files]
|
* link:https://weechat.org/doc/weechat/plugin/#_exec_on_files[exec_on_files]
|
||||||
* link:https://weechat.org/doc/plugin/#_config_new[config_new]
|
* link:https://weechat.org/doc/weechat/plugin/#_config_new[config_new]
|
||||||
* link:https://weechat.org/doc/plugin/#_config_new_section[config_new_section]
|
* link:https://weechat.org/doc/weechat/plugin/#_config_new_section[config_new_section]
|
||||||
* link:https://weechat.org/doc/plugin/#_config_new_option[config_new_option]
|
* link:https://weechat.org/doc/weechat/plugin/#_config_new_option[config_new_option]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_command[hook_command]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_command[hook_command]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_command_run[hook_command_run]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_command_run[hook_command_run]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_timer[hook_timer]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_timer[hook_timer]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_fd[hook_fd]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_fd[hook_fd]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_process[hook_process]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_process[hook_process]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_process_hashtable[hook_process_hashtable]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_process_hashtable[hook_process_hashtable]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_connect[hook_connect]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_connect[hook_connect]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_print[hook_print]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_print[hook_print]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_signal[hook_signal]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_signal[hook_signal]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_hsignal[hook_hsignal]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_hsignal[hook_hsignal]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_config[hook_config]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_config[hook_config]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_completion[hook_completion]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_completion[hook_completion]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_modifier[hook_modifier]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_modifier[hook_modifier]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_info[hook_info]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_info[hook_info]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_info_hashtable[hook_info_hashtable]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_info_hashtable[hook_info_hashtable]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_infolist[hook_infolist]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_infolist[hook_infolist]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_hdata[hook_hdata]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_hdata[hook_hdata]
|
||||||
* link:https://weechat.org/doc/plugin/#_hook_focus[hook_focus]
|
* link:https://weechat.org/doc/weechat/plugin/#_hook_focus[hook_focus]
|
||||||
* link:https://weechat.org/doc/plugin/#_unhook_all[unhook_all]
|
* link:https://weechat.org/doc/weechat/plugin/#_unhook_all[unhook_all]
|
||||||
* link:https://weechat.org/doc/plugin/#_buffer_new[buffer_new]
|
* link:https://weechat.org/doc/weechat/plugin/#_buffer_new[buffer_new]
|
||||||
* link:https://weechat.org/doc/plugin/#_bar_item_new[bar_item_new]
|
* link:https://weechat.org/doc/weechat/plugin/#_bar_item_new[bar_item_new]
|
||||||
* link:https://weechat.org/doc/plugin/#_upgrade_new[upgrade_new]
|
* link:https://weechat.org/doc/weechat/plugin/#_upgrade_new[upgrade_new]
|
||||||
* link:https://weechat.org/doc/plugin/#_upgrade_read[upgrade_read]
|
* link:https://weechat.org/doc/weechat/plugin/#_upgrade_read[upgrade_read]
|
||||||
|
|
||||||
The function `unhook_all` has a new argument `const char *subplugin` to remove
|
The function `unhook_all` has a new argument `const char *subplugin` to remove
|
||||||
only hooks created by this "subplugin" (script).
|
only hooks created by this "subplugin" (script).
|
||||||
@@ -1744,7 +2113,7 @@ command:
|
|||||||
[[v1.1.1]]
|
[[v1.1.1]]
|
||||||
== Version 1.1.1 (2015-01-25)
|
== Version 1.1.1 (2015-01-25)
|
||||||
|
|
||||||
Bug fix and maintenance release.
|
No release notes.
|
||||||
|
|
||||||
[[v1.1]]
|
[[v1.1]]
|
||||||
== Version 1.1 (2015-01-11)
|
== Version 1.1 (2015-01-11)
|
||||||
@@ -1793,7 +2162,7 @@ You can restore the default "beep" trigger with the following command:
|
|||||||
[[v1.1_commands_return_code]]
|
[[v1.1_commands_return_code]]
|
||||||
=== Return code of commands
|
=== Return code of commands
|
||||||
|
|
||||||
The API function link:https://weechat.org/doc/plugin/#_command[command]
|
The API function link:https://weechat.org/doc/weechat/plugin/#_command[command]
|
||||||
now sends the value returned return by command callback.
|
now sends the value returned return by command callback.
|
||||||
|
|
||||||
WeeChat does not display any more an error when a command returns
|
WeeChat does not display any more an error when a command returns
|
||||||
@@ -1856,15 +2225,15 @@ the old behavior in command `/connect`:
|
|||||||
The API functions using timeval are now using or returning microseconds,
|
The API functions using timeval are now using or returning microseconds,
|
||||||
instead of milliseconds:
|
instead of milliseconds:
|
||||||
|
|
||||||
* function link:https://weechat.org/doc/plugin/#_util_timeval_diff[util_timeval_diff]:
|
* function link:https://weechat.org/doc/weechat/plugin/#_util_timeval_diff[util_timeval_diff]:
|
||||||
returns microseconds
|
returns microseconds
|
||||||
* function link:https://weechat.org/doc/plugin/#_util_timeval_add[util_timeval_add]:
|
* function link:https://weechat.org/doc/weechat/plugin/#_util_timeval_add[util_timeval_add]:
|
||||||
the argument "interval" is now expressed in microseconds.
|
the argument "interval" is now expressed in microseconds.
|
||||||
|
|
||||||
[[v1.0.1]]
|
[[v1.0.1]]
|
||||||
== Version 1.0.1 (2014-09-28)
|
== Version 1.0.1 (2014-09-28)
|
||||||
|
|
||||||
Bug fix and maintenance release.
|
No release notes.
|
||||||
|
|
||||||
[[v1.0]]
|
[[v1.0]]
|
||||||
== Version 1.0 (2014-08-15)
|
== Version 1.0 (2014-08-15)
|
||||||
@@ -2362,7 +2731,7 @@ disable IPv6 in relay if you don't plan to use it at all:
|
|||||||
== Version 0.3.9.2 (2012-11-18)
|
== Version 0.3.9.2 (2012-11-18)
|
||||||
|
|
||||||
This version fixes a security vulnerability when a plugin/script gives
|
This version fixes a security vulnerability when a plugin/script gives
|
||||||
untrusted command to API function link:https://weechat.org/doc/plugin/#_hook_process[hook_process].
|
untrusted command to API function link:https://weechat.org/doc/weechat/plugin/#_hook_process[hook_process].
|
||||||
|
|
||||||
[[v0.3.9.1]]
|
[[v0.3.9.1]]
|
||||||
== Version 0.3.9.1 (2012-11-09)
|
== Version 0.3.9.1 (2012-11-09)
|
||||||
@@ -2690,17 +3059,17 @@ This version fixes a major bug: crash with some special chars in IRC messages.
|
|||||||
[[v0.2.6]]
|
[[v0.2.6]]
|
||||||
== Version 0.2.6 (2007-09-06)
|
== Version 0.2.6 (2007-09-06)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.2.5]]
|
[[v0.2.5]]
|
||||||
== Version 0.2.5 (2007-06-07)
|
== Version 0.2.5 (2007-06-07)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.2.4]]
|
[[v0.2.4]]
|
||||||
== Version 0.2.4 (2007-03-29)
|
== Version 0.2.4 (2007-03-29)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.2.3]]
|
[[v0.2.3]]
|
||||||
== Version 0.2.3 (2007-01-10)
|
== Version 0.2.3 (2007-01-10)
|
||||||
@@ -2759,7 +3128,7 @@ Which gives something like:
|
|||||||
[[v0.2.1]]
|
[[v0.2.1]]
|
||||||
== Version 0.2.1 (2006-10-01)
|
== Version 0.2.1 (2006-10-01)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.2.0]]
|
[[v0.2.0]]
|
||||||
== Version 0.2.0 (2006-08-19)
|
== Version 0.2.0 (2006-08-19)
|
||||||
@@ -2873,74 +3242,74 @@ at startup.
|
|||||||
[[v0.1.5]]
|
[[v0.1.5]]
|
||||||
== Version 0.1.5 (2005-09-24)
|
== Version 0.1.5 (2005-09-24)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.1.4]]
|
[[v0.1.4]]
|
||||||
== Version 0.1.4 (2005-07-30)
|
== Version 0.1.4 (2005-07-30)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.1.3]]
|
[[v0.1.3]]
|
||||||
== Version 0.1.3 (2005-07-02)
|
== Version 0.1.3 (2005-07-02)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.1.2]]
|
[[v0.1.2]]
|
||||||
== Version 0.1.2 (2005-05-21)
|
== Version 0.1.2 (2005-05-21)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.1.1]]
|
[[v0.1.1]]
|
||||||
== Version 0.1.1 (2005-03-20)
|
== Version 0.1.1 (2005-03-20)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.1.0]]
|
[[v0.1.0]]
|
||||||
== Version 0.1.0 (2005-02-12)
|
== Version 0.1.0 (2005-02-12)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.0.9]]
|
[[v0.0.9]]
|
||||||
== Version 0.0.9 (2005-01-01)
|
== Version 0.0.9 (2005-01-01)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.0.8]]
|
[[v0.0.8]]
|
||||||
== Version 0.0.8 (2004-10-30)
|
== Version 0.0.8 (2004-10-30)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.0.7]]
|
[[v0.0.7]]
|
||||||
== Version 0.0.7 (2004-08-08)
|
== Version 0.0.7 (2004-08-08)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.0.6]]
|
[[v0.0.6]]
|
||||||
== Version 0.0.6 (2004-06-05)
|
== Version 0.0.6 (2004-06-05)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.0.5]]
|
[[v0.0.5]]
|
||||||
== Version 0.0.5 (2004-02-07)
|
== Version 0.0.5 (2004-02-07)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.0.4]]
|
[[v0.0.4]]
|
||||||
== Version 0.0.4 (2004-01-01)
|
== Version 0.0.4 (2004-01-01)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.0.3]]
|
[[v0.0.3]]
|
||||||
== Version 0.0.3 (2003-11-03)
|
== Version 0.0.3 (2003-11-03)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.0.2]]
|
[[v0.0.2]]
|
||||||
== Version 0.0.2 (2003-10-05)
|
== Version 0.0.2 (2003-10-05)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|
||||||
[[v0.0.1]]
|
[[v0.0.1]]
|
||||||
== Version 0.0.1 (2003-09-27)
|
== Version 0.0.1 (2003-09-27)
|
||||||
|
|
||||||
No release note.
|
No release notes.
|
||||||
|
|||||||
-69
@@ -1,69 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
|
||||||
# Copyright (C) 2005 Julien Louis <ptitlouis@sysif.net>
|
|
||||||
# Copyright (C) 2005-2006 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.
|
|
||||||
#
|
|
||||||
# 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 <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
###
|
|
||||||
### common stuff
|
|
||||||
###
|
|
||||||
|
|
||||||
DIR=$(cd "$(dirname "$0")" || exit 1; pwd)
|
|
||||||
cd "$DIR" || exit 1
|
|
||||||
|
|
||||||
AUTOGEN_LOG=autogen.log
|
|
||||||
|
|
||||||
err ()
|
|
||||||
{
|
|
||||||
echo "-------"
|
|
||||||
echo "Error :"
|
|
||||||
echo "---8<-----------------------------------"
|
|
||||||
cat "$AUTOGEN_LOG"
|
|
||||||
echo "----------------------------------->8---"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
run ()
|
|
||||||
{
|
|
||||||
printf "Running \"%s\"... " "$*"
|
|
||||||
if "$@" >"$AUTOGEN_LOG" 2>&1 ; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAILED"
|
|
||||||
err
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# remove autotools stuff
|
|
||||||
run rm -f config.h.in
|
|
||||||
run rm -f aclocal.m4 configure config.log config.status
|
|
||||||
run rm -rf "autom4te*.cache"
|
|
||||||
|
|
||||||
# remove libtool stuff
|
|
||||||
run rm -f libtool
|
|
||||||
|
|
||||||
# remove gettext stuff
|
|
||||||
run rm -f ABOUT-NLS
|
|
||||||
run rm -rf intl
|
|
||||||
|
|
||||||
# execute autoreconf cmds
|
|
||||||
run autoreconf -vi
|
|
||||||
|
|
||||||
# ending
|
|
||||||
rm -f "$AUTOGEN_LOG"
|
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
#
|
||||||
|
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
|
#
|
||||||
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
|
#
|
||||||
|
# WeeChat is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# WeeChat is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with WeeChat. If not, see <https://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)
|
||||||
|
|
||||||
|
execute_process(COMMAND ${LIBGCRYPT_CONFIG_EXECUTABLE} --libs RESULT_VARIABLE _return_VALUE OUTPUT_VARIABLE GCRYPT_LDFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET)
|
||||||
|
execute_process(COMMAND ${LIBGCRYPT_CONFIG_EXECUTABLE} --cflags RESULT_VARIABLE _return_VALUE OUTPUT_VARIABLE GCRYPT_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET)
|
||||||
|
|
||||||
|
if(NOT DEFINED ${GCRYPT_CFLAGS})
|
||||||
|
set(GCRYPT_CFLAGS " ")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set GCRYPT_FOUND to TRUE if
|
||||||
|
# all listed variables are TRUE
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
find_package_handle_standard_args(GCRYPT REQUIRED_VARS GCRYPT_LDFLAGS GCRYPT_CFLAGS)
|
||||||
|
|
||||||
|
if(GCRYPT_FOUND)
|
||||||
|
mark_as_advanced(GCRYPT_CFLAGS GCRYPT_LDFLAGS)
|
||||||
|
endif()
|
||||||
+22
-20
@@ -45,26 +45,28 @@ set(CMAKE_REQUIRED_INCLUDES ${LIBINTL_INCLUDE})
|
|||||||
|
|
||||||
check_include_files(libintl.h HAVE_LIBINTL_H)
|
check_include_files(libintl.h HAVE_LIBINTL_H)
|
||||||
|
|
||||||
if(HAVE_LIBINTL_H)
|
if(NOT HAVE_LIBINTL_H)
|
||||||
check_function_exists(dgettext LIBC_HAS_DGETTEXT)
|
message(SEND_ERROR "Header libintl.h not found, required if ENABLE_NLS is enabled")
|
||||||
if(LIBC_HAS_DGETTEXT)
|
endif()
|
||||||
set(GETTEXT_FOUND TRUE)
|
|
||||||
else()
|
check_function_exists(dgettext LIBC_HAS_DGETTEXT)
|
||||||
find_library(LIBINTL_LIBRARY NAMES intl
|
if(LIBC_HAS_DGETTEXT)
|
||||||
PATHS
|
set(GETTEXT_FOUND TRUE)
|
||||||
/usr/local/lib
|
else()
|
||||||
/usr/lib
|
find_library(LIBINTL_LIBRARY NAMES intl
|
||||||
)
|
PATHS
|
||||||
if(LIBINTL_LIBRARY)
|
/usr/local/lib
|
||||||
if(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
|
/usr/lib
|
||||||
set(CMAKE_REQUIRED_LIBRARIES "iconv")
|
)
|
||||||
check_library_exists(${LIBINTL_LIBRARY} "libintl_dgettext" "" LIBINTL_HAS_DGETTEXT)
|
if(LIBINTL_LIBRARY)
|
||||||
else()
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
|
||||||
check_library_exists(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT)
|
set(CMAKE_REQUIRED_LIBRARIES "iconv")
|
||||||
endif()
|
check_library_exists(${LIBINTL_LIBRARY} "libintl_dgettext" "" LIBINTL_HAS_DGETTEXT)
|
||||||
if(LIBINTL_HAS_DGETTEXT)
|
else()
|
||||||
set(GETTEXT_FOUND TRUE)
|
check_library_exists(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT)
|
||||||
endif()
|
endif()
|
||||||
|
if(LIBINTL_HAS_DGETTEXT)
|
||||||
|
set(GETTEXT_FOUND TRUE)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
+1
-1
@@ -48,7 +48,7 @@ if(NOT PHP_FOUND)
|
|||||||
execute_process(COMMAND ${PHP_CONFIG_EXECUTABLE} --version OUTPUT_VARIABLE PHP_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
|
execute_process(COMMAND ${PHP_CONFIG_EXECUTABLE} --version OUTPUT_VARIABLE PHP_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||||
if(${PHP_VERSION} MATCHES "^[78]")
|
if(${PHP_VERSION} MATCHES "^[78]")
|
||||||
find_library(PHP_LIB
|
find_library(PHP_LIB
|
||||||
NAMES php8.2 php8.1 php8.0 php8 php7.4 php7.3 php7.2 php7.1 php7.0 php7 php
|
NAMES php8.2 php82 php8.1 php81 php8.0 php80 php8 php7.4 php74 php7.3 php73 php7.2 php72 php7.1 php71 php7.0 php70 php7 php
|
||||||
HINTS ${PHP_LIB_PREFIX} ${PHP_LIB_PREFIX}/lib ${PHP_LIB_PREFIX}/lib64
|
HINTS ${PHP_LIB_PREFIX} ${PHP_LIB_PREFIX}/lib ${PHP_LIB_PREFIX}/lib64
|
||||||
)
|
)
|
||||||
if(PHP_LIB)
|
if(PHP_LIB)
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
#cmakedefine HAVE_LIBINTL_H
|
|
||||||
#cmakedefine HAVE_SYS_RESOURCE_H
|
#cmakedefine HAVE_SYS_RESOURCE_H
|
||||||
#cmakedefine HAVE_FLOCK
|
#cmakedefine HAVE_FLOCK
|
||||||
#cmakedefine HAVE_LANGINFO_CODESET
|
#cmakedefine HAVE_LANGINFO_CODESET
|
||||||
|
|||||||
-1601
File diff suppressed because it is too large
Load Diff
+3
-13
@@ -4,10 +4,8 @@ export DEB_BUILD_MAINT_OPTIONS=hardening=+all
|
|||||||
|
|
||||||
BUILDDIR = builddir
|
BUILDDIR = builddir
|
||||||
|
|
||||||
$(BUILDDIR)/Makefile:
|
override_dh_auto_configure:
|
||||||
mkdir -p $(BUILDDIR)
|
dh_auto_configure --buildsystem=cmake -- \
|
||||||
cd $(BUILDDIR) && \
|
|
||||||
cmake .. \
|
|
||||||
-DCMAKE_INSTALL_PREFIX:FILEPATH=/usr \
|
-DCMAKE_INSTALL_PREFIX:FILEPATH=/usr \
|
||||||
-DLIBDIR=/usr/lib/${DEB_HOST_MULTIARCH} \
|
-DLIBDIR=/usr/lib/${DEB_HOST_MULTIARCH} \
|
||||||
-DENABLE_DOC:BOOL=ON \
|
-DENABLE_DOC:BOOL=ON \
|
||||||
@@ -18,16 +16,8 @@ $(BUILDDIR)/Makefile:
|
|||||||
-DCMAKE_SKIP_RPATH:BOOL=ON \
|
-DCMAKE_SKIP_RPATH:BOOL=ON \
|
||||||
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
|
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
|
||||||
|
|
||||||
override_dh_auto_configure:
|
|
||||||
# the package also has autotools buildsys and
|
|
||||||
# debhelper try to use it but that's not needed
|
|
||||||
echo
|
|
||||||
|
|
||||||
override_dh_auto_build: $(BUILDDIR)/Makefile
|
|
||||||
dh_auto_build
|
|
||||||
|
|
||||||
override_dh_installchangelogs:
|
override_dh_installchangelogs:
|
||||||
dh_installchangelogs ChangeLog.adoc
|
dh_installchangelogs ChangeLog.adoc
|
||||||
|
|
||||||
%:
|
%:
|
||||||
dh $@ --builddirectory=$(BUILDDIR) --without autoreconf
|
dh $@ --builddirectory=$(BUILDDIR)
|
||||||
|
|||||||
@@ -1,3 +1,35 @@
|
|||||||
|
weechat (4.0.5-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
|
||||||
|
-- Emmanuel Bouthenot <kolter@debian.org> Sun, 24 Sep 2023 07:49:41 +0000
|
||||||
|
|
||||||
|
weechat (4.0.2-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release (Closes: #1040248)
|
||||||
|
|
||||||
|
-- Emmanuel Bouthenot <kolter@debian.org> Sat, 22 Jul 2023 05:48:35 +0000
|
||||||
|
|
||||||
|
weechat (4.0.1-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
* Remove NEWS file, no longer required
|
||||||
|
* Update build dependency from libncursesw5-dev to libncurses-dev
|
||||||
|
* Bump Standards-Version to 4.6.2
|
||||||
|
* Remove all patches (no longer required)
|
||||||
|
|
||||||
|
-- Emmanuel Bouthenot <kolter@debian.org> Tue, 04 Jul 2023 19:02:41 +0000
|
||||||
|
|
||||||
|
weechat (3.8-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
* Add a patch remove some autotools leftovers
|
||||||
|
* Update debian/copyright (new year)
|
||||||
|
* Update debian/rules to remove workarounds which avoid issues with
|
||||||
|
autotools build system
|
||||||
|
|
||||||
|
-- Emmanuel Bouthenot <kolter@debian.org> Sun, 15 Jan 2023 08:34:04 +0000
|
||||||
|
|
||||||
weechat (3.7.1-1) unstable; urgency=medium
|
weechat (3.7.1-1) unstable; urgency=medium
|
||||||
|
|
||||||
* New upstream release
|
* New upstream release
|
||||||
|
|||||||
+3
-13
@@ -4,10 +4,8 @@ export DEB_BUILD_MAINT_OPTIONS=hardening=+all
|
|||||||
|
|
||||||
BUILDDIR = builddir
|
BUILDDIR = builddir
|
||||||
|
|
||||||
$(BUILDDIR)/Makefile:
|
override_dh_auto_configure:
|
||||||
mkdir -p $(BUILDDIR)
|
dh_auto_configure --buildsystem=cmake -- \
|
||||||
cd $(BUILDDIR) && \
|
|
||||||
cmake .. \
|
|
||||||
-DCMAKE_INSTALL_PREFIX:FILEPATH=/usr \
|
-DCMAKE_INSTALL_PREFIX:FILEPATH=/usr \
|
||||||
-DLIBDIR=/usr/lib/${DEB_HOST_MULTIARCH} \
|
-DLIBDIR=/usr/lib/${DEB_HOST_MULTIARCH} \
|
||||||
-DENABLE_DOC:BOOL=ON \
|
-DENABLE_DOC:BOOL=ON \
|
||||||
@@ -18,16 +16,8 @@ $(BUILDDIR)/Makefile:
|
|||||||
-DCMAKE_SKIP_RPATH:BOOL=ON \
|
-DCMAKE_SKIP_RPATH:BOOL=ON \
|
||||||
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
|
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
|
||||||
|
|
||||||
override_dh_auto_configure:
|
|
||||||
# the package also has autotools buildsys and
|
|
||||||
# debhelper try to use it but that's not needed
|
|
||||||
echo
|
|
||||||
|
|
||||||
override_dh_auto_build: $(BUILDDIR)/Makefile
|
|
||||||
dh_auto_build
|
|
||||||
|
|
||||||
override_dh_installchangelogs:
|
override_dh_installchangelogs:
|
||||||
dh_installchangelogs ChangeLog.adoc
|
dh_installchangelogs ChangeLog.adoc
|
||||||
|
|
||||||
%:
|
%:
|
||||||
dh $@ --builddirectory=$(BUILDDIR) --without autoreconf
|
dh $@ --builddirectory=$(BUILDDIR)
|
||||||
|
|||||||
+297
-32
@@ -19,10 +19,97 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
if(ENABLE_MAN OR ENABLE_DOC)
|
if(ENABLE_MAN OR ENABLE_DOC)
|
||||||
|
|
||||||
|
# docs languages
|
||||||
|
set(AUTOGEN_LANG de en fr it ja pl sr)
|
||||||
|
set(MAN_LANG cs de en fr it ja pl ru sr)
|
||||||
|
set(USER_LANG de en fr it ja pl sr)
|
||||||
|
set(PLUGIN_API_LANG en fr it ja sr)
|
||||||
|
set(SCRIPTING_LANG de en fr it ja pl sr)
|
||||||
|
set(FAQ_LANG de en es fr it ja pl sr)
|
||||||
|
set(QUICKSTART_LANG cs de en es fr it ja pl ru sr)
|
||||||
|
set(RELAY_LANG en fr ja sr)
|
||||||
|
set(DEV_LANG en fr ja sr)
|
||||||
|
|
||||||
find_package(Asciidoctor)
|
find_package(Asciidoctor)
|
||||||
if(ASCIIDOCTOR_FOUND)
|
if(ASCIIDOCTOR_FOUND)
|
||||||
# common asciidoctor arguments
|
# common asciidoctor arguments
|
||||||
set(ASCIIDOCTOR_ARGS -a experimental -a reproducible -a "prewrap!" -a "webfonts!" -a icons=font -a revnumber="${VERSION}" -a sectanchors -a source-highlighter=pygments -a pygments-style=native)
|
set(ASCIIDOCTOR_ARGS
|
||||||
|
-a experimental
|
||||||
|
-a reproducible
|
||||||
|
-a "prewrap!"
|
||||||
|
-a "webfonts!"
|
||||||
|
-a icons=font
|
||||||
|
-a revnumber="${VERSION}"
|
||||||
|
-a sectanchors
|
||||||
|
-a source-highlighter=pygments
|
||||||
|
-a pygments-style=native
|
||||||
|
-a docinfodir="${CMAKE_CURRENT_SOURCE_DIR}"
|
||||||
|
-a autogendir="${CMAKE_CURRENT_BINARY_DIR}/autogen"
|
||||||
|
)
|
||||||
|
|
||||||
|
# asciidoctor arguments for user's guide
|
||||||
|
set(ASCIIDOCTOR_USER_ARGS
|
||||||
|
-a toc=left
|
||||||
|
-a toclevels=3
|
||||||
|
-a sectnums
|
||||||
|
-a sectnumlevels=2
|
||||||
|
-a docinfo1
|
||||||
|
)
|
||||||
|
|
||||||
|
# asciidoctor arguments for plugin API reference
|
||||||
|
set(ASCIIDOCTOR_PLUGIN_API_ARGS
|
||||||
|
-a toc=left
|
||||||
|
-a toclevels=3
|
||||||
|
-a sectnums
|
||||||
|
-a sectnumlevels=2
|
||||||
|
-a docinfo1
|
||||||
|
)
|
||||||
|
|
||||||
|
# asciidoctor arguments for scripting guide
|
||||||
|
set(ASCIIDOCTOR_SCRIPTING_ARGS
|
||||||
|
-a toc=left
|
||||||
|
-a toclevels=3
|
||||||
|
-a sectnums
|
||||||
|
-a sectnumlevels=2
|
||||||
|
-a docinfo1
|
||||||
|
)
|
||||||
|
|
||||||
|
# asciidoctor arguments for FAQ
|
||||||
|
set(ASCIIDOCTOR_FAQ_ARGS
|
||||||
|
-a toc=left
|
||||||
|
-a toclevels=2
|
||||||
|
-a sectnums
|
||||||
|
-a sectnumlevels=2
|
||||||
|
-a docinfo1
|
||||||
|
)
|
||||||
|
|
||||||
|
# asciidoctor arguments for quickstart
|
||||||
|
set(ASCIIDOCTOR_QUICKSTART_ARGS
|
||||||
|
-a toc=left
|
||||||
|
-a toclevels=2
|
||||||
|
-a sectnums
|
||||||
|
-a sectnumlevels=2
|
||||||
|
-a docinfo1
|
||||||
|
)
|
||||||
|
|
||||||
|
# asciidoctor arguments for relay protocol
|
||||||
|
set(ASCIIDOCTOR_RELAY_ARGS
|
||||||
|
-a toc=left
|
||||||
|
-a toclevels=3
|
||||||
|
-a sectnums
|
||||||
|
-a sectnumlevels=2
|
||||||
|
-a docinfo1
|
||||||
|
)
|
||||||
|
|
||||||
|
# asciidoctor arguments for developer's guide
|
||||||
|
set(ASCIIDOCTOR_DEV_ARGS
|
||||||
|
-a toc=left
|
||||||
|
-a toclevels=3
|
||||||
|
-a sectnums
|
||||||
|
-a sectnumlevels=2
|
||||||
|
-a docinfo1
|
||||||
|
)
|
||||||
|
|
||||||
# sed arguments used to replace links in ChangeLog and release notes
|
# sed arguments used to replace links in ChangeLog and release notes
|
||||||
set(SED_LINKS_ARGS
|
set(SED_LINKS_ARGS
|
||||||
@@ -36,54 +123,232 @@ if(ENABLE_MAN OR ENABLE_DOC)
|
|||||||
|
|
||||||
# ChangeLog
|
# ChangeLog
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc"
|
||||||
COMMAND sed ARGS ${SED_LINKS_ARGS} ${CMAKE_CURRENT_SOURCE_DIR}/../ChangeLog.adoc > ${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc
|
COMMAND sed ARGS ${SED_LINKS_ARGS} "${CMAKE_CURRENT_SOURCE_DIR}/../ChangeLog.adoc" > "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc"
|
||||||
DEPENDS
|
DEPENDS
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../ChangeLog.adoc
|
"${CMAKE_CURRENT_SOURCE_DIR}/../ChangeLog.adoc"
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
)
|
)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ChangeLog.html
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog.html"
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -a docinfodir="${CMAKE_CURRENT_SOURCE_DIR}" -o ChangeLog.html ${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} -o ChangeLog.html "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc"
|
||||||
DEPENDS
|
DEPENDS
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html
|
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc
|
"${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc"
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
COMMENT "Building ChangeLog.html"
|
COMMENT "Building ChangeLog.html"
|
||||||
)
|
)
|
||||||
add_custom_target(changelog DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/ChangeLog.html)
|
add_custom_target(changelog DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog.html")
|
||||||
|
|
||||||
# Release notes
|
# Release notes
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc"
|
||||||
COMMAND sed ARGS ${SED_LINKS_ARGS} ${CMAKE_CURRENT_SOURCE_DIR}/../ReleaseNotes.adoc > ${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc
|
COMMAND sed ARGS ${SED_LINKS_ARGS} "${CMAKE_CURRENT_SOURCE_DIR}/../ReleaseNotes.adoc" > "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc"
|
||||||
DEPENDS
|
DEPENDS
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../ReleaseNotes.adoc
|
"${CMAKE_CURRENT_SOURCE_DIR}/../ReleaseNotes.adoc"
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
)
|
)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes.html
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes.html"
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -a docinfodir="${CMAKE_CURRENT_SOURCE_DIR}" -o ReleaseNotes.html ${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} -o ReleaseNotes.html "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc"
|
||||||
DEPENDS
|
DEPENDS
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html
|
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc
|
"${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc"
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
COMMENT "Building ReleaseNotes.html"
|
COMMENT "Building ReleaseNotes.html"
|
||||||
)
|
)
|
||||||
add_custom_target(rn DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes.html)
|
add_custom_target(rn DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes.html")
|
||||||
|
|
||||||
|
if(ENABLE_DOC)
|
||||||
|
set(AUTOGEN_FILES "")
|
||||||
|
foreach(lang ${AUTOGEN_LANG})
|
||||||
|
LIST(APPEND AUTOGEN_FILES
|
||||||
|
# plugin API reference
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_completions.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_config_priority.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_hdata.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_infolists.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_infos.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_infos_hashtable.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_plugins_priority.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_url_options.${lang}.adoc"
|
||||||
|
# user's guide
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_commands.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_default_aliases.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_irc_colors.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_options.${lang}.adoc"
|
||||||
|
)
|
||||||
|
endforeach()
|
||||||
|
add_custom_target(doc-autogen ALL
|
||||||
|
COMMAND "${CMAKE_COMMAND}" -E env "WEECHAT_EXTRA_LIBDIR=${PROJECT_BINARY_DIR}/src" "WEECHAT_DOCGEN_LOCALEDIR=${PROJECT_BINARY_DIR}/po" "${CMAKE_BINARY_DIR}/src/gui/curses/headless/weechat-headless" --temp-dir --doc-gen "${CMAKE_CURRENT_BINARY_DIR}/autogen"
|
||||||
|
DEPENDS
|
||||||
|
# the headless binary is required
|
||||||
|
weechat-headless
|
||||||
|
# translations must be compiled
|
||||||
|
translations
|
||||||
|
# all plugins must be loaded during doc generation
|
||||||
|
alias buflist charset exec fifo fset guile irc logger lua perl php python relay ruby script spell tcl trigger typing xfer
|
||||||
|
BYPRODUCTS ${AUTOGEN_FILES}
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(ENABLE_MAN)
|
||||||
|
foreach(lang ${MAN_LANG})
|
||||||
|
if(${lang} STREQUAL "en")
|
||||||
|
set(MANDIR_LANG "${MANDIR}/man1")
|
||||||
|
else()
|
||||||
|
set(MANDIR_LANG "${MANDIR}/${lang}/man1")
|
||||||
|
endif()
|
||||||
|
# man page: weechat
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat.${lang}.1"
|
||||||
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} -b manpage -o "weechat.${lang}.1" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat.1.${lang}.adoc"
|
||||||
|
DEPENDS
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat.1.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/cmdline_options.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/man.${lang}.adoc"
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
COMMENT "Building weechat.1 (${lang})"
|
||||||
|
)
|
||||||
|
add_custom_target(doc-man-weechat-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat.${lang}.1")
|
||||||
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat.${lang}.1" DESTINATION "${MANDIR_LANG}" RENAME "weechat.1")
|
||||||
|
# man page: weechat-headless
|
||||||
|
if(ENABLE_HEADLESS)
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.${lang}.1"
|
||||||
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} -b manpage -o "weechat-headless.${lang}.1" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat-headless.1.${lang}.adoc"
|
||||||
|
DEPENDS
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat-headless.1.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/cmdline_options.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/man.${lang}.adoc"
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
COMMENT "Building weechat-headless.1 (${lang})"
|
||||||
|
)
|
||||||
|
add_custom_target(doc-man-weechat-headless-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.${lang}.1")
|
||||||
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.${lang}.1" DESTINATION "${MANDIR_LANG}" RENAME "weechat-headless.1")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(ENABLE_DOC)
|
||||||
|
# user's guide
|
||||||
|
foreach(lang ${USER_LANG})
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_user.${lang}.html"
|
||||||
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} ${ASCIIDOCTOR_USER_ARGS} -o "weechat_user.${lang}.html" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_user.${lang}.adoc"
|
||||||
|
DEPENDS
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_user.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/cmdline_options.${lang}.adoc"
|
||||||
|
doc-autogen
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_commands.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_default_aliases.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_irc_colors.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_options.${lang}.adoc"
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
COMMENT "Building weechat_user.${lang}.html"
|
||||||
|
)
|
||||||
|
add_custom_target(doc-user-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_user.${lang}.html")
|
||||||
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_user.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
|
||||||
|
endforeach()
|
||||||
|
# plugin API reference
|
||||||
|
foreach(lang ${PLUGIN_API_LANG})
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.${lang}.html"
|
||||||
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} ${ASCIIDOCTOR_PLUGIN_API_ARGS} -o "weechat_plugin_api.${lang}.html" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_plugin_api.${lang}.adoc"
|
||||||
|
DEPENDS
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_plugin_api.${lang}.adoc"
|
||||||
|
doc-autogen
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_completions.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_config_priority.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_hdata.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_infolists.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_infos.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_infos_hashtable.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_plugins_priority.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_api_url_options.${lang}.adoc"
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
COMMENT "Building weechat_plugin_api.${lang}.html"
|
||||||
|
)
|
||||||
|
add_custom_target(doc-plugin-api-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.${lang}.html")
|
||||||
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
|
||||||
|
endforeach()
|
||||||
|
# scripting guide
|
||||||
|
foreach(lang ${SCRIPTING_LANG})
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.${lang}.html"
|
||||||
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} ${ASCIIDOCTOR_SCRIPTING_ARGS} -o "weechat_scripting.${lang}.html" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_scripting.${lang}.adoc"
|
||||||
|
DEPENDS
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_scripting.${lang}.adoc"
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
COMMENT "Building weechat_scripting.${lang}.html"
|
||||||
|
)
|
||||||
|
add_custom_target(doc-scripting-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.${lang}.html")
|
||||||
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
|
||||||
|
endforeach()
|
||||||
|
# FAQ
|
||||||
|
foreach(lang ${FAQ_LANG})
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.${lang}.html"
|
||||||
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} ${ASCIIDOCTOR_FAQ_ARGS} -o "weechat_faq.${lang}.html" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_faq.${lang}.adoc"
|
||||||
|
DEPENDS
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_faq.${lang}.adoc"
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
COMMENT "Building weechat_faq.${lang}.html"
|
||||||
|
)
|
||||||
|
add_custom_target(doc-faq-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.${lang}.html")
|
||||||
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
|
||||||
|
endforeach()
|
||||||
|
# quickstart
|
||||||
|
foreach(lang ${QUICKSTART_LANG})
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.${lang}.html"
|
||||||
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} ${ASCIIDOCTOR_QUICKSTART_ARGS} -o "weechat_quickstart.${lang}.html" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_quickstart.${lang}.adoc"
|
||||||
|
DEPENDS
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_quickstart.${lang}.adoc"
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
COMMENT "Building weechat_quickstart.${lang}.html"
|
||||||
|
)
|
||||||
|
add_custom_target(doc-quickstart-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.${lang}.html")
|
||||||
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
|
||||||
|
endforeach()
|
||||||
|
# relay protocol
|
||||||
|
foreach(lang ${RELAY_LANG})
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.${lang}.html"
|
||||||
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} ${ASCIIDOCTOR_RELAY_ARGS} -o "weechat_relay_protocol.${lang}.html" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_protocol.${lang}.adoc"
|
||||||
|
DEPENDS
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_protocol.${lang}.adoc"
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
COMMENT "Building weechat_relay_protocol.${lang}.html"
|
||||||
|
)
|
||||||
|
add_custom_target(doc-relay-protocol-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.${lang}.html")
|
||||||
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
|
||||||
|
endforeach()
|
||||||
|
# developer's guide
|
||||||
|
foreach(lang ${DEV_LANG})
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.${lang}.html"
|
||||||
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} ${ASCIIDOCTOR_DEV_ARGS} -o "weechat_dev.${lang}.html" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_dev.${lang}.adoc"
|
||||||
|
DEPENDS
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_dev.${lang}.adoc"
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
COMMENT "Building weechat_dev.${lang}.html"
|
||||||
|
)
|
||||||
|
add_custom_target(doc-dev-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.${lang}.html")
|
||||||
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
|
||||||
|
endforeach()
|
||||||
|
endif()
|
||||||
|
|
||||||
# man/doc in all languages
|
|
||||||
add_subdirectory(cs)
|
|
||||||
add_subdirectory(de)
|
|
||||||
add_subdirectory(en)
|
|
||||||
add_subdirectory(es)
|
|
||||||
add_subdirectory(fr)
|
|
||||||
add_subdirectory(it)
|
|
||||||
add_subdirectory(ja)
|
|
||||||
add_subdirectory(pl)
|
|
||||||
add_subdirectory(ru)
|
|
||||||
add_subdirectory(sr)
|
|
||||||
else()
|
else()
|
||||||
message(SEND_ERROR "Asciidoctor not found")
|
message(SEND_ERROR "Asciidoctor not found")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -1,28 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien 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 <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
SUBDIRS = . cs de en es fr it ja pl ru sr
|
|
||||||
|
|
||||||
EXTRA_DIST = docgen.py \
|
|
||||||
docinfo.html \
|
|
||||||
CMakeLists.txt
|
|
||||||
|
|
||||||
uninstall-hook:
|
|
||||||
-rmdir $(DESTDIR)$(datadir)/doc/$(PACKAGE)
|
|
||||||
@@ -1,67 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
|
||||||
#
|
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
|
||||||
#
|
|
||||||
# WeeChat is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# WeeChat is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
if(ENABLE_MAN)
|
|
||||||
# man page: weechat
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -b manpage -o weechat.1 ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.cs.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.cs.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.cs.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/man.cs.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat.1 (cs)"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-man-weechat-cs ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/cs/man1)
|
|
||||||
|
|
||||||
if(ENABLE_HEADLESS)
|
|
||||||
# man page: weechat-headless
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -b manpage -o weechat-headless.1 ${CMAKE_CURRENT_SOURCE_DIR}/weechat-headless.1.cs.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat-headless.1.cs.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.cs.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/man.cs.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat-headless.1 (cs)"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-man-weechat-headless-cs ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1 DESTINATION ${MANDIR}/cs/man1)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(ENABLE_DOC)
|
|
||||||
|
|
||||||
# quickstart
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.cs.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_quickstart.cs.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.cs.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.cs.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_quickstart.cs.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-quickstart-cs ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.cs.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.cs.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
endif()
|
|
||||||
@@ -1,81 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
|
||||||
#
|
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
|
||||||
#
|
|
||||||
# WeeChat is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# WeeChat is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
docdir = $(datadir)/doc/$(PACKAGE)
|
|
||||||
|
|
||||||
EXTRA_DIST = CMakeLists.txt \
|
|
||||||
docinfo.html \
|
|
||||||
weechat.1.cs.adoc \
|
|
||||||
weechat-headless.1.cs.adoc \
|
|
||||||
weechat_quickstart.cs.adoc \
|
|
||||||
includes/cmdline_options.cs.adoc \
|
|
||||||
includes/man.cs.adoc
|
|
||||||
|
|
||||||
if MAN
|
|
||||||
man_targets = weechat.1 \
|
|
||||||
weechat-headless.1
|
|
||||||
man_install = install-man
|
|
||||||
man_uninstall = uninstall-man
|
|
||||||
endif
|
|
||||||
if DOC
|
|
||||||
doc_targets = weechat_quickstart.cs.html
|
|
||||||
doc_install = install-doc
|
|
||||||
doc_uninstall = uninstall-doc
|
|
||||||
endif
|
|
||||||
all-local: $(man_targets) $(doc_targets)
|
|
||||||
|
|
||||||
# man pages
|
|
||||||
weechat.1: weechat.1.cs.adoc includes/cmdline_options.cs.adoc includes/man.cs.adoc
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -b manpage -o weechat.1 $(abs_top_srcdir)/doc/cs/weechat.1.cs.adoc
|
|
||||||
weechat-headless.1: weechat-headless.1.cs.adoc includes/cmdline_options.cs.adoc includes/man.cs.adoc
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -b manpage -o weechat-headless.1 $(abs_top_srcdir)/doc/cs/weechat-headless.1.cs.adoc
|
|
||||||
|
|
||||||
# quickstart
|
|
||||||
weechat_quickstart.cs.html: weechat_quickstart.cs.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_quickstart.cs.html $(abs_top_srcdir)/doc/cs/weechat_quickstart.cs.adoc
|
|
||||||
|
|
||||||
# install man/docs
|
|
||||||
|
|
||||||
install-data-hook: $(man_install) $(doc_install)
|
|
||||||
|
|
||||||
install-man:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(mandir)/cs/man1/
|
|
||||||
$(INSTALL_DATA) *.1 $(DESTDIR)$(mandir)/cs/man1/
|
|
||||||
|
|
||||||
install-doc:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/
|
|
||||||
$(INSTALL_DATA) *.html $(DESTDIR)$(docdir)/
|
|
||||||
|
|
||||||
# uninstall man/docs
|
|
||||||
|
|
||||||
uninstall-hook: $(man_uninstall) $(doc_uninstall)
|
|
||||||
|
|
||||||
uninstall-man:
|
|
||||||
$(RM) $(DESTDIR)$(mandir)/cs/man1/weechat.1
|
|
||||||
$(RM) $(DESTDIR)$(mandir)/cs/man1/weechat-headless.1
|
|
||||||
-rmdir $(DESTDIR)$(mandir)/cs/man1
|
|
||||||
|
|
||||||
uninstall-doc:
|
|
||||||
$(RM) $(DESTDIR)$(docdir)/*.cs.html
|
|
||||||
-rmdir $(DESTDIR)$(docdir)
|
|
||||||
|
|
||||||
# clean
|
|
||||||
|
|
||||||
clean-local:
|
|
||||||
-$(RM) weechat.1 weechat-headless.1 weechat_*.html
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
../docinfo.html
|
|
||||||
@@ -2,10 +2,6 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: cs
|
:lang: cs
|
||||||
:toc: left
|
|
||||||
:sectnums:
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
[[start]]
|
[[start]]
|
||||||
== Spuštěnà WeeChatu
|
== Spuštěnà WeeChatu
|
||||||
@@ -113,7 +109,7 @@ PouĹľijte pĹ™Ăkaz `/plugin` k zobrazenĂ nahranĂ˝ch pluginĹŻ, pravdÄ›podobnÄ› u
|
|||||||
MĹŻĹľete pĹ™idat irc server pĹ™Ăkazem `/server`, napĹ™Ăklad:
|
MĹŻĹľete pĹ™idat irc server pĹ™Ăkazem `/server`, napĹ™Ăklad:
|
||||||
|
|
||||||
----
|
----
|
||||||
/server add libera irc.libera.chat/6697 -ssl
|
/server add libera irc.libera.chat/6697 -tls
|
||||||
----
|
----
|
||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
@@ -403,14 +399,14 @@ Zkuste `/help script` pro vĂce informacĂ.
|
|||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
A list of scripts is available in WeeChat with `/script` or on
|
A list of scripts is available in WeeChat with `/script` or on
|
||||||
https://weechat.org/scripts/[this page ^↗^,window=_blank].
|
https://weechat.org/scripts/[this page ^↗^^].
|
||||||
|
|
||||||
[[more_doc]]
|
[[more_doc]]
|
||||||
== Dalšà dokumentace
|
== Dalšà dokumentace
|
||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
You can now use WeeChat and read
|
You can now use WeeChat and read
|
||||||
https://weechat.org/doc/[FAQ/documentation ^↗^,window=_blank]
|
https://weechat.org/doc/[FAQ/documentation ^↗^^]
|
||||||
for any other questions.
|
for any other questions.
|
||||||
|
|
||||||
Ať máte radost z použità WeeChatu!
|
Ať máte radost z použità WeeChatu!
|
||||||
|
|||||||
@@ -1,110 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
|
||||||
#
|
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
|
||||||
#
|
|
||||||
# WeeChat is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# WeeChat is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
if(ENABLE_MAN)
|
|
||||||
# man page: weechat
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -b manpage -o weechat.1 ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.de.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.de.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.de.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/man.de.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat.1 (de)"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-man-weechat-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/de/man1)
|
|
||||||
|
|
||||||
if(ENABLE_HEADLESS)
|
|
||||||
# man page: weechat-headless
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -b manpage -o weechat-headless.1 ${CMAKE_CURRENT_SOURCE_DIR}/weechat-headless.1.de.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat-headless.1.de.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.de.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/man.de.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat-headless.1 (de)"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-man-weechat-headless-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1 DESTINATION ${MANDIR}/de/man1)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(ENABLE_DOC)
|
|
||||||
|
|
||||||
file(GLOB AUTOGEN_USER "${CMAKE_CURRENT_SOURCE_DIR}/includes/autogen_user_*.adoc")
|
|
||||||
|
|
||||||
# user's guide
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_user.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.de.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.de.adoc
|
|
||||||
${AUTOGEN_USER}
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
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 ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# scripting guide
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_scripting.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
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 ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# FAQ
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_faq.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
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 ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# quickstart
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_quickstart.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
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 ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
endif()
|
|
||||||
@@ -1,111 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien 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 <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
docdir = $(datadir)/doc/$(PACKAGE)
|
|
||||||
|
|
||||||
EXTRA_DIST = CMakeLists.txt \
|
|
||||||
docinfo.html \
|
|
||||||
weechat.1.de.adoc \
|
|
||||||
weechat-headless.1.de.adoc \
|
|
||||||
weechat_user.de.adoc \
|
|
||||||
weechat_scripting.de.adoc \
|
|
||||||
weechat_faq.de.adoc \
|
|
||||||
weechat_quickstart.de.adoc \
|
|
||||||
includes/autogen_api_completions.de.adoc \
|
|
||||||
includes/autogen_api_hdata.de.adoc \
|
|
||||||
includes/autogen_api_infolists.de.adoc \
|
|
||||||
includes/autogen_api_infos.de.adoc \
|
|
||||||
includes/autogen_api_infos_hashtable.de.adoc \
|
|
||||||
includes/autogen_api_plugins_priority.de.adoc \
|
|
||||||
includes/autogen_api_url_options.de.adoc \
|
|
||||||
includes/autogen_user_commands.de.adoc \
|
|
||||||
includes/autogen_user_default_aliases.de.adoc \
|
|
||||||
includes/autogen_user_irc_colors.de.adoc \
|
|
||||||
includes/autogen_user_options.de.adoc \
|
|
||||||
includes/cmdline_options.de.adoc \
|
|
||||||
includes/man.de.adoc
|
|
||||||
|
|
||||||
if MAN
|
|
||||||
man_targets = weechat.1 \
|
|
||||||
weechat-headless.1
|
|
||||||
man_install = install-man
|
|
||||||
man_uninstall = uninstall-man
|
|
||||||
endif
|
|
||||||
if DOC
|
|
||||||
doc_targets = weechat_user.de.html \
|
|
||||||
weechat_scripting.de.html \
|
|
||||||
weechat_faq.de.html \
|
|
||||||
weechat_quickstart.de.html
|
|
||||||
doc_install = install-doc
|
|
||||||
doc_uninstall = uninstall-doc
|
|
||||||
endif
|
|
||||||
all-local: $(man_targets) $(doc_targets)
|
|
||||||
|
|
||||||
# man pages
|
|
||||||
weechat.1: weechat.1.de.adoc includes/cmdline_options.de.adoc includes/man.de.adoc
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -b manpage -o weechat.1 $(abs_top_srcdir)/doc/de/weechat.1.de.adoc
|
|
||||||
weechat-headless.1: weechat-headless.1.de.adoc includes/cmdline_options.de.adoc includes/man.de.adoc
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -b manpage -o weechat-headless.1 $(abs_top_srcdir)/doc/de/weechat-headless.1.de.adoc
|
|
||||||
|
|
||||||
# user's guide
|
|
||||||
weechat_user.de.html: weechat_user.de.adoc includes/cmdline_options.de.adoc $(wildcard includes/autogen_user_*.adoc) $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_user.de.html $(abs_top_srcdir)/doc/de/weechat_user.de.adoc
|
|
||||||
|
|
||||||
# scripting guide
|
|
||||||
weechat_scripting.de.html: weechat_scripting.de.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_scripting.de.html $(abs_top_srcdir)/doc/de/weechat_scripting.de.adoc
|
|
||||||
|
|
||||||
# FAQ
|
|
||||||
weechat_faq.de.html: weechat_faq.de.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_faq.de.html $(abs_top_srcdir)/doc/de/weechat_faq.de.adoc
|
|
||||||
|
|
||||||
# quickstart
|
|
||||||
weechat_quickstart.de.html: weechat_quickstart.de.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_quickstart.de.html $(abs_top_srcdir)/doc/de/weechat_quickstart.de.adoc
|
|
||||||
|
|
||||||
# install man/docs
|
|
||||||
|
|
||||||
install-data-hook: $(man_install) $(doc_install)
|
|
||||||
|
|
||||||
install-man:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(mandir)/de/man1/
|
|
||||||
$(INSTALL_DATA) *.1 $(DESTDIR)$(mandir)/de/man1/
|
|
||||||
|
|
||||||
install-doc:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/
|
|
||||||
$(INSTALL_DATA) *.html $(DESTDIR)$(docdir)/
|
|
||||||
|
|
||||||
# uninstall man/docs
|
|
||||||
|
|
||||||
uninstall-hook: $(man_uninstall) $(doc_uninstall)
|
|
||||||
|
|
||||||
uninstall-man:
|
|
||||||
$(RM) $(DESTDIR)$(mandir)/de/man1/weechat.1
|
|
||||||
$(RM) $(DESTDIR)$(mandir)/de/man1/weechat-headless.1
|
|
||||||
-rmdir $(DESTDIR)$(mandir)/de/man1
|
|
||||||
|
|
||||||
uninstall-doc:
|
|
||||||
$(RM) $(DESTDIR)$(docdir)/*.de.html
|
|
||||||
-rmdir $(DESTDIR)$(docdir)
|
|
||||||
|
|
||||||
# clean
|
|
||||||
|
|
||||||
clean-local:
|
|
||||||
-$(RM) weechat.1 weechat-headless.1 weechat_*.html
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
../docinfo.html
|
|
||||||
@@ -1,204 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::completions[]
|
|
||||||
[width="100%",cols="^1,^2,7",options="header"]
|
|
||||||
|===
|
|
||||||
| Erweiterung | Name | Beschreibung
|
|
||||||
|
|
||||||
| alias | alias | Liste der Alias
|
|
||||||
|
|
||||||
| alias | alias_value | Wert von Alias
|
|
||||||
|
|
||||||
| exec | exec_commands_ids | IDs (Nummern und Namen) von ausgefĂĽhrten Befehlen
|
|
||||||
|
|
||||||
| fset | fset_options | Konfigurationsdateien, Sektionen, Optionen und Worte von Optionen
|
|
||||||
|
|
||||||
| guile | guile_script | Liste der Skripten
|
|
||||||
|
|
||||||
| irc | irc_channel | aktueller IRC-Kanal
|
|
||||||
|
|
||||||
| irc | irc_channel_nicks_hosts | Liste der Nicks und Hostnamen des aktuellen Kanals
|
|
||||||
|
|
||||||
| irc | irc_channel_topic | Thema des aktuellen IRC-Kanals
|
|
||||||
|
|
||||||
| irc | irc_channels | Kanäle auf allen IRC Servern
|
|
||||||
|
|
||||||
| irc | irc_channels_autojoin | Kanäle, die automatisch auf dem aktuellen Server betreten werden (Option "autojoin")
|
|
||||||
|
|
||||||
| irc | irc_ignores_numbers | Anzahl fĂĽr festgelegte Ignorierungen
|
|
||||||
|
|
||||||
| irc | irc_modelist_masks | Modelist Maske für aktuellen IRC Kanal; benötigtes Argument: modelist mode
|
|
||||||
|
|
||||||
| irc | irc_modelist_numbers | Modelist Nummern für aktuellen IRC Kanal; benötigtes Argument: modelist mode
|
|
||||||
|
|
||||||
| irc | irc_msg_kick | Standardmitteilung wenn man jemanden aus einem Kanal wirftchannel
|
|
||||||
|
|
||||||
| irc | irc_msg_part | Standardmitteilung beim Verlassen (/part) eines IRC-Kanals
|
|
||||||
|
|
||||||
| irc | irc_notify_nicks | Nicks fĂĽr die eine Benachrichtigung existiert
|
|
||||||
|
|
||||||
| irc | irc_privates | Private auf allen IRC Servern
|
|
||||||
|
|
||||||
| irc | irc_raw_filters | Filter fĂĽr IRC Rohbuffer
|
|
||||||
|
|
||||||
| irc | irc_server | aktueller IRC-Server
|
|
||||||
|
|
||||||
| irc | irc_server_channels | Kanäle des derzeitigen IRC-Server
|
|
||||||
|
|
||||||
| irc | irc_server_nick | Nick beim derzeitigen IRC-Server
|
|
||||||
|
|
||||||
| irc | irc_server_nicks | Nicks für alle Kanäle 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 Kanal
|
|
||||||
|
|
||||||
| javascript | javascript_script | Liste der Skripten
|
|
||||||
|
|
||||||
| lua | lua_script | Liste der Skripten
|
|
||||||
|
|
||||||
| perl | perl_script | Liste der Skripten
|
|
||||||
|
|
||||||
| php | php_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.Name der Relay-Erweiterung
|
|
||||||
|
|
||||||
| relay | relay_relays | Protokoll.Name des aktuellen Relays von der Relay-Erweiterung
|
|
||||||
|
|
||||||
| ruby | ruby_script | Liste der Skripten
|
|
||||||
|
|
||||||
| script | script_extensions | Liste der Skripterweiterungen
|
|
||||||
|
|
||||||
| script | script_files | Dateien die sich in den Skript-Verzeichnissen befinden
|
|
||||||
|
|
||||||
| script | script_languages | Liste der Skriptsprache
|
|
||||||
|
|
||||||
| script | script_scripts | Liste der Skripten im Repositorium
|
|
||||||
|
|
||||||
| script | script_scripts_installed | Auflistung der installierten Skripten (vom Repositorium)
|
|
||||||
|
|
||||||
| script | script_tags | Schlagwortliste fĂĽr Skripten im Repositorium
|
|
||||||
|
|
||||||
| spell | spell_dicts | Auflistung der installierten Wörterbücher
|
|
||||||
|
|
||||||
| spell | spell_langs | Liste aller Sprachen die unterstĂĽtzt werden
|
|
||||||
|
|
||||||
| tcl | tcl_script | Liste der Skripten
|
|
||||||
|
|
||||||
| trigger | trigger_add_arguments | Argumente fĂĽr den Befehl, der einen Trigger hinzufĂĽgt: Name des Triggers, Hooks, Hook-Argumente, Hook-Bedingungen, Hook-Regex, Hook-Befehl, Hook-RĂĽckgabecode, nachfolgende Aktionen
|
|
||||||
|
|
||||||
| trigger | trigger_hook_arguments | Standardargumente fĂĽr einen Hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_command | Standardbefehl fĂĽr einen Hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_conditions | Standardbedingungen fĂĽr einen Hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_rc | StandardrĂĽckgabewerte fĂĽr einen Hook-Callback
|
|
||||||
|
|
||||||
| trigger | trigger_hook_regex | standardmäßiger regulärer Ausdruck für einen Hook
|
|
||||||
|
|
||||||
| trigger | trigger_hooks | Hooks fĂĽr Trigger
|
|
||||||
|
|
||||||
| trigger | trigger_hooks_filter | Hooks fĂĽr Trigger (definiert den Filter fĂĽr den Monitor-Buffer)
|
|
||||||
|
|
||||||
| trigger | trigger_names | trigger
|
|
||||||
|
|
||||||
| trigger | trigger_names_default | voreingestellte Trigger
|
|
||||||
|
|
||||||
| trigger | trigger_option_value | Werte fĂĽr Trigger-Einstellung
|
|
||||||
|
|
||||||
| trigger | trigger_options | Einstellungen fĂĽr Trigger
|
|
||||||
|
|
||||||
| trigger | trigger_post_action | nachfolgende Aktion fĂĽr Trigger
|
|
||||||
|
|
||||||
| weechat | bars_names | Namen der Infobars
|
|
||||||
|
|
||||||
| weechat | bars_options | Einstellungen fĂĽr Infobars
|
|
||||||
|
|
||||||
| weechat | buffer_local_variable_value | Wert einer lokalen Buffervariablen
|
|
||||||
|
|
||||||
| weechat | buffer_local_variables | lokale Buffervariablen
|
|
||||||
|
|
||||||
| 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 (inklusive der Erweiterungen)
|
|
||||||
|
|
||||||
| weechat | colors | Farbnamen
|
|
||||||
|
|
||||||
| weechat | commands | Befehle (weechat und Erweiterungen); optionales Argument: Präfix welcher vor den Befehlen hinzugefügt wird
|
|
||||||
|
|
||||||
| weechat | config_files | Konfigurationsdateien
|
|
||||||
|
|
||||||
| weechat | config_option_values | Werte fĂĽr eine Konfigurationsoption
|
|
||||||
|
|
||||||
| weechat | config_options | Konfigurationsoptionen
|
|
||||||
|
|
||||||
| weechat | cursor_areas | Bereiche in denen der Cursor frei bewegt werden kann ("chat" oder Name einer Bar)
|
|
||||||
|
|
||||||
| weechat | custom_bar_item_add_arguments | Argumente fĂĽr den Befehl, der ein benutzerdefiniertes Bar-Item hinzufĂĽgt: Elementname, Bedingungen,Inhalt
|
|
||||||
|
|
||||||
| weechat | custom_bar_item_conditions | Bedingungen fĂĽr benutzerdefinierte Bar-Items
|
|
||||||
|
|
||||||
| weechat | custom_bar_item_contents | Inhalte fĂĽr benutzerdefinierte Bar-Items
|
|
||||||
|
|
||||||
| weechat | custom_bar_items_names | Namen der benutzerdefinierten Bar-Items
|
|
||||||
|
|
||||||
| weechat | env_value | Wert einer Umgebungsvariable
|
|
||||||
|
|
||||||
| weechat | env_vars | Umgebungsvariablen
|
|
||||||
|
|
||||||
| weechat | filename | Dateiname; optionales Argument: default path (Hinweis: Inhalt wird evaluiert, siehe /help eval)
|
|
||||||
|
|
||||||
| weechat | filters_names | Liste der Filter
|
|
||||||
|
|
||||||
| weechat | infolists | Namen der gehookten Infolisten
|
|
||||||
|
|
||||||
| weechat | infos | Namen der gehookten 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 | keys_contexts | Tastaturkontext
|
|
||||||
|
|
||||||
| weechat | layouts_names | Namen der Layouts
|
|
||||||
|
|
||||||
| weechat | nicks | Nicks in Benutzerliste fĂĽr aktuellen Buffer
|
|
||||||
|
|
||||||
| weechat | palette_colors | Farbpalette
|
|
||||||
|
|
||||||
| weechat | plugins_commands | Befehle definiert durch Erweiterungen; optionales Argument: Präfix welcher vor den Befehlen hinzugefügt wird
|
|
||||||
|
|
||||||
| weechat | plugins_installed | Namen der installierten Erweiterungen
|
|
||||||
|
|
||||||
| weechat | plugins_names | Liste der Erweiterungen
|
|
||||||
|
|
||||||
| weechat | proxies_names | Namen aller Proxys
|
|
||||||
|
|
||||||
| weechat | proxies_options | Einstellungen fĂĽr Proxys
|
|
||||||
|
|
||||||
| weechat | secured_data | Namen der geschĂĽtzten Daten (Datei sec.conf, section data)
|
|
||||||
|
|
||||||
| weechat | weechat_commands | weechat Befehle; optionales Argument: Präfix welcher vor den Befehlen hinzugefügt wird
|
|
||||||
|
|
||||||
| weechat | windows_numbers | Nummern der Fenster
|
|
||||||
|
|
||||||
| xfer | nick | Nicks vom DCC Chat
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::completions[]
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,94 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::infolists[]
|
|
||||||
[width="100%",cols="^1,^2,5,5,5",options="header"]
|
|
||||||
|===
|
|
||||||
| Erweiterung | Name | Beschreibung | Pointer | Argumente
|
|
||||||
|
|
||||||
| alias | alias | Liste der Alias | Alias Pointer (optional) | Name des Alias (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| alias | alias_default | Liste der standardmäßigen Aliase | - | -
|
|
||||||
|
|
||||||
| buflist | buflist | Liste der Buffer in buflist Bar-Item | - | buflist Bar-Item Name (optional)
|
|
||||||
|
|
||||||
| fset | fset_option | Auflistung der fset Optionen | fset Option-Pointer (optional) | Name einer Einstellung (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| guile | guile_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| irc | irc_channel | Liste der Kanäle eines IRC-Servers | Pointer vom Kanal (optional) | Server,Kanal (Kanal ist optional)
|
|
||||||
|
|
||||||
| irc | irc_color_weechat | Zuordnung der IRC Farbkodierung und der WeeChat Farbnamen | - | -
|
|
||||||
|
|
||||||
| irc | irc_ignore | Liste von ignorierten IRCs | Ignore Pointer (optional) | -
|
|
||||||
|
|
||||||
| irc | irc_modelist | Liste der Kanalmoduslisten fĂĽr einen IRC-Kanal | Modelist Pointer (optional) | Server,Channel,Type (Type ist optional)
|
|
||||||
|
|
||||||
| irc | irc_modelist_item | Liste der Items in der Kanal-Modeliste | Modelist Item Pointer (optional) | Server,Channel,Type,Nummer (Nummer ist optional)
|
|
||||||
|
|
||||||
| irc | irc_nick | Liste der Nicks im IRC-Kanal | Nick Pointer (optional) | server,channel,nick (nick ist optional)
|
|
||||||
|
|
||||||
| irc | irc_notify | Liste mit Benachrichtigungen | Benachrichtigungspointer (optional) | Servername (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| irc | irc_server | Liste der IRC-Server | Server Pointer (optional) | Servername (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| javascript | javascript_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| logger | logger_buffer | Auflistung der protokollierten Buffer | Logger-Pointer (optional) | -
|
|
||||||
|
|
||||||
| lua | lua_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| perl | perl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| php | php_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| python | python_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| relay | relay | Liste der Relay-Clients | Relay Pointer (optional) | -
|
|
||||||
|
|
||||||
| ruby | ruby_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| script | script_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes, mit Dateierweiterung (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| tcl | tcl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| weechat | bar | Auflistung der Bars | Bar Pointer (optional) | Name der Bar (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| weechat | bar_item | Auflistung der Bar-Items | Bar Item Pointer (optional) | Name des Bar-Item (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| weechat | bar_window | Auflistung der Bar-Fenster | Bar-Fenster Pointer (optional) | -
|
|
||||||
|
|
||||||
| weechat | buffer | Auflistung der Buffer | Buffer Pointer (optional) | Name des Buffers (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| weechat | buffer_lines | Zeilen des Buffers | Buffer Pointer | -
|
|
||||||
|
|
||||||
| weechat | filter | Auflistung der Filter | - | Name des Filters (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| weechat | history | Verlaufspeicher der Befehle | Buffer Pointer (falls nicht gesetzt, wird der globale Verlauf zurĂĽckgegeben) (optional) | -
|
|
||||||
|
|
||||||
| weechat | hook | Auflistung der Hooks | Hook-Pointer (optional) | type,arguments (type ist ein command/timer/.., arguments dient dazu nur einige hooks abzufragen (Platzhalter "*" kann verwendet werden), beide Einstellungen sind optional)
|
|
||||||
|
|
||||||
| weechat | hotlist | Liste der Buffer in Hotlist | - | -
|
|
||||||
|
|
||||||
| weechat | key | Auflistung der Tastenzuweisungen | - | Kontext ("default", "search", "cursor" oder "mouse") (optional)
|
|
||||||
|
|
||||||
| weechat | layout | Auflistung der Layouts | - | -
|
|
||||||
|
|
||||||
| weechat | nicklist | Nicks in Benutzerliste fĂĽr einen Buffer | Buffer Pointer | nick_xxx oder group_xxx um nur den Nick/Group xxx abzufragen (optional)
|
|
||||||
|
|
||||||
| weechat | option | Auflistung der Einstellungen | - | Name einer Einstellung (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| weechat | plugin | Auflistung der Erweiterungen | Pointer der Erweiterung (optional) | Name einer Erweiterung (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| weechat | proxy | Liste der Proxys | Proxy Pointer (optional) | Name des Proxy (Platzhalter "*" kann verwendet werden) (optional)
|
|
||||||
|
|
||||||
| weechat | url_options | Einstellungen fĂĽr URL | - | -
|
|
||||||
|
|
||||||
| weechat | window | Auflistung der Fenster | Fenster Pointer (optional) | "current" fĂĽr aktuelles Fenster oder die Nummer eines Fensters (optional)
|
|
||||||
|
|
||||||
| xfer | xfer | Transferliste | Transferpointer (optional) | -
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::infolists[]
|
|
||||||
@@ -1,164 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::infos[]
|
|
||||||
[width="100%",cols="^1,^2,6,6",options="header"]
|
|
||||||
|===
|
|
||||||
| Erweiterung | Name | Beschreibung | Argumente
|
|
||||||
|
|
||||||
| fifo | fifo_filename | Name der FIFO-Pipe | -
|
|
||||||
|
|
||||||
| guile | guile_eval | Evaluierung des Quelltextes | Quelltext welcher ausgefĂĽhrt werden soll
|
|
||||||
|
|
||||||
| guile | guile_interpreter | Name des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| guile | guile_version | Version des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| irc | irc_buffer | holt Buffer Pointer fĂĽr einen IRC Server/Kanal/Nick | server,channel,nick (Kanal und Nicks sind optional)
|
|
||||||
|
|
||||||
| irc | irc_is_channel | 1, falls die Zeichenkette ein gĂĽltiger IRC-Kanalname fĂĽr den Server ist | Server,Kanal (Server ist optional)
|
|
||||||
|
|
||||||
| irc | irc_is_message_ignored | 1, wenn der Nick ignoriert wird (Meldung wird nicht angezeigt) | Server,Nachricht (Nachricht ist die unverarbeitete IRC Nachricht)
|
|
||||||
|
|
||||||
| irc | irc_is_nick | 1, falls die Zeichenkette ein gĂĽltiger IRC Nickname ist | Server,Nickname (Server ist optional)
|
|
||||||
|
|
||||||
| irc | irc_nick | aktuellen Nicknamen fĂĽr den Server erhalten | Servername
|
|
||||||
|
|
||||||
| irc | irc_nick_color | erhalte nick color code (*veraltet* ab Version 1.5, wird ersetzt durch "nick_color") | Nickname
|
|
||||||
|
|
||||||
| irc | irc_nick_color_name | erhalte nick color name (*veraltet* ab Version 1.5, wird ersetzt durch "nick_color_name") | 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
|
|
||||||
|
|
||||||
| javascript | javascript_eval | Evaluierung des Quelltextes | Quelltext welcher ausgefĂĽhrt werden soll
|
|
||||||
|
|
||||||
| javascript | javascript_interpreter | Name des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| javascript | javascript_version | Version des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| lua | lua_eval | Evaluierung des Quelltextes | Quelltext welcher ausgefĂĽhrt werden soll
|
|
||||||
|
|
||||||
| lua | lua_interpreter | Name des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| lua | lua_version | Version des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| perl | perl_eval | Evaluierung des Quelltextes | Quelltext welcher ausgefĂĽhrt werden soll
|
|
||||||
|
|
||||||
| perl | perl_interpreter | Name des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| perl | perl_version | Version des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| php | php_eval | Evaluierung des Quelltextes | Quelltext welcher ausgefĂĽhrt werden soll
|
|
||||||
|
|
||||||
| php | php_interpreter | Name des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| php | php_version | Version des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| python | python_eval | Evaluierung des Quelltextes | Quelltext welcher ausgefĂĽhrt werden soll
|
|
||||||
|
|
||||||
| python | python_interpreter | Name des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| python | python_version | Version des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| relay | relay_client_count | Anzahl an Clients fĂĽr Relay | Protokoll,Status (beide sind Optional, bei beiden Argumenten bedeutet "*", alle; Protokolle: irc, weechat; Status: connecting, waiting_auth, connected, auth_failed, disconnected)
|
|
||||||
|
|
||||||
| ruby | ruby_eval | Evaluierung des Quelltextes | Quelltext welcher ausgefĂĽhrt werden soll
|
|
||||||
|
|
||||||
| ruby | ruby_interpreter | Name des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| ruby | ruby_version | Version des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| spell | spell_dict | durch Kommata getrennte Liste von Wörterbüchern, die in diesem Buffer genutzt werden sollen | Buffer-Pointer ("0x12345678") oder der vollständige Buffername ("irc.libera.#weechat")
|
|
||||||
|
|
||||||
| tcl | tcl_eval | Evaluierung des Quelltextes | Quelltext welcher ausgefĂĽhrt werden soll
|
|
||||||
|
|
||||||
| tcl | tcl_interpreter | Name des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| tcl | tcl_version | Version des verwendeten Interpreters | -
|
|
||||||
|
|
||||||
| weechat | auto_connect | 1, falls die automatische Verbindung zu Servern aktiviert ist, 0, wenn sie vom Benutzer deaktiviert wurde (Option "-a" oder "--no-connect") | -
|
|
||||||
|
|
||||||
| weechat | charset_internal | Interner WeeChat Zeichensatz | -
|
|
||||||
|
|
||||||
| weechat | charset_terminal | Terminal Zeichensatz | -
|
|
||||||
|
|
||||||
| weechat | color_ansi_regex | Erweiterte reguläre POSIX Ausdrücke um ANSI Escapesequenz zu suchen | -
|
|
||||||
|
|
||||||
| weechat | color_rgb2term | RGB Farbe wurde umgewandelt in Terminalfarbe (0-255) | RGB,limit (Obergrenze ist optional und ist Standardmäßig 256)
|
|
||||||
|
|
||||||
| weechat | color_term2rgb | Terminalfarbe (0-255) wurde umgewandelt in RGB Farbe | Farben (Terminalfarben: 0-255)
|
|
||||||
|
|
||||||
| weechat | cursor_mode | 1, falls Cursor-Modus aktiviert ist | -
|
|
||||||
|
|
||||||
| weechat | date | Datum/Zeit der WeeChat Kompilierung | -
|
|
||||||
|
|
||||||
| weechat | dir_separator | Trennzeichen fĂĽr Verzeichnis | -
|
|
||||||
|
|
||||||
| weechat | filters_enabled | 1, falls Filter aktiviert sind | -
|
|
||||||
|
|
||||||
| weechat | inactivity | Inaktivität der Tastatur (Sekunden) | -
|
|
||||||
|
|
||||||
| weechat | locale | Spracheinstellung die fĂĽr die ĂĽbersetzten Nachrichten verwendet werden soll | -
|
|
||||||
|
|
||||||
| weechat | nick_color | zeigt Farbecode des Nick | Nickname;Farben (Farben ist eine optionale Kommata getrennte Liste von Farben die genutzt werden sollen; wenn eine Hintergrundfarbe genutzt werden muss das Format wie folgt aussehen Text:Hintergrund; sind die Farben schon vorhanden, werden die WeeChat Optionen fĂĽr Nickfarben und erzwungene Nickfarben ignoriert)
|
|
||||||
|
|
||||||
| weechat | nick_color_name | zeigt Farbnamen des Nick | Nickname;Farben (Farben ist eine optionale Kommata getrennte Liste von Farben die genutzt werden sollen; wenn eine Hintergrundfarbe genutzt werden muss das Format wie folgt aussehen Text:Hintergrund; sind die Farben schon vorhanden, werden die WeeChat Optionen fĂĽr Nickfarben und erzwungene Nickfarben ignoriert)
|
|
||||||
|
|
||||||
| weechat | pid | WeeChat PID (Prozess-ID) | -
|
|
||||||
|
|
||||||
| weechat | term_color_pairs | Anzahl der Farbpaare die durch das Terminal unterstĂĽtzt werden | -
|
|
||||||
|
|
||||||
| weechat | term_colors | Anzahl der Farben die durch das Terminal unterstĂĽtzt werden | -
|
|
||||||
|
|
||||||
| weechat | term_height | Höhe des Terminals | -
|
|
||||||
|
|
||||||
| weechat | term_width | Breite des Terminals | -
|
|
||||||
|
|
||||||
| weechat | totp_generate | generiert ein Time-based One-Time Passwort (TOTP) | geheime Zeichenkette (in base32), Zeitstempel (optional, standardmäßig aktuelle Zeit), Anzahl an Zeichen (optional, zwischen 4 und 10, standardmäßig 6)
|
|
||||||
|
|
||||||
| weechat | totp_validate | validiert ein Time-based One-Time Passwort (TOTP): 1 falls TOTP korrekt ist, ansonsten 0 | geheim (in base32), einmaliges Passwort, Zeitstempel (optional, standardmäßig aktuelle Zeit), Anzahl der zu testenden Passwörtern vorher/nachher (optional, standardmäßig 0)
|
|
||||||
|
|
||||||
| weechat | uptime | Laufzeit von WeeChat (Format: "days:hh:mm:ss") | "days" (Anzahl der Tage) oder "seconds" (Anzahl der Sekunden) (optional)
|
|
||||||
|
|
||||||
| weechat | uptime_current | WeeChat-Betriebszeit fĂĽr den aktuellen Prozess (Upgrades mit /upgrade Befehlwerden ignoriert) (Format: "Tage:hh:mm:ss") | "days" (Anzahl der Tage) oder "seconds" (Anzahl der Sekunden) (optional)
|
|
||||||
|
|
||||||
| weechat | version | WeeChat-Version | -
|
|
||||||
|
|
||||||
| weechat | version_git | WeeChat Git Version (Ausgabe des Befehls "git describe", ausschlieĂźlich fĂĽr eine Entwicklerversion. Eine stabile Version gibt keine Information zurĂĽck) | -
|
|
||||||
|
|
||||||
| weechat | version_number | WeeChat-Version (als Zahl) | -
|
|
||||||
|
|
||||||
| weechat | weechat_cache_dir | WeeChat Cache-Verzeichnis | -
|
|
||||||
|
|
||||||
| weechat | weechat_config_dir | WeeChat Konfigurationsverzeichnis | -
|
|
||||||
|
|
||||||
| weechat | weechat_daemon | 1, falls WeeChat im Daemon-Modus ausgeführt wird (ohne Oberfläche, im Hintergrund) | -
|
|
||||||
|
|
||||||
| weechat | weechat_data_dir | WeeChat-Datenverzeichnis | -
|
|
||||||
|
|
||||||
| weechat | weechat_dir | WeeChat-Verzeichnis (*veraltet* seit Version 3.2, ersetzt durch "weechat_config_dir", "weechat_data_dir", "weechat_cache_dir" und "weechat_runtime_dir") | -
|
|
||||||
|
|
||||||
| weechat | weechat_headless | 1, falls WeeChat im Hintergrundmodus ausgefĂĽhrt wird | -
|
|
||||||
|
|
||||||
| weechat | weechat_libdir | WeeChat "lib" Verzeichnis | -
|
|
||||||
|
|
||||||
| weechat | weechat_localedir | "lokales" Verzeichnis von WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_runtime_dir | WeeChat-Laufzeitverzeichnis | -
|
|
||||||
|
|
||||||
| 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`) | -
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::infos[]
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::infos_hashtable[]
|
|
||||||
[width="100%",cols="^1,^2,6,6,8",options="header"]
|
|
||||||
|===
|
|
||||||
| Erweiterung | Name | Beschreibung | Hashtable (Eingabe) | Hashtable (Ausgabe)
|
|
||||||
|
|
||||||
| irc | irc_message_parse | Parse eine IRC Nachricht | "message": IRC Nachricht, "server": Servername (optional) | "tags": Tags, "tag_xxx": Wert des Tags "xxx" ohne Escapezeichen (ein SchlĂĽssel pro Tag), "message_without_tags": Nachrichten ohne Tags, "nick": Nick, "user": Benutzer, "host": Host, "command": Befehl, "channel": Kanal, "arguments": Argumente (schlieĂźt Kanal ein), "text": Text (zum Beispiel eine Nachricht von einem User), "param1" ... "paramN": geparste Befehlsparameter, "num_params": Anzahl geparste Befehlsparameter, "pos_command": Index der "command" Nachricht ("-1" falls "command" nicht gefunden wird), "pos_arguments": Index der "arguments" Nachricht ("-1" falls "arguments" nicht gefunden wird), "pos_channel": Index der "channel" Nachricht ("-1" falls "channel" nicht gefunden wird),"pos_text": Index fĂĽr "text" Nachricht ("-1" falls "text" nicht gefunden wird)
|
|
||||||
|
|
||||||
| irc | irc_message_split | trennt eine IRC Nachricht (standardmäßig in 512 Bytes große Nachrichten) | "message": IRC Nachricht, "server": Servername (optional) | "msg1" ... "msgN": Nachrichten die versendet werden sollen (ohne abschließendes "\r\n"), "args1" ... "argsN": Argumente für Nachrichten, "count": Anzahl der Nachrichten
|
|
||||||
|
|
||||||
| weechat | focus_info | Fokusinformationen abrufen | "x": x-Koordinate (Zeichenfolge mit Ganzzahl >= 0), "y": y-Koordinate (Zeichenfolge mit Ganzzahl >= 0) | siehe Funktion "hook_focus" in API Dokumentation
|
|
||||||
|
|
||||||
| weechat | secured_data | schutzwĂĽrdige Daten | - | schutzwĂĽrdige Daten: Namen und Werte (Vorsicht: Dies sind vertrauliche Daten: drucken oder protokollieren Sie diese NICHT)
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::infos_hashtable[]
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::plugins_priority[]
|
|
||||||
. charset (16000)
|
|
||||||
. logger (15000)
|
|
||||||
. exec (14000)
|
|
||||||
. trigger (13000)
|
|
||||||
. spell (12000)
|
|
||||||
. alias (11000)
|
|
||||||
. buflist (10000)
|
|
||||||
. fifo (9000)
|
|
||||||
. typing (8000)
|
|
||||||
. xfer (7000)
|
|
||||||
. irc (6000)
|
|
||||||
. relay (5000)
|
|
||||||
. guile (4070)
|
|
||||||
. javascript (4060)
|
|
||||||
. lua (4050)
|
|
||||||
. perl (4040)
|
|
||||||
. php (4030)
|
|
||||||
. python (4020)
|
|
||||||
. ruby (4010)
|
|
||||||
. tcl (4000)
|
|
||||||
. script (3000)
|
|
||||||
. fset (2000)
|
|
||||||
// end::plugins_priority[]
|
|
||||||
@@ -1,462 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::url_options[]
|
|
||||||
[width="100%",cols="2,^1,7",options="header"]
|
|
||||||
|===
|
|
||||||
| Einstellung | Type ^(1)^ | Konstanten ^(2)^
|
|
||||||
|
|
||||||
| verbose | long |
|
|
||||||
|
|
||||||
| header | long |
|
|
||||||
|
|
||||||
| noprogress | long |
|
|
||||||
|
|
||||||
| nosignal | long |
|
|
||||||
|
|
||||||
| wildcardmatch | long |
|
|
||||||
|
|
||||||
| failonerror | long |
|
|
||||||
|
|
||||||
| keep_sending_on_error | long |
|
|
||||||
|
|
||||||
| proxy | string |
|
|
||||||
|
|
||||||
| proxyport | long |
|
|
||||||
|
|
||||||
| port | long |
|
|
||||||
|
|
||||||
| pre_proxy | string |
|
|
||||||
|
|
||||||
| httpproxytunnel | long |
|
|
||||||
|
|
||||||
| interface | string |
|
|
||||||
|
|
||||||
| dns_cache_timeout | long |
|
|
||||||
|
|
||||||
| proxytype | long | http, socks4, socks5, socks4a, socks5_hostname, http_1_0, https
|
|
||||||
|
|
||||||
| buffersize | long |
|
|
||||||
|
|
||||||
| tcp_nodelay | long |
|
|
||||||
|
|
||||||
| localport | long |
|
|
||||||
|
|
||||||
| localportrange | long |
|
|
||||||
|
|
||||||
| address_scope | long |
|
|
||||||
|
|
||||||
| noproxy | string |
|
|
||||||
|
|
||||||
| socks5_gssapi_nec | long |
|
|
||||||
|
|
||||||
| tcp_keepalive | long |
|
|
||||||
|
|
||||||
| tcp_keepidle | long |
|
|
||||||
|
|
||||||
| tcp_keepintvl | long |
|
|
||||||
|
|
||||||
| unix_socket_path | string |
|
|
||||||
|
|
||||||
| abstract_unix_socket | string |
|
|
||||||
|
|
||||||
| path_as_is | long |
|
|
||||||
|
|
||||||
| proxy_service_name | string |
|
|
||||||
|
|
||||||
| service_name | string |
|
|
||||||
|
|
||||||
| default_protocol | string |
|
|
||||||
|
|
||||||
| tcp_fastopen | long |
|
|
||||||
|
|
||||||
| socks5_auth | long |
|
|
||||||
|
|
||||||
| haproxyprotocol | long |
|
|
||||||
|
|
||||||
| doh_url | string |
|
|
||||||
|
|
||||||
| protocols_str | string |
|
|
||||||
|
|
||||||
| redir_protocols_str | string |
|
|
||||||
|
|
||||||
| netrc | long | ignored, optional, required
|
|
||||||
|
|
||||||
| userpwd | string |
|
|
||||||
|
|
||||||
| proxyuserpwd | string |
|
|
||||||
|
|
||||||
| httpauth | mask | none, basic, digest, ntlm, any, anysafe, digest_ie, only, ntlm_wb, negotiate, gssapi, bearer, aws_sigv4
|
|
||||||
|
|
||||||
| proxyauth | mask | none, basic, digest, ntlm, any, anysafe, digest_ie, only, ntlm_wb, negotiate, gssapi, bearer, aws_sigv4
|
|
||||||
|
|
||||||
| netrc_file | string |
|
|
||||||
|
|
||||||
| username | string |
|
|
||||||
|
|
||||||
| password | string |
|
|
||||||
|
|
||||||
| proxyusername | string |
|
|
||||||
|
|
||||||
| proxypassword | string |
|
|
||||||
|
|
||||||
| tlsauth_type | mask | none, srp
|
|
||||||
|
|
||||||
| tlsauth_username | string |
|
|
||||||
|
|
||||||
| tlsauth_password | string |
|
|
||||||
|
|
||||||
| sasl_authzid | string |
|
|
||||||
|
|
||||||
| sasl_ir | long |
|
|
||||||
|
|
||||||
| xoauth2_bearer | string |
|
|
||||||
|
|
||||||
| login_options | string |
|
|
||||||
|
|
||||||
| disallow_username_in_url | long |
|
|
||||||
|
|
||||||
| autoreferer | long |
|
|
||||||
|
|
||||||
| followlocation | long |
|
|
||||||
|
|
||||||
| post | long |
|
|
||||||
|
|
||||||
| postfields | string |
|
|
||||||
|
|
||||||
| referer | string |
|
|
||||||
|
|
||||||
| useragent | string |
|
|
||||||
|
|
||||||
| httpheader | list |
|
|
||||||
|
|
||||||
| cookie | string |
|
|
||||||
|
|
||||||
| cookiefile | string |
|
|
||||||
|
|
||||||
| postfieldsize | long |
|
|
||||||
|
|
||||||
| maxredirs | long |
|
|
||||||
|
|
||||||
| httpget | long |
|
|
||||||
|
|
||||||
| cookiejar | string |
|
|
||||||
|
|
||||||
| http_version | long | none, 1_0, 1_1, 2_0, 2, 2tls, 2_prior_knowledge, 3
|
|
||||||
|
|
||||||
| cookiesession | long |
|
|
||||||
|
|
||||||
| http200aliases | list |
|
|
||||||
|
|
||||||
| unrestricted_auth | long |
|
|
||||||
|
|
||||||
| postfieldsize_large | long long |
|
|
||||||
|
|
||||||
| cookielist | string |
|
|
||||||
|
|
||||||
| ignore_content_length | long |
|
|
||||||
|
|
||||||
| accept_encoding | string |
|
|
||||||
|
|
||||||
| transfer_encoding | long |
|
|
||||||
|
|
||||||
| http_content_decoding | long |
|
|
||||||
|
|
||||||
| http_transfer_decoding | long |
|
|
||||||
|
|
||||||
| copypostfields | string |
|
|
||||||
|
|
||||||
| postredir | mask | post_301, post_302
|
|
||||||
|
|
||||||
| expect_100_timeout_ms | long |
|
|
||||||
|
|
||||||
| headeropt | mask | unified, separate
|
|
||||||
|
|
||||||
| proxyheader | list |
|
|
||||||
|
|
||||||
| pipewait | long |
|
|
||||||
|
|
||||||
| stream_weight | long |
|
|
||||||
|
|
||||||
| request_target | string |
|
|
||||||
|
|
||||||
| http09_allowed | long |
|
|
||||||
|
|
||||||
| hsts | string |
|
|
||||||
|
|
||||||
| hsts_ctrl | mask | enable, readonlyfile
|
|
||||||
|
|
||||||
| mail_from | string |
|
|
||||||
|
|
||||||
| mail_rcpt | list |
|
|
||||||
|
|
||||||
| mail_auth | string |
|
|
||||||
|
|
||||||
| mail_rcpt_alllowfails | long |
|
|
||||||
|
|
||||||
| tftp_blksize | long |
|
|
||||||
|
|
||||||
| tftp_no_options | long |
|
|
||||||
|
|
||||||
| ftpport | string |
|
|
||||||
|
|
||||||
| quote | list |
|
|
||||||
|
|
||||||
| postquote | list |
|
|
||||||
|
|
||||||
| ftp_use_epsv | long |
|
|
||||||
|
|
||||||
| prequote | list |
|
|
||||||
|
|
||||||
| ftp_use_eprt | long |
|
|
||||||
|
|
||||||
| ftp_create_missing_dirs | long |
|
|
||||||
|
|
||||||
| ftpsslauth | long | default, ssl, tls
|
|
||||||
|
|
||||||
| ftp_account | string |
|
|
||||||
|
|
||||||
| ftp_skip_pasv_ip | long |
|
|
||||||
|
|
||||||
| ftp_filemethod | long | multicwd, nocwd, singlecwd
|
|
||||||
|
|
||||||
| ftp_alternative_to_user | string |
|
|
||||||
|
|
||||||
| ftp_ssl_ccc | long | ccc_none, ccc_active, ccc_passive
|
|
||||||
|
|
||||||
| dirlistonly | long |
|
|
||||||
|
|
||||||
| append | long |
|
|
||||||
|
|
||||||
| ftp_use_pret | long |
|
|
||||||
|
|
||||||
| rtsp_request | long | options, describe, announce, setup, play, pause, teardown, get_parameter, set_parameter, record, receive
|
|
||||||
|
|
||||||
| rtsp_session_id | string |
|
|
||||||
|
|
||||||
| rtsp_stream_uri | string |
|
|
||||||
|
|
||||||
| rtsp_transport | string |
|
|
||||||
|
|
||||||
| rtsp_client_cseq | long |
|
|
||||||
|
|
||||||
| rtsp_server_cseq | long |
|
|
||||||
|
|
||||||
| aws_sigv4 | string |
|
|
||||||
|
|
||||||
| crlf | long |
|
|
||||||
|
|
||||||
| range | string |
|
|
||||||
|
|
||||||
| resume_from | long |
|
|
||||||
|
|
||||||
| customrequest | string |
|
|
||||||
|
|
||||||
| nobody | long |
|
|
||||||
|
|
||||||
| infilesize | long |
|
|
||||||
|
|
||||||
| upload | long |
|
|
||||||
|
|
||||||
| timecondition | long | none, ifmodsince, ifunmodsince, lastmod
|
|
||||||
|
|
||||||
| timevalue | long |
|
|
||||||
|
|
||||||
| transfertext | long |
|
|
||||||
|
|
||||||
| filetime | long |
|
|
||||||
|
|
||||||
| maxfilesize | long |
|
|
||||||
|
|
||||||
| proxy_transfer_mode | long |
|
|
||||||
|
|
||||||
| resume_from_large | long long |
|
|
||||||
|
|
||||||
| infilesize_large | long long |
|
|
||||||
|
|
||||||
| maxfilesize_large | long long |
|
|
||||||
|
|
||||||
| timevalue_large | long long |
|
|
||||||
|
|
||||||
| upload_buffersize | long |
|
|
||||||
|
|
||||||
| mime_options | mask | formescape
|
|
||||||
|
|
||||||
| timeout | long |
|
|
||||||
|
|
||||||
| low_speed_limit | long |
|
|
||||||
|
|
||||||
| low_speed_time | long |
|
|
||||||
|
|
||||||
| fresh_connect | long |
|
|
||||||
|
|
||||||
| forbid_reuse | long |
|
|
||||||
|
|
||||||
| connecttimeout | long |
|
|
||||||
|
|
||||||
| ipresolve | long | whatever, v4, v6
|
|
||||||
|
|
||||||
| connect_only | long |
|
|
||||||
|
|
||||||
| max_send_speed_large | long long |
|
|
||||||
|
|
||||||
| max_recv_speed_large | long long |
|
|
||||||
|
|
||||||
| timeout_ms | long |
|
|
||||||
|
|
||||||
| connecttimeout_ms | long |
|
|
||||||
|
|
||||||
| maxage_conn | long |
|
|
||||||
|
|
||||||
| maxconnects | long |
|
|
||||||
|
|
||||||
| use_ssl | long | none, try, control, all
|
|
||||||
|
|
||||||
| resolve | list |
|
|
||||||
|
|
||||||
| dns_servers | string |
|
|
||||||
|
|
||||||
| accepttimeout_ms | long |
|
|
||||||
|
|
||||||
| dns_interface | string |
|
|
||||||
|
|
||||||
| dns_local_ip4 | string |
|
|
||||||
|
|
||||||
| dns_local_ip6 | string |
|
|
||||||
|
|
||||||
| connect_to | list |
|
|
||||||
|
|
||||||
| happy_eyeballs_timeout_ms | long |
|
|
||||||
|
|
||||||
| dns_shuffle_addresses | long |
|
|
||||||
|
|
||||||
| upkeep_interval_ms | long |
|
|
||||||
|
|
||||||
| maxlifetime_conn | long |
|
|
||||||
|
|
||||||
| sslcert | string |
|
|
||||||
|
|
||||||
| sslversion | long | default, tlsv1, sslv2, sslv3, tlsv1_0, tlsv1_1, tlsv1_2, tlsv1_3, max_default, max_none, max_tlsv1_0, max_tlsv1_1, max_tlsv1_2, max_tlsv1_3
|
|
||||||
|
|
||||||
| ssl_verifypeer | long |
|
|
||||||
|
|
||||||
| cainfo | string |
|
|
||||||
|
|
||||||
| ssl_verifyhost | long |
|
|
||||||
|
|
||||||
| ssl_cipher_list | string |
|
|
||||||
|
|
||||||
| sslcerttype | string |
|
|
||||||
|
|
||||||
| sslkey | string |
|
|
||||||
|
|
||||||
| sslkeytype | string |
|
|
||||||
|
|
||||||
| sslengine | string |
|
|
||||||
|
|
||||||
| sslengine_default | long |
|
|
||||||
|
|
||||||
| capath | string |
|
|
||||||
|
|
||||||
| ssl_sessionid_cache | long |
|
|
||||||
|
|
||||||
| krblevel | string |
|
|
||||||
|
|
||||||
| keypasswd | string |
|
|
||||||
|
|
||||||
| issuercert | string |
|
|
||||||
|
|
||||||
| crlfile | string |
|
|
||||||
|
|
||||||
| certinfo | long |
|
|
||||||
|
|
||||||
| gssapi_delegation | long | none, policy_flag, flag
|
|
||||||
|
|
||||||
| ssl_options | long | allow_beast, no_revoke, no_backends, ok, too_late, unknown_backend, no_partialchain, revoke_best_effort, native_ca, auto_client_cert
|
|
||||||
|
|
||||||
| ssl_enable_alpn | long |
|
|
||||||
|
|
||||||
| pinnedpublickey | string |
|
|
||||||
|
|
||||||
| ssl_verifystatus | long |
|
|
||||||
|
|
||||||
| ssl_falsestart | long |
|
|
||||||
|
|
||||||
| proxy_cainfo | string |
|
|
||||||
|
|
||||||
| proxy_capath | string |
|
|
||||||
|
|
||||||
| proxy_crlfile | string |
|
|
||||||
|
|
||||||
| proxy_keypasswd | string |
|
|
||||||
|
|
||||||
| proxy_pinnedpublickey | string |
|
|
||||||
|
|
||||||
| proxy_sslcert | string |
|
|
||||||
|
|
||||||
| proxy_sslcerttype | string |
|
|
||||||
|
|
||||||
| proxy_sslkey | string |
|
|
||||||
|
|
||||||
| proxy_sslkeytype | string |
|
|
||||||
|
|
||||||
| proxy_sslversion | long | default, tlsv1, sslv2, sslv3, tlsv1_0, tlsv1_1, tlsv1_2, tlsv1_3, max_default, max_none, max_tlsv1_0, max_tlsv1_1, max_tlsv1_2, max_tlsv1_3
|
|
||||||
|
|
||||||
| proxy_ssl_cipher_list | list |
|
|
||||||
|
|
||||||
| proxy_ssl_options | long | allow_beast, no_revoke, no_backends, ok, too_late, unknown_backend, no_partialchain, revoke_best_effort, native_ca, auto_client_cert
|
|
||||||
|
|
||||||
| proxy_ssl_verifyhost | long |
|
|
||||||
|
|
||||||
| proxy_ssl_verifypeer | long |
|
|
||||||
|
|
||||||
| proxy_tlsauth_password | string |
|
|
||||||
|
|
||||||
| proxy_tlsauth_type | string |
|
|
||||||
|
|
||||||
| proxy_tlsauth_username | string |
|
|
||||||
|
|
||||||
| tls13_ciphers | list |
|
|
||||||
|
|
||||||
| proxy_tls13_ciphers | list |
|
|
||||||
|
|
||||||
| proxy_issuercert | string |
|
|
||||||
|
|
||||||
| ssl_ec_curves | string |
|
|
||||||
|
|
||||||
| doh_ssl_verifyhost | long |
|
|
||||||
|
|
||||||
| doh_ssl_verifypeer | long |
|
|
||||||
|
|
||||||
| doh_ssl_verifystatus | long |
|
|
||||||
|
|
||||||
| ca_cache_timeout | long |
|
|
||||||
|
|
||||||
| ssh_auth_types | mask | none, policy_flag, flag
|
|
||||||
|
|
||||||
| ssh_public_keyfile | string |
|
|
||||||
|
|
||||||
| ssh_private_keyfile | string |
|
|
||||||
|
|
||||||
| ssh_host_public_key_md5 | string |
|
|
||||||
|
|
||||||
| ssh_knownhosts | string |
|
|
||||||
|
|
||||||
| ssh_compression | long |
|
|
||||||
|
|
||||||
| ssh_host_public_key_sha256 | string |
|
|
||||||
|
|
||||||
| telnetoptions | list |
|
|
||||||
|
|
||||||
| ws_options | mask | binary, close, cont, offset, ping, pong, raw_mode, text
|
|
||||||
|
|
||||||
| new_file_perms | long |
|
|
||||||
|
|
||||||
| new_directory_perms | long |
|
|
||||||
|
|
||||||
| quick_exit | long |
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::url_options[]
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,44 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::default_aliases[]
|
|
||||||
[width="100%",cols="2m,5m,5",options="header"]
|
|
||||||
|===
|
|
||||||
| Alias | Befehl | Vervollständigung
|
|
||||||
|
|
||||||
| /AAWAY | /allserv /away | -
|
|
||||||
| /ANICK | /allserv /nick | -
|
|
||||||
| /BEEP | /print -beep | -
|
|
||||||
| /BYE | /quit | -
|
|
||||||
| /C | /buffer clear | -
|
|
||||||
| /CL | /buffer clear | -
|
|
||||||
| /CLOSE | /buffer close | -
|
|
||||||
| /CHAT | /dcc chat | -
|
|
||||||
| /EXIT | /quit | -
|
|
||||||
| /IG | /ignore | -
|
|
||||||
| /J | /join | -
|
|
||||||
| /K | /kick | -
|
|
||||||
| /KB | /kickban | -
|
|
||||||
| /LEAVE | /part | -
|
|
||||||
| /M | /msg | -
|
|
||||||
| /MUB | /unban * | -
|
|
||||||
| /MSGBUF | /command -buffer $1 * /input send $2- | %(buffers_plugins_names)
|
|
||||||
| /N | /names | -
|
|
||||||
| /Q | /query | -
|
|
||||||
| /REDRAW | /window refresh | -
|
|
||||||
| /SAY | /msg * | -
|
|
||||||
| /SIGNOFF | /quit | -
|
|
||||||
| /T | /topic | -
|
|
||||||
| /UB | /unban | -
|
|
||||||
| /UMODE | /mode $nick | -
|
|
||||||
| /V | /command core version | -
|
|
||||||
| /W | /who | -
|
|
||||||
| /WC | /window close | -
|
|
||||||
| /WI | /whois | -
|
|
||||||
| /WII | /whois $1 $1 | -
|
|
||||||
| /WM | /window merge | -
|
|
||||||
| /WW | /whowas | -
|
|
||||||
|===
|
|
||||||
// end::default_aliases[]
|
|
||||||
@@ -1,112 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::irc_colors[]
|
|
||||||
[width="50%",cols="^2m,3",options="header"]
|
|
||||||
|===
|
|
||||||
| IRC-Farbe | WeeChat-Farbe
|
|
||||||
|
|
||||||
| 00 | white
|
|
||||||
| 01 | black
|
|
||||||
| 02 | blue
|
|
||||||
| 03 | green
|
|
||||||
| 04 | lightred
|
|
||||||
| 05 | red
|
|
||||||
| 06 | magenta
|
|
||||||
| 07 | brown
|
|
||||||
| 08 | yellow
|
|
||||||
| 09 | lightgreen
|
|
||||||
| 10 | cyan
|
|
||||||
| 11 | lightcyan
|
|
||||||
| 12 | lightblue
|
|
||||||
| 13 | lightmagenta
|
|
||||||
| 14 | darkgray
|
|
||||||
| 15 | gray
|
|
||||||
| 16 | 52
|
|
||||||
| 17 | 94
|
|
||||||
| 18 | 100
|
|
||||||
| 19 | 58
|
|
||||||
| 20 | 22
|
|
||||||
| 21 | 29
|
|
||||||
| 22 | 23
|
|
||||||
| 23 | 24
|
|
||||||
| 24 | 17
|
|
||||||
| 25 | 54
|
|
||||||
| 26 | 53
|
|
||||||
| 27 | 89
|
|
||||||
| 28 | 88
|
|
||||||
| 29 | 130
|
|
||||||
| 30 | 142
|
|
||||||
| 31 | 64
|
|
||||||
| 32 | 28
|
|
||||||
| 33 | 35
|
|
||||||
| 34 | 30
|
|
||||||
| 35 | 25
|
|
||||||
| 36 | 18
|
|
||||||
| 37 | 91
|
|
||||||
| 38 | 90
|
|
||||||
| 39 | 125
|
|
||||||
| 40 | 124
|
|
||||||
| 41 | 166
|
|
||||||
| 42 | 184
|
|
||||||
| 43 | 106
|
|
||||||
| 44 | 34
|
|
||||||
| 45 | 49
|
|
||||||
| 46 | 37
|
|
||||||
| 47 | 33
|
|
||||||
| 48 | 19
|
|
||||||
| 49 | 129
|
|
||||||
| 50 | 127
|
|
||||||
| 51 | 161
|
|
||||||
| 52 | 196
|
|
||||||
| 53 | 208
|
|
||||||
| 54 | 226
|
|
||||||
| 55 | 154
|
|
||||||
| 56 | 46
|
|
||||||
| 57 | 86
|
|
||||||
| 58 | 51
|
|
||||||
| 59 | 75
|
|
||||||
| 60 | 21
|
|
||||||
| 61 | 171
|
|
||||||
| 62 | 201
|
|
||||||
| 63 | 198
|
|
||||||
| 64 | 203
|
|
||||||
| 65 | 215
|
|
||||||
| 66 | 227
|
|
||||||
| 67 | 191
|
|
||||||
| 68 | 83
|
|
||||||
| 69 | 122
|
|
||||||
| 70 | 87
|
|
||||||
| 71 | 111
|
|
||||||
| 72 | 63
|
|
||||||
| 73 | 177
|
|
||||||
| 74 | 207
|
|
||||||
| 75 | 205
|
|
||||||
| 76 | 217
|
|
||||||
| 77 | 223
|
|
||||||
| 78 | 229
|
|
||||||
| 79 | 193
|
|
||||||
| 80 | 157
|
|
||||||
| 81 | 158
|
|
||||||
| 82 | 159
|
|
||||||
| 83 | 153
|
|
||||||
| 84 | 147
|
|
||||||
| 85 | 183
|
|
||||||
| 86 | 219
|
|
||||||
| 87 | 212
|
|
||||||
| 88 | 16
|
|
||||||
| 89 | 233
|
|
||||||
| 90 | 235
|
|
||||||
| 91 | 237
|
|
||||||
| 92 | 239
|
|
||||||
| 93 | 241
|
|
||||||
| 94 | 244
|
|
||||||
| 95 | 247
|
|
||||||
| 96 | 250
|
|
||||||
| 97 | 254
|
|
||||||
| 98 | 231
|
|
||||||
| 99 | default
|
|
||||||
|===
|
|
||||||
// end::irc_colors[]
|
|
||||||
File diff suppressed because it is too large
Load Diff
+54
-84
@@ -2,22 +2,13 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: de
|
:lang: de
|
||||||
:toc: left
|
|
||||||
:toc-title: Inhaltsverzeichnis
|
:toc-title: Inhaltsverzeichnis
|
||||||
:toclevels: 2
|
|
||||||
:sectnums:
|
|
||||||
:sectnumlevels: 2
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
Ăśbersetzer:
|
Ăśbersetzer:
|
||||||
|
|
||||||
* Juergen Descher <jhdl@gmx.net>, 2009
|
* Juergen Descher <jhdl@gmx.net>, 2009
|
||||||
* Nils Görs <weechatter@arcor.de>, 2009-2022
|
* Nils Görs <weechatter@arcor.de>, 2009-2022
|
||||||
|
|
||||||
toc::[]
|
|
||||||
|
|
||||||
|
|
||||||
[[general]]
|
[[general]]
|
||||||
== Allgemein
|
== Allgemein
|
||||||
|
|
||||||
@@ -36,7 +27,7 @@ Aber diese Bedeutung trifft nicht auf WeeChat zu!)
|
|||||||
WeeChat ist sehr speicherschonend und besticht durch innovative Funktionen.
|
WeeChat ist sehr speicherschonend und besticht durch innovative Funktionen.
|
||||||
|
|
||||||
Weitere Infomationen ĂĽber Weechat
|
Weitere Infomationen ĂĽber Weechat
|
||||||
https://weechat.org/about/features/[features page ^↗^,window=_blank].
|
https://weechat.org/about/features/[features page ^↗^^].
|
||||||
|
|
||||||
[[compilation_install]]
|
[[compilation_install]]
|
||||||
== Kompilierung / Installation
|
== Kompilierung / Installation
|
||||||
@@ -45,29 +36,22 @@ https://weechat.org/about/features/[features page ^↗^,window=_blank].
|
|||||||
=== Ich habe gehört es gibt verschiedene GUIs für WeeChat. Wie kann ich diese kompilieren bzw. nutzen?
|
=== Ich habe gehört es gibt verschiedene GUIs für WeeChat. Wie kann ich diese kompilieren bzw. nutzen?
|
||||||
|
|
||||||
Einige Remote-GUIs sind verfĂĽgbar, siehe
|
Einige Remote-GUIs sind verfĂĽgbar, siehe
|
||||||
https://weechat.org/about/interfaces/[remote interfaces page ^↗^,window=_blank].
|
https://weechat.org/about/interfaces/[remote interfaces page ^↗^^].
|
||||||
|
|
||||||
[[compile_git]]
|
[[compile_git]]
|
||||||
=== Ich kann WeeChat nach Cloning des git Repository nicht kompilieren - weshalb?
|
=== Ich kann WeeChat nach Cloning des git Repository nicht kompilieren - weshalb?
|
||||||
|
|
||||||
Es wird empfohlen link:weechat_user.de.html#compile_with_cmake[CMake ^↗^,window=_blank] zum
|
WeeChat muss mit CMake kompiliert werden.
|
||||||
kompilieren von WeeChat zu nutzen.
|
|
||||||
|
|
||||||
Falls Du WeeChat mit Hilfe der
|
Bitte folgen Sie link:weechat_user.en.html#source_package[build instructions ^↗^^]
|
||||||
link:weechat_user.de.html#compile_with_autotools[autotools ^↗^,window=_blank] kompilieren solltest
|
und stellen Sie sicher, dass alle erforderlichen Abhängigkeiten installiert sind.
|
||||||
(dich also nicht fĂĽr CMake entscheidest), stelle sicher, dass Du die neueste
|
|
||||||
Version von autoconf und automake besitzt.
|
|
||||||
|
|
||||||
Die zweite Möglichkeit besteht darin, das "Entwickler-Paket" zu installieren, denn dies
|
Wenn Sie weiterhin Probleme haben, melden Sie diese bitte den Entwicklern.
|
||||||
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 Möglichkeit, dass man selbst
|
|
||||||
das Repository klont und daraus Updates installiert.
|
|
||||||
|
|
||||||
[[compile_macos]]
|
[[compile_macos]]
|
||||||
=== Wie installiere ich WeeChat auf macOS?
|
=== Wie installiere ich WeeChat auf macOS?
|
||||||
|
|
||||||
Wir empfehlen, dass zur Installation https://brew.sh/[Homebrew ^↗^,window=_blank] genutzt wird.
|
Wir empfehlen, dass zur Installation https://brew.sh/[Homebrew ^↗^^] genutzt wird.
|
||||||
Hilfe erhält man mittels:
|
Hilfe erhält man mittels:
|
||||||
|
|
||||||
----
|
----
|
||||||
@@ -85,12 +69,12 @@ brew install weechat
|
|||||||
|
|
||||||
Um Hilfe zu erhalten, nutze den `/help` Befehl.
|
Um Hilfe zu erhalten, nutze den `/help` Befehl.
|
||||||
Jeder Befehl besitzt einen Hilfstext, den man sich durch `/help Befehlsname` anzeigen lassen kann.
|
Jeder Befehl besitzt einen Hilfstext, den man sich durch `/help Befehlsname` anzeigen lassen kann.
|
||||||
Die link:weechat_user.de.html#key_bindings[Standard Tastenbelegung ^↗^,window=_blank] sowie
|
Die link:weechat_user.de.html#key_bindings[Standard Tastenbelegung ^↗^^] sowie
|
||||||
link:weechat_user.de.html#commands_and_options[Befehle und Optionen ^↗^,window=_blank] sind im
|
link:weechat_user.de.html#commands_and_options[Befehle und Optionen ^↗^^] sind im
|
||||||
link:weechat_user.de.html[Benutzerhandbuch ^↗^,window=_blank] aufgeführt.
|
link:weechat_user.de.html[Benutzerhandbuch ^↗^^] aufgeführt.
|
||||||
|
|
||||||
Neuen Anwendern wird empfohlen,
|
Neuen Anwendern wird empfohlen,
|
||||||
die link:weechat_quickstart.de.html[Quickstart Anleitung ^↗^,window=_blank] zu lesen.
|
die link:weechat_quickstart.de.html[Quickstart Anleitung ^↗^^] zu lesen.
|
||||||
|
|
||||||
[[display]]
|
[[display]]
|
||||||
== Anzeige
|
== Anzeige
|
||||||
@@ -123,7 +107,7 @@ Es ist deshalb wichtig, *ALLE* der folgenden Lösungsmöglichkeiten zu prüfen:
|
|||||||
("`defutf8 on`" in der Datei ~/.screenrc oder `screen -U` beim Starten von
|
("`defutf8 on`" in der Datei ~/.screenrc oder `screen -U` beim Starten von
|
||||||
screen).
|
screen).
|
||||||
* ĂśberprĂĽfe die Option
|
* ĂśberprĂĽfe die Option
|
||||||
link:weechat_user.de.html#option_weechat.look.eat_newline_glitch[_weechat.look.eat_newline_glitch_ ^↗^,window=_blank]
|
link:weechat_user.de.html#option_weechat.look.eat_newline_glitch[_weechat.look.eat_newline_glitch_ ^↗^^]
|
||||||
(diese Option kann schwerwiegenden Darstellungsfehler verursachen, wenn man die Option aktiviert hat).
|
(diese Option kann schwerwiegenden Darstellungsfehler verursachen, wenn man die Option aktiviert hat).
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
@@ -139,9 +123,9 @@ Dieser Fehler sollte durch glibc 2.22 behoben sein (vielleicht ist diese Version
|
|||||||
verwendeten Distributionen noch nicht verfĂĽgbar).
|
verwendeten Distributionen noch nicht verfĂĽgbar).
|
||||||
|
|
||||||
Es gibt folgende Übergangslösung, um das Problem mit der _wcwidth_ zu umgehen:
|
Es gibt folgende Übergangslösung, um das Problem mit der _wcwidth_ zu umgehen:
|
||||||
https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat[https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat ^↗^,window=_blank].
|
https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat[https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat ^↗^^].
|
||||||
|
|
||||||
Siehe https://github.com/weechat/weechat/issues/79[bug report ^↗^,window=_blank]
|
Siehe https://github.com/weechat/weechat/issues/79[bug report ^↗^^]
|
||||||
fĂĽr weitere Informationen.
|
fĂĽr weitere Informationen.
|
||||||
|
|
||||||
[[bars_background]]
|
[[bars_background]]
|
||||||
@@ -197,7 +181,7 @@ von einem oder mehreren Fenstern gleichzeitig angezeigt werden.
|
|||||||
[[buffers_list]]
|
[[buffers_list]]
|
||||||
=== Wie kann ich eine Liste mit den Buffern z.B. auf der linken Seite anzeigen lassen?
|
=== Wie kann ich eine Liste mit den Buffern z.B. auf der linken Seite anzeigen lassen?
|
||||||
|
|
||||||
Diese Erweiterung, link:weechat_user.de.html#buflist[buflist ^↗^,window=_blank],
|
Diese Erweiterung, link:weechat_user.de.html#buflist[buflist ^↗^^],
|
||||||
wird standardmäßig geladen und aktiviert.
|
wird standardmäßig geladen und aktiviert.
|
||||||
|
|
||||||
Um die maximale Breite der buflist-Spalte zu reduzieren, nutze folgende Option:
|
Um die maximale Breite der buflist-Spalte zu reduzieren, nutze folgende Option:
|
||||||
@@ -242,7 +226,7 @@ Es kann auch eine beliebige numerische Farbe anstelle von "Rot" verwendet werden
|
|||||||
|
|
||||||
Die Buflist-Erweiterung bietet viele Optionen, zum individualisieren. Bitte lesen Sie dazu die Hilfe von jeder Option.
|
Die Buflist-Erweiterung bietet viele Optionen, zum individualisieren. Bitte lesen Sie dazu die Hilfe von jeder Option.
|
||||||
|
|
||||||
Es gibt zusätzlich die https://github.com/weechat/weechat/wiki/buflist[wiki page ^↗^,window=_blank]
|
Es gibt zusätzlich die https://github.com/weechat/weechat/wiki/buflist[wiki page ^↗^^]
|
||||||
mit Beispielen fĂĽr die erweiterte buflist Konfiguration.
|
mit Beispielen fĂĽr die erweiterte buflist Konfiguration.
|
||||||
|
|
||||||
[[customize_prefix]]
|
[[customize_prefix]]
|
||||||
@@ -289,7 +273,7 @@ Diese Farben können mit den Optionen __weechat.color.status_data_*__
|
|||||||
Weitere hotlist Eigenschaften können mit Hilfe der Optionen __weechat.look.hotlist_*__
|
Weitere hotlist Eigenschaften können mit Hilfe der Optionen __weechat.look.hotlist_*__
|
||||||
verändert werden.
|
verändert werden.
|
||||||
|
|
||||||
Siehe link:weechat_user.de.html#screen_layout[Benutzerhandbuch / Screen layout ^↗^,window=_blank]
|
Siehe link:weechat_user.de.html#screen_layout[Benutzerhandbuch / Screen layout ^↗^^]
|
||||||
fĂĽr weitere Informationen zur Hotlist.
|
fĂĽr weitere Informationen zur Hotlist.
|
||||||
|
|
||||||
[[input_bar_size]]
|
[[input_bar_size]]
|
||||||
@@ -458,7 +442,7 @@ anpassen:
|
|||||||
Sie können eine beliebige Farbnummer in den Optionen verwenden (optional: Sie können Farbaliase,
|
Sie können eine beliebige Farbnummer in den Optionen verwenden (optional: Sie können Farbaliase,
|
||||||
mit dem Befehl `/color`, erstellen.
|
mit dem Befehl `/color`, erstellen.
|
||||||
|
|
||||||
Bitte lese link:weechat_user.de.html#colors[Benutzerhandbuch / Farben ^↗^,window=_blank]
|
Bitte lese link:weechat_user.de.html#colors[Benutzerhandbuch / Farben ^↗^^]
|
||||||
fĂĽr weitere Informationen die das Farbmanagement betreffen.
|
fĂĽr weitere Informationen die das Farbmanagement betreffen.
|
||||||
|
|
||||||
[[search_text]]
|
[[search_text]]
|
||||||
@@ -469,7 +453,7 @@ Die Standardtastenbelegung lautet kbd:[Ctrl+r]
|
|||||||
Um zu Highlight-Nachrichten zu springen:
|
Um zu Highlight-Nachrichten zu springen:
|
||||||
kbd:[Alt+p] für vorherige, kbd:[Alt+n] für die nächste Nachricht.
|
kbd:[Alt+p] für vorherige, kbd:[Alt+n] für die nächste Nachricht.
|
||||||
|
|
||||||
siehe link:weechat_user.de.html#key_bindings[Benutzerhandbuch / Standard Tastenbelegung ^↗^,window=_blank]
|
siehe link:weechat_user.de.html#key_bindings[Benutzerhandbuch / Standard Tastenbelegung ^↗^^]
|
||||||
fĂĽr weitere Informationen zu dieser Funktion.
|
fĂĽr weitere Informationen zu dieser Funktion.
|
||||||
|
|
||||||
[[terminal_focus]]
|
[[terminal_focus]]
|
||||||
@@ -497,15 +481,15 @@ Zusätzlich sollten noch zwei Tastenbefehle eingebunden werden
|
|||||||
(der Befehl `/print` sollte durch einen Befehl Ihrer Wahl ersetzt werden):
|
(der Befehl `/print` sollte durch einen Befehl Ihrer Wahl ersetzt werden):
|
||||||
|
|
||||||
----
|
----
|
||||||
/key bind meta2-I /print -core focus
|
/key bind meta-[I /print -core focus
|
||||||
/key bind meta2-O /print -core unfocus
|
/key bind meta-[O /print -core unfocus
|
||||||
----
|
----
|
||||||
|
|
||||||
Um zum Beispiel Buffer als gelesen zu markieren,
|
Um zum Beispiel Buffer als gelesen zu markieren,
|
||||||
wenn das Terminal den Fokus verlieren sollte:
|
wenn das Terminal den Fokus verlieren sollte:
|
||||||
|
|
||||||
----
|
----
|
||||||
/key bind meta2-O /allbuf /buffer set unread
|
/key bind meta-[O /allbuf /buffer set unread
|
||||||
----
|
----
|
||||||
|
|
||||||
[[screen_paste]]
|
[[screen_paste]]
|
||||||
@@ -650,7 +634,7 @@ Es kann auch eine neue Taste eingebunden werden um zu einem Buffer zu wechseln:
|
|||||||
----
|
----
|
||||||
|
|
||||||
Eine Auflistung der Standardtastenbelegung findet man in
|
Eine Auflistung der Standardtastenbelegung findet man in
|
||||||
link:weechat_user.de.html#key_bindings[Benutzerhandbuch / Standard Tastenbelegung ^↗^,window=_blank].
|
link:weechat_user.de.html#key_bindings[Benutzerhandbuch / Standard Tastenbelegung ^↗^^].
|
||||||
|
|
||||||
Um zu Buffern zu wechseln die an Position ≥ 100 sind kann ein Trigger definiert
|
Um zu Buffern zu wechseln die an Position ≥ 100 sind kann ein Trigger definiert
|
||||||
werden um dann z.B. mit einem Kurzbefehl `/123` zum Buffer #123 zu springen:
|
werden um dann z.B. mit einem Kurzbefehl `/123` zum Buffer #123 zu springen:
|
||||||
@@ -667,15 +651,19 @@ genutzt: kbd:[Ctrl+↑] und kbd:[Ctrl+↓]).
|
|||||||
|
|
||||||
Beispiele:
|
Beispiele:
|
||||||
|
|
||||||
|
----
|
||||||
|
/key bind up /input history_global_previous
|
||||||
|
/key bind down /input history_global_next
|
||||||
|
----
|
||||||
|
|
||||||
|
Ab WeeChat ≤ 3.8 muß der rohe Schlüsselwert verwenden werden (drücken Sie kbd:[Alt+k] und dann die
|
||||||
|
entsprechende Taste um den Wert anzuzeigen):
|
||||||
|
|
||||||
----
|
----
|
||||||
/key bind meta2-A /input history_global_previous
|
/key bind meta2-A /input history_global_previous
|
||||||
/key bind meta2-B /input history_global_next
|
/key bind meta2-B /input history_global_next
|
||||||
----
|
----
|
||||||
|
|
||||||
[NOTE]
|
|
||||||
Die Tasten "meta2-A" und "meta2-B" können im Hinblick auf das jeweils genutzte Terminal variieren.
|
|
||||||
Um die korrekten Tasten zu finden, sollte man mit kbd:[Alt+k] die gewĂĽnschte Tastenkombination einfangen.
|
|
||||||
|
|
||||||
[[mouse]]
|
[[mouse]]
|
||||||
== MausunterstĂĽtzung
|
== MausunterstĂĽtzung
|
||||||
|
|
||||||
@@ -732,8 +720,8 @@ anstelle der kbd:[Shift]-Taste gedrĂĽckt werden).
|
|||||||
[[irc]]
|
[[irc]]
|
||||||
== IRC
|
== IRC
|
||||||
|
|
||||||
[[irc_ssl_connection]]
|
[[irc_tls_connection]]
|
||||||
=== Es treten Probleme bei einer Serververbindung mittels SSL auf. Was kann ich tun?
|
=== Es treten Probleme bei einer Serververbindung mittels TLS auf. Was kann ich tun?
|
||||||
|
|
||||||
Falls macOS genutzt wird,
|
Falls macOS genutzt wird,
|
||||||
muss mittels Homebrew `openssl` installiert werden.
|
muss mittels Homebrew `openssl` installiert werden.
|
||||||
@@ -744,16 +732,16 @@ dass der gnutls Handshake fehlgeschlagen ist,
|
|||||||
sollte ein kleinerer Diffie-Hellman-Schlüssel verwendet werden (Standardgröße: 2048):
|
sollte ein kleinerer Diffie-Hellman-Schlüssel verwendet werden (Standardgröße: 2048):
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.example.ssl_dhkey_size 1024
|
/set irc.server.example.tls_dhkey_size 1024
|
||||||
----
|
----
|
||||||
|
|
||||||
Falls Fehlermeldungen auftreten, die besagen,
|
Falls Fehlermeldungen auftreten, die besagen,
|
||||||
dass das Zertifikat ungĂĽltig ist,
|
dass das Zertifikat ungĂĽltig ist,
|
||||||
dann kann die "ssl_verify" ĂśberprĂĽfung deaktiviert werden
|
dann kann die "tls_verify" ĂśberprĂĽfung deaktiviert werden
|
||||||
(die Verbindung ist in diesem Fall weniger sicher):
|
(die Verbindung ist in diesem Fall weniger sicher):
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.example.ssl_verify off
|
/set irc.server.example.tls_verify off
|
||||||
----
|
----
|
||||||
|
|
||||||
Sollte das Zertifikat fĂĽr den Server (laut CA) ungĂĽltig sein,
|
Sollte das Zertifikat fĂĽr den Server (laut CA) ungĂĽltig sein,
|
||||||
@@ -762,30 +750,30 @@ dann kann (ersatzweise) der Fingerabdruck (SHA-512, SHA-256 or SHA-1)
|
|||||||
des Zertifikats von Hand eingetragen werden:
|
des Zertifikats von Hand eingetragen werden:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.example.ssl_fingerprint 0c06e399d3c3597511dc8550848bfd2a502f0ce19883b728b73f6b7e8604243b
|
/set irc.server.example.tls_fingerprint 0c06e399d3c3597511dc8550848bfd2a502f0ce19883b728b73f6b7e8604243b
|
||||||
----
|
----
|
||||||
|
|
||||||
[[irc_ssl_handshake_error]]
|
[[irc_tls_handshake_error]]
|
||||||
=== Bei einem Verbindungsaufbau zum Server via SSL erhalte ich "TLS Handshake fehlgeschlagen". Wie kann ich das beheben?
|
=== Bei einem Verbindungsaufbau zum Server via TLS erhalte ich "TLS Handshake fehlgeschlagen". Wie kann ich das beheben?
|
||||||
|
|
||||||
Man sollte versuchen, eine andere Priorität zu nutzen; Im folgenden Beispiel
|
Man sollte versuchen, eine andere Priorität zu nutzen; Im folgenden Beispiel
|
||||||
muss "xxx" durch den betroffenen Servernamen ersetzt werden:
|
muss "xxx" durch den betroffenen Servernamen ersetzt werden:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.xxx.ssl_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
|
/set irc.server.xxx.tls_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
|
||||||
----
|
----
|
||||||
|
|
||||||
[[irc_ssl_libera]]
|
[[irc_tls_libera]]
|
||||||
=== Wie kann ich eine SSL gesicherte Verbindung zum libera Server herstellen?
|
=== Wie kann ich eine TLS gesicherte Verbindung zum libera Server herstellen?
|
||||||
|
|
||||||
Überprüfen Sie, ob auf Ihrem System Zertifikate installiert sind. Dies wird häufig
|
Überprüfen Sie, ob auf Ihrem System Zertifikate installiert sind. Dies wird häufig
|
||||||
durch das Paket "ca-certificates" bereitgestellt.
|
durch das Paket "ca-certificates" bereitgestellt.
|
||||||
|
|
||||||
Konfiguration des Servers, Port angeben, SSL aktivieren und Verbindung herstellen:
|
Konfiguration des Servers, Port angeben, TLS aktivieren und Verbindung herstellen:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.libera.addresses "irc.libera.chat/6697"
|
/set irc.server.libera.addresses "irc.libera.chat/6697"
|
||||||
/set irc.server.libera.ssl on
|
/set irc.server.libera.tls on
|
||||||
/connect libera
|
/connect libera
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -889,27 +877,9 @@ Die voreingestellte Tastenkombination zum Aktivieren bzw. Deaktivieren
|
|||||||
aller Filter ist kbd:[Alt+-].
|
aller Filter ist kbd:[Alt+-].
|
||||||
|
|
||||||
[[filter_irc_join_part_quit]]
|
[[filter_irc_join_part_quit]]
|
||||||
=== Wie kann ich join/part/quit Meldungen in den IRC Kanälen filtern/unterdrücken?
|
=== Wie kann ich join/part/quit und andere unerwünschte Nachrichten in IRC-Kanälen filtern?
|
||||||
|
|
||||||
Zum einen mit dem Smart-Filter.
|
siehe link:weechat_user.de.html#irc_smart_filter[User's guide / IRC smart filter ^↗^^].
|
||||||
Bei dessen Anwendung werden join/part/quit-Meldungen von Usern angezeigt,
|
|
||||||
die kĂĽrzlich noch etwas geschrieben haben:
|
|
||||||
|
|
||||||
----
|
|
||||||
/set irc.look.smart_filter on
|
|
||||||
/filter add irc_smart * irc_smart_filter *
|
|
||||||
----
|
|
||||||
|
|
||||||
Es besteht auch die Möglichkeit einer globalen Filterung.
|
|
||||||
Dabei werden *alle* join/part/quit Nachrichten unterdrĂĽckt:
|
|
||||||
|
|
||||||
----
|
|
||||||
/filter add joinquit * irc_join,irc_part,irc_quit *
|
|
||||||
----
|
|
||||||
|
|
||||||
[NOTE]
|
|
||||||
FĂĽr weitere Hilfe: `/help filter`, `+/help irc.look.smart_filter+` und
|
|
||||||
link:weechat_user.de.html#irc_smart_filter_join_part_quit[Benutzerhandbuch / einfacher Filter für join/part/quit Nachrichten ^↗^,window=_blank].
|
|
||||||
|
|
||||||
[[filter_irc_join_channel_messages]]
|
[[filter_irc_join_channel_messages]]
|
||||||
=== Wie kann ich die Server-Nachrichten filtern, wenn ich einen IRC Kanal betrete?
|
=== Wie kann ich die Server-Nachrichten filtern, wenn ich einen IRC Kanal betrete?
|
||||||
@@ -1012,7 +982,7 @@ Es gibt weitere Skripten, die auch zu diesem Thema passen:
|
|||||||
[[disable_highlights_for_specific_nicks]]
|
[[disable_highlights_for_specific_nicks]]
|
||||||
=== Wie kann ich Highlights (Hervorhebungen) von bestimmten Nicks deaktivieren?
|
=== Wie kann ich Highlights (Hervorhebungen) von bestimmten Nicks deaktivieren?
|
||||||
|
|
||||||
Dafür sollte link:weechat_user.de.html#max_hotlist_level_nicks[hotlist_max_level_nicks_add ^↗^,window=_blank]
|
Dafür sollte link:weechat_user.de.html#max_hotlist_level_nicks[hotlist_max_level_nicks_add ^↗^^]
|
||||||
die Buffer-Eigenschaft genutzt werden, um das maximale Hotlist-Level fĂĽr einige Nicks pro Puffer festzulegen,
|
die Buffer-Eigenschaft genutzt werden, um das maximale Hotlist-Level fĂĽr einige Nicks pro Puffer festzulegen,
|
||||||
oder pro Gruppe von Buffern (wie IRC-Server).
|
oder pro Gruppe von Buffern (wie IRC-Server).
|
||||||
|
|
||||||
@@ -1078,7 +1048,7 @@ Die Skripten fĂĽr WeeChat sind mit anderen IRC-Clients nicht kompatibel und vice
|
|||||||
[[scripts_update]]
|
[[scripts_update]]
|
||||||
=== Der Befehl "/script update" liest die Skriptliste nicht ein, wie kann ich das beheben?
|
=== Der Befehl "/script update" liest die Skriptliste nicht ein, wie kann ich das beheben?
|
||||||
|
|
||||||
Als erstes sollte das Kapitel ĂĽber SSL Verbindungen in dieser FAQ gelesen werden.
|
Als erstes sollte das Kapitel ĂĽber TLS Verbindungen in dieser FAQ gelesen werden.
|
||||||
|
|
||||||
Wenn das nicht hilft, sollte die Skriptliste von Hand gelöscht werden. Dazu
|
Wenn das nicht hilft, sollte die Skriptliste von Hand gelöscht werden. Dazu
|
||||||
folgenden Befehl in der Shell ausfĂĽhren:
|
folgenden Befehl in der Shell ausfĂĽhren:
|
||||||
@@ -1165,7 +1135,7 @@ Damit WeeChat weniger Speicher benötigt, solltest Du folgende Tipps umsetzen:
|
|||||||
Fifo, Logger, Perl, Python, Ruby, Lua, Tcl, Guile, JavaScript, PHP, Spell, Xfer
|
Fifo, Logger, Perl, Python, Ruby, Lua, Tcl, Guile, JavaScript, PHP, Spell, Xfer
|
||||||
(wird für DCC benötigst), siehe `/help weechat.plugin.autoload`.
|
(wird für DCC benötigst), siehe `/help weechat.plugin.autoload`.
|
||||||
* installiere ausschlieĂźlich Skripten die Du auch nutzt
|
* installiere ausschlieĂźlich Skripten die Du auch nutzt
|
||||||
* Laden Sie keine Systemzertifikate, wenn SSL *NICHT* verwendet wird: Deaktivieren Sie diese Option:
|
* Laden Sie keine Systemzertifikate, wenn TLS *NICHT* verwendet wird: Deaktivieren Sie diese Option:
|
||||||
_weechat.network.gnutls_ca_system_.
|
_weechat.network.gnutls_ca_system_.
|
||||||
* der Wert der Option _weechat.history.max_buffer_lines_number_ sollte möglichst
|
* der Wert der Option _weechat.history.max_buffer_lines_number_ sollte möglichst
|
||||||
niedrig eingestellt werden oder die Option _weechat.history.max_buffer_lines_minutes_
|
niedrig eingestellt werden oder die Option _weechat.history.max_buffer_lines_minutes_
|
||||||
@@ -1219,7 +1189,7 @@ Definiere eine Passphrase und nutze ausschlieĂźlich geschĂĽtzte Daten wann immer
|
|||||||
es möglich ist, wie z.B. bei Passwörtern: siehe `/help secure` und nutze `/help`
|
es möglich ist, wie z.B. bei Passwörtern: siehe `/help secure` und nutze `/help`
|
||||||
bei der entsprechenden Option (falls man geschĂĽtzte Daten nutzen kann, wird es
|
bei der entsprechenden Option (falls man geschĂĽtzte Daten nutzen kann, wird es
|
||||||
im Hilfstext erwähnt).
|
im Hilfstext erwähnt).
|
||||||
Siehe auch link:weechat_user.de.html#secured_data[Benutzerhandbuch / sensible Daten ^↗^,window=_blank].
|
Siehe auch link:weechat_user.de.html#secured_data[Benutzerhandbuch / sensible Daten ^↗^^].
|
||||||
|
|
||||||
Beispiel:
|
Beispiel:
|
||||||
|
|
||||||
@@ -1240,7 +1210,7 @@ Ihrer Passphrase verschlüsselten Kennwörter enthält.
|
|||||||
Einige andere Dateien enthalten möglicherweise vertrauliche Informationen wie
|
Einige andere Dateien enthalten möglicherweise vertrauliche Informationen wie
|
||||||
Kennwörter (sofern sie nicht mit dem Befehl `/secure` in _sec.conf_ gesichert werden).
|
Kennwörter (sofern sie nicht mit dem Befehl `/secure` in _sec.conf_ gesichert werden).
|
||||||
|
|
||||||
Siehe link:weechat_user.de.html#files_and_directories[Benutzerhandbuch / Dateien und Verzeichnisse ^↗^,window=_blank]
|
Siehe link:weechat_user.de.html#files_and_directories[Benutzerhandbuch / Dateien und Verzeichnisse ^↗^^]
|
||||||
fĂĽr weitere Informationen ĂĽber Konfigurationsdateien.
|
fĂĽr weitere Informationen ĂĽber Konfigurationsdateien.
|
||||||
|
|
||||||
[[development]]
|
[[development]]
|
||||||
@@ -1249,7 +1219,7 @@ fĂĽr weitere Informationen ĂĽber Konfigurationsdateien.
|
|||||||
[[bug_task_patch]]
|
[[bug_task_patch]]
|
||||||
=== Was kann ich machen, falls ich einen Fehler gefunden habe, mich nach neuen Funktionen erkundigen oder Patches einsenden möchte?
|
=== Was kann ich machen, falls ich einen Fehler gefunden habe, mich nach neuen Funktionen erkundigen oder Patches einsenden möchte?
|
||||||
|
|
||||||
siehe https://weechat.org/about/support/[this page ^↗^,window=_blank].
|
siehe https://weechat.org/about/support/[this page ^↗^^].
|
||||||
|
|
||||||
[[gdb_error_threads]]
|
[[gdb_error_threads]]
|
||||||
=== Wenn man WeeChat in gdb startet, kann ein Thread-Fehler auftreten. Was beudeutet das?
|
=== Wenn man WeeChat in gdb startet, kann ein Thread-Fehler auftreten. Was beudeutet das?
|
||||||
@@ -1288,10 +1258,10 @@ Das Gleiche gilt fĂĽr Systeme, zu denen wir keinen Zugang haben.
|
|||||||
Es gibt einiges zu tun - z.B. testen, programmieren, dokumentieren, ...
|
Es gibt einiges zu tun - z.B. testen, programmieren, dokumentieren, ...
|
||||||
|
|
||||||
Bitte kontaktieren Sie uns per IRC oder Mail, siehe
|
Bitte kontaktieren Sie uns per IRC oder Mail, siehe
|
||||||
https://weechat.org/about/support/[support page ^↗^,window=_blank].
|
https://weechat.org/about/support/[support page ^↗^^].
|
||||||
|
|
||||||
[[donate]]
|
[[donate]]
|
||||||
=== Kann ich Geld oder anderes an die WeeChat Entwickler spenden?
|
=== Kann ich Geld oder anderes an die WeeChat Entwickler spenden?
|
||||||
|
|
||||||
Sie können uns Geld spenden, um die Entwicklung zu unterstützen.
|
Sie können uns Geld spenden, um die Entwicklung zu unterstützen.
|
||||||
Details dazu, unter https://weechat.org/donate/[donation page ^↗^,window=_blank].
|
Details dazu, unter https://weechat.org/donate/[donation page ^↗^^].
|
||||||
|
|||||||
@@ -2,11 +2,7 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: de
|
:lang: de
|
||||||
:toc: left
|
|
||||||
:toc-title: Inhaltsverzeichnis
|
:toc-title: Inhaltsverzeichnis
|
||||||
:sectnums:
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
Ăśbersetzer:
|
Ăśbersetzer:
|
||||||
|
|
||||||
@@ -14,7 +10,6 @@
|
|||||||
* Juergen Descher <jhdl@gmx.net>, 2009
|
* Juergen Descher <jhdl@gmx.net>, 2009
|
||||||
* Nils Görs <weechatter@arcor.de>, 2009-2018
|
* Nils Görs <weechatter@arcor.de>, 2009-2018
|
||||||
|
|
||||||
|
|
||||||
[[start]]
|
[[start]]
|
||||||
== Start von WeeChat
|
== Start von WeeChat
|
||||||
|
|
||||||
@@ -123,7 +118,7 @@ Um eine Verbindung zu einem IRC Server herzustellen, wird der
|
|||||||
`/server` Befehl verwendet. Beispiel:
|
`/server` Befehl verwendet. Beispiel:
|
||||||
|
|
||||||
----
|
----
|
||||||
/server add libera irc.libera.chat/6697 -ssl
|
/server add libera irc.libera.chat/6697 -tls
|
||||||
----
|
----
|
||||||
|
|
||||||
In diesem Beispiel ist `libera` der interne, von Weechat genutzte Servername.
|
In diesem Beispiel ist `libera` der interne, von Weechat genutzte Servername.
|
||||||
@@ -442,13 +437,13 @@ Zeige eine liste aller verfĂĽgbaren Skripten:
|
|||||||
----
|
----
|
||||||
|
|
||||||
Eine Liste von Skripten ist in WeeChat mittels `/script` oder auf
|
Eine Liste von Skripten ist in WeeChat mittels `/script` oder auf
|
||||||
https://weechat.org/scripts/[this page ^↗^,window=_blank] verfügbar.
|
https://weechat.org/scripts/[this page ^↗^^] verfügbar.
|
||||||
|
|
||||||
[[more_doc]]
|
[[more_doc]]
|
||||||
== Weitere Dokumentation
|
== Weitere Dokumentation
|
||||||
|
|
||||||
WeeChat kann nun verwendet werden und lesen Sie
|
WeeChat kann nun verwendet werden und lesen Sie
|
||||||
https://weechat.org/doc/[FAQ/documentation ^↗^,window=_blank]
|
https://weechat.org/doc/[FAQ/documentation ^↗^^]
|
||||||
falls Sie weitere Fragen haben.
|
falls Sie weitere Fragen haben.
|
||||||
|
|
||||||
Viel Spass mit WeeChat!
|
Viel Spass mit WeeChat!
|
||||||
|
|||||||
@@ -2,24 +2,16 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: de
|
:lang: de
|
||||||
:toc: left
|
|
||||||
:toclevels: 4
|
|
||||||
:toc-title: Inhaltsverzeichnis
|
:toc-title: Inhaltsverzeichnis
|
||||||
:sectnums:
|
|
||||||
:sectnumlevels: 3
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
Ăśbersetzer:
|
Ăśbersetzer:
|
||||||
|
|
||||||
* Nils Görs <weechatter@arcor.de>, 2010-2016
|
* Nils Görs <weechatter@arcor.de>, 2010-2016
|
||||||
|
|
||||||
|
|
||||||
Diese Anleitung beschreibt den WeeChat Chat Client und ist Teil von WeeChat.
|
Diese Anleitung beschreibt den WeeChat Chat Client und ist Teil von WeeChat.
|
||||||
|
|
||||||
Die neueste Version dieses Dokuments finden Sie unter
|
Die neueste Version dieses Dokuments finden Sie unter
|
||||||
https://weechat.org/doc/[this page ^↗^,window=_blank].
|
https://weechat.org/doc/[this page ^↗^^].
|
||||||
|
|
||||||
|
|
||||||
[[introduction]]
|
[[introduction]]
|
||||||
== Einleitung
|
== Einleitung
|
||||||
@@ -67,7 +59,7 @@ Ein Skript darf *NIEMALS* einen fork nutzen oder einen eigenen Thread erstellen,
|
|||||||
dafĂĽr gibt es explizit eine API Funktion, andernfalls kann WeeChat abstĂĽrzen. +
|
dafĂĽr gibt es explizit eine API Funktion, andernfalls kann WeeChat abstĂĽrzen. +
|
||||||
Wenn etwas in einem Hintergrundprozess ausgefĂĽhrt werden soll, kann die Funktion
|
Wenn etwas in einem Hintergrundprozess ausgefĂĽhrt werden soll, kann die Funktion
|
||||||
`+hook_process+` genutzt werden. Siehe Beispiele im Kapitel <<hook_process,Hintergrundprozesse>>
|
`+hook_process+` genutzt werden. Siehe Beispiele im Kapitel <<hook_process,Hintergrundprozesse>>
|
||||||
und die Dokumentation für die Funktion `+hook_process+` in link:weechat_plugin_api.en.html#_hook_process[WeeChat plugin API reference ^↗^,window=_blank] (Englisch).
|
und die Dokumentation für die Funktion `+hook_process+` in link:weechat_plugin_api.en.html#_hook_process[WeeChat plugin API reference ^↗^^] (Englisch).
|
||||||
|
|
||||||
[[languages_specificities]]
|
[[languages_specificities]]
|
||||||
=== Besonderheiten der einzelnen Skriptsprachen
|
=== Besonderheiten der einzelnen Skriptsprachen
|
||||||
@@ -81,7 +73,7 @@ und die Dokumentation fĂĽr die Funktion `+hook_process+` in link:weechat_plugin_
|
|||||||
WeeChat definiert ein `weechat` Module welches mittels `import weechat`
|
WeeChat definiert ein `weechat` Module welches mittels `import weechat`
|
||||||
importiert werden muss. +
|
importiert werden muss. +
|
||||||
Ein Python-Stub fĂĽr die WeeChat-API ist im Repository verfĂĽgbar:
|
Ein Python-Stub fĂĽr die WeeChat-API ist im Repository verfĂĽgbar:
|
||||||
https://raw.githubusercontent.com/weechat/weechat/master/src/plugins/python/weechat.pyi[weechat.pyi ^↗^,window=_blank].
|
https://raw.githubusercontent.com/weechat/weechat/master/src/plugins/python/weechat.pyi[weechat.pyi ^↗^^].
|
||||||
|
|
||||||
[[python_functions]]
|
[[python_functions]]
|
||||||
===== Funktionen
|
===== Funktionen
|
||||||
@@ -119,7 +111,7 @@ Liste ist nicht vollständig):
|
|||||||
Es wird empfohlen den Modifier `+irc_in2_yyy+` zu nutzen, da die empfangene Zeichenkette
|
Es wird empfohlen den Modifier `+irc_in2_yyy+` zu nutzen, da die empfangene Zeichenkette
|
||||||
immer UTF-8 gĂĽltig ist. +
|
immer UTF-8 gĂĽltig ist. +
|
||||||
siehe Funktion `+hook_modifier+` in der
|
siehe Funktion `+hook_modifier+` in der
|
||||||
link:weechat_plugin_api.en.html#_hook_modifier[WeeChat Anleitung für API Erweiterung ^↗^,window=_blank].
|
link:weechat_plugin_api.en.html#_hook_modifier[WeeChat Anleitung für API Erweiterung ^↗^^].
|
||||||
|
|
||||||
| hook_signal
|
| hook_signal
|
||||||
| xxx,irc_out_yyy +
|
| xxx,irc_out_yyy +
|
||||||
@@ -134,7 +126,7 @@ Liste ist nicht vollständig):
|
|||||||
Es wird empfohlen das Signal `+xxx,irc_out1_yyy+` zu nutzen, da die empfangene Zeichenkette
|
Es wird empfohlen das Signal `+xxx,irc_out1_yyy+` zu nutzen, da die empfangene Zeichenkette
|
||||||
immer UTF-8 gĂĽltig ist. +
|
immer UTF-8 gĂĽltig ist. +
|
||||||
siehe Funktion `+hook_signal+` in der
|
siehe Funktion `+hook_signal+` in der
|
||||||
link:weechat_plugin_api.en.html#_hook_signal[WeeChat Anleitung für API Erweiterung ^↗^,window=_blank].
|
link:weechat_plugin_api.en.html#_hook_signal[WeeChat Anleitung für API Erweiterung ^↗^^].
|
||||||
|
|
||||||
| hook_process +
|
| hook_process +
|
||||||
hook_process_hashtable
|
hook_process_hashtable
|
||||||
@@ -215,7 +207,7 @@ Sie können diese Konstante übergeben, wenn eine Funktion NULL als Argument akz
|
|||||||
und Sie erhält es als Wert eines Arguments in einer Callback-Funktion zurück, wenn
|
und Sie erhält es als Wert eines Arguments in einer Callback-Funktion zurück, wenn
|
||||||
der Wert des Arguments NULL ist. Um zu sehen, welche Funktionen Nullwerte akzeptieren
|
der Wert des Arguments NULL ist. Um zu sehen, welche Funktionen Nullwerte akzeptieren
|
||||||
und Nullwerte in RĂĽckrufen ĂĽbergeben, schauen Sie sich die Python-Prototypen an
|
und Nullwerte in RĂĽckrufen ĂĽbergeben, schauen Sie sich die Python-Prototypen an
|
||||||
link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^,window=_blank].
|
link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^^].
|
||||||
|
|
||||||
[[language_guile]]
|
[[language_guile]]
|
||||||
==== Guile (Scheme)
|
==== Guile (Scheme)
|
||||||
@@ -396,7 +388,7 @@ ein Link in das entsprechende _autoload_ Verzeichnis erzeugt.
|
|||||||
Die Skripten API ist nahezu identisch mit der API der C Erweiterung.
|
Die Skripten API ist nahezu identisch mit der API der C Erweiterung.
|
||||||
Um einen Ăśberblick ĂĽber alle API Funktionen (Prototyp, Argumente,
|
Um einen Ăśberblick ĂĽber alle API Funktionen (Prototyp, Argumente,
|
||||||
RĂĽckgabe werte, Beispiele) zu erhalten werfen Sie einen Blick in
|
RĂĽckgabe werte, Beispiele) zu erhalten werfen Sie einen Blick in
|
||||||
die link:weechat_plugin_api.en.html[WeeChat Plugin API Reference ^↗^,window=_blank] (Englisch).
|
die link:weechat_plugin_api.en.html[WeeChat Plugin API Reference ^↗^^] (Englisch).
|
||||||
Es ist wichtig das man zwischen einer _Erweiterung_ und einem _Skript_
|
Es ist wichtig das man zwischen einer _Erweiterung_ und einem _Skript_
|
||||||
unterscheidet: Eine _Erweiterung_ ist eine Binärdatei die kompiliert wurde
|
unterscheidet: Eine _Erweiterung_ ist eine Binärdatei die kompiliert wurde
|
||||||
und mittels `/plugin` geladen wird. Ein _Skript_ ist eine Textdatei welche
|
und mittels `/plugin` geladen wird. Ein _Skript_ ist eine Textdatei welche
|
||||||
@@ -565,7 +557,7 @@ weechat_hook_timer(1000, 0, 1, $timer_cb, 'test');
|
|||||||
== Skript API
|
== Skript API
|
||||||
|
|
||||||
Um weiterfĂĽhrende Informationen zu den API Funktionen zu erhalten
|
Um weiterfĂĽhrende Informationen zu den API Funktionen zu erhalten
|
||||||
lesen Sie bitte link:weechat_plugin_api.en.html[WeeChat Plugin API Reference ^↗^,window=_blank] (Englisch).
|
lesen Sie bitte link:weechat_plugin_api.en.html[WeeChat Plugin API Reference ^↗^^] (Englisch).
|
||||||
|
|
||||||
[[script_api_functions]]
|
[[script_api_functions]]
|
||||||
=== Funktionen
|
=== Funktionen
|
||||||
@@ -888,7 +880,7 @@ Liste der Konstanten in Skript API:
|
|||||||
Dieses Kapitel beinhaltet einige Aufgaben mit Lösungsbeispielen.
|
Dieses Kapitel beinhaltet einige Aufgaben mit Lösungsbeispielen.
|
||||||
Die Skript API wird dabei nur sehr oberflächlich besprochen.Um eine vollständige
|
Die Skript API wird dabei nur sehr oberflächlich besprochen.Um eine vollständige
|
||||||
Ăśbersicht aller Befehle zu erhalten nutzen Sie bitte die
|
Ăśbersicht aller Befehle zu erhalten nutzen Sie bitte die
|
||||||
link:weechat_plugin_api.en.html[WeeChat Plugin API Reference ^↗^,window=_blank] (Englisch).
|
link:weechat_plugin_api.en.html[WeeChat Plugin API Reference ^↗^^] (Englisch).
|
||||||
|
|
||||||
[[buffers]]
|
[[buffers]]
|
||||||
=== Buffer
|
=== Buffer
|
||||||
@@ -1166,7 +1158,7 @@ weechat.hook_process("url:https://weechat.org/dev/info/stable/",
|
|||||||
|
|
||||||
[TIP]
|
[TIP]
|
||||||
Alle verfĂĽgbaren Informationen ĂĽber WeeChat findet man unter
|
Alle verfĂĽgbaren Informationen ĂĽber WeeChat findet man unter
|
||||||
https://weechat.org/dev/info/[this page ^↗^,window=_blank].
|
https://weechat.org/dev/info/[this page ^↗^^].
|
||||||
|
|
||||||
Beispiel eines URL Transfers, mit zusätzliche Optionen: Es wird das neuste
|
Beispiel eines URL Transfers, mit zusätzliche Optionen: Es wird das neuste
|
||||||
WeeChat Entwicklerpaket in die Datei _/tmp/weechat-devel.tar.gz_ gesichert:
|
WeeChat Entwicklerpaket in die Datei _/tmp/weechat-devel.tar.gz_ gesichert:
|
||||||
@@ -1185,7 +1177,7 @@ weechat.hook_process_hashtable("url:https://weechat.org/files/src/weechat-devel.
|
|||||||
|
|
||||||
FĂĽr weitere Informationen zum URL Transfer und verfĂĽgbare Optionen, siehe Funktionen
|
FĂĽr weitere Informationen zum URL Transfer und verfĂĽgbare Optionen, siehe Funktionen
|
||||||
`+hook_process+` und `+hook_process_hashtable+` in
|
`+hook_process+` und `+hook_process_hashtable+` in
|
||||||
link:weechat_plugin_api.en.html#_hook_process[WeeChat plugin API reference ^↗^,window=_blank] (Englisch).
|
link:weechat_plugin_api.en.html#_hook_process[WeeChat plugin API reference ^↗^^] (Englisch).
|
||||||
|
|
||||||
[[config_options]]
|
[[config_options]]
|
||||||
=== Konfiguration / Optionen
|
=== Konfiguration / Optionen
|
||||||
|
|||||||
+650
-611
File diff suppressed because it is too large
Load Diff
-857
@@ -1,857 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
#
|
|
||||||
# Copyright (C) 2008-2023 Sébastien Helleu <flashcode@flashtux.org>
|
|
||||||
#
|
|
||||||
# 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
|
|
||||||
# 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,
|
|
||||||
# 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 <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
"""
|
|
||||||
Documentation generator for WeeChat: build include files with:
|
|
||||||
|
|
||||||
- commands
|
|
||||||
- config options
|
|
||||||
- default aliases
|
|
||||||
- IRC colors
|
|
||||||
- infos
|
|
||||||
- infos hashtable
|
|
||||||
- infolists
|
|
||||||
- hdata
|
|
||||||
- completions
|
|
||||||
- URL options
|
|
||||||
- plugins priority.
|
|
||||||
|
|
||||||
Instructions to build config files yourself in WeeChat directories
|
|
||||||
(replace "path" with the path to the docgen.py script in WeeChat repository):
|
|
||||||
|
|
||||||
weechat -t -r "/python load /path/docgen.py;/docgen;/quit"
|
|
||||||
|
|
||||||
There's one output file per language (where xx is language):
|
|
||||||
|
|
||||||
/path/xx/includes/autogen.xx.adoc
|
|
||||||
|
|
||||||
This script requires Python 3.6+.
|
|
||||||
"""
|
|
||||||
|
|
||||||
SCRIPT_NAME = 'docgen'
|
|
||||||
SCRIPT_AUTHOR = 'Sébastien Helleu <flashcode@flashtux.org>'
|
|
||||||
SCRIPT_VERSION = '0.3'
|
|
||||||
SCRIPT_LICENSE = 'GPL3'
|
|
||||||
SCRIPT_DESC = 'Documentation generator for WeeChat'
|
|
||||||
|
|
||||||
SCRIPT_COMMAND = 'docgen'
|
|
||||||
|
|
||||||
IMPORT_OK = True
|
|
||||||
|
|
||||||
# pylint: disable=wrong-import-position
|
|
||||||
try:
|
|
||||||
from collections import defaultdict
|
|
||||||
from operator import itemgetter
|
|
||||||
import gettext
|
|
||||||
import hashlib
|
|
||||||
import inspect
|
|
||||||
import os
|
|
||||||
import re
|
|
||||||
except ImportError as exc:
|
|
||||||
print(f'Missing package(s) for {SCRIPT_NAME}: {exc}')
|
|
||||||
IMPORT_OK = False
|
|
||||||
|
|
||||||
try:
|
|
||||||
import weechat # pylint: disable=import-error
|
|
||||||
except ImportError:
|
|
||||||
print('This script must be run under WeeChat.')
|
|
||||||
print('Get WeeChat now at: https://weechat.org/')
|
|
||||||
IMPORT_OK = False
|
|
||||||
|
|
||||||
# list of locales for which we want to build doc files to include
|
|
||||||
LOCALE_LIST = (
|
|
||||||
'de_DE',
|
|
||||||
'en_US',
|
|
||||||
'fr_FR',
|
|
||||||
'it_IT',
|
|
||||||
'ja_JP',
|
|
||||||
'pl_PL',
|
|
||||||
'sr_RS',
|
|
||||||
)
|
|
||||||
|
|
||||||
# all commands/options/.. of following plugins will produce a file
|
|
||||||
# non-listed plugins will be ignored
|
|
||||||
# value: "c" = plugin may have many commands
|
|
||||||
# "o" = write config options for plugin
|
|
||||||
# if plugin is listed without "c", that means plugin has only one command
|
|
||||||
# /name (where "name" is name of plugin)
|
|
||||||
# Note: we consider core is a plugin called "weechat"
|
|
||||||
PLUGIN_LIST = {
|
|
||||||
'sec': 'o',
|
|
||||||
'weechat': 'co',
|
|
||||||
'alias': '',
|
|
||||||
'buflist': 'co',
|
|
||||||
'charset': 'o',
|
|
||||||
'exec': 'o',
|
|
||||||
'fifo': 'o',
|
|
||||||
'fset': 'o',
|
|
||||||
'irc': 'co',
|
|
||||||
'logger': 'o',
|
|
||||||
'relay': 'o',
|
|
||||||
'script': 'o',
|
|
||||||
'perl': 'o',
|
|
||||||
'python': 'o',
|
|
||||||
'ruby': 'o',
|
|
||||||
'lua': 'o',
|
|
||||||
'tcl': 'o',
|
|
||||||
'guile': 'o',
|
|
||||||
'javascript': 'o',
|
|
||||||
'php': 'o',
|
|
||||||
'spell': 'o',
|
|
||||||
'trigger': 'o',
|
|
||||||
'xfer': 'co',
|
|
||||||
'typing': 'o',
|
|
||||||
}
|
|
||||||
|
|
||||||
# options to ignore
|
|
||||||
IGNORE_OPTIONS = (
|
|
||||||
r'charset\.decode\..*',
|
|
||||||
r'charset\.encode\..*',
|
|
||||||
r'irc\.msgbuffer\..*',
|
|
||||||
r'irc\.ctcp\..*',
|
|
||||||
r'irc\.ignore\..*',
|
|
||||||
r'irc\.server\..*',
|
|
||||||
r'logger\.level\..*',
|
|
||||||
r'logger\.mask\..*',
|
|
||||||
r'relay\.port\..*',
|
|
||||||
r'spell\.dict\..*',
|
|
||||||
r'spell\.option\..*',
|
|
||||||
r'trigger\.trigger\..*',
|
|
||||||
r'weechat\.palette\..*',
|
|
||||||
r'weechat\.proxy\..*',
|
|
||||||
r'weechat\.bar\..*',
|
|
||||||
r'weechat\.debug\..*',
|
|
||||||
r'weechat\.notify\..*',
|
|
||||||
)
|
|
||||||
|
|
||||||
# completions to ignore
|
|
||||||
IGNORE_COMPLETIONS_ITEMS = (
|
|
||||||
'docgen.*',
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def translate(string):
|
|
||||||
"""Translate a string."""
|
|
||||||
return _(string) if string else string
|
|
||||||
|
|
||||||
|
|
||||||
def escape(string):
|
|
||||||
"""Escape a string."""
|
|
||||||
return string.replace('|', '\\|')
|
|
||||||
|
|
||||||
|
|
||||||
def sha256_file(filename, default=None):
|
|
||||||
"""Return SHA256 checksum of a file."""
|
|
||||||
try:
|
|
||||||
with open(filename, 'rb') as _file:
|
|
||||||
checksum = hashlib.sha256(_file.read()).hexdigest()
|
|
||||||
except IOError:
|
|
||||||
checksum = default
|
|
||||||
return checksum
|
|
||||||
|
|
||||||
|
|
||||||
class WeechatDoc(): # pylint: disable=too-few-public-methods
|
|
||||||
"""A class to read documentation from WeeChat API."""
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
pass
|
|
||||||
|
|
||||||
def read_doc(self):
|
|
||||||
"""Get documentation from WeeChat API."""
|
|
||||||
functions = sorted([
|
|
||||||
func[0]
|
|
||||||
for func in inspect.getmembers(self, predicate=inspect.isfunction)
|
|
||||||
if func[0].startswith('_read_')
|
|
||||||
])
|
|
||||||
return {
|
|
||||||
function[6:]: getattr(self, function)()
|
|
||||||
for function in functions
|
|
||||||
}
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def _read_user_commands():
|
|
||||||
"""
|
|
||||||
Get list of WeeChat/plugins commands as dictionary with 3 indexes:
|
|
||||||
plugin, command, xxx.
|
|
||||||
"""
|
|
||||||
commands = defaultdict(lambda: defaultdict(defaultdict))
|
|
||||||
infolist = weechat.infolist_get('hook', '', 'command')
|
|
||||||
while weechat.infolist_next(infolist):
|
|
||||||
plugin = (weechat.infolist_string(infolist, 'plugin_name')
|
|
||||||
or 'weechat')
|
|
||||||
if plugin in PLUGIN_LIST:
|
|
||||||
command = weechat.infolist_string(infolist, 'command')
|
|
||||||
if command == plugin or 'c' in PLUGIN_LIST[plugin]:
|
|
||||||
for key in ('description', 'args', 'args_description',
|
|
||||||
'completion'):
|
|
||||||
commands[plugin][command][key] = \
|
|
||||||
weechat.infolist_string(infolist, key)
|
|
||||||
weechat.infolist_free(infolist)
|
|
||||||
return commands
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def _read_user_options():
|
|
||||||
"""
|
|
||||||
Get list of WeeChat/plugins config options as dictionary with
|
|
||||||
4 indexes: config, section, option, xxx.
|
|
||||||
"""
|
|
||||||
options = \
|
|
||||||
defaultdict(lambda: defaultdict(lambda: defaultdict(defaultdict)))
|
|
||||||
infolist = weechat.infolist_get('option', '', '')
|
|
||||||
while weechat.infolist_next(infolist):
|
|
||||||
full_name = weechat.infolist_string(infolist, 'full_name')
|
|
||||||
if not re.search('|'.join(IGNORE_OPTIONS), full_name):
|
|
||||||
config = weechat.infolist_string(infolist, 'config_name')
|
|
||||||
if config in PLUGIN_LIST and 'o' in PLUGIN_LIST[config]:
|
|
||||||
section = weechat.infolist_string(infolist, 'section_name')
|
|
||||||
option = weechat.infolist_string(infolist, 'option_name')
|
|
||||||
for key in ('type', 'string_values', 'default_value',
|
|
||||||
'description'):
|
|
||||||
options[config][section][option][key] = \
|
|
||||||
weechat.infolist_string(infolist, key)
|
|
||||||
for key in ('min', 'max', 'null_value_allowed'):
|
|
||||||
options[config][section][option][key] = \
|
|
||||||
weechat.infolist_integer(infolist, key)
|
|
||||||
weechat.infolist_free(infolist)
|
|
||||||
return options
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def _read_api_infos():
|
|
||||||
"""
|
|
||||||
Get list of WeeChat/plugins infos as dictionary with 3 indexes:
|
|
||||||
plugin, name, xxx.
|
|
||||||
"""
|
|
||||||
infos = defaultdict(lambda: defaultdict(defaultdict))
|
|
||||||
infolist = weechat.infolist_get('hook', '', 'info')
|
|
||||||
while weechat.infolist_next(infolist):
|
|
||||||
info_name = weechat.infolist_string(infolist, 'info_name')
|
|
||||||
plugin = (weechat.infolist_string(infolist, 'plugin_name')
|
|
||||||
or 'weechat')
|
|
||||||
for key in ('description', 'args_description'):
|
|
||||||
infos[plugin][info_name][key] = \
|
|
||||||
weechat.infolist_string(infolist, key)
|
|
||||||
weechat.infolist_free(infolist)
|
|
||||||
return infos
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def _read_api_infos_hashtable():
|
|
||||||
"""
|
|
||||||
Get list of WeeChat/plugins infos (hashtable) as dictionary with
|
|
||||||
3 indexes: plugin, name, xxx.
|
|
||||||
"""
|
|
||||||
infos_hashtable = defaultdict(lambda: defaultdict(defaultdict))
|
|
||||||
infolist = weechat.infolist_get('hook', '', 'info_hashtable')
|
|
||||||
while weechat.infolist_next(infolist):
|
|
||||||
info_name = weechat.infolist_string(infolist, 'info_name')
|
|
||||||
plugin = (weechat.infolist_string(infolist, 'plugin_name')
|
|
||||||
or 'weechat')
|
|
||||||
for key in ('description', 'args_description',
|
|
||||||
'output_description'):
|
|
||||||
infos_hashtable[plugin][info_name][key] = \
|
|
||||||
weechat.infolist_string(infolist, key)
|
|
||||||
weechat.infolist_free(infolist)
|
|
||||||
return infos_hashtable
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def _read_api_infolists():
|
|
||||||
"""
|
|
||||||
Get list of WeeChat/plugins infolists as dictionary with 3 indexes:
|
|
||||||
plugin, name, xxx.
|
|
||||||
"""
|
|
||||||
infolists = defaultdict(lambda: defaultdict(defaultdict))
|
|
||||||
infolist = weechat.infolist_get('hook', '', 'infolist')
|
|
||||||
while weechat.infolist_next(infolist):
|
|
||||||
infolist_name = weechat.infolist_string(infolist, 'infolist_name')
|
|
||||||
plugin = (weechat.infolist_string(infolist, 'plugin_name')
|
|
||||||
or 'weechat')
|
|
||||||
for key in ('description', 'pointer_description',
|
|
||||||
'args_description'):
|
|
||||||
infolists[plugin][infolist_name][key] = \
|
|
||||||
weechat.infolist_string(infolist, key)
|
|
||||||
weechat.infolist_free(infolist)
|
|
||||||
return infolists
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def _read_api_hdata(): # pylint: disable=too-many-locals
|
|
||||||
"""
|
|
||||||
Get list of WeeChat/plugins hdata as dictionary with 3 indexes:
|
|
||||||
plugin, name, xxx.
|
|
||||||
"""
|
|
||||||
hdata = defaultdict(lambda: defaultdict(defaultdict))
|
|
||||||
infolist = weechat.infolist_get('hook', '', 'hdata')
|
|
||||||
while weechat.infolist_next(infolist):
|
|
||||||
hdata_name = weechat.infolist_string(infolist, 'hdata_name')
|
|
||||||
plugin = (weechat.infolist_string(infolist, 'plugin_name')
|
|
||||||
or 'weechat')
|
|
||||||
hdata[plugin][hdata_name]['description'] = \
|
|
||||||
weechat.infolist_string(infolist, 'description')
|
|
||||||
variables = ''
|
|
||||||
vars_update = ''
|
|
||||||
lists = ''
|
|
||||||
ptr_hdata = weechat.hdata_get(hdata_name)
|
|
||||||
if ptr_hdata:
|
|
||||||
hdata2 = []
|
|
||||||
string = weechat.hdata_get_string(ptr_hdata, 'var_keys_values')
|
|
||||||
if string:
|
|
||||||
for item in string.split(','):
|
|
||||||
key = item.split(':')[0]
|
|
||||||
var_offset = weechat.hdata_get_var_offset(
|
|
||||||
ptr_hdata,
|
|
||||||
key,
|
|
||||||
)
|
|
||||||
var_array_size = \
|
|
||||||
weechat.hdata_get_var_array_size_string(
|
|
||||||
ptr_hdata,
|
|
||||||
'',
|
|
||||||
key,
|
|
||||||
)
|
|
||||||
if var_array_size:
|
|
||||||
var_array_size = \
|
|
||||||
f', array_size: "{var_array_size}"'
|
|
||||||
var_hdata = weechat.hdata_get_var_hdata(ptr_hdata, key)
|
|
||||||
if var_hdata:
|
|
||||||
var_hdata = f', hdata: "{var_hdata}"'
|
|
||||||
type_string = weechat.hdata_get_var_type_string(
|
|
||||||
ptr_hdata,
|
|
||||||
key,
|
|
||||||
)
|
|
||||||
hdata2.append({
|
|
||||||
'offset': var_offset,
|
|
||||||
'text': f'_{key}_ ({type_string})',
|
|
||||||
'textlong': (f'_{key}_ Â ({type_string}'
|
|
||||||
f'{var_array_size}{var_hdata})'),
|
|
||||||
'update': weechat.hdata_update(
|
|
||||||
ptr_hdata, '', {'__update_allowed': key}),
|
|
||||||
})
|
|
||||||
hdata2 = sorted(hdata2, key=itemgetter('offset'))
|
|
||||||
for item in hdata2:
|
|
||||||
variables += f'{item["textlong"]} +\n'
|
|
||||||
if item['update']:
|
|
||||||
vars_update += f'Â Â Â {item["text"]} +\n'
|
|
||||||
if weechat.hdata_update(ptr_hdata, '',
|
|
||||||
{'__create_allowed': ''}):
|
|
||||||
vars_update += 'Â Â Â _{hdata_update_create}_ +\n'
|
|
||||||
if weechat.hdata_update(ptr_hdata, '',
|
|
||||||
{'__delete_allowed': ''}):
|
|
||||||
vars_update += 'Â Â Â _{hdata_update_delete}_ +\n'
|
|
||||||
hdata[plugin][hdata_name]['vars'] = variables
|
|
||||||
hdata[plugin][hdata_name]['vars_update'] = vars_update.rstrip()
|
|
||||||
|
|
||||||
string = weechat.hdata_get_string(ptr_hdata, 'list_keys')
|
|
||||||
if string:
|
|
||||||
list_lists = string.split(',')
|
|
||||||
lists_std = [lst for lst in list_lists
|
|
||||||
if not lst.startswith('last_')]
|
|
||||||
lists_last = [lst for lst in list_lists
|
|
||||||
if lst.startswith('last_')]
|
|
||||||
for item in sorted(lists_std) + sorted(lists_last):
|
|
||||||
lists += f'_{item}_ +\n'
|
|
||||||
hdata[plugin][hdata_name]['lists'] = lists
|
|
||||||
weechat.infolist_free(infolist)
|
|
||||||
return hdata
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def _read_api_completions():
|
|
||||||
"""
|
|
||||||
Get list of WeeChat/plugins completions as dictionary with 3 indexes:
|
|
||||||
plugin, item, xxx.
|
|
||||||
"""
|
|
||||||
completions = defaultdict(lambda: defaultdict(defaultdict))
|
|
||||||
infolist = weechat.infolist_get('hook', '', 'completion')
|
|
||||||
while weechat.infolist_next(infolist):
|
|
||||||
completion_item = weechat.infolist_string(infolist,
|
|
||||||
'completion_item')
|
|
||||||
if not re.search('|'.join(IGNORE_COMPLETIONS_ITEMS),
|
|
||||||
completion_item):
|
|
||||||
plugin = (weechat.infolist_string(infolist, 'plugin_name')
|
|
||||||
or 'weechat')
|
|
||||||
completions[plugin][completion_item]['description'] = \
|
|
||||||
weechat.infolist_string(infolist, 'description')
|
|
||||||
weechat.infolist_free(infolist)
|
|
||||||
return completions
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def _read_api_url_options():
|
|
||||||
"""
|
|
||||||
Get list of URL options as list of dictionaries.
|
|
||||||
"""
|
|
||||||
url_options = []
|
|
||||||
infolist = weechat.infolist_get('url_options', '', '')
|
|
||||||
while weechat.infolist_next(infolist):
|
|
||||||
url_options.append({
|
|
||||||
'name': weechat.infolist_string(infolist, 'name').lower(),
|
|
||||||
'option': weechat.infolist_integer(infolist, 'option'),
|
|
||||||
'type': weechat.infolist_string(infolist, 'type'),
|
|
||||||
'constants': weechat.infolist_string(
|
|
||||||
infolist, 'constants').lower().replace(',', ', ')
|
|
||||||
})
|
|
||||||
weechat.infolist_free(infolist)
|
|
||||||
return url_options
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def _read_user_default_aliases():
|
|
||||||
"""
|
|
||||||
Get list of default aliases as list of dictionaries.
|
|
||||||
"""
|
|
||||||
default_aliases = []
|
|
||||||
infolist = weechat.infolist_get('alias_default', '', '')
|
|
||||||
while weechat.infolist_next(infolist):
|
|
||||||
default_aliases.append({
|
|
||||||
'name': '/' + weechat.infolist_string(infolist, 'name'),
|
|
||||||
'command': '/' + weechat.infolist_string(infolist, 'command'),
|
|
||||||
'completion': weechat.infolist_string(infolist, 'completion'),
|
|
||||||
})
|
|
||||||
weechat.infolist_free(infolist)
|
|
||||||
return default_aliases
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def _read_user_irc_colors():
|
|
||||||
"""
|
|
||||||
Get list of IRC colors as list of dictionaries.
|
|
||||||
"""
|
|
||||||
irc_colors = []
|
|
||||||
infolist = weechat.infolist_get('irc_color_weechat', '', '')
|
|
||||||
while weechat.infolist_next(infolist):
|
|
||||||
irc_colors.append({
|
|
||||||
'color_irc': weechat.infolist_string(infolist, 'color_irc'),
|
|
||||||
'color_weechat': weechat.infolist_string(infolist,
|
|
||||||
'color_weechat'),
|
|
||||||
})
|
|
||||||
weechat.infolist_free(infolist)
|
|
||||||
return irc_colors
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def _read_api_plugins_priority():
|
|
||||||
"""
|
|
||||||
Get priority of default WeeChat plugins as a dictionary.
|
|
||||||
"""
|
|
||||||
plugins_priority = {}
|
|
||||||
infolist = weechat.infolist_get('plugin', '', '')
|
|
||||||
while weechat.infolist_next(infolist):
|
|
||||||
name = weechat.infolist_string(infolist, 'name')
|
|
||||||
priority = weechat.infolist_integer(infolist, 'priority')
|
|
||||||
if priority in plugins_priority:
|
|
||||||
plugins_priority[priority].append(name)
|
|
||||||
else:
|
|
||||||
plugins_priority[priority] = [name]
|
|
||||||
weechat.infolist_free(infolist)
|
|
||||||
return plugins_priority
|
|
||||||
|
|
||||||
|
|
||||||
class AutogenDoc():
|
|
||||||
"""A class to write auto-generated doc files."""
|
|
||||||
|
|
||||||
def __init__(self, weechat_doc, doc_directory, locale):
|
|
||||||
"""Initialize auto-generated doc file."""
|
|
||||||
self.doc_directory = doc_directory
|
|
||||||
self.locale = locale
|
|
||||||
self.count_files = 0
|
|
||||||
self.count_updated = 0
|
|
||||||
self.filename = None
|
|
||||||
self.filename_tmp = None
|
|
||||||
self._file = None
|
|
||||||
self.install_translations()
|
|
||||||
self.write_autogen_files(weechat_doc)
|
|
||||||
|
|
||||||
def install_translations(self):
|
|
||||||
"""Install translations."""
|
|
||||||
trans = gettext.translation(
|
|
||||||
'weechat',
|
|
||||||
weechat.info_get('weechat_localedir', ''),
|
|
||||||
languages=[f'{self.locale}.UTF-8'],
|
|
||||||
fallback=True,
|
|
||||||
)
|
|
||||||
trans.install()
|
|
||||||
|
|
||||||
def open_file(self, name):
|
|
||||||
"""Open temporary auto-generated file."""
|
|
||||||
self.filename = os.path.join(
|
|
||||||
self.doc_directory,
|
|
||||||
self.locale[:2],
|
|
||||||
'includes',
|
|
||||||
f'autogen_{name}.{self.locale[:2]}.adoc',
|
|
||||||
)
|
|
||||||
self.filename_tmp = f'{self.filename}.tmp'
|
|
||||||
# pylint: disable=consider-using-with
|
|
||||||
self._file = open(self.filename_tmp, 'w', encoding='utf-8')
|
|
||||||
|
|
||||||
def write_autogen_files(self, weechat_doc):
|
|
||||||
"""Write auto-generated files."""
|
|
||||||
for name, doc in weechat_doc.items():
|
|
||||||
self.open_file(name)
|
|
||||||
self.write_autogen_file(name, doc)
|
|
||||||
self.update_autogen_file()
|
|
||||||
|
|
||||||
def write_autogen_file(self, name, doc):
|
|
||||||
"""Write auto-generated file."""
|
|
||||||
self.write('//')
|
|
||||||
self.write('// This file is auto-generated by script docgen.py.')
|
|
||||||
self.write('// DO NOT EDIT BY HAND!')
|
|
||||||
self.write('//')
|
|
||||||
getattr(self, f'_write_{name}')(doc)
|
|
||||||
|
|
||||||
def write(self, *args):
|
|
||||||
"""Write a line in auto-generated doc file."""
|
|
||||||
if args:
|
|
||||||
if len(args) > 1:
|
|
||||||
self._file.write(args[0] % args[1:])
|
|
||||||
else:
|
|
||||||
self._file.write(args[0])
|
|
||||||
self._file.write('\n')
|
|
||||||
|
|
||||||
def update_autogen_file(self):
|
|
||||||
"""Update doc file if needed (if content has changed)."""
|
|
||||||
self.count_files += 1
|
|
||||||
# close temp file
|
|
||||||
self._file.close()
|
|
||||||
sha_old = sha256_file(self.filename, 'old')
|
|
||||||
sha_new = sha256_file(self.filename_tmp, 'new')
|
|
||||||
# compare checksums
|
|
||||||
if sha_old != sha_new:
|
|
||||||
# update doc file
|
|
||||||
if os.path.exists(self.filename):
|
|
||||||
os.unlink(self.filename)
|
|
||||||
os.rename(self.filename_tmp, self.filename)
|
|
||||||
self.count_updated += 1
|
|
||||||
else:
|
|
||||||
os.unlink(self.filename_tmp)
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
"""Get status string."""
|
|
||||||
if self.count_updated > 0:
|
|
||||||
color_count = weechat.color('yellow')
|
|
||||||
color_updated = weechat.color('green')
|
|
||||||
color_reset = weechat.color('reset')
|
|
||||||
str_updated = (f', {color_count}{self.count_updated} '
|
|
||||||
f'{color_updated}updated{color_reset}')
|
|
||||||
else:
|
|
||||||
str_updated = ''
|
|
||||||
return f'{self.locale}: {self.count_files} files{str_updated}'
|
|
||||||
|
|
||||||
def _write_user_commands(self, commands):
|
|
||||||
"""Write commands."""
|
|
||||||
for plugin in commands:
|
|
||||||
self.write()
|
|
||||||
self.write(f'// tag::{plugin}_commands[]')
|
|
||||||
for i, command in enumerate(sorted(commands[plugin])):
|
|
||||||
if i > 0:
|
|
||||||
self.write()
|
|
||||||
_cmd = commands[plugin][command]
|
|
||||||
args = translate(_cmd['args'])
|
|
||||||
args_formats = args.split(' || ')
|
|
||||||
desc = translate(_cmd['description'])
|
|
||||||
args_desc = translate(_cmd['args_description'])
|
|
||||||
self.write(f'[[command_{plugin}_{command}]]')
|
|
||||||
self.write(f'* `+{command}+`: {desc}\n')
|
|
||||||
self.write('----')
|
|
||||||
prefix = '/' + command + ' '
|
|
||||||
if args_formats != ['']:
|
|
||||||
for fmt in args_formats:
|
|
||||||
self.write(prefix + fmt)
|
|
||||||
prefix = ' ' * len(prefix)
|
|
||||||
if args_desc:
|
|
||||||
self.write()
|
|
||||||
self.write(args_desc)
|
|
||||||
self.write('----')
|
|
||||||
self.write(f'// end::{plugin}_commands[]')
|
|
||||||
|
|
||||||
# pylint: disable=too-many-locals,too-many-branches
|
|
||||||
def _write_user_options(self, options):
|
|
||||||
"""Write config options."""
|
|
||||||
for config in options:
|
|
||||||
self.write()
|
|
||||||
self.write(f'// tag::{config}_options[]')
|
|
||||||
i = 0
|
|
||||||
for section in sorted(options[config]):
|
|
||||||
for option in sorted(options[config][section]):
|
|
||||||
if i > 0:
|
|
||||||
self.write()
|
|
||||||
i += 1
|
|
||||||
_opt = options[config][section][option]
|
|
||||||
opt_type = _opt['type']
|
|
||||||
string_values = _opt['string_values']
|
|
||||||
default_value = _opt['default_value']
|
|
||||||
opt_min = _opt['min']
|
|
||||||
opt_max = _opt['max']
|
|
||||||
null_value_allowed = _opt['null_value_allowed']
|
|
||||||
desc = translate(_opt['description'])
|
|
||||||
type_nls = translate(opt_type)
|
|
||||||
values = ''
|
|
||||||
if opt_type == 'boolean':
|
|
||||||
values = 'on, off'
|
|
||||||
elif opt_type == 'integer':
|
|
||||||
if string_values:
|
|
||||||
values = string_values.replace('|', ', ')
|
|
||||||
else:
|
|
||||||
values = f'{opt_min} .. {opt_max}'
|
|
||||||
elif opt_type == 'string':
|
|
||||||
if opt_max <= 0:
|
|
||||||
values = _('any string')
|
|
||||||
elif opt_max == 1:
|
|
||||||
values = _('any char')
|
|
||||||
elif opt_max > 1:
|
|
||||||
values = (_('any string')
|
|
||||||
+ '(' + _('max chars') + ': '
|
|
||||||
+ opt_max + ')')
|
|
||||||
else:
|
|
||||||
values = _('any string')
|
|
||||||
default_value = ('"%s"' %
|
|
||||||
default_value.replace('"', '\\"'))
|
|
||||||
elif opt_type == 'color':
|
|
||||||
values = _(
|
|
||||||
'a WeeChat color name (default, black, '
|
|
||||||
'(dark)gray, white, (light)red, '
|
|
||||||
'(light)green, brown, yellow, (light)blue, '
|
|
||||||
'(light)magenta, (light)cyan), a terminal '
|
|
||||||
'color number or an alias; attributes are '
|
|
||||||
'allowed before color (for text color '
|
|
||||||
'only, not background): '
|
|
||||||
'\"%\" for blink, '
|
|
||||||
'\".\" for \"dim\" (half bright), '
|
|
||||||
'\"*\" for bold, '
|
|
||||||
'\"!\" for reverse, '
|
|
||||||
'\"/\" for italic, '
|
|
||||||
'\"_\" for underline'
|
|
||||||
)
|
|
||||||
self.write(f'* [[option_{config}.{section}.{option}]] '
|
|
||||||
f'*{config}.{section}.{option}*')
|
|
||||||
self.write('** %s: pass:none[%s]',
|
|
||||||
_('description'), desc.replace(']', '\\]'))
|
|
||||||
self.write('** %s: %s', _('type'), type_nls)
|
|
||||||
self.write('** %s: %s', _('values'), values)
|
|
||||||
self.write('** %s: `+%s+`',
|
|
||||||
_('default value'), default_value)
|
|
||||||
if null_value_allowed:
|
|
||||||
self.write('** %s',
|
|
||||||
_('undefined value allowed (null)'))
|
|
||||||
self.write(f'// end::{config}_options[]')
|
|
||||||
|
|
||||||
def _write_user_default_aliases(self, default_aliases):
|
|
||||||
"""Write default aliases."""
|
|
||||||
self.write()
|
|
||||||
self.write('// tag::default_aliases[]')
|
|
||||||
self.write('[width="100%",cols="2m,5m,5",options="header"]')
|
|
||||||
self.write('|===')
|
|
||||||
self.write('| %s | %s | %s\n',
|
|
||||||
_('Alias'), _('Command'), _('Completion'))
|
|
||||||
for alias in default_aliases:
|
|
||||||
self.write('| %s | %s | %s',
|
|
||||||
escape(alias['name']),
|
|
||||||
escape(alias['command']),
|
|
||||||
escape(alias['completion'] or '-'))
|
|
||||||
self.write('|===')
|
|
||||||
self.write('// end::default_aliases[]')
|
|
||||||
|
|
||||||
def _write_user_irc_colors(self, irc_colors):
|
|
||||||
"""Write IRC colors."""
|
|
||||||
self.write()
|
|
||||||
self.write('// tag::irc_colors[]')
|
|
||||||
self.write('[width="50%",cols="^2m,3",options="header"]')
|
|
||||||
self.write('|===')
|
|
||||||
self.write('| %s | %s\n', _('IRC color'), _('WeeChat color'))
|
|
||||||
for color in irc_colors:
|
|
||||||
self.write('| %s | %s',
|
|
||||||
escape(color['color_irc']),
|
|
||||||
escape(color['color_weechat']))
|
|
||||||
self.write('|===')
|
|
||||||
self.write('// end::irc_colors[]')
|
|
||||||
|
|
||||||
def _write_api_infos(self, infos):
|
|
||||||
"""Write infos."""
|
|
||||||
self.write()
|
|
||||||
self.write('// tag::infos[]')
|
|
||||||
self.write('[width="100%",cols="^1,^2,6,6",options="header"]')
|
|
||||||
self.write('|===')
|
|
||||||
self.write('| %s | %s | %s | %s\n',
|
|
||||||
_('Plugin'), _('Name'), _('Description'), _('Arguments'))
|
|
||||||
for plugin in sorted(infos):
|
|
||||||
for info in sorted(infos[plugin]):
|
|
||||||
_inf = infos[plugin][info]
|
|
||||||
desc = translate(_inf['description'])
|
|
||||||
args_desc = translate(_inf['args_description']) or '-'
|
|
||||||
self.write('| %s | %s | %s | %s\n',
|
|
||||||
escape(plugin), escape(info), escape(desc),
|
|
||||||
escape(args_desc))
|
|
||||||
self.write('|===')
|
|
||||||
self.write('// end::infos[]')
|
|
||||||
|
|
||||||
def _write_api_infos_hashtable(self, infos_hashtable):
|
|
||||||
"""Write infos hashtable."""
|
|
||||||
self.write()
|
|
||||||
self.write('// tag::infos_hashtable[]')
|
|
||||||
self.write('[width="100%",cols="^1,^2,6,6,8",options="header"]')
|
|
||||||
self.write('|===')
|
|
||||||
self.write('| %s | %s | %s | %s | %s\n',
|
|
||||||
_('Plugin'), _('Name'), _('Description'),
|
|
||||||
_('Hashtable (input)'), _('Hashtable (output)'))
|
|
||||||
for plugin in sorted(infos_hashtable):
|
|
||||||
for info in sorted(infos_hashtable[plugin]):
|
|
||||||
_inh = infos_hashtable[plugin][info]
|
|
||||||
desc = translate(_inh['description'])
|
|
||||||
args_desc = translate(_inh['args_description']) or '-'
|
|
||||||
output_desc = translate(_inh['output_description']) or '-'
|
|
||||||
self.write('| %s | %s | %s | %s | %s\n',
|
|
||||||
escape(plugin), escape(info), escape(desc),
|
|
||||||
escape(args_desc), escape(output_desc))
|
|
||||||
self.write('|===')
|
|
||||||
self.write('// end::infos_hashtable[]')
|
|
||||||
|
|
||||||
def _write_api_infolists(self, infolists):
|
|
||||||
"""Write infolists."""
|
|
||||||
self.write()
|
|
||||||
self.write('// tag::infolists[]')
|
|
||||||
self.write('[width="100%",cols="^1,^2,5,5,5",options="header"]')
|
|
||||||
self.write('|===')
|
|
||||||
self.write('| %s | %s | %s | %s | %s\n',
|
|
||||||
_('Plugin'), _('Name'), _('Description'), _('Pointer'),
|
|
||||||
_('Arguments'))
|
|
||||||
for plugin in sorted(infolists):
|
|
||||||
for infolist in sorted(infolists[plugin]):
|
|
||||||
_inl = infolists[plugin][infolist]
|
|
||||||
desc = translate(_inl['description'])
|
|
||||||
pointer_desc = translate(_inl['pointer_description']) or '-'
|
|
||||||
args_desc = translate(_inl['args_description']) or '-'
|
|
||||||
self.write('| %s | %s | %s | %s | %s\n',
|
|
||||||
escape(plugin), escape(infolist), escape(desc),
|
|
||||||
escape(pointer_desc), escape(args_desc))
|
|
||||||
self.write('|===')
|
|
||||||
self.write('// end::infolists[]')
|
|
||||||
|
|
||||||
def _write_api_hdata(self, hdata):
|
|
||||||
"""Write hdata."""
|
|
||||||
self.write()
|
|
||||||
self.write('// tag::hdata[]')
|
|
||||||
self.write(':hdata_update_create: __create')
|
|
||||||
self.write(':hdata_update_delete: __delete')
|
|
||||||
self.write('[width="100%",cols="^1,^2,2,2,5",options="header"]')
|
|
||||||
self.write('|===')
|
|
||||||
self.write('| %s | %s | %s | %s | %s\n',
|
|
||||||
_('Plugin'), _('Name'), _('Description'), _('Lists'),
|
|
||||||
_('Variables'))
|
|
||||||
for plugin in sorted(hdata):
|
|
||||||
for hdata_name in sorted(hdata[plugin]):
|
|
||||||
_hda = hdata[plugin][hdata_name]
|
|
||||||
anchor = f'hdata_{hdata_name}'
|
|
||||||
desc = translate(_hda['description'])
|
|
||||||
variables = _hda['vars']
|
|
||||||
vars_update = _hda['vars_update']
|
|
||||||
lists = _hda['lists']
|
|
||||||
self.write(f'| {escape(plugin)}')
|
|
||||||
self.write(f'| [[{escape(anchor)}]]<<{escape(anchor)},'
|
|
||||||
f'{escape(hdata_name)}>>')
|
|
||||||
self.write(f'| {escape(desc)}')
|
|
||||||
str_lists = escape(lists) if lists else '-'
|
|
||||||
self.write(f'| {str_lists}')
|
|
||||||
self.write(f'| {escape(variables)}')
|
|
||||||
if vars_update:
|
|
||||||
self.write('*%s* +\n%s',
|
|
||||||
_('Update allowed:'), escape(vars_update))
|
|
||||||
self.write()
|
|
||||||
self.write('|===')
|
|
||||||
self.write('// end::hdata[]')
|
|
||||||
|
|
||||||
def _write_api_completions(self, completions):
|
|
||||||
"""Write completions."""
|
|
||||||
self.write()
|
|
||||||
self.write('// tag::completions[]')
|
|
||||||
self.write('[width="100%",cols="^1,^2,7",options="header"]')
|
|
||||||
self.write('|===')
|
|
||||||
self.write('| %s | %s | %s\n',
|
|
||||||
_('Plugin'), _('Name'), _('Description'))
|
|
||||||
for plugin in sorted(completions):
|
|
||||||
for completion_item in sorted(completions[plugin]):
|
|
||||||
_cmp = completions[plugin][completion_item]
|
|
||||||
desc = translate(_cmp['description'])
|
|
||||||
self.write('| %s | %s | %s\n',
|
|
||||||
escape(plugin), escape(completion_item),
|
|
||||||
escape(desc))
|
|
||||||
self.write('|===')
|
|
||||||
self.write('// end::completions[]')
|
|
||||||
|
|
||||||
def _write_api_url_options(self, url_options):
|
|
||||||
"""Write URL options."""
|
|
||||||
self.write()
|
|
||||||
self.write('// tag::url_options[]')
|
|
||||||
self.write('[width="100%",cols="2,^1,7",options="header"]')
|
|
||||||
self.write('|===')
|
|
||||||
self.write('| %s | %s ^(1)^ | %s ^(2)^\n',
|
|
||||||
_('Option'), _('Type'), _('Constants'))
|
|
||||||
for option in url_options:
|
|
||||||
constants = option['constants']
|
|
||||||
if constants:
|
|
||||||
constants = ' ' + constants
|
|
||||||
self.write('| %s | %s |%s\n',
|
|
||||||
escape(option['name']), escape(option['type']),
|
|
||||||
escape(constants))
|
|
||||||
self.write('|===')
|
|
||||||
self.write('// end::url_options[]')
|
|
||||||
|
|
||||||
def _write_api_plugins_priority(self, plugins_priority):
|
|
||||||
"""Write plugins priority."""
|
|
||||||
self.write()
|
|
||||||
self.write('// tag::plugins_priority[]')
|
|
||||||
for priority in sorted(plugins_priority, reverse=True):
|
|
||||||
plugins = ', '.join(sorted(plugins_priority[priority]))
|
|
||||||
self.write('. %s (%s)', escape(plugins), priority)
|
|
||||||
self.write('// end::plugins_priority[]')
|
|
||||||
|
|
||||||
|
|
||||||
def docgen_cmd_cb(data, buf, args):
|
|
||||||
"""Callback for /docgen command."""
|
|
||||||
doc_directory = data
|
|
||||||
locales = args.split(' ') if args else sorted(LOCALE_LIST)
|
|
||||||
|
|
||||||
weechat_doc = WeechatDoc().read_doc()
|
|
||||||
|
|
||||||
weechat.prnt('', '-' * 75)
|
|
||||||
|
|
||||||
for locale in locales:
|
|
||||||
autogen = AutogenDoc(weechat_doc, doc_directory, locale)
|
|
||||||
weechat.prnt('', f'docgen: {autogen}')
|
|
||||||
|
|
||||||
weechat.prnt('', '-' * 75)
|
|
||||||
|
|
||||||
return weechat.WEECHAT_RC_OK
|
|
||||||
|
|
||||||
|
|
||||||
def docgen_completion_cb(data, completion_item, buf, completion):
|
|
||||||
"""Callback for completion."""
|
|
||||||
for locale in LOCALE_LIST:
|
|
||||||
weechat.completion_list_add(completion, locale, 0,
|
|
||||||
weechat.WEECHAT_LIST_POS_SORT)
|
|
||||||
return weechat.WEECHAT_RC_OK
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__' and IMPORT_OK:
|
|
||||||
if weechat.register(SCRIPT_NAME, SCRIPT_AUTHOR, SCRIPT_VERSION,
|
|
||||||
SCRIPT_LICENSE, SCRIPT_DESC, '', ''):
|
|
||||||
weechat.hook_command(
|
|
||||||
SCRIPT_COMMAND,
|
|
||||||
'Documentation generator.',
|
|
||||||
'[locales]',
|
|
||||||
'locales: list of locales to build (by default build all locales)',
|
|
||||||
'%(docgen_locales)|%*',
|
|
||||||
'docgen_cmd_cb',
|
|
||||||
os.path.dirname(__file__),
|
|
||||||
)
|
|
||||||
weechat.hook_completion(
|
|
||||||
'docgen_locales',
|
|
||||||
'locales for docgen',
|
|
||||||
'docgen_completion_cb',
|
|
||||||
'',
|
|
||||||
)
|
|
||||||
@@ -1,151 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
|
||||||
#
|
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
|
||||||
#
|
|
||||||
# WeeChat is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# WeeChat is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
if(ENABLE_MAN)
|
|
||||||
# man page: weechat
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -b manpage -o weechat.1 ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.en.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.en.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.en.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/man.en.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat.1 (en)"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-man-weechat-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/man1)
|
|
||||||
|
|
||||||
if(ENABLE_HEADLESS)
|
|
||||||
# man page: weechat-headless
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -b manpage -o weechat-headless.1 ${CMAKE_CURRENT_SOURCE_DIR}/weechat-headless.1.en.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat-headless.1.en.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.en.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/man.en.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat-headless.1 (en)"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-man-weechat-headless-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1 DESTINATION ${MANDIR}/man1)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(ENABLE_DOC)
|
|
||||||
|
|
||||||
file(GLOB AUTOGEN_USER "${CMAKE_CURRENT_SOURCE_DIR}/includes/autogen_user_*.adoc")
|
|
||||||
file(GLOB AUTOGEN_PLUGIN "${CMAKE_CURRENT_SOURCE_DIR}/includes/autogen_api_*.adoc")
|
|
||||||
|
|
||||||
# user's guide
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_user.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.en.adoc
|
|
||||||
${AUTOGEN_USER}
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
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 ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# plugin API reference
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_plugin_api.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.adoc
|
|
||||||
${AUTOGEN_PLUGIN}
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
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 ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# scripting guide
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_scripting.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
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 ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# FAQ
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_faq.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
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 ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# quickstart
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_quickstart.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
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 ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# relay protocol
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_relay_protocol.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.en.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.en.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_relay_protocol.en.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-relay-protocol-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.en.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# developer's guide
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_dev.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.en.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.en.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_dev.en.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-dev-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.en.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
endif()
|
|
||||||
@@ -1,129 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien 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 <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
docdir = $(datadir)/doc/$(PACKAGE)
|
|
||||||
|
|
||||||
EXTRA_DIST = CMakeLists.txt \
|
|
||||||
docinfo.html \
|
|
||||||
weechat.1.en.adoc \
|
|
||||||
weechat-headless.1.en.adoc \
|
|
||||||
weechat_user.en.adoc \
|
|
||||||
weechat_plugin_api.en.adoc \
|
|
||||||
weechat_scripting.en.adoc \
|
|
||||||
weechat_faq.en.adoc \
|
|
||||||
weechat_quickstart.en.adoc \
|
|
||||||
weechat_relay_protocol.en.adoc \
|
|
||||||
weechat_dev.en.adoc \
|
|
||||||
includes/autogen_api_completions.en.adoc \
|
|
||||||
includes/autogen_api_hdata.en.adoc \
|
|
||||||
includes/autogen_api_infolists.en.adoc \
|
|
||||||
includes/autogen_api_infos.en.adoc \
|
|
||||||
includes/autogen_api_infos_hashtable.en.adoc \
|
|
||||||
includes/autogen_api_plugins_priority.en.adoc \
|
|
||||||
includes/autogen_api_url_options.en.adoc \
|
|
||||||
includes/autogen_user_commands.en.adoc \
|
|
||||||
includes/autogen_user_default_aliases.en.adoc \
|
|
||||||
includes/autogen_user_irc_colors.en.adoc \
|
|
||||||
includes/autogen_user_options.en.adoc \
|
|
||||||
includes/cmdline_options.en.adoc \
|
|
||||||
includes/man.en.adoc
|
|
||||||
|
|
||||||
if MAN
|
|
||||||
man_targets = weechat.1 \
|
|
||||||
weechat-headless.1
|
|
||||||
man_install = install-man
|
|
||||||
man_uninstall = uninstall-man
|
|
||||||
endif
|
|
||||||
if DOC
|
|
||||||
doc_targets = weechat_user.en.html \
|
|
||||||
weechat_plugin_api.en.html \
|
|
||||||
weechat_scripting.en.html \
|
|
||||||
weechat_faq.en.html \
|
|
||||||
weechat_quickstart.en.html \
|
|
||||||
weechat_relay_protocol.en.html \
|
|
||||||
weechat_dev.en.html
|
|
||||||
doc_install = install-doc
|
|
||||||
doc_uninstall = uninstall-doc
|
|
||||||
endif
|
|
||||||
all-local: $(man_targets) $(doc_targets)
|
|
||||||
|
|
||||||
# man pages
|
|
||||||
weechat.1: weechat.1.en.adoc includes/cmdline_options.en.adoc includes/man.en.adoc
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -b manpage -o weechat.1 $(abs_top_srcdir)/doc/en/weechat.1.en.adoc
|
|
||||||
weechat-headless.1: weechat-headless.1.en.adoc includes/cmdline_options.en.adoc includes/man.en.adoc
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -b manpage -o weechat-headless.1 $(abs_top_srcdir)/doc/en/weechat-headless.1.en.adoc
|
|
||||||
|
|
||||||
# user's guide
|
|
||||||
weechat_user.en.html: weechat_user.en.adoc includes/cmdline_options.en.adoc $(wildcard includes/autogen_user_*.adoc) $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_user.en.html $(abs_top_srcdir)/doc/en/weechat_user.en.adoc
|
|
||||||
|
|
||||||
# plugin API reference
|
|
||||||
weechat_plugin_api.en.html: weechat_plugin_api.en.adoc $(wildcard includes/autogen_api_*.adoc) $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_plugin_api.en.html $(abs_top_srcdir)/doc/en/weechat_plugin_api.en.adoc
|
|
||||||
|
|
||||||
# scripting guide
|
|
||||||
weechat_scripting.en.html: weechat_scripting.en.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_scripting.en.html $(abs_top_srcdir)/doc/en/weechat_scripting.en.adoc
|
|
||||||
|
|
||||||
# FAQ
|
|
||||||
weechat_faq.en.html: weechat_faq.en.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_faq.en.html $(abs_top_srcdir)/doc/en/weechat_faq.en.adoc
|
|
||||||
|
|
||||||
# quickstart
|
|
||||||
weechat_quickstart.en.html: weechat_quickstart.en.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_quickstart.en.html $(abs_top_srcdir)/doc/en/weechat_quickstart.en.adoc
|
|
||||||
|
|
||||||
# relay protocol
|
|
||||||
weechat_relay_protocol.en.html: weechat_relay_protocol.en.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_relay_protocol.en.html $(abs_top_srcdir)/doc/en/weechat_relay_protocol.en.adoc
|
|
||||||
|
|
||||||
# developer's guide
|
|
||||||
weechat_dev.en.html: weechat_dev.en.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_dev.en.html $(abs_top_srcdir)/doc/en/weechat_dev.en.adoc
|
|
||||||
|
|
||||||
# install man/docs
|
|
||||||
|
|
||||||
install-data-hook: $(man_install) $(doc_install)
|
|
||||||
|
|
||||||
install-man:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(mandir)/man1/
|
|
||||||
$(INSTALL_DATA) *.1 $(DESTDIR)$(mandir)/man1/
|
|
||||||
|
|
||||||
install-doc:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/
|
|
||||||
$(INSTALL_DATA) *.html $(DESTDIR)$(docdir)/
|
|
||||||
|
|
||||||
# uninstall man/docs
|
|
||||||
|
|
||||||
uninstall-hook: $(man_uninstall) $(doc_uninstall)
|
|
||||||
|
|
||||||
uninstall-man:
|
|
||||||
$(RM) $(DESTDIR)$(mandir)/man1/weechat.1
|
|
||||||
$(RM) $(DESTDIR)$(mandir)/man1/weechat-headless.1
|
|
||||||
-rmdir $(DESTDIR)$(mandir)/man1
|
|
||||||
|
|
||||||
uninstall-doc:
|
|
||||||
$(RM) $(DESTDIR)$(docdir)/*.en.html
|
|
||||||
-rmdir $(DESTDIR)$(docdir)
|
|
||||||
|
|
||||||
# clean
|
|
||||||
|
|
||||||
clean-local:
|
|
||||||
-$(RM) weechat.1 weechat-headless.1 weechat_*.html
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
../docinfo.html
|
|
||||||
@@ -1,204 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::completions[]
|
|
||||||
[width="100%",cols="^1,^2,7",options="header"]
|
|
||||||
|===
|
|
||||||
| Plugin | Name | Description
|
|
||||||
|
|
||||||
| alias | alias | list of aliases
|
|
||||||
|
|
||||||
| alias | alias_value | value of alias
|
|
||||||
|
|
||||||
| exec | exec_commands_ids | ids (numbers and names) of executed commands
|
|
||||||
|
|
||||||
| fset | fset_options | configuration files, sections, options and words of options
|
|
||||||
|
|
||||||
| guile | guile_script | list of scripts
|
|
||||||
|
|
||||||
| irc | irc_channel | current IRC channel
|
|
||||||
|
|
||||||
| irc | irc_channel_nicks_hosts | nicks and hostnames of current IRC channel
|
|
||||||
|
|
||||||
| irc | irc_channel_topic | topic of current IRC channel
|
|
||||||
|
|
||||||
| irc | irc_channels | channels on all IRC servers
|
|
||||||
|
|
||||||
| irc | irc_channels_autojoin | channels automatically joined on the current server (option "autojoin")
|
|
||||||
|
|
||||||
| irc | irc_ignores_numbers | numbers for defined ignores
|
|
||||||
|
|
||||||
| irc | irc_modelist_masks | modelist masks of current IRC channel; required argument: modelist mode
|
|
||||||
|
|
||||||
| irc | irc_modelist_numbers | modelist numbers of current IRC channel; required argument: modelist mode
|
|
||||||
|
|
||||||
| irc | irc_msg_kick | default kick message
|
|
||||||
|
|
||||||
| irc | irc_msg_part | default part message for IRC channel
|
|
||||||
|
|
||||||
| irc | irc_notify_nicks | nicks in notify list
|
|
||||||
|
|
||||||
| irc | irc_privates | privates on all IRC servers
|
|
||||||
|
|
||||||
| irc | irc_raw_filters | filters for irc raw buffer
|
|
||||||
|
|
||||||
| 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
|
|
||||||
|
|
||||||
| javascript | javascript_script | list of scripts
|
|
||||||
|
|
||||||
| lua | lua_script | list of scripts
|
|
||||||
|
|
||||||
| perl | perl_script | list of scripts
|
|
||||||
|
|
||||||
| php | php_script | list of scripts
|
|
||||||
|
|
||||||
| 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
|
|
||||||
|
|
||||||
| ruby | ruby_script | list of scripts
|
|
||||||
|
|
||||||
| script | script_extensions | list of script extensions
|
|
||||||
|
|
||||||
| script | script_files | files in script directories
|
|
||||||
|
|
||||||
| script | script_languages | list of script languages
|
|
||||||
|
|
||||||
| script | script_scripts | list of scripts in repository
|
|
||||||
|
|
||||||
| script | script_scripts_installed | list of scripts installed (from repository)
|
|
||||||
|
|
||||||
| script | script_tags | tags of scripts in repository
|
|
||||||
|
|
||||||
| spell | spell_dicts | list of installed dictionaries
|
|
||||||
|
|
||||||
| spell | spell_langs | list of all languages supported
|
|
||||||
|
|
||||||
| tcl | tcl_script | list of scripts
|
|
||||||
|
|
||||||
| trigger | trigger_add_arguments | arguments for command that adds a trigger: trigger name, hooks, hook arguments, hook conditions, hook regex, hook command, hook return code, post actions
|
|
||||||
|
|
||||||
| trigger | trigger_hook_arguments | default arguments for a hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_command | default command for a hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_conditions | default conditions for a hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_rc | default return codes for hook callback
|
|
||||||
|
|
||||||
| trigger | trigger_hook_regex | default regular expression for a hook
|
|
||||||
|
|
||||||
| trigger | trigger_hooks | hooks for triggers
|
|
||||||
|
|
||||||
| trigger | trigger_hooks_filter | hooks for triggers (for filter in monitor buffer)
|
|
||||||
|
|
||||||
| trigger | trigger_names | triggers
|
|
||||||
|
|
||||||
| trigger | trigger_names_default | default triggers
|
|
||||||
|
|
||||||
| trigger | trigger_option_value | value of a trigger option
|
|
||||||
|
|
||||||
| trigger | trigger_options | options for triggers
|
|
||||||
|
|
||||||
| trigger | trigger_post_action | trigger post actions
|
|
||||||
|
|
||||||
| weechat | bars_names | names of bars
|
|
||||||
|
|
||||||
| weechat | bars_options | options for bars
|
|
||||||
|
|
||||||
| weechat | buffer_local_variable_value | value of a buffer local variable
|
|
||||||
|
|
||||||
| weechat | buffer_local_variables | buffer local variables
|
|
||||||
|
|
||||||
| 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 | colors | color names
|
|
||||||
|
|
||||||
| weechat | commands | commands (weechat and plugins); optional argument: prefix to add before the commands
|
|
||||||
|
|
||||||
| weechat | config_files | configuration files
|
|
||||||
|
|
||||||
| weechat | config_option_values | values for a configuration option
|
|
||||||
|
|
||||||
| weechat | config_options | configuration options
|
|
||||||
|
|
||||||
| weechat | cursor_areas | areas ("chat" or bar name) for free cursor movement
|
|
||||||
|
|
||||||
| weechat | custom_bar_item_add_arguments | arguments for command that adds a custom bar item: item name, conditions, content
|
|
||||||
|
|
||||||
| weechat | custom_bar_item_conditions | conditions for custom bar item
|
|
||||||
|
|
||||||
| weechat | custom_bar_item_contents | contents for custom bar item
|
|
||||||
|
|
||||||
| weechat | custom_bar_items_names | names of custom bar items
|
|
||||||
|
|
||||||
| weechat | env_value | value of an environment variable
|
|
||||||
|
|
||||||
| weechat | env_vars | environment variables
|
|
||||||
|
|
||||||
| weechat | filename | filename; optional argument: default path (evaluated, see /help eval)
|
|
||||||
|
|
||||||
| weechat | filters_names | names of filters
|
|
||||||
|
|
||||||
| weechat | infolists | names of infolists hooked
|
|
||||||
|
|
||||||
| weechat | infos | names of infos hooked
|
|
||||||
|
|
||||||
| weechat | keys_codes | key codes
|
|
||||||
|
|
||||||
| weechat | keys_codes_for_reset | key codes that can be reset (keys added, redefined or removed)
|
|
||||||
|
|
||||||
| weechat | keys_contexts | key contexts
|
|
||||||
|
|
||||||
| weechat | layouts_names | names of layouts
|
|
||||||
|
|
||||||
| weechat | nicks | nicks in nicklist of current buffer
|
|
||||||
|
|
||||||
| weechat | palette_colors | palette colors
|
|
||||||
|
|
||||||
| weechat | plugins_commands | commands defined by plugins; optional argument: prefix to add before the commands
|
|
||||||
|
|
||||||
| weechat | plugins_installed | names of plugins installed
|
|
||||||
|
|
||||||
| weechat | plugins_names | names of plugins
|
|
||||||
|
|
||||||
| weechat | proxies_names | names of proxies
|
|
||||||
|
|
||||||
| weechat | proxies_options | options for proxies
|
|
||||||
|
|
||||||
| weechat | secured_data | names of secured data (file sec.conf, section data)
|
|
||||||
|
|
||||||
| weechat | weechat_commands | weechat commands; optional argument: prefix to add before the commands
|
|
||||||
|
|
||||||
| weechat | windows_numbers | numbers of windows
|
|
||||||
|
|
||||||
| xfer | nick | nicks of DCC chat
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::completions[]
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,94 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::infolists[]
|
|
||||||
[width="100%",cols="^1,^2,5,5,5",options="header"]
|
|
||||||
|===
|
|
||||||
| Plugin | Name | Description | Pointer | Arguments
|
|
||||||
|
|
||||||
| alias | alias | list of aliases | alias pointer (optional) | alias name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| alias | alias_default | list of default aliases | - | -
|
|
||||||
|
|
||||||
| buflist | buflist | list of buffers in a buflist bar item | - | buflist bar item name (optional)
|
|
||||||
|
|
||||||
| fset | fset_option | list of fset options | fset option pointer (optional) | option name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| guile | guile_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| irc | irc_channel | list of channels for an IRC server | channel pointer (optional) | server,channel (channel is optional)
|
|
||||||
|
|
||||||
| irc | irc_color_weechat | mapping between IRC color codes and WeeChat color names | - | -
|
|
||||||
|
|
||||||
| irc | irc_ignore | list of IRC ignores | ignore pointer (optional) | -
|
|
||||||
|
|
||||||
| irc | irc_modelist | list of channel mode lists for an IRC channel | mode list pointer (optional) | server,channel,type (type is optional)
|
|
||||||
|
|
||||||
| irc | irc_modelist_item | list of items in a channel mode list | mode list item pointer (optional) | server,channel,type,number (number is optional)
|
|
||||||
|
|
||||||
| irc | irc_nick | list of nicks for an IRC channel | nick pointer (optional) | server,channel,nick (nick is optional)
|
|
||||||
|
|
||||||
| irc | irc_notify | list of notify | notify pointer (optional) | server name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| irc | irc_server | list of IRC servers | server pointer (optional) | server name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| javascript | javascript_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| logger | logger_buffer | list of logger buffers | logger pointer (optional) | -
|
|
||||||
|
|
||||||
| lua | lua_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| perl | perl_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| php | php_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| python | python_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| relay | relay | list of relay clients | relay pointer (optional) | -
|
|
||||||
|
|
||||||
| ruby | ruby_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| script | script_script | list of scripts | script pointer (optional) | script name with extension (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| tcl | tcl_script | list of scripts | script pointer (optional) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | bar | list of bars | bar pointer (optional) | bar name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | bar_item | list of bar items | bar item pointer (optional) | bar item name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | bar_window | list of bar windows | bar window pointer (optional) | -
|
|
||||||
|
|
||||||
| weechat | buffer | list of buffers | buffer pointer (optional) | buffer name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | buffer_lines | lines of a buffer | buffer pointer | -
|
|
||||||
|
|
||||||
| weechat | filter | list of filters | - | filter name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | history | history of commands | buffer pointer (if not set, return global history) (optional) | -
|
|
||||||
|
|
||||||
| weechat | hook | list of hooks | hook pointer (optional) | type,arguments (type is command/timer/.., arguments to get only some hooks (wildcard "*" is allowed), both are optional)
|
|
||||||
|
|
||||||
| weechat | hotlist | list of buffers in hotlist | - | -
|
|
||||||
|
|
||||||
| weechat | key | list of key bindings | - | context ("default", "search", "cursor" or "mouse") (optional)
|
|
||||||
|
|
||||||
| weechat | layout | list of layouts | - | -
|
|
||||||
|
|
||||||
| weechat | nicklist | nicks in nicklist for a buffer | buffer pointer | nick_xxx or group_xxx to get only nick/group xxx (optional)
|
|
||||||
|
|
||||||
| weechat | option | list of options | - | option name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | plugin | list of plugins | plugin pointer (optional) | plugin name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | proxy | list of proxies | proxy pointer (optional) | proxy name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | url_options | options for URL | - | -
|
|
||||||
|
|
||||||
| weechat | window | list of windows | window pointer (optional) | "current" for current window or a window number (optional)
|
|
||||||
|
|
||||||
| xfer | xfer | list of xfer | xfer pointer (optional) | -
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::infolists[]
|
|
||||||
@@ -1,164 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::infos[]
|
|
||||||
[width="100%",cols="^1,^2,6,6",options="header"]
|
|
||||||
|===
|
|
||||||
| Plugin | Name | Description | Arguments
|
|
||||||
|
|
||||||
| fifo | fifo_filename | name of FIFO pipe | -
|
|
||||||
|
|
||||||
| guile | guile_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| guile | guile_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| guile | guile_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| irc | irc_buffer | get buffer pointer for an IRC server/channel/nick | server,channel,nick (channel and nicks are optional)
|
|
||||||
|
|
||||||
| irc | irc_is_channel | 1 if string is a valid IRC channel name for server | server,channel (server is optional)
|
|
||||||
|
|
||||||
| irc | irc_is_message_ignored | 1 if the nick is ignored (message is not displayed) | server,message (message is the raw IRC message)
|
|
||||||
|
|
||||||
| irc | irc_is_nick | 1 if string is a valid IRC nick name | server,nickname (server is optional)
|
|
||||||
|
|
||||||
| irc | irc_nick | get current nick on a server | server name
|
|
||||||
|
|
||||||
| irc | irc_nick_color | get nick color code (*deprecated* since version 1.5, replaced by "nick_color") | nickname
|
|
||||||
|
|
||||||
| irc | irc_nick_color_name | get nick color name (*deprecated* since version 1.5, replaced by "nick_color_name") | nickname
|
|
||||||
|
|
||||||
| irc | irc_nick_from_host | get nick from IRC host | IRC host (like `:nick!name@server.com`)
|
|
||||||
|
|
||||||
| irc | irc_server_isupport | 1 if server supports this feature (from IRC message 005) | server,feature
|
|
||||||
|
|
||||||
| irc | irc_server_isupport_value | value of feature, if supported by server (from IRC message 005) | server,feature
|
|
||||||
|
|
||||||
| javascript | javascript_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| javascript | javascript_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| javascript | javascript_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| lua | lua_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| lua | lua_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| lua | lua_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| perl | perl_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| perl | perl_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| perl | perl_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| php | php_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| php | php_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| php | php_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| python | python_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| python | python_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| python | python_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| relay | relay_client_count | number of clients for relay | protocol,status (both are optional, for each argument "*" means all; protocols: irc, weechat; statuses: connecting, waiting_auth, connected, auth_failed, disconnected)
|
|
||||||
|
|
||||||
| ruby | ruby_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| ruby | ruby_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| ruby | ruby_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| spell | spell_dict | comma-separated list of dictionaries used in buffer | buffer pointer ("0x12345678") or buffer full name ("irc.libera.#weechat")
|
|
||||||
|
|
||||||
| tcl | tcl_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| tcl | tcl_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| tcl | tcl_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| weechat | auto_connect | 1 if automatic connection to servers is enabled, 0 if it has been disabled by the user (option "-a" or "--no-connect") | -
|
|
||||||
|
|
||||||
| weechat | charset_internal | WeeChat internal charset | -
|
|
||||||
|
|
||||||
| weechat | charset_terminal | terminal charset | -
|
|
||||||
|
|
||||||
| weechat | color_ansi_regex | POSIX extended regular expression to search ANSI escape codes | -
|
|
||||||
|
|
||||||
| weechat | color_rgb2term | RGB color converted to terminal color (0-255) | rgb,limit (limit is optional and is set to 256 by default)
|
|
||||||
|
|
||||||
| weechat | color_term2rgb | terminal color (0-255) converted to RGB color | color (terminal color: 0-255)
|
|
||||||
|
|
||||||
| weechat | cursor_mode | 1 if cursor mode is enabled | -
|
|
||||||
|
|
||||||
| weechat | date | WeeChat compilation date/time | -
|
|
||||||
|
|
||||||
| weechat | dir_separator | directory separator | -
|
|
||||||
|
|
||||||
| weechat | filters_enabled | 1 if filters are enabled | -
|
|
||||||
|
|
||||||
| weechat | inactivity | keyboard inactivity (seconds) | -
|
|
||||||
|
|
||||||
| weechat | locale | locale used for translating messages | -
|
|
||||||
|
|
||||||
| weechat | nick_color | get nick color code | nickname;colors (colors is an optional comma-separated list of colors to use; background is allowed for a color with format text:background; if colors is present, WeeChat options with nick colors and forced nick colors are ignored)
|
|
||||||
|
|
||||||
| weechat | nick_color_name | get nick color name | nickname;colors (colors is an optional comma-separated list of colors to use; background is allowed for a color with format text:background; if colors is present, WeeChat options with nick colors and forced nick colors are ignored)
|
|
||||||
|
|
||||||
| weechat | pid | WeeChat PID (process ID) | -
|
|
||||||
|
|
||||||
| weechat | term_color_pairs | number of color pairs supported in terminal | -
|
|
||||||
|
|
||||||
| weechat | term_colors | number of colors supported in terminal | -
|
|
||||||
|
|
||||||
| weechat | term_height | height of terminal | -
|
|
||||||
|
|
||||||
| weechat | term_width | width of terminal | -
|
|
||||||
|
|
||||||
| weechat | totp_generate | generate a Time-based One-Time Password (TOTP) | secret (in base32), timestamp (optional, current time by default), number of digits (optional, between 4 and 10, 6 by default)
|
|
||||||
|
|
||||||
| weechat | totp_validate | validate a Time-based One-Time Password (TOTP): 1 if TOTP is correct, otherwise 0 | secret (in base32), one-time password, timestamp (optional, current time by default), number of passwords before/after to test (optional, 0 by default)
|
|
||||||
|
|
||||||
| weechat | uptime | WeeChat uptime (format: "days:hh:mm:ss") | "days" (number of days) or "seconds" (number of seconds) (optional)
|
|
||||||
|
|
||||||
| weechat | uptime_current | WeeChat uptime for the current process only (upgrades with /upgrade command are ignored) (format: "days:hh:mm:ss") | "days" (number of days) or "seconds" (number of seconds) (optional)
|
|
||||||
|
|
||||||
| weechat | version | WeeChat version | -
|
|
||||||
|
|
||||||
| weechat | version_git | WeeChat git version (output of command "git describe" for a development version only, empty for a stable release) | -
|
|
||||||
|
|
||||||
| weechat | version_number | WeeChat version (as number) | -
|
|
||||||
|
|
||||||
| weechat | weechat_cache_dir | WeeChat cache directory | -
|
|
||||||
|
|
||||||
| weechat | weechat_config_dir | WeeChat config directory | -
|
|
||||||
|
|
||||||
| weechat | weechat_daemon | 1 if WeeChat is running in daemon mode (headless, in background) | -
|
|
||||||
|
|
||||||
| weechat | weechat_data_dir | WeeChat data directory | -
|
|
||||||
|
|
||||||
| weechat | weechat_dir | WeeChat directory (*deprecated* since version 3.2, replaced by "weechat_config_dir", "weechat_data_dir", "weechat_cache_dir" and "weechat_runtime_dir") | -
|
|
||||||
|
|
||||||
| weechat | weechat_headless | 1 if WeeChat is running headless | -
|
|
||||||
|
|
||||||
| weechat | weechat_libdir | WeeChat "lib" directory | -
|
|
||||||
|
|
||||||
| weechat | weechat_localedir | WeeChat "locale" directory | -
|
|
||||||
|
|
||||||
| weechat | weechat_runtime_dir | WeeChat runtime 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`) | -
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::infos[]
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::infos_hashtable[]
|
|
||||||
[width="100%",cols="^1,^2,6,6,8",options="header"]
|
|
||||||
|===
|
|
||||||
| Plugin | Name | Description | Hashtable (input) | Hashtable (output)
|
|
||||||
|
|
||||||
| irc | irc_message_parse | parse an IRC message | "message": IRC message, "server": server name (optional) | "tags": tags, "tag_xxx": unescaped value of tag "xxx" (one key per tag), "message_without_tags": message without the tags, "nick": nick, "user": user, "host": host, "command": command, "channel": channel, "arguments": arguments (includes channel), "text": text (for example user message), "param1" ... "paramN": parsed command parameters, "num_params": number of parsed command parameters, "pos_command": index of "command" message ("-1" if "command" was not found), "pos_arguments": index of "arguments" message ("-1" if "arguments" was not found), "pos_channel": index of "channel" message ("-1" if "channel" was not found), "pos_text": index of "text" message ("-1" if "text" was not found)
|
|
||||||
|
|
||||||
| irc | irc_message_split | split an IRC message (to fit in 512 bytes by default) | "message": IRC message, "server": server name (optional) | "msg1" ... "msgN": messages to send (without final "\r\n"), "args1" ... "argsN": arguments of messages, "count": number of messages
|
|
||||||
|
|
||||||
| weechat | focus_info | get focus info | "x": x coordinate (string with integer >= 0), "y": y coordinate (string with integer >= 0) | see function "hook_focus" in Plugin API reference
|
|
||||||
|
|
||||||
| weechat | secured_data | secured data | - | secured data: names and values (be careful: the values are sensitive data: do NOT print/log them anywhere)
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::infos_hashtable[]
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::plugins_priority[]
|
|
||||||
. charset (16000)
|
|
||||||
. logger (15000)
|
|
||||||
. exec (14000)
|
|
||||||
. trigger (13000)
|
|
||||||
. spell (12000)
|
|
||||||
. alias (11000)
|
|
||||||
. buflist (10000)
|
|
||||||
. fifo (9000)
|
|
||||||
. typing (8000)
|
|
||||||
. xfer (7000)
|
|
||||||
. irc (6000)
|
|
||||||
. relay (5000)
|
|
||||||
. guile (4070)
|
|
||||||
. javascript (4060)
|
|
||||||
. lua (4050)
|
|
||||||
. perl (4040)
|
|
||||||
. php (4030)
|
|
||||||
. python (4020)
|
|
||||||
. ruby (4010)
|
|
||||||
. tcl (4000)
|
|
||||||
. script (3000)
|
|
||||||
. fset (2000)
|
|
||||||
// end::plugins_priority[]
|
|
||||||
@@ -1,462 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::url_options[]
|
|
||||||
[width="100%",cols="2,^1,7",options="header"]
|
|
||||||
|===
|
|
||||||
| Option | Type ^(1)^ | Constants ^(2)^
|
|
||||||
|
|
||||||
| verbose | long |
|
|
||||||
|
|
||||||
| header | long |
|
|
||||||
|
|
||||||
| noprogress | long |
|
|
||||||
|
|
||||||
| nosignal | long |
|
|
||||||
|
|
||||||
| wildcardmatch | long |
|
|
||||||
|
|
||||||
| failonerror | long |
|
|
||||||
|
|
||||||
| keep_sending_on_error | long |
|
|
||||||
|
|
||||||
| proxy | string |
|
|
||||||
|
|
||||||
| proxyport | long |
|
|
||||||
|
|
||||||
| port | long |
|
|
||||||
|
|
||||||
| pre_proxy | string |
|
|
||||||
|
|
||||||
| httpproxytunnel | long |
|
|
||||||
|
|
||||||
| interface | string |
|
|
||||||
|
|
||||||
| dns_cache_timeout | long |
|
|
||||||
|
|
||||||
| proxytype | long | http, socks4, socks5, socks4a, socks5_hostname, http_1_0, https
|
|
||||||
|
|
||||||
| buffersize | long |
|
|
||||||
|
|
||||||
| tcp_nodelay | long |
|
|
||||||
|
|
||||||
| localport | long |
|
|
||||||
|
|
||||||
| localportrange | long |
|
|
||||||
|
|
||||||
| address_scope | long |
|
|
||||||
|
|
||||||
| noproxy | string |
|
|
||||||
|
|
||||||
| socks5_gssapi_nec | long |
|
|
||||||
|
|
||||||
| tcp_keepalive | long |
|
|
||||||
|
|
||||||
| tcp_keepidle | long |
|
|
||||||
|
|
||||||
| tcp_keepintvl | long |
|
|
||||||
|
|
||||||
| unix_socket_path | string |
|
|
||||||
|
|
||||||
| abstract_unix_socket | string |
|
|
||||||
|
|
||||||
| path_as_is | long |
|
|
||||||
|
|
||||||
| proxy_service_name | string |
|
|
||||||
|
|
||||||
| service_name | string |
|
|
||||||
|
|
||||||
| default_protocol | string |
|
|
||||||
|
|
||||||
| tcp_fastopen | long |
|
|
||||||
|
|
||||||
| socks5_auth | long |
|
|
||||||
|
|
||||||
| haproxyprotocol | long |
|
|
||||||
|
|
||||||
| doh_url | string |
|
|
||||||
|
|
||||||
| protocols_str | string |
|
|
||||||
|
|
||||||
| redir_protocols_str | string |
|
|
||||||
|
|
||||||
| netrc | long | ignored, optional, required
|
|
||||||
|
|
||||||
| userpwd | string |
|
|
||||||
|
|
||||||
| proxyuserpwd | string |
|
|
||||||
|
|
||||||
| httpauth | mask | none, basic, digest, ntlm, any, anysafe, digest_ie, only, ntlm_wb, negotiate, gssapi, bearer, aws_sigv4
|
|
||||||
|
|
||||||
| proxyauth | mask | none, basic, digest, ntlm, any, anysafe, digest_ie, only, ntlm_wb, negotiate, gssapi, bearer, aws_sigv4
|
|
||||||
|
|
||||||
| netrc_file | string |
|
|
||||||
|
|
||||||
| username | string |
|
|
||||||
|
|
||||||
| password | string |
|
|
||||||
|
|
||||||
| proxyusername | string |
|
|
||||||
|
|
||||||
| proxypassword | string |
|
|
||||||
|
|
||||||
| tlsauth_type | mask | none, srp
|
|
||||||
|
|
||||||
| tlsauth_username | string |
|
|
||||||
|
|
||||||
| tlsauth_password | string |
|
|
||||||
|
|
||||||
| sasl_authzid | string |
|
|
||||||
|
|
||||||
| sasl_ir | long |
|
|
||||||
|
|
||||||
| xoauth2_bearer | string |
|
|
||||||
|
|
||||||
| login_options | string |
|
|
||||||
|
|
||||||
| disallow_username_in_url | long |
|
|
||||||
|
|
||||||
| autoreferer | long |
|
|
||||||
|
|
||||||
| followlocation | long |
|
|
||||||
|
|
||||||
| post | long |
|
|
||||||
|
|
||||||
| postfields | string |
|
|
||||||
|
|
||||||
| referer | string |
|
|
||||||
|
|
||||||
| useragent | string |
|
|
||||||
|
|
||||||
| httpheader | list |
|
|
||||||
|
|
||||||
| cookie | string |
|
|
||||||
|
|
||||||
| cookiefile | string |
|
|
||||||
|
|
||||||
| postfieldsize | long |
|
|
||||||
|
|
||||||
| maxredirs | long |
|
|
||||||
|
|
||||||
| httpget | long |
|
|
||||||
|
|
||||||
| cookiejar | string |
|
|
||||||
|
|
||||||
| http_version | long | none, 1_0, 1_1, 2_0, 2, 2tls, 2_prior_knowledge, 3
|
|
||||||
|
|
||||||
| cookiesession | long |
|
|
||||||
|
|
||||||
| http200aliases | list |
|
|
||||||
|
|
||||||
| unrestricted_auth | long |
|
|
||||||
|
|
||||||
| postfieldsize_large | long long |
|
|
||||||
|
|
||||||
| cookielist | string |
|
|
||||||
|
|
||||||
| ignore_content_length | long |
|
|
||||||
|
|
||||||
| accept_encoding | string |
|
|
||||||
|
|
||||||
| transfer_encoding | long |
|
|
||||||
|
|
||||||
| http_content_decoding | long |
|
|
||||||
|
|
||||||
| http_transfer_decoding | long |
|
|
||||||
|
|
||||||
| copypostfields | string |
|
|
||||||
|
|
||||||
| postredir | mask | post_301, post_302
|
|
||||||
|
|
||||||
| expect_100_timeout_ms | long |
|
|
||||||
|
|
||||||
| headeropt | mask | unified, separate
|
|
||||||
|
|
||||||
| proxyheader | list |
|
|
||||||
|
|
||||||
| pipewait | long |
|
|
||||||
|
|
||||||
| stream_weight | long |
|
|
||||||
|
|
||||||
| request_target | string |
|
|
||||||
|
|
||||||
| http09_allowed | long |
|
|
||||||
|
|
||||||
| hsts | string |
|
|
||||||
|
|
||||||
| hsts_ctrl | mask | enable, readonlyfile
|
|
||||||
|
|
||||||
| mail_from | string |
|
|
||||||
|
|
||||||
| mail_rcpt | list |
|
|
||||||
|
|
||||||
| mail_auth | string |
|
|
||||||
|
|
||||||
| mail_rcpt_alllowfails | long |
|
|
||||||
|
|
||||||
| tftp_blksize | long |
|
|
||||||
|
|
||||||
| tftp_no_options | long |
|
|
||||||
|
|
||||||
| ftpport | string |
|
|
||||||
|
|
||||||
| quote | list |
|
|
||||||
|
|
||||||
| postquote | list |
|
|
||||||
|
|
||||||
| ftp_use_epsv | long |
|
|
||||||
|
|
||||||
| prequote | list |
|
|
||||||
|
|
||||||
| ftp_use_eprt | long |
|
|
||||||
|
|
||||||
| ftp_create_missing_dirs | long |
|
|
||||||
|
|
||||||
| ftpsslauth | long | default, ssl, tls
|
|
||||||
|
|
||||||
| ftp_account | string |
|
|
||||||
|
|
||||||
| ftp_skip_pasv_ip | long |
|
|
||||||
|
|
||||||
| ftp_filemethod | long | multicwd, nocwd, singlecwd
|
|
||||||
|
|
||||||
| ftp_alternative_to_user | string |
|
|
||||||
|
|
||||||
| ftp_ssl_ccc | long | ccc_none, ccc_active, ccc_passive
|
|
||||||
|
|
||||||
| dirlistonly | long |
|
|
||||||
|
|
||||||
| append | long |
|
|
||||||
|
|
||||||
| ftp_use_pret | long |
|
|
||||||
|
|
||||||
| rtsp_request | long | options, describe, announce, setup, play, pause, teardown, get_parameter, set_parameter, record, receive
|
|
||||||
|
|
||||||
| rtsp_session_id | string |
|
|
||||||
|
|
||||||
| rtsp_stream_uri | string |
|
|
||||||
|
|
||||||
| rtsp_transport | string |
|
|
||||||
|
|
||||||
| rtsp_client_cseq | long |
|
|
||||||
|
|
||||||
| rtsp_server_cseq | long |
|
|
||||||
|
|
||||||
| aws_sigv4 | string |
|
|
||||||
|
|
||||||
| crlf | long |
|
|
||||||
|
|
||||||
| range | string |
|
|
||||||
|
|
||||||
| resume_from | long |
|
|
||||||
|
|
||||||
| customrequest | string |
|
|
||||||
|
|
||||||
| nobody | long |
|
|
||||||
|
|
||||||
| infilesize | long |
|
|
||||||
|
|
||||||
| upload | long |
|
|
||||||
|
|
||||||
| timecondition | long | none, ifmodsince, ifunmodsince, lastmod
|
|
||||||
|
|
||||||
| timevalue | long |
|
|
||||||
|
|
||||||
| transfertext | long |
|
|
||||||
|
|
||||||
| filetime | long |
|
|
||||||
|
|
||||||
| maxfilesize | long |
|
|
||||||
|
|
||||||
| proxy_transfer_mode | long |
|
|
||||||
|
|
||||||
| resume_from_large | long long |
|
|
||||||
|
|
||||||
| infilesize_large | long long |
|
|
||||||
|
|
||||||
| maxfilesize_large | long long |
|
|
||||||
|
|
||||||
| timevalue_large | long long |
|
|
||||||
|
|
||||||
| upload_buffersize | long |
|
|
||||||
|
|
||||||
| mime_options | mask | formescape
|
|
||||||
|
|
||||||
| timeout | long |
|
|
||||||
|
|
||||||
| low_speed_limit | long |
|
|
||||||
|
|
||||||
| low_speed_time | long |
|
|
||||||
|
|
||||||
| fresh_connect | long |
|
|
||||||
|
|
||||||
| forbid_reuse | long |
|
|
||||||
|
|
||||||
| connecttimeout | long |
|
|
||||||
|
|
||||||
| ipresolve | long | whatever, v4, v6
|
|
||||||
|
|
||||||
| connect_only | long |
|
|
||||||
|
|
||||||
| max_send_speed_large | long long |
|
|
||||||
|
|
||||||
| max_recv_speed_large | long long |
|
|
||||||
|
|
||||||
| timeout_ms | long |
|
|
||||||
|
|
||||||
| connecttimeout_ms | long |
|
|
||||||
|
|
||||||
| maxage_conn | long |
|
|
||||||
|
|
||||||
| maxconnects | long |
|
|
||||||
|
|
||||||
| use_ssl | long | none, try, control, all
|
|
||||||
|
|
||||||
| resolve | list |
|
|
||||||
|
|
||||||
| dns_servers | string |
|
|
||||||
|
|
||||||
| accepttimeout_ms | long |
|
|
||||||
|
|
||||||
| dns_interface | string |
|
|
||||||
|
|
||||||
| dns_local_ip4 | string |
|
|
||||||
|
|
||||||
| dns_local_ip6 | string |
|
|
||||||
|
|
||||||
| connect_to | list |
|
|
||||||
|
|
||||||
| happy_eyeballs_timeout_ms | long |
|
|
||||||
|
|
||||||
| dns_shuffle_addresses | long |
|
|
||||||
|
|
||||||
| upkeep_interval_ms | long |
|
|
||||||
|
|
||||||
| maxlifetime_conn | long |
|
|
||||||
|
|
||||||
| sslcert | string |
|
|
||||||
|
|
||||||
| sslversion | long | default, tlsv1, sslv2, sslv3, tlsv1_0, tlsv1_1, tlsv1_2, tlsv1_3, max_default, max_none, max_tlsv1_0, max_tlsv1_1, max_tlsv1_2, max_tlsv1_3
|
|
||||||
|
|
||||||
| ssl_verifypeer | long |
|
|
||||||
|
|
||||||
| cainfo | string |
|
|
||||||
|
|
||||||
| ssl_verifyhost | long |
|
|
||||||
|
|
||||||
| ssl_cipher_list | string |
|
|
||||||
|
|
||||||
| sslcerttype | string |
|
|
||||||
|
|
||||||
| sslkey | string |
|
|
||||||
|
|
||||||
| sslkeytype | string |
|
|
||||||
|
|
||||||
| sslengine | string |
|
|
||||||
|
|
||||||
| sslengine_default | long |
|
|
||||||
|
|
||||||
| capath | string |
|
|
||||||
|
|
||||||
| ssl_sessionid_cache | long |
|
|
||||||
|
|
||||||
| krblevel | string |
|
|
||||||
|
|
||||||
| keypasswd | string |
|
|
||||||
|
|
||||||
| issuercert | string |
|
|
||||||
|
|
||||||
| crlfile | string |
|
|
||||||
|
|
||||||
| certinfo | long |
|
|
||||||
|
|
||||||
| gssapi_delegation | long | none, policy_flag, flag
|
|
||||||
|
|
||||||
| ssl_options | long | allow_beast, no_revoke, no_backends, ok, too_late, unknown_backend, no_partialchain, revoke_best_effort, native_ca, auto_client_cert
|
|
||||||
|
|
||||||
| ssl_enable_alpn | long |
|
|
||||||
|
|
||||||
| pinnedpublickey | string |
|
|
||||||
|
|
||||||
| ssl_verifystatus | long |
|
|
||||||
|
|
||||||
| ssl_falsestart | long |
|
|
||||||
|
|
||||||
| proxy_cainfo | string |
|
|
||||||
|
|
||||||
| proxy_capath | string |
|
|
||||||
|
|
||||||
| proxy_crlfile | string |
|
|
||||||
|
|
||||||
| proxy_keypasswd | string |
|
|
||||||
|
|
||||||
| proxy_pinnedpublickey | string |
|
|
||||||
|
|
||||||
| proxy_sslcert | string |
|
|
||||||
|
|
||||||
| proxy_sslcerttype | string |
|
|
||||||
|
|
||||||
| proxy_sslkey | string |
|
|
||||||
|
|
||||||
| proxy_sslkeytype | string |
|
|
||||||
|
|
||||||
| proxy_sslversion | long | default, tlsv1, sslv2, sslv3, tlsv1_0, tlsv1_1, tlsv1_2, tlsv1_3, max_default, max_none, max_tlsv1_0, max_tlsv1_1, max_tlsv1_2, max_tlsv1_3
|
|
||||||
|
|
||||||
| proxy_ssl_cipher_list | list |
|
|
||||||
|
|
||||||
| proxy_ssl_options | long | allow_beast, no_revoke, no_backends, ok, too_late, unknown_backend, no_partialchain, revoke_best_effort, native_ca, auto_client_cert
|
|
||||||
|
|
||||||
| proxy_ssl_verifyhost | long |
|
|
||||||
|
|
||||||
| proxy_ssl_verifypeer | long |
|
|
||||||
|
|
||||||
| proxy_tlsauth_password | string |
|
|
||||||
|
|
||||||
| proxy_tlsauth_type | string |
|
|
||||||
|
|
||||||
| proxy_tlsauth_username | string |
|
|
||||||
|
|
||||||
| tls13_ciphers | list |
|
|
||||||
|
|
||||||
| proxy_tls13_ciphers | list |
|
|
||||||
|
|
||||||
| proxy_issuercert | string |
|
|
||||||
|
|
||||||
| ssl_ec_curves | string |
|
|
||||||
|
|
||||||
| doh_ssl_verifyhost | long |
|
|
||||||
|
|
||||||
| doh_ssl_verifypeer | long |
|
|
||||||
|
|
||||||
| doh_ssl_verifystatus | long |
|
|
||||||
|
|
||||||
| ca_cache_timeout | long |
|
|
||||||
|
|
||||||
| ssh_auth_types | mask | none, policy_flag, flag
|
|
||||||
|
|
||||||
| ssh_public_keyfile | string |
|
|
||||||
|
|
||||||
| ssh_private_keyfile | string |
|
|
||||||
|
|
||||||
| ssh_host_public_key_md5 | string |
|
|
||||||
|
|
||||||
| ssh_knownhosts | string |
|
|
||||||
|
|
||||||
| ssh_compression | long |
|
|
||||||
|
|
||||||
| ssh_host_public_key_sha256 | string |
|
|
||||||
|
|
||||||
| telnetoptions | list |
|
|
||||||
|
|
||||||
| ws_options | mask | binary, close, cont, offset, ping, pong, raw_mode, text
|
|
||||||
|
|
||||||
| new_file_perms | long |
|
|
||||||
|
|
||||||
| new_directory_perms | long |
|
|
||||||
|
|
||||||
| quick_exit | long |
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::url_options[]
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,44 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::default_aliases[]
|
|
||||||
[width="100%",cols="2m,5m,5",options="header"]
|
|
||||||
|===
|
|
||||||
| Alias | Command | Completion
|
|
||||||
|
|
||||||
| /AAWAY | /allserv /away | -
|
|
||||||
| /ANICK | /allserv /nick | -
|
|
||||||
| /BEEP | /print -beep | -
|
|
||||||
| /BYE | /quit | -
|
|
||||||
| /C | /buffer clear | -
|
|
||||||
| /CL | /buffer clear | -
|
|
||||||
| /CLOSE | /buffer close | -
|
|
||||||
| /CHAT | /dcc chat | -
|
|
||||||
| /EXIT | /quit | -
|
|
||||||
| /IG | /ignore | -
|
|
||||||
| /J | /join | -
|
|
||||||
| /K | /kick | -
|
|
||||||
| /KB | /kickban | -
|
|
||||||
| /LEAVE | /part | -
|
|
||||||
| /M | /msg | -
|
|
||||||
| /MUB | /unban * | -
|
|
||||||
| /MSGBUF | /command -buffer $1 * /input send $2- | %(buffers_plugins_names)
|
|
||||||
| /N | /names | -
|
|
||||||
| /Q | /query | -
|
|
||||||
| /REDRAW | /window refresh | -
|
|
||||||
| /SAY | /msg * | -
|
|
||||||
| /SIGNOFF | /quit | -
|
|
||||||
| /T | /topic | -
|
|
||||||
| /UB | /unban | -
|
|
||||||
| /UMODE | /mode $nick | -
|
|
||||||
| /V | /command core version | -
|
|
||||||
| /W | /who | -
|
|
||||||
| /WC | /window close | -
|
|
||||||
| /WI | /whois | -
|
|
||||||
| /WII | /whois $1 $1 | -
|
|
||||||
| /WM | /window merge | -
|
|
||||||
| /WW | /whowas | -
|
|
||||||
|===
|
|
||||||
// end::default_aliases[]
|
|
||||||
@@ -1,112 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::irc_colors[]
|
|
||||||
[width="50%",cols="^2m,3",options="header"]
|
|
||||||
|===
|
|
||||||
| IRC color | WeeChat color
|
|
||||||
|
|
||||||
| 00 | white
|
|
||||||
| 01 | black
|
|
||||||
| 02 | blue
|
|
||||||
| 03 | green
|
|
||||||
| 04 | lightred
|
|
||||||
| 05 | red
|
|
||||||
| 06 | magenta
|
|
||||||
| 07 | brown
|
|
||||||
| 08 | yellow
|
|
||||||
| 09 | lightgreen
|
|
||||||
| 10 | cyan
|
|
||||||
| 11 | lightcyan
|
|
||||||
| 12 | lightblue
|
|
||||||
| 13 | lightmagenta
|
|
||||||
| 14 | darkgray
|
|
||||||
| 15 | gray
|
|
||||||
| 16 | 52
|
|
||||||
| 17 | 94
|
|
||||||
| 18 | 100
|
|
||||||
| 19 | 58
|
|
||||||
| 20 | 22
|
|
||||||
| 21 | 29
|
|
||||||
| 22 | 23
|
|
||||||
| 23 | 24
|
|
||||||
| 24 | 17
|
|
||||||
| 25 | 54
|
|
||||||
| 26 | 53
|
|
||||||
| 27 | 89
|
|
||||||
| 28 | 88
|
|
||||||
| 29 | 130
|
|
||||||
| 30 | 142
|
|
||||||
| 31 | 64
|
|
||||||
| 32 | 28
|
|
||||||
| 33 | 35
|
|
||||||
| 34 | 30
|
|
||||||
| 35 | 25
|
|
||||||
| 36 | 18
|
|
||||||
| 37 | 91
|
|
||||||
| 38 | 90
|
|
||||||
| 39 | 125
|
|
||||||
| 40 | 124
|
|
||||||
| 41 | 166
|
|
||||||
| 42 | 184
|
|
||||||
| 43 | 106
|
|
||||||
| 44 | 34
|
|
||||||
| 45 | 49
|
|
||||||
| 46 | 37
|
|
||||||
| 47 | 33
|
|
||||||
| 48 | 19
|
|
||||||
| 49 | 129
|
|
||||||
| 50 | 127
|
|
||||||
| 51 | 161
|
|
||||||
| 52 | 196
|
|
||||||
| 53 | 208
|
|
||||||
| 54 | 226
|
|
||||||
| 55 | 154
|
|
||||||
| 56 | 46
|
|
||||||
| 57 | 86
|
|
||||||
| 58 | 51
|
|
||||||
| 59 | 75
|
|
||||||
| 60 | 21
|
|
||||||
| 61 | 171
|
|
||||||
| 62 | 201
|
|
||||||
| 63 | 198
|
|
||||||
| 64 | 203
|
|
||||||
| 65 | 215
|
|
||||||
| 66 | 227
|
|
||||||
| 67 | 191
|
|
||||||
| 68 | 83
|
|
||||||
| 69 | 122
|
|
||||||
| 70 | 87
|
|
||||||
| 71 | 111
|
|
||||||
| 72 | 63
|
|
||||||
| 73 | 177
|
|
||||||
| 74 | 207
|
|
||||||
| 75 | 205
|
|
||||||
| 76 | 217
|
|
||||||
| 77 | 223
|
|
||||||
| 78 | 229
|
|
||||||
| 79 | 193
|
|
||||||
| 80 | 157
|
|
||||||
| 81 | 158
|
|
||||||
| 82 | 159
|
|
||||||
| 83 | 153
|
|
||||||
| 84 | 147
|
|
||||||
| 85 | 183
|
|
||||||
| 86 | 219
|
|
||||||
| 87 | 212
|
|
||||||
| 88 | 16
|
|
||||||
| 89 | 233
|
|
||||||
| 90 | 235
|
|
||||||
| 91 | 237
|
|
||||||
| 92 | 239
|
|
||||||
| 93 | 241
|
|
||||||
| 94 | 244
|
|
||||||
| 95 | 247
|
|
||||||
| 96 | 250
|
|
||||||
| 97 | 254
|
|
||||||
| 98 | 231
|
|
||||||
| 99 | default
|
|
||||||
|===
|
|
||||||
// end::irc_colors[]
|
|
||||||
File diff suppressed because it is too large
Load Diff
+27
-51
@@ -2,17 +2,11 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: en
|
:lang: en
|
||||||
:toc: left
|
|
||||||
:toclevels: 3
|
|
||||||
:sectnums:
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
This manual documents WeeChat chat client, it is part of WeeChat.
|
This manual documents WeeChat chat client, it is part of WeeChat.
|
||||||
|
|
||||||
Latest version of this document can be found on
|
Latest version of this document can be found on
|
||||||
https://weechat.org/doc/[this page ^↗^,window=_blank].
|
https://weechat.org/doc/[this page ^↗^^].
|
||||||
|
|
||||||
|
|
||||||
[[introduction]]
|
[[introduction]]
|
||||||
== Introduction
|
== Introduction
|
||||||
@@ -32,7 +26,7 @@ This manual documents WeeChat internals:
|
|||||||
== Repositories
|
== Repositories
|
||||||
|
|
||||||
WeeChat repositories are on GitHub organization
|
WeeChat repositories are on GitHub organization
|
||||||
https://github.com/weechat[weechat ^↗^,window=_blank].
|
https://github.com/weechat[weechat ^↗^^].
|
||||||
|
|
||||||
List of repositories:
|
List of repositories:
|
||||||
|
|
||||||
@@ -43,7 +37,7 @@ scripts::
|
|||||||
the _official_ scripts submitted on weechat.org
|
the _official_ scripts submitted on weechat.org
|
||||||
|
|
||||||
weechat.org::
|
weechat.org::
|
||||||
source of https://weechat.org/[WeeChat website ^↗^,window=_blank]
|
source of https://weechat.org/[WeeChat website ^↗^^]
|
||||||
|
|
||||||
weercd::
|
weercd::
|
||||||
IRC testing server
|
IRC testing server
|
||||||
@@ -129,6 +123,7 @@ WeeChat "core" is located in following directories:
|
|||||||
| Â Â Â wee-config.c | Configuration options for WeeChat core (file weechat.conf).
|
| Â Â Â wee-config.c | Configuration options for WeeChat core (file weechat.conf).
|
||||||
| Â Â Â wee-crypto.c | Cryptographic functions.
|
| Â Â Â wee-crypto.c | Cryptographic functions.
|
||||||
| Â Â Â wee-debug.c | Some debug functions.
|
| Â Â Â wee-debug.c | Some debug functions.
|
||||||
|
| Â Â Â wee-doc.c | Build of files for documentation.
|
||||||
| Â Â Â wee-dir.c | Directory/file functions.
|
| Â Â Â wee-dir.c | Directory/file functions.
|
||||||
| Â Â Â wee-eval.c | Evaluation of expressions with references to internal vars.
|
| Â Â Â wee-eval.c | Evaluation of expressions with references to internal vars.
|
||||||
| Â Â Â wee-hashtable.c | Hashtables.
|
| Â Â Â wee-hashtable.c | Hashtables.
|
||||||
@@ -273,6 +268,7 @@ WeeChat "core" is located in following directories:
|
|||||||
| Â Â Â irc/ | IRC (Internet Relay Chat) plugin.
|
| Â Â Â irc/ | IRC (Internet Relay Chat) plugin.
|
||||||
| Â Â Â Â Â Â irc.c | Main IRC functions.
|
| Â Â Â Â Â Â irc.c | Main IRC functions.
|
||||||
| Â Â Â Â Â Â irc-bar-item.c | IRC bar items.
|
| Â Â Â Â Â Â irc-bar-item.c | IRC bar items.
|
||||||
|
| Â Â Â Â Â Â irc-batch.c | IRC batched events.
|
||||||
| Â Â Â Â Â Â irc-buffer.c | IRC buffers.
|
| Â Â Â Â Â Â irc-buffer.c | IRC buffers.
|
||||||
| Â Â Â Â Â Â irc-channel.c | IRC channels.
|
| Â Â Â Â Â Â irc-channel.c | IRC channels.
|
||||||
| Â Â Â Â Â Â irc-color.c | IRC colors.
|
| Â Â Â Â Â Â irc-color.c | IRC colors.
|
||||||
@@ -291,7 +287,7 @@ WeeChat "core" is located in following directories:
|
|||||||
| Â Â Â Â Â Â irc-msgbuffer.c | Target buffer for IRC messages.
|
| Â Â Â Â Â Â irc-msgbuffer.c | Target buffer for IRC messages.
|
||||||
| Â Â Â Â Â Â irc-nick.c | IRC nicks.
|
| Â Â Â Â Â Â irc-nick.c | IRC nicks.
|
||||||
| Â Â Â Â Â Â irc-notify.c | IRC notify lists.
|
| Â Â Â Â Â Â irc-notify.c | IRC notify lists.
|
||||||
| Â Â Â Â Â Â irc-protocol.c | IRC protocol (RFCs 1459/2810/2811/2812/2813).
|
| Â Â Â Â Â Â irc-protocol.c | IRC protocol (RFCs 1459/2810/2811/2812/2813/7194).
|
||||||
| Â Â Â Â Â Â irc-raw.c | IRC raw buffer.
|
| Â Â Â Â Â Â irc-raw.c | IRC raw buffer.
|
||||||
| Â Â Â Â Â Â irc-redirect.c | Redirection of IRC command output.
|
| Â Â Â Â Â Â irc-redirect.c | Redirection of IRC command output.
|
||||||
| Â Â Â Â Â Â irc-sasl.c | SASL authentication with IRC server.
|
| Â Â Â Â Â Â irc-sasl.c | SASL authentication with IRC server.
|
||||||
@@ -394,6 +390,7 @@ WeeChat "core" is located in following directories:
|
|||||||
| Path/file | Description
|
| Path/file | Description
|
||||||
| tests/ | Root of tests.
|
| tests/ | Root of tests.
|
||||||
| Â Â Â tests.cpp | Program used to run all tests.
|
| Â Â Â tests.cpp | Program used to run all tests.
|
||||||
|
| Â Â Â tests-record.cpp | Record and search in messages displayed.
|
||||||
| Â Â Â scripts/ | Root of scripting API tests.
|
| Â Â Â scripts/ | Root of scripting API tests.
|
||||||
| Â Â Â Â Â Â test-scripts.cpp | Program used to run the scripting API tests.
|
| Â Â Â Â Â Â test-scripts.cpp | Program used to run the scripting API tests.
|
||||||
| Â Â Â Â Â Â python/ | Python scripts to generate and run the scripting API tests.
|
| Â Â Â Â Â Â python/ | Python scripts to generate and run the scripting API tests.
|
||||||
@@ -429,10 +426,12 @@ WeeChat "core" is located in following directories:
|
|||||||
| Â Â Â Â Â Â Â Â Â test-gui-color.cpp | Tests: colors.
|
| Â Â Â Â Â Â Â Â Â test-gui-color.cpp | Tests: colors.
|
||||||
| Â Â Â Â Â Â Â Â Â test-gui-filter.cpp | Tests: filters.
|
| Â Â Â Â Â Â Â Â Â test-gui-filter.cpp | Tests: filters.
|
||||||
| Â Â Â Â Â Â Â Â Â test-gui-input.cpp | Tests: input functions.
|
| Â Â Â Â Â Â Â Â Â test-gui-input.cpp | Tests: input functions.
|
||||||
|
| Â Â Â Â Â Â Â Â Â test-gui-key.cpp | Tests: keys.
|
||||||
| Â Â Â Â Â Â Â Â Â test-gui-line.cpp | Tests: lines.
|
| Â Â Â Â Â Â Â Â Â test-gui-line.cpp | Tests: lines.
|
||||||
| Â Â Â Â Â Â Â Â Â test-gui-nick.cpp | Tests: nicks.
|
| Â Â Â Â Â Â Â Â Â test-gui-nick.cpp | Tests: nicks.
|
||||||
| Â Â Â Â Â Â plugins/ | Root of unit tests for plugins.
|
| Â Â Â Â Â Â plugins/ | Root of unit tests for plugins.
|
||||||
| Â Â Â Â Â Â Â Â Â irc/ | Root of unit tests for IRC plugin.
|
| Â Â Â Â Â Â Â Â Â irc/ | Root of unit tests for IRC plugin.
|
||||||
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-irc-batch.cpp | Tests: IRC batched events.
|
||||||
| Â Â Â Â Â Â Â Â Â Â Â Â test-irc-buffer.cpp | Tests: IRC buffers.
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-irc-buffer.cpp | Tests: IRC buffers.
|
||||||
| Â Â Â Â Â Â Â Â Â Â Â Â test-irc-channel.cpp | Tests: IRC channels.
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-irc-channel.cpp | Tests: IRC channels.
|
||||||
| Â Â Â Â Â Â Â Â Â Â Â Â test-irc-color.cpp | Tests: IRC colors.
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-irc-color.cpp | Tests: IRC colors.
|
||||||
@@ -447,7 +446,9 @@ WeeChat "core" is located in following directories:
|
|||||||
| Â Â Â Â Â Â Â Â Â Â Â Â test-irc-server.cpp | Tests: IRC server.
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-irc-server.cpp | Tests: IRC server.
|
||||||
| Â Â Â Â Â Â Â Â Â Â Â Â test-irc-tag.cpp | Tests: IRC message tags.
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-irc-tag.cpp | Tests: IRC message tags.
|
||||||
| Â Â Â Â Â Â Â Â Â logger/ | Root of unit tests for logger plugin.
|
| Â Â Â Â Â Â Â Â Â logger/ | Root of unit tests for logger plugin.
|
||||||
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-logger.cpp | Tests: logger.
|
||||||
| Â Â Â Â Â Â Â Â Â Â Â Â test-logger-backlog.cpp | Tests: logger backlog.
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-logger-backlog.cpp | Tests: logger backlog.
|
||||||
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-logger-tail.cpp | Tests: logger tail functions.
|
||||||
| Â Â Â Â Â Â Â Â Â trigger/ | Root of unit tests for trigger plugin.
|
| Â Â Â Â Â Â Â Â Â trigger/ | Root of unit tests for trigger plugin.
|
||||||
| Â Â Â Â Â Â Â Â Â Â Â Â test-trigger.cpp | Tests: triggers.
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-trigger.cpp | Tests: triggers.
|
||||||
| Â Â Â Â Â Â Â Â Â Â Â Â test-trigger-config.cpp | Tests: trigger configuration.
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-trigger-config.cpp | Tests: trigger configuration.
|
||||||
@@ -456,6 +457,8 @@ WeeChat "core" is located in following directories:
|
|||||||
| Â Â Â Â Â Â Â Â Â Â Â Â test-typing-status.cpp | Tests: typing status.
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-typing-status.cpp | Tests: typing status.
|
||||||
| Â Â Â Â Â Â Â Â Â relay/ | Root of unit tests for Relay plugin.
|
| Â Â Â Â Â Â Â Â Â relay/ | Root of unit tests for Relay plugin.
|
||||||
| Â Â Â Â Â Â Â Â Â Â Â Â test-relay-auth.cpp | Tests: clients authentication.
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-relay-auth.cpp | Tests: clients authentication.
|
||||||
|
| Â Â Â Â Â Â Â Â Â Â Â Â irc/ | Root of unit tests for Relay "irc" protocol.
|
||||||
|
| Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â test-relay-irc.cpp | Tests: Relay "irc" protocol.
|
||||||
| Â Â Â Â Â Â Â Â Â xfer/ | Root of unit tests for Xfer plugin.
|
| Â Â Â Â Â Â Â Â Â xfer/ | Root of unit tests for Xfer plugin.
|
||||||
| Â Â Â Â Â Â Â Â Â Â Â Â test-xfer-file.cpp | Tests: file functions.
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-xfer-file.cpp | Tests: file functions.
|
||||||
| Â Â Â Â Â Â Â Â Â Â Â Â test-xfer-network.cpp | Tests: network functions.
|
| Â Â Â Â Â Â Â Â Â Â Â Â test-xfer-network.cpp | Tests: network functions.
|
||||||
@@ -471,28 +474,16 @@ Documentation files:
|
|||||||
| Path/file | Description
|
| Path/file | Description
|
||||||
| doc/ | Documentation.
|
| doc/ | Documentation.
|
||||||
| Â Â Â docinfo.html | Asciidoctor style.
|
| Â Â Â docinfo.html | Asciidoctor style.
|
||||||
| Â Â Â docgen.py | Python script to build auto-generated files in _includes/_ directory (see below).
|
|
||||||
| Â Â Â XX/ | Documentation for language XX (languages: en, fr, de, it, ...).
|
| Â Â Â XX/ | Documentation for language XX (languages: en, fr, de, it, ...).
|
||||||
| Â Â Â Â Â Â weechat.1.XX.adoc | Man page (`man weechat`).
|
| Â Â Â Â Â Â weechat.1.XX.adoc | Man page (`man weechat`).
|
||||||
|       weechat_dev.XX.adoc | link:weechat_dev.en.html[Developer's guide ^↗^,window=_blank] (this document).
|
|       weechat_dev.XX.adoc | link:weechat_dev.en.html[Developer's guide ^↗^^] (this document).
|
||||||
|       weechat_faq.XX.adoc | link:weechat_faq.en.html[FAQ ^↗^,window=_blank].
|
|       weechat_faq.XX.adoc | link:weechat_faq.en.html[FAQ ^↗^^].
|
||||||
|       weechat_plugin_api.XX.adoc | link:weechat_plugin_api.en.html[Plugin API reference ^↗^,window=_blank].
|
|       weechat_plugin_api.XX.adoc | link:weechat_plugin_api.en.html[Plugin API reference ^↗^^].
|
||||||
|       weechat_quickstart.XX.adoc | link:weechat_quickstart.en.html[Quickstart guide ^↗^,window=_blank].
|
|       weechat_quickstart.XX.adoc | link:weechat_quickstart.en.html[Quickstart guide ^↗^^].
|
||||||
|       weechat_relay_protocol.XX.adoc | link:weechat_relay_protocol.en.html[Relay protocol ^↗^,window=_blank] (for remote interfaces).
|
|       weechat_relay_protocol.XX.adoc | link:weechat_relay_protocol.en.html[Relay protocol ^↗^^] (for remote interfaces).
|
||||||
|       weechat_scripting.XX.adoc | link:weechat_scripting.en.html[Scripting guide ^↗^,window=_blank].
|
|       weechat_scripting.XX.adoc | link:weechat_scripting.en.html[Scripting guide ^↗^^].
|
||||||
|       weechat_user.XX.adoc | link:weechat_user.en.html[User's guide ^↗^,window=_blank].
|
|       weechat_user.XX.adoc | link:weechat_user.en.html[User's guide ^↗^^].
|
||||||
| Â Â Â Â Â Â includes/ | Files included in documentation.
|
| Â Â Â Â Â Â includes/ | Files included in documentation.
|
||||||
| Â Â Â Â Â Â Â Â Â autogen_api_completions.XX.adoc | Auto-generated file for Plugin API reference: completions (do *NEVER* update manually!).
|
|
||||||
| Â Â Â Â Â Â Â Â Â autogen_api_hdata.XX.adoc | Auto-generated file for Plugin API reference: hdata (do *NEVER* update manually!).
|
|
||||||
| Â Â Â Â Â Â Â Â Â autogen_api_infolists.XX.adoc | Auto-generated file for Plugin API reference: infolists (do *NEVER* update manually!).
|
|
||||||
| Â Â Â Â Â Â Â Â Â autogen_api_infos.XX.adoc | Auto-generated file for Plugin API reference: infos (do *NEVER* update manually!).
|
|
||||||
| Â Â Â Â Â Â Â Â Â autogen_api_infos_hashtable.XX.adoc | Auto-generated file for Plugin API reference: infos hashtable (do *NEVER* update manually!).
|
|
||||||
| Â Â Â Â Â Â Â Â Â autogen_api_plugins_priority.XX.adoc | Auto-generated file for Plugin API reference: plugins priority (do *NEVER* update manually!).
|
|
||||||
| Â Â Â Â Â Â Â Â Â autogen_api_url_options.XX.adoc | Auto-generated file for Plugin API reference: URL options (do *NEVER* update manually!).
|
|
||||||
| Â Â Â Â Â Â Â Â Â autogen_user_commands.XX.adoc | Auto-generated file for User's guide: commands (do *NEVER* update manually!).
|
|
||||||
| Â Â Â Â Â Â Â Â Â autogen_user_default_aliases.XX.adoc | Auto-generated file for User's guide: default aliases (do *NEVER* update manually!).
|
|
||||||
| Â Â Â Â Â Â Â Â Â autogen_user_irc_colors.XX.adoc | Auto-generated file for User's guide: IRC colors (do *NEVER* update manually!).
|
|
||||||
| Â Â Â Â Â Â Â Â Â autogen_user_options.XX.adoc | Auto-generated file for User's guide: configuration options (do *NEVER* update manually!).
|
|
||||||
| Â Â Â Â Â Â Â Â Â cmdline_options.XX.adoc | Command-line options (file included in man pages and user's guide).
|
| Â Â Â Â Â Â Â Â Â cmdline_options.XX.adoc | Command-line options (file included in man pages and user's guide).
|
||||||
| Â Â Â Â Â Â Â Â Â man.XX.adoc | Part of man pages: plugin options, files and copyright.
|
| Â Â Â Â Â Â Â Â Â man.XX.adoc | Part of man pages: plugin options, files and copyright.
|
||||||
|===
|
|===
|
||||||
@@ -745,7 +736,7 @@ new_hook_fd = malloc (sizeof (*new_hook_fd));
|
|||||||
[[coding_python_style]]
|
[[coding_python_style]]
|
||||||
=== Python style
|
=== Python style
|
||||||
|
|
||||||
See https://www.python.org/dev/peps/pep-0008/[PEP 8 ^↗^,window=_blank].
|
See https://www.python.org/dev/peps/pep-0008/[PEP 8 ^↗^^].
|
||||||
|
|
||||||
[[core_internals]]
|
[[core_internals]]
|
||||||
== Core internals
|
== Core internals
|
||||||
@@ -1032,6 +1023,8 @@ _src/gui/gui-color.h_):
|
|||||||
| 42 | weechat.color.emphasized _(WeeChat ≥ 0.4.2)_
|
| 42 | weechat.color.emphasized _(WeeChat ≥ 0.4.2)_
|
||||||
| 43 | weechat.color.chat_day_change _(WeeChat ≥ 0.4.2)_
|
| 43 | weechat.color.chat_day_change _(WeeChat ≥ 0.4.2)_
|
||||||
| 44 | weechat.color.chat_value_null _(WeeChat ≥ 1.4)_
|
| 44 | weechat.color.chat_value_null _(WeeChat ≥ 1.4)_
|
||||||
|
| 45 | weechat.color.chat_status_disabled _(WeeChat ≥ 4.0.0)_
|
||||||
|
| 46 | weechat.color.chat_status_enabled _(WeeChat ≥ 4.0.0)_
|
||||||
|===
|
|===
|
||||||
|
|
||||||
WeeChat colors are:
|
WeeChat colors are:
|
||||||
@@ -1125,7 +1118,7 @@ server->hook_timer_sasl = weechat_hook_timer (timeout * 1000,
|
|||||||
[[git_repository]]
|
[[git_repository]]
|
||||||
=== Git repository
|
=== Git repository
|
||||||
|
|
||||||
Git repository is on https://github.com/weechat/weechat[GitHub ^↗^,window=_blank].
|
Git repository is on https://github.com/weechat/weechat[GitHub ^↗^^].
|
||||||
|
|
||||||
Any patch for bug or new feature must be done on master branch, preferred way
|
Any patch for bug or new feature must be done on master branch, preferred way
|
||||||
is a GitHub pull request. A patch can also be sent by e-mail
|
is a GitHub pull request. A patch can also be sent by e-mail
|
||||||
@@ -1160,14 +1153,10 @@ Where _component_ is one of following:
|
|||||||
| WeeChat core
|
| WeeChat core
|
||||||
|
|
||||||
| build
|
| build
|
||||||
| autogen.sh +
|
| CMakeLists.txt +
|
||||||
CMakeLists.txt +
|
|
||||||
cmake/* +
|
cmake/* +
|
||||||
configure.ac +
|
|
||||||
Makefile.am +
|
|
||||||
tools/* +
|
tools/* +
|
||||||
weechat.cygport.in +
|
weechat.cygport.in
|
||||||
weechat.spec
|
|
||||||
| Build
|
| Build
|
||||||
|
|
||||||
| ci
|
| ci
|
||||||
@@ -1276,7 +1265,7 @@ $ make translations && make update-po
|
|||||||
Then you can edit .po files (if you can translate in a language).
|
Then you can edit .po files (if you can translate in a language).
|
||||||
|
|
||||||
When done, you *have* to check your file with
|
When done, you *have* to check your file with
|
||||||
https://github.com/flashcode/msgcheck[msgcheck ^↗^,window=_blank]:
|
https://github.com/flashcode/msgcheck[msgcheck ^↗^^]:
|
||||||
|
|
||||||
----
|
----
|
||||||
$ msgcheck.py xx.po
|
$ msgcheck.py xx.po
|
||||||
@@ -1284,19 +1273,6 @@ $ msgcheck.py xx.po
|
|||||||
|
|
||||||
And then you can recompile WeeChat to use the new translations.
|
And then you can recompile WeeChat to use the new translations.
|
||||||
|
|
||||||
[[build_autogen_files]]
|
|
||||||
===== Build auto-generated files
|
|
||||||
|
|
||||||
Files named `+autogen_*+` in directory _doc/XX/includes/_ are auto-generated by
|
|
||||||
script _doc/docgen.py_.
|
|
||||||
|
|
||||||
You can rebuild auto-generated files directly in your WeeChat sources by
|
|
||||||
running WeeChat in a temporary directory and loading the script:
|
|
||||||
|
|
||||||
----
|
|
||||||
weechat -t -r "/python load /path/to/weechat/doc/docgen.py;/docgen;/quit"
|
|
||||||
----
|
|
||||||
|
|
||||||
[[asciidoc]]
|
[[asciidoc]]
|
||||||
==== Asciidoc
|
==== Asciidoc
|
||||||
|
|
||||||
|
|||||||
+53
-78
@@ -2,15 +2,6 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: en
|
:lang: en
|
||||||
:toc: left
|
|
||||||
:toclevels: 2
|
|
||||||
:sectnums:
|
|
||||||
:sectnumlevels: 2
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
toc::[]
|
|
||||||
|
|
||||||
|
|
||||||
[[general]]
|
[[general]]
|
||||||
== General
|
== General
|
||||||
@@ -30,7 +21,7 @@ apply to WeeChat!).
|
|||||||
Because WeeChat is very light and brings innovating features.
|
Because WeeChat is very light and brings innovating features.
|
||||||
|
|
||||||
More info on the WeeChat
|
More info on the WeeChat
|
||||||
https://weechat.org/about/features/[features page ^↗^,window=_blank].
|
https://weechat.org/about/features/[features page ^↗^^].
|
||||||
|
|
||||||
[[compilation_install]]
|
[[compilation_install]]
|
||||||
== Compilation / install
|
== Compilation / install
|
||||||
@@ -39,27 +30,22 @@ https://weechat.org/about/features/[features page ^↗^,window=_blank].
|
|||||||
=== I've heard about many GUIs for WeeChat. How can I compile/use them?
|
=== I've heard about many GUIs for WeeChat. How can I compile/use them?
|
||||||
|
|
||||||
Some remote GUIs are available, see the
|
Some remote GUIs are available, see the
|
||||||
https://weechat.org/about/interfaces/[remote interfaces page ^↗^,window=_blank].
|
https://weechat.org/about/interfaces/[remote interfaces page ^↗^^].
|
||||||
|
|
||||||
[[compile_git]]
|
[[compile_git]]
|
||||||
=== I can't compile WeeChat after cloning git repository, why?
|
=== I can't compile WeeChat after cloning git repository, why?
|
||||||
|
|
||||||
The recommended way to compile WeeChat is with
|
WeeChat must be compiled with CMake.
|
||||||
link:weechat_user.en.html#compile_with_cmake[CMake ^↗^,window=_blank].
|
|
||||||
|
|
||||||
If you're compiling with
|
Please follow link:weechat_user.en.html#source_package[build instructions ^↗^^]
|
||||||
link:weechat_user.en.html#compile_with_autotools[autotools ^↗^,window=_blank]
|
and ensure all required dependencies are installed.
|
||||||
(and not CMake), check that you have latest version of autoconf and automake.
|
|
||||||
|
|
||||||
The other way is to install the "devel package", which needs less dependencies.
|
If you still have issues, please report them to the developers.
|
||||||
This package is built almost every day using git repository. Note that this
|
|
||||||
package may not correspond exactly to git base and that it's less convenient
|
|
||||||
than git cloning for installing updates.
|
|
||||||
|
|
||||||
[[compile_macos]]
|
[[compile_macos]]
|
||||||
=== How can I install WeeChat on macOS?
|
=== How can I install WeeChat on macOS?
|
||||||
|
|
||||||
It is recommended to use https://brew.sh/[Homebrew ^↗^,window=_blank],
|
It is recommended to use https://brew.sh/[Homebrew ^↗^^],
|
||||||
you can get help with:
|
you can get help with:
|
||||||
|
|
||||||
----
|
----
|
||||||
@@ -76,12 +62,12 @@ brew install weechat
|
|||||||
=== I've launched WeeChat, but I'm lost, what can I do?
|
=== I've launched WeeChat, but I'm lost, what can I do?
|
||||||
|
|
||||||
For help you can type `/help`. For help about a command, type `/help command`.
|
For help you can type `/help`. For help about a command, type `/help command`.
|
||||||
link:weechat_user.en.html#key_bindings[Keys ^↗^,window=_blank] and
|
link:weechat_user.en.html#key_bindings[Keys ^↗^^] and
|
||||||
link:weechat_user.en.html#commands_and_options[commands ^↗^,window=_blank]
|
link:weechat_user.en.html#commands_and_options[commands ^↗^^]
|
||||||
are listed in documentation.
|
are listed in documentation.
|
||||||
|
|
||||||
It's recommended for new users to read the
|
It's recommended for new users to read the
|
||||||
link:weechat_quickstart.en.html[Quickstart guide ^↗^,window=_blank].
|
link:weechat_quickstart.en.html[Quickstart guide ^↗^^].
|
||||||
|
|
||||||
[[display]]
|
[[display]]
|
||||||
== Display
|
== Display
|
||||||
@@ -109,7 +95,7 @@ It's a common issue with a variety of causes, please read carefully and check
|
|||||||
** If you are using screen, check that it is run with UTF-8 mode
|
** If you are using screen, check that it is run with UTF-8 mode
|
||||||
("`defutf8 on`" in ~/.screenrc or `screen -U` to run screen).
|
("`defutf8 on`" in ~/.screenrc or `screen -U` to run screen).
|
||||||
* Check that option
|
* Check that option
|
||||||
link:weechat_user.en.html#option_weechat.look.eat_newline_glitch[_weechat.look.eat_newline_glitch_ ^↗^,window=_blank]
|
link:weechat_user.en.html#option_weechat.look.eat_newline_glitch[_weechat.look.eat_newline_glitch_ ^↗^^]
|
||||||
is off (this option may cause display bugs).
|
is off (this option may cause display bugs).
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
@@ -124,9 +110,9 @@ This may be caused by a libc bug in function _wcwidth_, which should be fixed
|
|||||||
in glibc 2.22 (maybe not yet available in your distribution).
|
in glibc 2.22 (maybe not yet available in your distribution).
|
||||||
|
|
||||||
There is a workaround to use the fixed _wcwidth_ function:
|
There is a workaround to use the fixed _wcwidth_ function:
|
||||||
https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat[https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat ^↗^,window=_blank]
|
https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat[https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat ^↗^^]
|
||||||
|
|
||||||
See this https://github.com/weechat/weechat/issues/79[bug report ^↗^,window=_blank]
|
See this https://github.com/weechat/weechat/issues/79[bug report ^↗^^]
|
||||||
for more information.
|
for more information.
|
||||||
|
|
||||||
[[bars_background]]
|
[[bars_background]]
|
||||||
@@ -184,7 +170,7 @@ windows.
|
|||||||
[[buffers_list]]
|
[[buffers_list]]
|
||||||
=== How to display the buffers list on the left side?
|
=== How to display the buffers list on the left side?
|
||||||
|
|
||||||
The plugin link:weechat_user.en.html#buflist[buflist ^↗^,window=_blank]
|
The plugin link:weechat_user.en.html#buflist[buflist ^↗^^]
|
||||||
is loaded and enabled by default.
|
is loaded and enabled by default.
|
||||||
|
|
||||||
To limit size of bar:
|
To limit size of bar:
|
||||||
@@ -230,7 +216,7 @@ like `237` for dark gray.
|
|||||||
The buflist plugin provides lot of options that you can customize, please read
|
The buflist plugin provides lot of options that you can customize, please read
|
||||||
the help on each option.
|
the help on each option.
|
||||||
|
|
||||||
There's also a https://github.com/weechat/weechat/wiki/buflist[wiki page ^↗^,window=_blank]
|
There's also a https://github.com/weechat/weechat/wiki/buflist[wiki page ^↗^^]
|
||||||
with examples of advanced buflist configuration.
|
with examples of advanced buflist configuration.
|
||||||
|
|
||||||
[[customize_prefix]]
|
[[customize_prefix]]
|
||||||
@@ -274,7 +260,7 @@ These colors can be changed with the options __weechat.color.status_data_*__
|
|||||||
(buffers) and __weechat.color.status_count_*__ (counters). +
|
(buffers) and __weechat.color.status_count_*__ (counters). +
|
||||||
Other hotlist options can be changed with the options __weechat.look.hotlist_*__.
|
Other hotlist options can be changed with the options __weechat.look.hotlist_*__.
|
||||||
|
|
||||||
See link:weechat_user.en.html#screen_layout[User's guide / Screen layout ^↗^,window=_blank]
|
See link:weechat_user.en.html#screen_layout[User's guide / Screen layout ^↗^^]
|
||||||
for more info about the hotlist.
|
for more info about the hotlist.
|
||||||
|
|
||||||
[[input_bar_size]]
|
[[input_bar_size]]
|
||||||
@@ -434,7 +420,7 @@ you can change it with these two commands:
|
|||||||
You can use any color number in options (optional: you can add color aliases
|
You can use any color number in options (optional: you can add color aliases
|
||||||
with command `/color`).
|
with command `/color`).
|
||||||
|
|
||||||
Please read the link:weechat_user.en.html#colors[User's guide / Colors ^↗^,window=_blank]
|
Please read the link:weechat_user.en.html#colors[User's guide / Colors ^↗^^]
|
||||||
for more information about colors management.
|
for more information about colors management.
|
||||||
|
|
||||||
[[search_text]]
|
[[search_text]]
|
||||||
@@ -443,7 +429,7 @@ for more information about colors management.
|
|||||||
The default key is kbd:[Ctrl+r] (command is: `+/input search_text_here+`).
|
The default key is kbd:[Ctrl+r] (command is: `+/input search_text_here+`).
|
||||||
And jump to highlights: kbd:[Alt+p] / kbd:[Alt+n].
|
And jump to highlights: kbd:[Alt+p] / kbd:[Alt+n].
|
||||||
|
|
||||||
See link:weechat_user.en.html#key_bindings[User's guide / Key bindings ^↗^,window=_blank]
|
See link:weechat_user.en.html#key_bindings[User's guide / Key bindings ^↗^^]
|
||||||
for more info about this feature.
|
for more info about this feature.
|
||||||
|
|
||||||
[[terminal_focus]]
|
[[terminal_focus]]
|
||||||
@@ -470,14 +456,14 @@ And then you bind two keys for the focus (replace the `/print` commands by the
|
|||||||
commands of your choice):
|
commands of your choice):
|
||||||
|
|
||||||
----
|
----
|
||||||
/key bind meta2-I /print -core focus
|
/key bind meta-[I /print -core focus
|
||||||
/key bind meta2-O /print -core unfocus
|
/key bind meta-[O /print -core unfocus
|
||||||
----
|
----
|
||||||
|
|
||||||
For example to mark buffers as read when the terminal loses the focus:
|
For example to mark buffers as read when the terminal loses the focus:
|
||||||
|
|
||||||
----
|
----
|
||||||
/key bind meta2-O /allbuf /buffer set unread
|
/key bind meta-[O /allbuf /buffer set unread
|
||||||
----
|
----
|
||||||
|
|
||||||
[[screen_paste]]
|
[[screen_paste]]
|
||||||
@@ -617,7 +603,7 @@ You can bind a key, for example:
|
|||||||
----
|
----
|
||||||
|
|
||||||
List of default keys is in
|
List of default keys is in
|
||||||
link:weechat_user.en.html#key_bindings[User's guide / Key bindings ^↗^,window=_blank].
|
link:weechat_user.en.html#key_bindings[User's guide / Key bindings ^↗^^].
|
||||||
|
|
||||||
To jump to buffers with number ≥ 100, you could define a trigger and then use
|
To jump to buffers with number ≥ 100, you could define a trigger and then use
|
||||||
commands like `/123` to jump to buffer #123:
|
commands like `/123` to jump to buffer #123:
|
||||||
@@ -634,15 +620,19 @@ history are kbd:[Ctrl+↑] and kbd:[Ctrl+↓]).
|
|||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
|
----
|
||||||
|
/key bind up /input history_global_previous
|
||||||
|
/key bind down /input history_global_next
|
||||||
|
----
|
||||||
|
|
||||||
|
With WeeChat ≤ 3.8, you must use the raw key code (press kbd:[Alt+k] then key
|
||||||
|
to display its code):
|
||||||
|
|
||||||
----
|
----
|
||||||
/key bind meta2-A /input history_global_previous
|
/key bind meta2-A /input history_global_previous
|
||||||
/key bind meta2-B /input history_global_next
|
/key bind meta2-B /input history_global_next
|
||||||
----
|
----
|
||||||
|
|
||||||
[NOTE]
|
|
||||||
Keys "meta2-A" and "meta2-B" may be different in your terminal. To find key
|
|
||||||
code press kbd:[Alt+k] then key.
|
|
||||||
|
|
||||||
[[mouse]]
|
[[mouse]]
|
||||||
== Mouse
|
== Mouse
|
||||||
|
|
||||||
@@ -692,8 +682,8 @@ you have to use kbd:[Alt] instead of kbd:[Shift]).
|
|||||||
[[irc]]
|
[[irc]]
|
||||||
== IRC
|
== IRC
|
||||||
|
|
||||||
[[irc_ssl_connection]]
|
[[irc_tls_connection]]
|
||||||
=== I have some problems when connecting to a server using SSL, what can I do?
|
=== I have some problems when connecting to a server using TLS, what can I do?
|
||||||
|
|
||||||
If you are using macOS, you must install `openssl` from Homebrew.
|
If you are using macOS, you must install `openssl` from Homebrew.
|
||||||
A CA file will be bootstrapped using certificates from the system keychain.
|
A CA file will be bootstrapped using certificates from the system keychain.
|
||||||
@@ -702,43 +692,43 @@ If you see errors about gnutls handshake, you can try to use a smaller
|
|||||||
Diffie-Hellman key (default is 2048):
|
Diffie-Hellman key (default is 2048):
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.example.ssl_dhkey_size 1024
|
/set irc.server.example.tls_dhkey_size 1024
|
||||||
----
|
----
|
||||||
|
|
||||||
If you see errors about certificate, you can disable "ssl_verify" (be careful,
|
If you see errors about certificate, you can disable "tls_verify" (be careful,
|
||||||
connection will be less secure by doing that):
|
connection will be less secure by doing that):
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.example.ssl_verify off
|
/set irc.server.example.tls_verify off
|
||||||
----
|
----
|
||||||
|
|
||||||
If the server has an invalid certificate and you know what the certificate
|
If the server has an invalid certificate and you know what the certificate
|
||||||
should be, you can specify the fingerprint (SHA-512, SHA-256 or SHA-1):
|
should be, you can specify the fingerprint (SHA-512, SHA-256 or SHA-1):
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.example.ssl_fingerprint 0c06e399d3c3597511dc8550848bfd2a502f0ce19883b728b73f6b7e8604243b
|
/set irc.server.example.tls_fingerprint 0c06e399d3c3597511dc8550848bfd2a502f0ce19883b728b73f6b7e8604243b
|
||||||
----
|
----
|
||||||
|
|
||||||
[[irc_ssl_handshake_error]]
|
[[irc_tls_handshake_error]]
|
||||||
=== When connecting to server with SSL, I only see the error "TLS handshake failed", what can I do?
|
=== When connecting to server with TLS, I only see the error "TLS handshake failed", what can I do?
|
||||||
|
|
||||||
You can try a different priority string, replace "xxx" by your server name:
|
You can try a different priority string, replace "xxx" by your server name:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.xxx.ssl_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
|
/set irc.server.xxx.tls_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
|
||||||
----
|
----
|
||||||
|
|
||||||
[[irc_ssl_libera]]
|
[[irc_tls_libera]]
|
||||||
=== How can I connect to libera server using SSL?
|
=== How can I connect to libera server using TLS?
|
||||||
|
|
||||||
Check that you have certificates installed on your system, this is commonly
|
Check that you have certificates installed on your system, this is commonly
|
||||||
provided by the package "ca-certificates".
|
provided by the package "ca-certificates".
|
||||||
|
|
||||||
Setup server port, SSL, then connect:
|
Setup server port, TLS, then connect:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.libera.addresses "irc.libera.chat/6697"
|
/set irc.server.libera.addresses "irc.libera.chat/6697"
|
||||||
/set irc.server.libera.ssl on
|
/set irc.server.libera.tls on
|
||||||
/connect libera
|
/connect libera
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -829,24 +819,9 @@ Filtered lines are only hidden, not deleted, and you can see them if you
|
|||||||
disable filters (by default, the key kbd:[Alt+=] toggles filters).
|
disable filters (by default, the key kbd:[Alt+=] toggles filters).
|
||||||
|
|
||||||
[[filter_irc_join_part_quit]]
|
[[filter_irc_join_part_quit]]
|
||||||
=== How can I filter join/part/quit messages on IRC channels?
|
=== How can I filter join/part/quit and other annoying messages on IRC channels?
|
||||||
|
|
||||||
With smart filter (keep join/part/quit from users who spoke recently):
|
See link:weechat_user.en.html#irc_smart_filter[User's guide / IRC smart filter ^↗^^].
|
||||||
|
|
||||||
----
|
|
||||||
/set irc.look.smart_filter on
|
|
||||||
/filter add irc_smart * irc_smart_filter *
|
|
||||||
----
|
|
||||||
|
|
||||||
With a global filter (hide *all* join/part/quit):
|
|
||||||
|
|
||||||
----
|
|
||||||
/filter add joinquit * irc_join,irc_part,irc_quit *
|
|
||||||
----
|
|
||||||
|
|
||||||
[NOTE]
|
|
||||||
For help: `/help filter`, `+/help irc.look.smart_filter+` and see
|
|
||||||
link:weechat_user.en.html#irc_smart_filter_join_part_quit[User's guide / Smart filter for join/part/quit messages ^↗^,window=_blank].
|
|
||||||
|
|
||||||
[[filter_irc_join_channel_messages]]
|
[[filter_irc_join_channel_messages]]
|
||||||
=== How can I filter some messages displayed when I join an IRC channel?
|
=== How can I filter some messages displayed when I join an IRC channel?
|
||||||
@@ -940,7 +915,7 @@ Other scripts on this subject:
|
|||||||
=== How can I disable highlights for specific nicks?
|
=== How can I disable highlights for specific nicks?
|
||||||
|
|
||||||
You can use the
|
You can use the
|
||||||
link:weechat_user.en.html#max_hotlist_level_nicks[hotlist_max_level_nicks_add ^↗^,window=_blank]
|
link:weechat_user.en.html#max_hotlist_level_nicks[hotlist_max_level_nicks_add ^↗^^]
|
||||||
buffer property to set the max hotlist level for some nicks, per buffer,
|
buffer property to set the max hotlist level for some nicks, per buffer,
|
||||||
or per group of buffers (like IRC servers).
|
or per group of buffers (like IRC servers).
|
||||||
|
|
||||||
@@ -1004,7 +979,7 @@ Scripts are not compatible with other IRC clients.
|
|||||||
[[scripts_update]]
|
[[scripts_update]]
|
||||||
=== The command "/script update" can not read scripts, how to fix that?
|
=== The command "/script update" can not read scripts, how to fix that?
|
||||||
|
|
||||||
First check questions about SSL connection in this FAQ.
|
First check questions about TLS connection in this FAQ.
|
||||||
|
|
||||||
If still not working, try to manually delete the scripts file (in your shell):
|
If still not working, try to manually delete the scripts file (in your shell):
|
||||||
|
|
||||||
@@ -1088,7 +1063,7 @@ You can try following tips to consume less memory:
|
|||||||
fifo, logger, perl, python, ruby, lua, tcl, guile, javascript, php, spell,
|
fifo, logger, perl, python, ruby, lua, tcl, guile, javascript, php, spell,
|
||||||
xfer (used for DCC). See `/help weechat.plugin.autoload`.
|
xfer (used for DCC). See `/help weechat.plugin.autoload`.
|
||||||
* Load only scripts that you really need.
|
* Load only scripts that you really need.
|
||||||
* Do not load system certificates if SSL is *NOT* used: turn off this option:
|
* Do not load system certificates if TLS is *NOT* used: turn off this option:
|
||||||
_weechat.network.gnutls_ca_system_.
|
_weechat.network.gnutls_ca_system_.
|
||||||
* Reduce value of option _weechat.history.max_buffer_lines_number_ or set value
|
* Reduce value of option _weechat.history.max_buffer_lines_number_ or set value
|
||||||
of option _weechat.history.max_buffer_lines_minutes_.
|
of option _weechat.history.max_buffer_lines_minutes_.
|
||||||
@@ -1139,7 +1114,7 @@ Unload and disable auto-loading of "xfer" plugin (used for IRC DCC):
|
|||||||
Define a passphrase and use secured data wherever you can for sensitive data
|
Define a passphrase and use secured data wherever you can for sensitive data
|
||||||
like passwords: see `/help secure` and `/help` on options
|
like passwords: see `/help secure` and `/help` on options
|
||||||
(if you can use secured data, it is written in the help).
|
(if you can use secured data, it is written in the help).
|
||||||
See also link:weechat_user.en.html#secured_data[User's guide / Secured data ^↗^,window=_blank].
|
See also link:weechat_user.en.html#secured_data[User's guide / Secured data ^↗^^].
|
||||||
|
|
||||||
For example:
|
For example:
|
||||||
|
|
||||||
@@ -1160,7 +1135,7 @@ contains your passwords ciphered with your passphrase.
|
|||||||
Some other files may contain sensitive info like passwords (if they are not
|
Some other files may contain sensitive info like passwords (if they are not
|
||||||
stored in _sec.conf_ with the `/secure` command).
|
stored in _sec.conf_ with the `/secure` command).
|
||||||
|
|
||||||
See the link:weechat_user.en.html#files_and_directories[User's guide / Files and directories ^↗^,window=_blank]
|
See the link:weechat_user.en.html#files_and_directories[User's guide / Files and directories ^↗^^]
|
||||||
for more information about configuration files.
|
for more information about configuration files.
|
||||||
|
|
||||||
[[development]]
|
[[development]]
|
||||||
@@ -1169,7 +1144,7 @@ for more information about configuration files.
|
|||||||
[[bug_task_patch]]
|
[[bug_task_patch]]
|
||||||
=== How should I report bugs, ask for new features or send patches?
|
=== How should I report bugs, ask for new features or send patches?
|
||||||
|
|
||||||
See https://weechat.org/about/support/[this page ^↗^,window=_blank].
|
See https://weechat.org/about/support/[this page ^↗^^].
|
||||||
|
|
||||||
[[gdb_error_threads]]
|
[[gdb_error_threads]]
|
||||||
=== When I run WeeChat under gdb, there is an error about threads, what can I do?
|
=== When I run WeeChat under gdb, there is an error about threads, what can I do?
|
||||||
@@ -1206,10 +1181,10 @@ some OS' we don't have, to test WeeChat.
|
|||||||
There are many tasks to do (testing, code, documentation, etc.)
|
There are many tasks to do (testing, code, documentation, etc.)
|
||||||
|
|
||||||
Please contact us via IRC or mail, look at
|
Please contact us via IRC or mail, look at
|
||||||
https://weechat.org/about/support/[support page ^↗^,window=_blank].
|
https://weechat.org/about/support/[support page ^↗^^].
|
||||||
|
|
||||||
[[donate]]
|
[[donate]]
|
||||||
=== Can I give money or other things to WeeChat developers?
|
=== Can I give money or other things to WeeChat developers?
|
||||||
|
|
||||||
You can give us money to help development.
|
You can give us money to help development.
|
||||||
Details on https://weechat.org/donate/[donation page ^↗^,window=_blank].
|
Details on https://weechat.org/donate/[donation page ^↗^^].
|
||||||
|
|||||||
@@ -2,18 +2,11 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: en
|
:lang: en
|
||||||
:toc: left
|
|
||||||
:toclevels: 4
|
|
||||||
:sectnums:
|
|
||||||
:sectnumlevels: 3
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
This manual documents WeeChat chat client, it is part of WeeChat.
|
This manual documents WeeChat chat client, it is part of WeeChat.
|
||||||
|
|
||||||
Latest version of this document can be found on
|
Latest version of this document can be found on
|
||||||
https://weechat.org/doc/[this page ^↗^,window=_blank].
|
https://weechat.org/doc/[this page ^↗^^].
|
||||||
|
|
||||||
|
|
||||||
[[introduction]]
|
[[introduction]]
|
||||||
== Introduction
|
== Introduction
|
||||||
@@ -142,7 +135,7 @@ default plugins).
|
|||||||
|
|
||||||
The default WeeChat plugins are initialized in this order:
|
The default WeeChat plugins are initialized in this order:
|
||||||
|
|
||||||
include::includes/autogen_api_plugins_priority.en.adoc[tag=plugins_priority]
|
include::{autogendir}/autogen_api_plugins_priority.en.adoc[tag=plugins_priority]
|
||||||
|
|
||||||
==== weechat_plugin_end
|
==== weechat_plugin_end
|
||||||
|
|
||||||
@@ -286,7 +279,7 @@ Functions to register a script: used only by scripting API, not the C API.
|
|||||||
Register the script.
|
Register the script.
|
||||||
|
|
||||||
For more information, see the
|
For more information, see the
|
||||||
link:weechat_scripting.en.html#register_function[WeeChat scripting guide ^↗^,window=_blank].
|
link:weechat_scripting.en.html#register_function[WeeChat scripting guide ^↗^^].
|
||||||
|
|
||||||
Script (Python):
|
Script (Python):
|
||||||
|
|
||||||
@@ -1985,7 +1978,7 @@ Split a string like the shell does for a command with arguments.
|
|||||||
|
|
||||||
This function is a C conversion of Python class "shlex" (file: Lib/shlex.py in
|
This function is a C conversion of Python class "shlex" (file: Lib/shlex.py in
|
||||||
Python repository), see
|
Python repository), see
|
||||||
https://docs.python.org/3/library/shlex.html[this page ^↗^,window=_blank].
|
https://docs.python.org/3/library/shlex.html[this page ^↗^^].
|
||||||
|
|
||||||
Prototype:
|
Prototype:
|
||||||
|
|
||||||
@@ -2574,7 +2567,7 @@ str3 = weechat.string_input_for_buffer("//test") # "/test"
|
|||||||
==== string_eval_expression
|
==== string_eval_expression
|
||||||
|
|
||||||
_WeeChat ≥ 0.4.0, updated in 0.4.2, 0.4.3, 1.0, 1.1, 1.2, 1.3, 1.6, 1.8, 2.0,
|
_WeeChat ≥ 0.4.0, updated in 0.4.2, 0.4.3, 1.0, 1.1, 1.2, 1.3, 1.6, 1.8, 2.0,
|
||||||
2.2, 2.3, 2.7, 2.9, 3.1, 3.2, 3.3, 3.4, 3.6, 3.8._
|
2.2, 2.3, 2.7, 2.9, 3.1, 3.2, 3.3, 3.4, 3.6, 3.8, 4.0.0._
|
||||||
|
|
||||||
Evaluate an expression and return result as a string.
|
Evaluate an expression and return result as a string.
|
||||||
Special variables with format `+${variable}+` are expanded (see table below).
|
Special variables with format `+${variable}+` are expanded (see table below).
|
||||||
@@ -3297,7 +3290,9 @@ expanded to last):
|
|||||||
`+${hdata[list].var1.var2...}+` |
|
`+${hdata[list].var1.var2...}+` |
|
||||||
| Hdata value (pointers `window` and `buffer` are set by default with current
|
| Hdata value (pointers `window` and `buffer` are set by default with current
|
||||||
window/buffer), `list` can be a list name (example: "gui_buffers"), a pointer
|
window/buffer), `list` can be a list name (example: "gui_buffers"), a pointer
|
||||||
(example: "0x1234abcd") or a pointer name (example: "my_pointer").
|
(example: "0x1234abcd") or a pointer name (example: "my_pointer"). +
|
||||||
|
When `var1` is a hashtable, methods `keys()`, `values()`, `keys_sorted()`,
|
||||||
|
`keys_values()` and `keys_values_sorted()` can be called.
|
||||||
| >>Â `+${buffer[gui_buffers].full_name}+` +
|
| >>Â `+${buffer[gui_buffers].full_name}+` +
|
||||||
==Â `+core.weechat+` +
|
==Â `+core.weechat+` +
|
||||||
+
|
+
|
||||||
@@ -3305,7 +3300,13 @@ expanded to last):
|
|||||||
==Â `+core.weechat+` +
|
==Â `+core.weechat+` +
|
||||||
+
|
+
|
||||||
>>Â `+${window.buffer.number}+` +
|
>>Â `+${window.buffer.number}+` +
|
||||||
==Â `+1+`
|
==Â `+1+` +
|
||||||
|
+
|
||||||
|
>>Â `+${buffer.local_variables.keys_values()}+` +
|
||||||
|
==Â `+plugin:core,name:weechat+` +
|
||||||
|
+
|
||||||
|
>>Â `+${buffer.local_variables.plugin}+` +
|
||||||
|
==Â `+core+`
|
||||||
|===
|
|===
|
||||||
|
|
||||||
==== string_dyn_alloc
|
==== string_dyn_alloc
|
||||||
@@ -3821,7 +3822,7 @@ The result is the return value of function `wcwidth` (see `man wcwidth`), with
|
|||||||
exception for the following chars, that have a specific behavior in WeeChat:
|
exception for the following chars, that have a specific behavior in WeeChat:
|
||||||
|
|
||||||
* U+0009 (Tabulation): value of option
|
* U+0009 (Tabulation): value of option
|
||||||
link:weechat_user.en.html#option_weechat.look.tab_width[weechat.look.tab_width ^↗^,window=_blank]
|
link:weechat_user.en.html#option_weechat.look.tab_width[weechat.look.tab_width ^↗^^]
|
||||||
* U+0001 (1) to U+001F (31), except U+0009 (Tabulation): 1
|
* U+0001 (1) to U+001F (31), except U+0009 (Tabulation): 1
|
||||||
* U+00AD (173, soft hyphen): -1
|
* U+00AD (173, soft hyphen): -1
|
||||||
* U+200B (8203, zero width space): -1
|
* U+200B (8203, zero width space): -1
|
||||||
@@ -4659,6 +4660,8 @@ version_number = weechat_util_version_number ("0.3.8"); /* == 0x00030800 */
|
|||||||
version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */
|
version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */
|
||||||
version_number = weechat_util_version_number ("0.3.9-rc1"); /* == 0x00030900 */
|
version_number = weechat_util_version_number ("0.3.9-rc1"); /* == 0x00030900 */
|
||||||
version_number = weechat_util_version_number ("0.3.9"); /* == 0x00030900 */
|
version_number = weechat_util_version_number ("0.3.9"); /* == 0x00030900 */
|
||||||
|
version_number = weechat_util_version_number ("1.0"); /* == 0x01000000 */
|
||||||
|
version_number = weechat_util_version_number ("4.0.0"); /* == 0x04000000 */
|
||||||
----
|
----
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
@@ -6263,7 +6266,7 @@ Functions for configuration files.
|
|||||||
|
|
||||||
==== config_new
|
==== config_new
|
||||||
|
|
||||||
_Updated in 1.5._
|
_Updated in 1.5, 4.0.0._
|
||||||
|
|
||||||
Create a new configuration file.
|
Create a new configuration file.
|
||||||
|
|
||||||
@@ -6281,7 +6284,11 @@ struct t_config_file *weechat_config_new (const char *name,
|
|||||||
|
|
||||||
Arguments:
|
Arguments:
|
||||||
|
|
||||||
* _name_: name of configuration file (without path or extension)
|
* _name_: name of configuration file (without path or extension); a priority
|
||||||
|
is allowed before the name, with format `nnn|name` where `nnn` is non-negative
|
||||||
|
integer with priority; default priority is 1000; files are sorted by priority
|
||||||
|
from higher to lower when running command `/reload`
|
||||||
|
(see priority of configuration files below)
|
||||||
* _callback_reload_: function called when configuration file is reloaded with
|
* _callback_reload_: function called when configuration file is reloaded with
|
||||||
`/reload` (optional, can be NULL, see below), arguments and return value:
|
`/reload` (optional, can be NULL, see below), arguments and return value:
|
||||||
** _const void *pointer_: pointer
|
** _const void *pointer_: pointer
|
||||||
@@ -6317,6 +6324,10 @@ You should call this function only after adding some sections (with
|
|||||||
<<_config_new_section,config_new_section>>) and options (with
|
<<_config_new_section,config_new_section>>) and options (with
|
||||||
<<_config_new_option,config_new_option>>).
|
<<_config_new_option,config_new_option>>).
|
||||||
|
|
||||||
|
Priority of default configuration files:
|
||||||
|
|
||||||
|
include::{autogendir}/autogen_api_config_priority.en.adoc[tag=config_priority]
|
||||||
|
|
||||||
C example:
|
C example:
|
||||||
|
|
||||||
[source,c]
|
[source,c]
|
||||||
@@ -6350,6 +6361,182 @@ def my_config_reload_cb(data: str, config_file: str) -> int:
|
|||||||
config_file = weechat.config_new("test", "my_config_reload_cb", "")
|
config_file = weechat.config_new("test", "my_config_reload_cb", "")
|
||||||
----
|
----
|
||||||
|
|
||||||
|
==== config_set_version
|
||||||
|
|
||||||
|
_WeeChat ≥ 4.0.0._
|
||||||
|
|
||||||
|
Set configuration file version and a callback to update config sections/options
|
||||||
|
on-the-fly when the config is read.
|
||||||
|
|
||||||
|
Prototype:
|
||||||
|
|
||||||
|
[source,c]
|
||||||
|
----
|
||||||
|
int config_file_set_version (struct t_config_file *config_file,
|
||||||
|
int version,
|
||||||
|
struct t_hashtable *(*callback_update)(const void *pointer,
|
||||||
|
void *data,
|
||||||
|
struct t_config_file *config_file,
|
||||||
|
int version_read,
|
||||||
|
struct t_hashtable *data_read),
|
||||||
|
const void *callback_update_pointer,
|
||||||
|
void *callback_update_data);
|
||||||
|
----
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
|
||||||
|
* _config_file_: configuration file pointer
|
||||||
|
* _version_: version, must be ≥ 2
|
||||||
|
* _callback_update_: function called when configuration file is read, for each
|
||||||
|
section and each option, if the version read is less than the expected version,
|
||||||
|
(optional, can be NULL, see below), arguments and return value:
|
||||||
|
** _const void *pointer_: pointer
|
||||||
|
** _void *data_: pointer
|
||||||
|
** _struct t_config_file *config_file_: configuration file pointer
|
||||||
|
** _int version_read_: version read in configuration file (1 by default)
|
||||||
|
** _struct t_hashtable *data_read_: hashtable with data read from configuration file
|
||||||
|
(see below)
|
||||||
|
** return value:
|
||||||
|
*** either "data_read" pointer (hashtable completed), or pointer to a new
|
||||||
|
hashtable (created by callback, with keys and values of type "string")
|
||||||
|
* _callback_update_pointer_: pointer given to callback when it is called by
|
||||||
|
WeeChat
|
||||||
|
* _callback_update_data_: pointer given to callback when it is called by
|
||||||
|
WeeChat; if not NULL, it must have been allocated with malloc (or similar
|
||||||
|
function) and it is automatically freed when the configuration file is freed
|
||||||
|
|
||||||
|
Update callback:
|
||||||
|
|
||||||
|
* The callback receives a hashtable with data read from configuration file:
|
||||||
|
|
||||||
|
[width="100%",cols="1m,2,8",options="header"]
|
||||||
|
|===
|
||||||
|
| Key | Availability | Value
|
||||||
|
| config | Always set | Name of configuration file, without extension (eg: `weechat`)
|
||||||
|
| section | Always set | Name of section being read
|
||||||
|
| option | For option only | Name of the option
|
||||||
|
| value | For option only | Value of the option (if not NULL)
|
||||||
|
| value_null | For option only | Option as NULL value (value is always `1`)
|
||||||
|
|===
|
||||||
|
|
||||||
|
* The callback can update "section" for a line with a section and "option", "value"
|
||||||
|
and "value_null" for a line with an option.
|
||||||
|
* If "option" is set to empty string by the callback, the line read in
|
||||||
|
configuration file is ignored.
|
||||||
|
* Field "value_null" is set to force a NULL value for the option.
|
||||||
|
|
||||||
|
Return value:
|
||||||
|
|
||||||
|
* 1 if OK, 0 if error
|
||||||
|
|
||||||
|
C example:
|
||||||
|
|
||||||
|
[source,c]
|
||||||
|
----
|
||||||
|
struct t_hashtable *
|
||||||
|
my_config_update_cb (const void *pointer, void *data,
|
||||||
|
struct t_config_file *config_file,
|
||||||
|
int version_read,
|
||||||
|
struct t_hashtable *data_read)
|
||||||
|
{
|
||||||
|
const char *ptr_section, *ptr_option;
|
||||||
|
|
||||||
|
/* return now if version is already up-to-date */
|
||||||
|
if (version_read >= 2)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
ptr_section = hashtable_get (data_read, "section");
|
||||||
|
ptr_option = hashtable_get (data_read, "option");
|
||||||
|
|
||||||
|
/* rename section "abc" to "def" */
|
||||||
|
if (ptr_section && !ptr_option && (strcmp (ptr_section, "abc") == 0))
|
||||||
|
{
|
||||||
|
hashtable_set (data_read, "section", "def");
|
||||||
|
return data_read;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* limit other changes to section "test" */
|
||||||
|
if (!ptr_section || !ptr_option || (strcmp (ptr_section, "test") != 0))
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
/* rename option "test1" to "test2" */
|
||||||
|
if (strcmp (ptr_option, "test1") == 0)
|
||||||
|
{
|
||||||
|
hashtable_set (data_read, "option", "test2");
|
||||||
|
return data_read;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* set value to "xxx" for option "test" */
|
||||||
|
if (strcmp (ptr_option, "test") == 0)
|
||||||
|
{
|
||||||
|
hashtable_set (data_read, "value", "xxx");
|
||||||
|
return data_read;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* set value to NULL for option "test_null" */
|
||||||
|
if (strcmp (ptr_option, "test_null") == 0)
|
||||||
|
{
|
||||||
|
hashtable_set (data_read, "value_null", "1");
|
||||||
|
return data_read;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* no changes */
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
struct t_config_file *config_file = weechat_config_new ("test", NULL, NULL, NULL);
|
||||||
|
weechat_config_set_version (config_file, 2, &my_config_update_cb, NULL, NULL);
|
||||||
|
weechat_config_read (config_file);
|
||||||
|
----
|
||||||
|
|
||||||
|
Script (Python):
|
||||||
|
|
||||||
|
[source,python]
|
||||||
|
----
|
||||||
|
# prototype
|
||||||
|
def config_set_version(config_file: str, version: int, callback_update: str, callback_update_data: str) -> int: ...
|
||||||
|
|
||||||
|
# example
|
||||||
|
def my_config_update_cb(data: str, config_file: str, version_read: int, data_read: Dict[str, str]) -> Dict[str, str]:
|
||||||
|
# return now if version is already up-to-date
|
||||||
|
if version_read >= 2:
|
||||||
|
return {}
|
||||||
|
|
||||||
|
section = data_read.get("section")
|
||||||
|
option = data_read.get("option")
|
||||||
|
|
||||||
|
# rename section "abc" to "def"
|
||||||
|
if section and not option and section == "abc":
|
||||||
|
data_read["section"] = "def"
|
||||||
|
return data_read
|
||||||
|
|
||||||
|
# limit other changes to section "test"
|
||||||
|
if not section or not option or section != "test":
|
||||||
|
return {}
|
||||||
|
|
||||||
|
# rename option "test1" to "test2"
|
||||||
|
if option == "test1":
|
||||||
|
data_read["option"] = "test2"
|
||||||
|
return data_read
|
||||||
|
|
||||||
|
# set value to "xxx" for option "test"
|
||||||
|
if option == "test":
|
||||||
|
data_read["value"] = "xxx"
|
||||||
|
return data_read
|
||||||
|
|
||||||
|
# set value to NULL for option "test_null"
|
||||||
|
if option == "test_null":
|
||||||
|
data_read["value_null"] = "1"
|
||||||
|
return data_read
|
||||||
|
|
||||||
|
# no changes
|
||||||
|
return {}
|
||||||
|
|
||||||
|
config_file = weechat.config_new("test", "", "")
|
||||||
|
weechat.config_set_version(config_file, 2, "my_config_update_cb", "")
|
||||||
|
weechat.config_read(config_file)
|
||||||
|
----
|
||||||
|
|
||||||
==== config_new_section
|
==== config_new_section
|
||||||
|
|
||||||
_Updated in 1.5._
|
_Updated in 1.5._
|
||||||
@@ -6609,7 +6796,7 @@ def config_new_section(config_file: str, name: str,
|
|||||||
callback_delete_option: str, callback_delete_option_data: str) -> str: ...
|
callback_delete_option: str, callback_delete_option_data: str) -> str: ...
|
||||||
|
|
||||||
# example
|
# example
|
||||||
def my_section_read_cb(data: str, config_file: str, section: str, option_name: str, value: str | None) -> int:
|
def my_section_read_cb(data: str, config_file: str, section: str, option_name: str, value: Union[str, None]) -> int:
|
||||||
# ...
|
# ...
|
||||||
return weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED
|
return weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED
|
||||||
# return weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE
|
# return weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE
|
||||||
@@ -6628,7 +6815,7 @@ def my_section_write_default_cb(data: str, config_file: str, section_name: str)
|
|||||||
# return weechat.WEECHAT_CONFIG_WRITE_ERROR
|
# return weechat.WEECHAT_CONFIG_WRITE_ERROR
|
||||||
# return weechat.WEECHAT_CONFIG_WRITE_MEMORY_ERROR
|
# return weechat.WEECHAT_CONFIG_WRITE_MEMORY_ERROR
|
||||||
|
|
||||||
def my_section_create_option_cb(data: str, config_file: str, section: str, option_name: str, value: str | None) -> int:
|
def my_section_create_option_cb(data: str, config_file: str, section: str, option_name: str, value: Union[str, None]) -> int:
|
||||||
# ...
|
# ...
|
||||||
return weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED
|
return weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED
|
||||||
# return weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE
|
# return weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE
|
||||||
@@ -6869,7 +7056,7 @@ Script (Python):
|
|||||||
# prototype
|
# prototype
|
||||||
def config_new_option(config_file: str, section: str, name: str, type: str, description: str,
|
def config_new_option(config_file: str, section: str, name: str, type: str, description: str,
|
||||||
string_values: str, min: int, max: int,
|
string_values: str, min: int, max: int,
|
||||||
default_value: str | None, value: str | None, null_value_allowed: int,
|
default_value: Union[str, None], value: Union[str, None], null_value_allowed: int,
|
||||||
callback_check_value: str, callback_check_value_data: str,
|
callback_check_value: str, callback_check_value_data: str,
|
||||||
callback_change: str, callback_change_data: str,
|
callback_change: str, callback_change_data: str,
|
||||||
callback_delete: str, callback_delete_data: str) -> str: ...
|
callback_delete: str, callback_delete_data: str) -> str: ...
|
||||||
@@ -6926,7 +7113,7 @@ option5 = weechat.config_new_option(config_file, section, "option5", "color",
|
|||||||
[NOTE]
|
[NOTE]
|
||||||
In Ruby, the 3 callbacks + data (6 strings) must be given in an array of 6
|
In Ruby, the 3 callbacks + data (6 strings) must be given in an array of 6
|
||||||
strings (due to a Ruby limitation of 15 arguments by function), see the
|
strings (due to a Ruby limitation of 15 arguments by function), see the
|
||||||
link:++weechat_scripting.en.html#_ruby++[WeeChat scripting guide ^↗^,window=_blank]
|
link:++weechat_scripting.en.html#_ruby++[WeeChat scripting guide ^↗^^]
|
||||||
for more info _(fixed in version 0.4.1)_.
|
for more info _(fixed in version 0.4.1)_.
|
||||||
|
|
||||||
==== config_search_option
|
==== config_search_option
|
||||||
@@ -8999,7 +9186,7 @@ Arguments:
|
|||||||
* _tags_: comma separated list of tags (NULL means no tags)
|
* _tags_: comma separated list of tags (NULL means no tags)
|
||||||
* _message_: message to display
|
* _message_: message to display
|
||||||
|
|
||||||
See the link:weechat_user.en.html#lines_tags[WeeChat user's guide / Lines tags ^↗^,window=_blank]
|
See the link:weechat_user.en.html#lines_tags[WeeChat user's guide / Lines tags ^↗^^]
|
||||||
for a list of commonly used tags in WeeChat.
|
for a list of commonly used tags in WeeChat.
|
||||||
|
|
||||||
C example:
|
C example:
|
||||||
@@ -9275,7 +9462,7 @@ will complete with following values in command arguments:
|
|||||||
|
|
||||||
Default completion codes are:
|
Default completion codes are:
|
||||||
|
|
||||||
include::includes/autogen_api_completions.en.adoc[tag=completions]
|
include::{autogendir}/autogen_api_completions.en.adoc[tag=completions]
|
||||||
|
|
||||||
Special codes:
|
Special codes:
|
||||||
|
|
||||||
@@ -9788,7 +9975,7 @@ In scripting API, the function _name_ is called directly and its result
|
|||||||
[TIP]
|
[TIP]
|
||||||
If you want to retrieve infos about WeeChat (like current stable version,
|
If you want to retrieve infos about WeeChat (like current stable version,
|
||||||
latest git commit, etc.), you can use URLs on
|
latest git commit, etc.), you can use URLs on
|
||||||
https://weechat.org/dev/info/[this page ^↗^,window=_blank].
|
https://weechat.org/dev/info/[this page ^↗^^].
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
Buffer size for sending data to callback is 64KB (there are 2 buffers: one for
|
Buffer size for sending data to callback is 64KB (there are 2 buffers: one for
|
||||||
@@ -9985,7 +10172,7 @@ available:
|
|||||||
For command "url:...", following options are available (see
|
For command "url:...", following options are available (see
|
||||||
`+man curl_easy_setopt+` for a description of each option):
|
`+man curl_easy_setopt+` for a description of each option):
|
||||||
|
|
||||||
include::includes/autogen_api_url_options.en.adoc[tag=url_options]
|
include::{autogendir}/autogen_api_url_options.en.adoc[tag=url_options]
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
^(1)^ For options with type "mask", format is: "value1+value2+value3";
|
^(1)^ For options with type "mask", format is: "value1+value2+value3";
|
||||||
@@ -12143,6 +12330,17 @@ List of modifiers used by WeeChat and plugins:
|
|||||||
|===
|
|===
|
||||||
| Modifier | Min WeeChat | Modifier data | String | Output
|
| Modifier | Min WeeChat | Modifier data | String | Output
|
||||||
|
|
||||||
|
| [[hook_modifier_irc_batch]] irc_batch | 4.0.0
|
||||||
|
| Server name + "," + batch type + "," + batch parameters
|
||||||
|
| Content of multiple messages, separated by a newline char ("\n").
|
||||||
|
| New content of messages (number can be different), an empty string discards
|
||||||
|
all messages in the batch.
|
||||||
|
|
||||||
|
| [[hook_modifier_irc_cap_sync_req]] irc_cap_sync_req | 4.0.0
|
||||||
|
| Server name + "," + supported capabilities on server (separated by spaces)
|
||||||
|
| Capabilities to request (separated by spaces).
|
||||||
|
| New content of capabilities to request (separated by spaces).
|
||||||
|
|
||||||
| [[hook_modifier_irc_in_xxx]] irc_in_xxx ^(1)^ |
|
| [[hook_modifier_irc_in_xxx]] irc_in_xxx ^(1)^ |
|
||||||
| Server name
|
| Server name
|
||||||
| Content of message received from IRC server (before charset decoding). +
|
| Content of message received from IRC server (before charset decoding). +
|
||||||
@@ -12168,6 +12366,23 @@ List of modifiers used by WeeChat and plugins:
|
|||||||
(to fit in 512 bytes by default).
|
(to fit in 512 bytes by default).
|
||||||
| New content of message.
|
| New content of message.
|
||||||
|
|
||||||
|
| [[hook_modifier_relay_client_irc_in]] relay_client_irc_in | 4.0.0
|
||||||
|
| String with relay client pointer (eg: "0x1234abcd")
|
||||||
|
| Content of message received from relay IRC client.
|
||||||
|
| New content of message.
|
||||||
|
|
||||||
|
| [[hook_modifier_relay_client_irc_out1]] relay_client_irc_out1 | 4.0.0
|
||||||
|
| String with relay client pointer (eg: "0x1234abcd")
|
||||||
|
| Content of message about to be sent to relay IRC client before automatic split
|
||||||
|
(to fit in 512 bytes by default).
|
||||||
|
| New content of message.
|
||||||
|
|
||||||
|
| [[hook_modifier_relay_client_irc_out]] relay_client_irc_out | 4.0.0
|
||||||
|
| String with relay client pointer (eg: "0x1234abcd")
|
||||||
|
| Content of message about to be sent to relay IRC client after automatic split
|
||||||
|
(to fit in 512 bytes by default).
|
||||||
|
| New content of message.
|
||||||
|
|
||||||
| [[hook_modifier_bar_condition_yyy]] bar_condition_yyy ^(2)^ |
|
| [[hook_modifier_bar_condition_yyy]] bar_condition_yyy ^(2)^ |
|
||||||
| String with window pointer (eg: "0x1234abcd")
|
| String with window pointer (eg: "0x1234abcd")
|
||||||
| Empty string.
|
| Empty string.
|
||||||
@@ -12323,13 +12538,13 @@ List of modifiers defined by WeeChat and plugins that can be used:
|
|||||||
| -
|
| -
|
||||||
| Any string.
|
| Any string.
|
||||||
| String with IRC tag value escaped,
|
| String with IRC tag value escaped,
|
||||||
see https://ircv3.net/specs/extensions/message-tags#escaping-values[this page ^↗^,window=_blank].
|
see https://ircv3.net/specs/extensions/message-tags#escaping-values[this page ^↗^^].
|
||||||
|
|
||||||
| [[hook_modifier_irc_tag_unescape_value]] irc_tag_unescape_value | 3.3
|
| [[hook_modifier_irc_tag_unescape_value]] irc_tag_unescape_value | 3.3
|
||||||
| -
|
| -
|
||||||
| Any string.
|
| Any string.
|
||||||
| String with IRC tag value unescaped,
|
| String with IRC tag value unescaped,
|
||||||
see https://ircv3.net/specs/extensions/message-tags#escaping-values[this page ^↗^,window=_blank].
|
see https://ircv3.net/specs/extensions/message-tags#escaping-values[this page ^↗^^].
|
||||||
|
|
||||||
| [[hook_modifier_color_decode_ansi]] color_decode_ansi | 1.0
|
| [[hook_modifier_color_decode_ansi]] color_decode_ansi | 1.0
|
||||||
| "1" to keep colors, "0" to remove colors
|
| "1" to keep colors, "0" to remove colors
|
||||||
@@ -12802,6 +13017,9 @@ Content of hashtable sent to callback (keys and values are of type "string"):
|
|||||||
| _chat_line_message | Message of line.
|
| _chat_line_message | Message of line.
|
||||||
| "Hello world!" | ""
|
| "Hello world!" | ""
|
||||||
|
|
||||||
|
| _chat_focused_line | Line at (x,y) _(WeeChat ≥ 4.0.0)_.
|
||||||
|
| "Hello world!" | ""
|
||||||
|
|
||||||
| _chat_word | Word at (x,y).
|
| _chat_word | Word at (x,y).
|
||||||
| "Hello" | ""
|
| "Hello" | ""
|
||||||
|
|
||||||
@@ -13785,9 +14003,12 @@ Properties:
|
|||||||
"1": do not stop completion when command line is updated
|
"1": do not stop completion when command line is updated
|
||||||
(global setting, buffer pointer is not used).
|
(global setting, buffer pointer is not used).
|
||||||
|
|
||||||
| unread | | empty string or "0"
|
| unread | | empty string, "0", "+N", "-N" or "N" (N is integer)
|
||||||
| empty string: set unread marker after last line of buffer +
|
| empty string: set unread marker after last line of buffer +
|
||||||
"0": remove unread marker from buffer.
|
"0": remove unread marker from buffer +
|
||||||
|
"N": move the unread marker N lines from the end towards the first line of buffer +
|
||||||
|
"-N": move the unread marker N lines towards the first line of buffer +
|
||||||
|
"+N": move the unread marker N lines towards the last line of buffer.
|
||||||
|
|
||||||
| display | | "1" or "auto"
|
| display | | "1" or "auto"
|
||||||
| "1": switch to this buffer in current window +
|
| "1": switch to this buffer in current window +
|
||||||
@@ -14074,7 +14295,7 @@ str = weechat.buffer_string_replace_local_var(my_buffer, "test with $toto")
|
|||||||
|
|
||||||
==== buffer_match_list
|
==== buffer_match_list
|
||||||
|
|
||||||
_WeeChat ≥ 0.3.5._
|
_WeeChat ≥ 0.3.5, updated in 4.0.0._
|
||||||
|
|
||||||
Check if buffer matches a list of buffers.
|
Check if buffer matches a list of buffers.
|
||||||
|
|
||||||
@@ -14093,6 +14314,9 @@ Arguments:
|
|||||||
** name beginning with `+!+` is excluded
|
** name beginning with `+!+` is excluded
|
||||||
** wildcard `+*+` is allowed in name
|
** wildcard `+*+` is allowed in name
|
||||||
|
|
||||||
|
[NOTE]
|
||||||
|
Since version 4.0.0, comparison of buffer names is case sensitive.
|
||||||
|
|
||||||
Return value:
|
Return value:
|
||||||
|
|
||||||
* 1 if buffer matches list of buffers, 0 otherwise
|
* 1 if buffer matches list of buffers, 0 otherwise
|
||||||
@@ -14106,7 +14330,7 @@ if (buffer)
|
|||||||
{
|
{
|
||||||
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "*")); /* 1 */
|
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "*")); /* 1 */
|
||||||
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "*,!*#weechat*")); /* 0 */
|
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "*,!*#weechat*")); /* 0 */
|
||||||
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "irc.libera.*")); /* 1 */
|
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "irc.libera.*")); /* 1 */
|
||||||
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "irc.oftc.*,python.*")); /* 0 */
|
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "irc.oftc.*,python.*")); /* 0 */
|
||||||
}
|
}
|
||||||
----
|
----
|
||||||
@@ -14123,7 +14347,7 @@ buffer = weechat.buffer_search("irc", "libera.#weechat")
|
|||||||
if buffer:
|
if buffer:
|
||||||
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "*")) # 1
|
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "*")) # 1
|
||||||
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "*,!*#weechat*")) # 0
|
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "*,!*#weechat*")) # 0
|
||||||
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "irc.libera.*")) # 1
|
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "irc.libera.*")) # 1
|
||||||
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "irc.oftc.*,python.*")) # 0
|
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "irc.oftc.*,python.*")) # 0
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -15419,7 +15643,7 @@ bar = weechat.bar_search("mybar")
|
|||||||
|
|
||||||
==== bar_new
|
==== bar_new
|
||||||
|
|
||||||
_Updated in 2.9._
|
_Updated in 2.9, 4.0.0._
|
||||||
|
|
||||||
Create a new bar.
|
Create a new bar.
|
||||||
|
|
||||||
@@ -15460,7 +15684,7 @@ Arguments:
|
|||||||
** _inactive_: bar is displayed in inactive windows only
|
** _inactive_: bar is displayed in inactive windows only
|
||||||
** _nicklist_: bar is displayed in windows with nicklist
|
** _nicklist_: bar is displayed in windows with nicklist
|
||||||
** evaluated expression: see the
|
** evaluated expression: see the
|
||||||
link:weechat_user.en.html#bar_conditions[WeeChat user's guide / Bar conditions ^↗^,window=_blank]
|
link:weechat_user.en.html#bar_conditions[WeeChat user's guide / Bar conditions ^↗^^]
|
||||||
* _position_: _top_, _bottom_, _left_ or _right_
|
* _position_: _top_, _bottom_, _left_ or _right_
|
||||||
* _filling_top_bottom_:
|
* _filling_top_bottom_:
|
||||||
** _horizontal_: items are filled horizontally (space after each item)
|
** _horizontal_: items are filled horizontally (space after each item)
|
||||||
@@ -15489,26 +15713,18 @@ Return value:
|
|||||||
|
|
||||||
* pointer to new bar, NULL if an error occurred
|
* pointer to new bar, NULL if an error occurred
|
||||||
|
|
||||||
|
[NOTE]
|
||||||
|
Since version 4.0.0, if the bar already exists, WeeChat sets the values received
|
||||||
|
as default values for bar options and returns the bar pointer instead of NULL.
|
||||||
|
|
||||||
C example:
|
C example:
|
||||||
|
|
||||||
[source,c]
|
[source,c]
|
||||||
----
|
----
|
||||||
struct t_gui_bar *my_bar = weechat_bar_new ("mybar",
|
struct t_gui_bar *my_bar = weechat_bar_new (
|
||||||
"off",
|
"mybar", "off", "100", "window", "", "top", "horizontal", "vertical",
|
||||||
"100",
|
"0", "5", "default", "cyan", "blue", "darkgray", "off",
|
||||||
"window",
|
"time,buffer_number+buffer_name");
|
||||||
"",
|
|
||||||
"top",
|
|
||||||
"horizontal",
|
|
||||||
"vertical",
|
|
||||||
"0",
|
|
||||||
"5",
|
|
||||||
"default",
|
|
||||||
"cyan",
|
|
||||||
"blue",
|
|
||||||
"darkgray",
|
|
||||||
"off",
|
|
||||||
"time,buffer_number+buffer_name");
|
|
||||||
----
|
----
|
||||||
|
|
||||||
Script (Python):
|
Script (Python):
|
||||||
@@ -15530,7 +15746,7 @@ bar = weechat.bar_new("mybar", "off", "100", "window", "", "top", "horizontal",
|
|||||||
With WeeChat ≥ 2.9, in Ruby, the 4 colors (color_fg, color_delim, color_bg,
|
With WeeChat ≥ 2.9, in Ruby, the 4 colors (color_fg, color_delim, color_bg,
|
||||||
color_bg_inactive) must be given in an array of 4 strings (due to a Ruby
|
color_bg_inactive) must be given in an array of 4 strings (due to a Ruby
|
||||||
limitation of 15 arguments by function), see the
|
limitation of 15 arguments by function), see the
|
||||||
link:++weechat_scripting.en.html#_ruby++[WeeChat scripting guide ^↗^,window=_blank]
|
link:++weechat_scripting.en.html#_ruby++[WeeChat scripting guide ^↗^^]
|
||||||
for more info.
|
for more info.
|
||||||
|
|
||||||
==== bar_set
|
==== bar_set
|
||||||
@@ -16114,7 +16330,7 @@ With WeeChat ≥ 2.5, the value returned is an allocated string
|
|||||||
|
|
||||||
Infos:
|
Infos:
|
||||||
|
|
||||||
include::includes/autogen_api_infos.en.adoc[tag=infos]
|
include::{autogendir}/autogen_api_infos.en.adoc[tag=infos]
|
||||||
|
|
||||||
C example:
|
C example:
|
||||||
|
|
||||||
@@ -16170,11 +16386,12 @@ Arguments:
|
|||||||
|
|
||||||
Return value:
|
Return value:
|
||||||
|
|
||||||
* hashtable with info asked, NULL if an error occurred
|
* hashtable with info asked, NULL if an error occurred (must be freed by
|
||||||
|
calling <<_hashtable_free,hashtable_free>> after use)
|
||||||
|
|
||||||
Infos:
|
Infos:
|
||||||
|
|
||||||
include::includes/autogen_api_infos_hashtable.en.adoc[tag=infos_hashtable]
|
include::{autogendir}/autogen_api_infos_hashtable.en.adoc[tag=infos_hashtable]
|
||||||
|
|
||||||
C example:
|
C example:
|
||||||
|
|
||||||
@@ -16222,7 +16439,7 @@ if (hashtable_in)
|
|||||||
----
|
----
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
See the link:weechat_scripting.en.html#irc_message_parse[WeeChat scripting guide / Parse message ^↗^,window=_blank]
|
See the link:weechat_scripting.en.html#irc_message_parse[WeeChat scripting guide / Parse message ^↗^^]
|
||||||
for more info about "irc_message_parse" output.
|
for more info about "irc_message_parse" output.
|
||||||
|
|
||||||
Script (Python):
|
Script (Python):
|
||||||
@@ -16571,7 +16788,7 @@ Return value:
|
|||||||
|
|
||||||
Infolists:
|
Infolists:
|
||||||
|
|
||||||
include::includes/autogen_api_infolists.en.adoc[tag=infolists]
|
include::{autogendir}/autogen_api_infolists.en.adoc[tag=infolists]
|
||||||
|
|
||||||
C example:
|
C example:
|
||||||
|
|
||||||
@@ -17318,7 +17535,7 @@ Return value:
|
|||||||
|
|
||||||
List of hdata:
|
List of hdata:
|
||||||
|
|
||||||
include::includes/autogen_api_hdata.en.adoc[tag=hdata]
|
include::{autogendir}/autogen_api_hdata.en.adoc[tag=hdata]
|
||||||
|
|
||||||
C example:
|
C example:
|
||||||
|
|
||||||
@@ -17863,7 +18080,7 @@ Arguments:
|
|||||||
* _search_: expression to evaluate, default pointer in expression is the name of
|
* _search_: expression to evaluate, default pointer in expression is the name of
|
||||||
hdata (and this pointer changes for each element in list); for help on
|
hdata (and this pointer changes for each element in list); for help on
|
||||||
expression, see the
|
expression, see the
|
||||||
link:weechat_user.en.html#command_weechat_eval[WeeChat user's guide / Command /eval ^↗^,window=_blank]
|
link:weechat_user.en.html#command_weechat_eval[WeeChat user's guide / Command /eval ^↗^^]
|
||||||
* _pointers_: hashtable for call to function
|
* _pointers_: hashtable for call to function
|
||||||
<<_string_eval_expression,string_eval_expression>>
|
<<_string_eval_expression,string_eval_expression>>
|
||||||
* _extra_vars_: hashtable for call to function
|
* _extra_vars_: hashtable for call to function
|
||||||
|
|||||||
@@ -2,10 +2,6 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: en
|
:lang: en
|
||||||
:toc: left
|
|
||||||
:sectnums:
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
[[start]]
|
[[start]]
|
||||||
== Start WeeChat
|
== Start WeeChat
|
||||||
@@ -105,7 +101,7 @@ other plugins in the list.
|
|||||||
You can add an IRC server with the `/server` command, for example:
|
You can add an IRC server with the `/server` command, for example:
|
||||||
|
|
||||||
----
|
----
|
||||||
/server add libera irc.libera.chat/6697 -ssl
|
/server add libera irc.libera.chat/6697 -tls
|
||||||
----
|
----
|
||||||
|
|
||||||
In this command, `libera` is the internal server name used by WeeChat:
|
In this command, `libera` is the internal server name used by WeeChat:
|
||||||
@@ -381,13 +377,13 @@ for example:
|
|||||||
See `/help script` for more info.
|
See `/help script` for more info.
|
||||||
|
|
||||||
A list of scripts is available in WeeChat with `/script` or on
|
A list of scripts is available in WeeChat with `/script` or on
|
||||||
https://weechat.org/scripts/[this page ^↗^,window=_blank].
|
https://weechat.org/scripts/[this page ^↗^^].
|
||||||
|
|
||||||
[[more_doc]]
|
[[more_doc]]
|
||||||
== More documentation
|
== More documentation
|
||||||
|
|
||||||
You can now use WeeChat and read
|
You can now use WeeChat and read
|
||||||
https://weechat.org/doc/[FAQ/documentation ^↗^,window=_blank]
|
https://weechat.org/doc/[FAQ/documentation ^↗^^]
|
||||||
for any other questions.
|
for any other questions.
|
||||||
|
|
||||||
Enjoy using WeeChat!
|
Enjoy using WeeChat!
|
||||||
|
|||||||
@@ -2,11 +2,6 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: en
|
:lang: en
|
||||||
:toc: left
|
|
||||||
:toclevels: 3
|
|
||||||
:sectnums:
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
[[introduction]]
|
[[introduction]]
|
||||||
== Introduction
|
== Introduction
|
||||||
@@ -103,7 +98,7 @@ List of available commands (detail in next chapters):
|
|||||||
[[command_handshake]]
|
[[command_handshake]]
|
||||||
=== handshake
|
=== handshake
|
||||||
|
|
||||||
_WeeChat ≥ 2.9, updated in version 3.5._
|
_WeeChat ≥ 2.9, updated in versions 3.5, 4.0.0._
|
||||||
|
|
||||||
Perform an handshake between the client and WeeChat: this is required in most
|
Perform an handshake between the client and WeeChat: this is required in most
|
||||||
cases to know the session settings and prepare the authentication with the
|
cases to know the session settings and prepare the authentication with the
|
||||||
@@ -132,10 +127,15 @@ Arguments:
|
|||||||
if compression is enabled, messages from _relay_ to client are compressed
|
if compression is enabled, messages from _relay_ to client are compressed
|
||||||
to save bandwidth; allowed values are:
|
to save bandwidth; allowed values are:
|
||||||
*** _off_: no compression (default if option is not given)
|
*** _off_: no compression (default if option is not given)
|
||||||
*** _zlib_: compress with https://zlib.net/[zlib ^↗^,window=_blank] _(WeeChat ≥ 0.3.7)_
|
*** _zlib_: compress with https://zlib.net/[zlib ^↗^^] _(WeeChat ≥ 0.3.7)_
|
||||||
*** _zstd_: compress with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank]:
|
*** _zstd_: compress with https://facebook.github.io/zstd/[Zstandard ^↗^^]:
|
||||||
better compression and much faster than _zlib_ for both compression and decompression
|
better compression and much faster than _zlib_ for both compression and decompression
|
||||||
_(WeeChat ≥ 3.5)_
|
_(WeeChat ≥ 3.5)_
|
||||||
|
** _escape_commands_: commands sent by the client to relay must be escaped:
|
||||||
|
all backslashes are interpreted and a single backslash must be escaped (`\\`);
|
||||||
|
this allows for example the client to send multiline messages (chars `\n` are
|
||||||
|
converted to newlines, see <<command_input,input command>>)
|
||||||
|
_(WeeChat ≥ 4.0.0)_
|
||||||
|
|
||||||
Notes about option _password_hash_algo_:
|
Notes about option _password_hash_algo_:
|
||||||
|
|
||||||
@@ -175,8 +175,11 @@ WeeChat replies with a hashtable containing the following keys and values:
|
|||||||
in the password hash algorithm)
|
in the password hash algorithm)
|
||||||
* _compression_: compression type:
|
* _compression_: compression type:
|
||||||
** _off_: messages are not compressed
|
** _off_: messages are not compressed
|
||||||
** _zlib_: messages are compressed with https://zlib.net/[zlib ^↗^,window=_blank]
|
** _zlib_: messages are compressed with https://zlib.net/[zlib ^↗^^]
|
||||||
** _zstd_: messages are compressed with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank]
|
** _zstd_: messages are compressed with https://facebook.github.io/zstd/[Zstandard ^↗^^]
|
||||||
|
* _escape_commands_:
|
||||||
|
** _on_: all backslashes are interpreted in the client messages
|
||||||
|
** _off_: backslashes are *NOT* interpreted in the client messages and used as-is
|
||||||
|
|
||||||
[TIP]
|
[TIP]
|
||||||
With WeeChat ≤ 2.8, the command _handshake_ is not implemented, WeeChat silently
|
With WeeChat ≤ 2.8, the command _handshake_ is not implemented, WeeChat silently
|
||||||
@@ -203,6 +206,28 @@ htb: {
|
|||||||
'totp': 'on',
|
'totp': 'on',
|
||||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||||
'compression': 'off',
|
'compression': 'off',
|
||||||
|
'escape_commands': 'off',
|
||||||
|
}
|
||||||
|
----
|
||||||
|
|
||||||
|
* Escape of commands enabled by the client _(WeeChat ≥ 4.0.0)_:
|
||||||
|
|
||||||
|
----
|
||||||
|
(handshake) handshake escape_commands=on
|
||||||
|
----
|
||||||
|
|
||||||
|
Response:
|
||||||
|
|
||||||
|
[source,python]
|
||||||
|
----
|
||||||
|
id: 'handshake'
|
||||||
|
htb: {
|
||||||
|
'password_hash_algo': 'plain',
|
||||||
|
'password_hash_iterations': '100000',
|
||||||
|
'totp': 'on',
|
||||||
|
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||||
|
'compression': 'off',
|
||||||
|
'escape_commands': 'on',
|
||||||
}
|
}
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -223,6 +248,7 @@ htb: {
|
|||||||
'totp': 'on',
|
'totp': 'on',
|
||||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||||
'compression': 'off',
|
'compression': 'off',
|
||||||
|
'escape_commands': 'off',
|
||||||
}
|
}
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -243,6 +269,7 @@ htb: {
|
|||||||
'totp': 'on',
|
'totp': 'on',
|
||||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||||
'compression': 'off',
|
'compression': 'off',
|
||||||
|
'escape_commands': 'off',
|
||||||
}
|
}
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -272,6 +299,7 @@ htb: {
|
|||||||
'totp': 'on',
|
'totp': 'on',
|
||||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||||
'compression': 'zstd',
|
'compression': 'zstd',
|
||||||
|
'escape_commands': 'off',
|
||||||
}
|
}
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -607,7 +635,7 @@ Request an _infolist_.
|
|||||||
|
|
||||||
[IMPORTANT]
|
[IMPORTANT]
|
||||||
Content of infolist is a duplication of actual data. Wherever possible, use
|
Content of infolist is a duplication of actual data. Wherever possible, use
|
||||||
command <<command_hdata,hdata>>, which is direct access to data (it is
|
<<command_hdata,hdata command>>, which is direct access to data (it is
|
||||||
faster, uses less memory and returns smaller objects in message).
|
faster, uses less memory and returns smaller objects in message).
|
||||||
|
|
||||||
Syntax:
|
Syntax:
|
||||||
@@ -969,6 +997,14 @@ input core.weechat /help filter
|
|||||||
input irc.libera.#weechat hello!
|
input irc.libera.#weechat hello!
|
||||||
----
|
----
|
||||||
|
|
||||||
|
* Send multiline message to #test channel (option _escape_commands_ must have
|
||||||
|
been enabled in <<command_handshake,handshake command>> and requires
|
||||||
|
WeeChat ≥ 4.0.0):
|
||||||
|
|
||||||
|
----
|
||||||
|
input irc.ergo.#test this message has\n2 lines
|
||||||
|
----
|
||||||
|
|
||||||
[[command_completion]]
|
[[command_completion]]
|
||||||
=== completion
|
=== completion
|
||||||
|
|
||||||
@@ -1216,7 +1252,7 @@ Arguments:
|
|||||||
specify all buffers
|
specify all buffers
|
||||||
* _options_: one of following keywords, separated by commas (default is
|
* _options_: one of following keywords, separated by commas (default is
|
||||||
_buffers,upgrade,buffer,nicklist_ for "*" and _buffer,nicklist_ for a buffer);
|
_buffers,upgrade,buffer,nicklist_ for "*" and _buffer,nicklist_ for a buffer);
|
||||||
see <<command_sync,command sync>> for values
|
see <<command_sync,sync command>> for values
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
When using buffer "*", the other buffers synchronized (using a name) are kept. +
|
When using buffer "*", the other buffers synchronized (using a name) are kept. +
|
||||||
@@ -1382,8 +1418,8 @@ Messages are sent as binary data, using following format (with size in bytes):
|
|||||||
(including this field)
|
(including this field)
|
||||||
* _compression_ (byte): flag:
|
* _compression_ (byte): flag:
|
||||||
** _0x00_: following data is not compressed
|
** _0x00_: following data is not compressed
|
||||||
** _0x01_: following data is compressed with https://zlib.net/[zlib ^↗^,window=_blank]
|
** _0x01_: following data is compressed with https://zlib.net/[zlib ^↗^^]
|
||||||
** _0x02_: following data is compressed with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank]
|
** _0x02_: following data is compressed with https://facebook.github.io/zstd/[Zstandard ^↗^^]
|
||||||
* _id_ (string, 4 bytes + content): identifier sent by client (before command name); it can be
|
* _id_ (string, 4 bytes + content): identifier sent by client (before command name); it can be
|
||||||
empty (string with zero length and no content) if no identifier was given in
|
empty (string with zero length and no content) if no identifier was given in
|
||||||
command
|
command
|
||||||
@@ -1394,8 +1430,8 @@ Messages are sent as binary data, using following format (with size in bytes):
|
|||||||
=== Compression
|
=== Compression
|
||||||
|
|
||||||
If flag _compression_ is equal to 0x01 or 0x02, then *all* data after is compressed
|
If flag _compression_ is equal to 0x01 or 0x02, then *all* data after is compressed
|
||||||
with https://zlib.net/[zlib ^↗^,window=_blank] or
|
with https://zlib.net/[zlib ^↗^^] or
|
||||||
https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank],
|
https://facebook.github.io/zstd/[Zstandard ^↗^^],
|
||||||
and therefore must be uncompressed before being processed.
|
and therefore must be uncompressed before being processed.
|
||||||
|
|
||||||
[[message_identifier]]
|
[[message_identifier]]
|
||||||
@@ -2317,7 +2353,7 @@ will change).
|
|||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
During WeeChat upgrade, the socket remains opened (except if connection uses
|
During WeeChat upgrade, the socket remains opened (except if connection uses
|
||||||
SSL).
|
TLS).
|
||||||
|
|
||||||
[[message_upgrade_ended]]
|
[[message_upgrade_ended]]
|
||||||
==== _upgrade_ended
|
==== _upgrade_ended
|
||||||
|
|||||||
@@ -2,18 +2,11 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: en
|
:lang: en
|
||||||
:toc: left
|
|
||||||
:toclevels: 4
|
|
||||||
:sectnums:
|
|
||||||
:sectnumlevels: 3
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
This manual documents WeeChat chat client, it is part of WeeChat.
|
This manual documents WeeChat chat client, it is part of WeeChat.
|
||||||
|
|
||||||
Latest version of this document can be found on
|
Latest version of this document can be found on
|
||||||
https://weechat.org/doc/[this page ^↗^,window=_blank].
|
https://weechat.org/doc/[this page ^↗^^].
|
||||||
|
|
||||||
|
|
||||||
[[introduction]]
|
[[introduction]]
|
||||||
== Introduction
|
== Introduction
|
||||||
@@ -61,7 +54,7 @@ function, this can crash WeeChat. +
|
|||||||
If something must be run in background, the function `+hook_process+` can be used.
|
If something must be run in background, the function `+hook_process+` can be used.
|
||||||
See example in the chapter <<hook_process,Run a background process>>
|
See example in the chapter <<hook_process,Run a background process>>
|
||||||
and the documentation on the function `+hook_process+` in the
|
and the documentation on the function `+hook_process+` in the
|
||||||
link:weechat_plugin_api.en.html#_hook_process[WeeChat plugin API reference ^↗^,window=_blank].
|
link:weechat_plugin_api.en.html#_hook_process[WeeChat plugin API reference ^↗^^].
|
||||||
|
|
||||||
[[languages_specificities]]
|
[[languages_specificities]]
|
||||||
=== Languages specificities
|
=== Languages specificities
|
||||||
@@ -74,7 +67,7 @@ link:weechat_plugin_api.en.html#_hook_process[WeeChat plugin API reference ^↗
|
|||||||
|
|
||||||
WeeChat defines a `weechat` module which must be imported with `import weechat`. +
|
WeeChat defines a `weechat` module which must be imported with `import weechat`. +
|
||||||
A Python stub for WeeChat API is available in the repository:
|
A Python stub for WeeChat API is available in the repository:
|
||||||
https://raw.githubusercontent.com/weechat/weechat/master/src/plugins/python/weechat.pyi[weechat.pyi ^↗^,window=_blank].
|
https://raw.githubusercontent.com/weechat/weechat/master/src/plugins/python/weechat.pyi[weechat.pyi ^↗^^].
|
||||||
|
|
||||||
[[python_functions]]
|
[[python_functions]]
|
||||||
===== Functions
|
===== Functions
|
||||||
@@ -109,7 +102,7 @@ receive a string of type `str` or `bytes` (this list is not exhaustive):
|
|||||||
It is recommended to use modifier `+irc_in2_yyy+` instead, the string received
|
It is recommended to use modifier `+irc_in2_yyy+` instead, the string received
|
||||||
is always UTF-8 valid. +
|
is always UTF-8 valid. +
|
||||||
See function `+hook_modifier+` in the
|
See function `+hook_modifier+` in the
|
||||||
link:weechat_plugin_api.en.html#_hook_modifier[WeeChat plugin API reference ^↗^,window=_blank].
|
link:weechat_plugin_api.en.html#_hook_modifier[WeeChat plugin API reference ^↗^^].
|
||||||
|
|
||||||
| hook_signal
|
| hook_signal
|
||||||
| xxx,irc_out_yyy +
|
| xxx,irc_out_yyy +
|
||||||
@@ -124,7 +117,7 @@ receive a string of type `str` or `bytes` (this list is not exhaustive):
|
|||||||
It is recommended to use signal `+xxx,irc_out1_yyy+` instead, the string received
|
It is recommended to use signal `+xxx,irc_out1_yyy+` instead, the string received
|
||||||
is always UTF-8 valid. +
|
is always UTF-8 valid. +
|
||||||
See function `+hook_signal+` in the
|
See function `+hook_signal+` in the
|
||||||
link:weechat_plugin_api.en.html#_hook_signal[WeeChat plugin API reference ^↗^,window=_blank].
|
link:weechat_plugin_api.en.html#_hook_signal[WeeChat plugin API reference ^↗^^].
|
||||||
|
|
||||||
| hook_process +
|
| hook_process +
|
||||||
hook_process_hashtable
|
hook_process_hashtable
|
||||||
@@ -205,7 +198,7 @@ You can pass this constant when a function accepts null as an argument and you
|
|||||||
will get it as the value of an argument in a callback function if the argument
|
will get it as the value of an argument in a callback function if the argument
|
||||||
value is null. To see which functions accept null values and passes null values
|
value is null. To see which functions accept null values and passes null values
|
||||||
to callbacks, look at the Python prototypes in the
|
to callbacks, look at the Python prototypes in the
|
||||||
link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^,window=_blank].
|
link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^^].
|
||||||
|
|
||||||
[[language_guile]]
|
[[language_guile]]
|
||||||
==== Guile (Scheme)
|
==== Guile (Scheme)
|
||||||
@@ -382,7 +375,7 @@ directory is automatically created.
|
|||||||
== Differences with C API
|
== Differences with C API
|
||||||
|
|
||||||
Script API is almost the same as C plugin API.
|
Script API is almost the same as C plugin API.
|
||||||
You can look at link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^,window=_blank]
|
You can look at link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^^]
|
||||||
for detail about each function in API: prototype, arguments, return values, examples.
|
for detail about each function in API: prototype, arguments, return values, examples.
|
||||||
|
|
||||||
It's important to make difference between a _plugin_ and a _script_: a
|
It's important to make difference between a _plugin_ and a _script_: a
|
||||||
@@ -549,7 +542,7 @@ weechat_hook_timer(1000, 0, 1, $timer_cb, 'test');
|
|||||||
== Script API
|
== Script API
|
||||||
|
|
||||||
For more information about functions in API, please read the
|
For more information about functions in API, please read the
|
||||||
link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^,window=_blank].
|
link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^^].
|
||||||
|
|
||||||
[[script_api_functions]]
|
[[script_api_functions]]
|
||||||
=== Functions
|
=== Functions
|
||||||
@@ -871,7 +864,7 @@ List of constants in script API:
|
|||||||
|
|
||||||
This chapter shows some common tasks, with examples.
|
This chapter shows some common tasks, with examples.
|
||||||
Only partial things in API are used here, for full reference, see the
|
Only partial things in API are used here, for full reference, see the
|
||||||
link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^,window=_blank].
|
link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^^].
|
||||||
|
|
||||||
[[buffers]]
|
[[buffers]]
|
||||||
=== Buffers
|
=== Buffers
|
||||||
@@ -1141,7 +1134,7 @@ weechat.hook_process("url:https://weechat.org/dev/info/stable/",
|
|||||||
|
|
||||||
[TIP]
|
[TIP]
|
||||||
All infos available about WeeChat are on
|
All infos available about WeeChat are on
|
||||||
https://weechat.org/dev/info/[this page ^↗^,window=_blank].
|
https://weechat.org/dev/info/[this page ^↗^^].
|
||||||
|
|
||||||
Example of URL transfer with an option: download latest WeeChat development
|
Example of URL transfer with an option: download latest WeeChat development
|
||||||
package in file _/tmp/weechat-devel.tar.gz_:
|
package in file _/tmp/weechat-devel.tar.gz_:
|
||||||
@@ -1160,7 +1153,7 @@ weechat.hook_process_hashtable("url:https://weechat.org/files/src/weechat-devel.
|
|||||||
|
|
||||||
For more information about URL transfer and available options, see functions
|
For more information about URL transfer and available options, see functions
|
||||||
`+hook_process+` and `+hook_process_hashtable+` in
|
`+hook_process+` and `+hook_process_hashtable+` in
|
||||||
link:weechat_plugin_api.en.html#_hook_process[WeeChat plugin API reference ^↗^,window=_blank].
|
link:weechat_plugin_api.en.html#_hook_process[WeeChat plugin API reference ^↗^^].
|
||||||
|
|
||||||
[[config_options]]
|
[[config_options]]
|
||||||
=== Config / options
|
=== Config / options
|
||||||
|
|||||||
+641
-599
File diff suppressed because it is too large
Load Diff
@@ -1,48 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2012-2023 Sébastien Helleu <flashcode@flashtux.org>
|
|
||||||
#
|
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
|
||||||
#
|
|
||||||
# WeeChat is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# WeeChat is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
if(ENABLE_DOC)
|
|
||||||
|
|
||||||
# FAQ
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.es.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_faq.es.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.es.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.es.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_faq.es.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-faq-es ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.es.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.es.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# quickstart
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.es.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_quickstart.es.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.es.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.es.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_quickstart.es.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-quickstart-es ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.es.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.es.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
endif()
|
|
||||||
@@ -1,77 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2012-2023 Sébastien Helleu <flashcode@flashtux.org>
|
|
||||||
#
|
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
|
||||||
#
|
|
||||||
# WeeChat is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# WeeChat is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
docdir = $(datadir)/doc/$(PACKAGE)
|
|
||||||
|
|
||||||
EXTRA_DIST = CMakeLists.txt \
|
|
||||||
docinfo.html \
|
|
||||||
weechat_faq.es.adoc \
|
|
||||||
weechat_quickstart.es.adoc
|
|
||||||
|
|
||||||
if MAN
|
|
||||||
man_targets =
|
|
||||||
man_install =
|
|
||||||
man_uninstall =
|
|
||||||
endif
|
|
||||||
if DOC
|
|
||||||
doc_targets = weechat_faq.es.html \
|
|
||||||
weechat_quickstart.es.html
|
|
||||||
doc_install = install-doc
|
|
||||||
doc_uninstall = uninstall-doc
|
|
||||||
endif
|
|
||||||
all-local: $(man_targets) $(doc_targets)
|
|
||||||
|
|
||||||
# FAQ
|
|
||||||
weechat_faq.es.html: weechat_faq.es.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_faq.es.html $(abs_top_srcdir)/doc/es/weechat_faq.es.adoc
|
|
||||||
|
|
||||||
# quickstart
|
|
||||||
weechat_quickstart.es.html: weechat_quickstart.es.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_quickstart.es.html $(abs_top_srcdir)/doc/es/weechat_quickstart.es.adoc
|
|
||||||
|
|
||||||
# install man/docs
|
|
||||||
|
|
||||||
install-data-hook: $(man_install) $(doc_install)
|
|
||||||
|
|
||||||
install-man:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(mandir)/es/man1/
|
|
||||||
$(INSTALL_DATA) *.1 $(DESTDIR)$(mandir)/es/man1/
|
|
||||||
(cd '$(DESTDIR)$(mandir)/es/man1/' && $(RM) weechat-headless.1 && $(LN_S) weechat.1 weechat-headless.1)
|
|
||||||
|
|
||||||
install-doc:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/
|
|
||||||
$(INSTALL_DATA) *.html $(DESTDIR)$(docdir)/
|
|
||||||
|
|
||||||
# uninstall man/docs
|
|
||||||
|
|
||||||
uninstall-hook: $(man_uninstall) $(doc_uninstall)
|
|
||||||
|
|
||||||
uninstall-man:
|
|
||||||
$(RM) $(DESTDIR)$(mandir)/es/man1/weechat.1
|
|
||||||
$(RM) $(DESTDIR)$(mandir)/es/man1/weechat-headless.1
|
|
||||||
-rmdir $(DESTDIR)$(mandir)/es/man1
|
|
||||||
|
|
||||||
uninstall-doc:
|
|
||||||
$(RM) $(DESTDIR)$(docdir)/*.es.html
|
|
||||||
-rmdir $(DESTDIR)$(docdir)
|
|
||||||
|
|
||||||
# clean
|
|
||||||
|
|
||||||
clean-local:
|
|
||||||
-$(RM) weechat_*.html
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
../docinfo.html
|
|
||||||
+59
-77
@@ -2,20 +2,12 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: es
|
:lang: es
|
||||||
:toc: left
|
:toc-title: ĂŤndice
|
||||||
:toclevels: 2
|
|
||||||
:sectnums:
|
|
||||||
:sectnumlevels: 2
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
Traductores
|
Traductores
|
||||||
|
|
||||||
* Victorhck <victorhck.mailbox.org>, 2021
|
* Victorhck <victorhck.mailbox.org>, 2021
|
||||||
|
|
||||||
|
|
||||||
toc::[]
|
|
||||||
|
|
||||||
|
|
||||||
[[general]]
|
[[general]]
|
||||||
== General
|
== General
|
||||||
|
|
||||||
@@ -35,7 +27,7 @@ Porque WeeChat es muy ligero y ofrece funcionalidades innovadoras.
|
|||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
More info on the WeeChat
|
More info on the WeeChat
|
||||||
https://weechat.org/about/features/[features page ^↗^,window=_blank].
|
https://weechat.org/about/features/[features page ^↗^^].
|
||||||
|
|
||||||
[[compilation_install]]
|
[[compilation_install]]
|
||||||
== CompilaciĂłn / instalaciĂłn
|
== CompilaciĂłn / instalaciĂłn
|
||||||
@@ -45,26 +37,25 @@ https://weechat.org/about/features/[features page ^↗^,window=_blank].
|
|||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
Some remote GUIs are available, see the
|
Some remote GUIs are available, see the
|
||||||
https://weechat.org/about/interfaces/[remote interfaces page ^↗^,window=_blank].
|
https://weechat.org/about/interfaces/[remote interfaces page ^↗^^].
|
||||||
|
|
||||||
[[compile_git]]
|
[[compile_git]]
|
||||||
=== No puedo compilar WeeChat después de haber clonado el repositorio git, ¿por qué?
|
=== No puedo compilar WeeChat después de haber clonado el repositorio git, ¿por qué?
|
||||||
|
|
||||||
La manera recomendada para compilar WeeChat es con
|
// TRANSLATION MISSING
|
||||||
link:weechat_user.en.html#compile_with_cmake[CMake ^↗^,window=_blank].
|
WeeChat must be compiled with CMake.
|
||||||
|
|
||||||
Si lo está compilando con link:weechat_user.en.html#compile_with_autotools[autotools ^↗^,window=_blank]
|
// TRANSLATION MISSING
|
||||||
(y no con CMake), compruebe que tiene la versión más reciente de autoconf y automake.
|
Please follow link:weechat_user.en.html#source_package[build instructions ^↗^^]
|
||||||
|
and ensure all required dependencies are installed.
|
||||||
|
|
||||||
Otra forma es instalar "devel package", que necesita menos dependencias.
|
// TRANSLATION MISSING
|
||||||
Este paquete está compilado casi cada dĂa utilizando el repositorio git. Tenga en cuenta que este
|
If you still have issues, please report them to the developers.
|
||||||
paquete puede no corresponder exactamente con la base de git y es menos conveniente
|
|
||||||
que la opciĂłn de clonar el repositorio de git a la hora de instalar actualizaciones.
|
|
||||||
|
|
||||||
[[compile_macos]]
|
[[compile_macos]]
|
||||||
=== ÂżCĂłmo puedo instalar WeeChat en macOS?
|
=== ÂżCĂłmo puedo instalar WeeChat en macOS?
|
||||||
|
|
||||||
Se recomienda utilizar https://brew.sh/[Homebrew ^↗^,window=_blank],
|
Se recomienda utilizar https://brew.sh/[Homebrew ^↗^^],
|
||||||
puede obtener ayuda con el comando:
|
puede obtener ayuda con el comando:
|
||||||
|
|
||||||
----
|
----
|
||||||
@@ -81,12 +72,12 @@ brew install weechat
|
|||||||
=== He lanzado WeeChat, pero estoy perdido, ¿qué puedo hacer?
|
=== He lanzado WeeChat, pero estoy perdido, ¿qué puedo hacer?
|
||||||
|
|
||||||
Para consultar la ayuda, escriba `/help`. Para buscar ayuda con un comando, escriba `/help comando`.
|
Para consultar la ayuda, escriba `/help`. Para buscar ayuda con un comando, escriba `/help comando`.
|
||||||
link:weechat_user.en.html#key_bindings[Las teclas ^↗^,window=_blank] y
|
link:weechat_user.en.html#key_bindings[Las teclas ^↗^^] y
|
||||||
link:weechat_user.en.html#commands_and_options[comandos ^↗^,window=_blank] aparecen listados
|
link:weechat_user.en.html#commands_and_options[comandos ^↗^^] aparecen listados
|
||||||
en la documentaciĂłn.
|
en la documentaciĂłn.
|
||||||
|
|
||||||
Se recomienda a las personas recién llegadas leer la
|
Se recomienda a las personas recién llegadas leer la
|
||||||
link:weechat_quickstart.es.html[guĂa rápida ^↗^,window=_blank].
|
link:weechat_quickstart.es.html[guĂa rápida ^↗^^].
|
||||||
|
|
||||||
[[display]]
|
[[display]]
|
||||||
== VisualizaciĂłn
|
== VisualizaciĂłn
|
||||||
@@ -114,7 +105,7 @@ Es un problema comĂşn con una variedad de causas, por favor lea detenidamente y
|
|||||||
** Si está utilizando el multiplexador screen, compruebe que lo está ejecuando con el modo UTF-8
|
** Si está utilizando el multiplexador screen, compruebe que lo está ejecuando con el modo UTF-8
|
||||||
("`defutf8 on`" en ~/.screenrc o `screen -U` al ejecutar screen).
|
("`defutf8 on`" en ~/.screenrc o `screen -U` al ejecutar screen).
|
||||||
* Compruebe si la opciĂłn
|
* Compruebe si la opciĂłn
|
||||||
link:weechat_user.en.html#option_weechat.look.eat_newline_glitch[_weechat.look.eat_newline_glitch_ ^↗^,window=_blank]
|
link:weechat_user.en.html#option_weechat.look.eat_newline_glitch[_weechat.look.eat_newline_glitch_ ^↗^^]
|
||||||
está en off (esta opción puede causar errores a la hora de mostrar el texto).
|
está en off (esta opción puede causar errores a la hora de mostrar el texto).
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
@@ -129,10 +120,10 @@ Esto puede estar causado por un error en libc en la funciĂłn _wcwidth_, que debe
|
|||||||
en glibc 2.22 (quizás todavĂa no está disponible en su distribuciĂłn).
|
en glibc 2.22 (quizás todavĂa no está disponible en su distribuciĂłn).
|
||||||
|
|
||||||
Hay una soluciĂłn temporal que es utilizar una funciĂłn de _wcwidth_ sin ese error:
|
Hay una soluciĂłn temporal que es utilizar una funciĂłn de _wcwidth_ sin ese error:
|
||||||
https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat[https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat ^↗^,window=_blank].
|
https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat[https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat ^↗^^].
|
||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
See this https://github.com/weechat/weechat/issues/79[bug report ^↗^,window=_blank]
|
See this https://github.com/weechat/weechat/issues/79[bug report ^↗^^]
|
||||||
for more information.
|
for more information.
|
||||||
|
|
||||||
[[bars_background]]
|
[[bars_background]]
|
||||||
@@ -190,7 +181,7 @@ ventanas.
|
|||||||
[[buffers_list]]
|
[[buffers_list]]
|
||||||
=== ÂżCĂłmo mostrar un listado de los buffers en la parte izquierda?
|
=== ÂżCĂłmo mostrar un listado de los buffers en la parte izquierda?
|
||||||
|
|
||||||
El complemento link:weechat_user.en.html#buflist[buflist ^↗^,window=_blank]
|
El complemento link:weechat_user.en.html#buflist[buflist ^↗^^]
|
||||||
está cargado y habilitado de manera predeterminada.
|
está cargado y habilitado de manera predeterminada.
|
||||||
|
|
||||||
Para limitar el tamaño de la barra:
|
Para limitar el tamaño de la barra:
|
||||||
@@ -237,7 +228,7 @@ El complemento del listado de buffers _buflist_ ofrece mĂşltiples opciones que p
|
|||||||
la ayuda de cada opciĂłn.
|
la ayuda de cada opciĂłn.
|
||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
There's also a https://github.com/weechat/weechat/wiki/buflist[wiki page ^↗^,window=_blank]
|
There's also a https://github.com/weechat/weechat/wiki/buflist[wiki page ^↗^^]
|
||||||
with examples of advanced buflist configuration.
|
with examples of advanced buflist configuration.
|
||||||
|
|
||||||
[[customize_prefix]]
|
[[customize_prefix]]
|
||||||
@@ -281,7 +272,7 @@ Estos colores pueden ser cambiados con las opciones __weechat.color.status_data_
|
|||||||
(buffers) y __weechat.color.status_count_*__ (contadores). +
|
(buffers) y __weechat.color.status_count_*__ (contadores). +
|
||||||
Otras opciones de la lista rápida o _hotlist_ pueden ser cambiadas con las opciones __weechat.look.hotlist_*__.
|
Otras opciones de la lista rápida o _hotlist_ pueden ser cambiadas con las opciones __weechat.look.hotlist_*__.
|
||||||
|
|
||||||
Vea la link:weechat_user.en.html#screen_layout[GuĂa de usuario / diseño de la pantalla ^↗^,window=_blank] para
|
Vea la link:weechat_user.en.html#screen_layout[GuĂa de usuario / diseño de la pantalla ^↗^^] para
|
||||||
más información sobre este tema.
|
más información sobre este tema.
|
||||||
|
|
||||||
[[input_bar_size]]
|
[[input_bar_size]]
|
||||||
@@ -444,7 +435,7 @@ puede cambiarlo con estos dos comandos:
|
|||||||
You can use any color number in options (optional: you can add color aliases
|
You can use any color number in options (optional: you can add color aliases
|
||||||
with command `/color`).
|
with command `/color`).
|
||||||
|
|
||||||
Por favor lea la link:weechat_user.en.html#colors[GuĂa del usuario / Colores ^↗^,window=_blank] para más
|
Por favor lea la link:weechat_user.en.html#colors[GuĂa del usuario / Colores ^↗^^] para más
|
||||||
informaciĂłn sobre la gestiĂłn de los colores.
|
informaciĂłn sobre la gestiĂłn de los colores.
|
||||||
|
|
||||||
[[search_text]]
|
[[search_text]]
|
||||||
@@ -453,7 +444,7 @@ informaciĂłn sobre la gestiĂłn de los colores.
|
|||||||
La tecla predeterminada es kbd:[Ctrl+r] (el comando es: `+/input texto_a_buscar_aquĂ+`).
|
La tecla predeterminada es kbd:[Ctrl+r] (el comando es: `+/input texto_a_buscar_aquĂ+`).
|
||||||
Y para saltar a los textos resaltados: kbd:[Alt+p] / kbd:[Alt+n].
|
Y para saltar a los textos resaltados: kbd:[Alt+p] / kbd:[Alt+n].
|
||||||
|
|
||||||
Vea la link:weechat_user.en.html#key_bindings[GuĂa del usuario / Atajos de teclado ^↗^,window=_blank]
|
Vea la link:weechat_user.en.html#key_bindings[GuĂa del usuario / Atajos de teclado ^↗^^]
|
||||||
para más información sobre esta funcionalidad.
|
para más información sobre esta funcionalidad.
|
||||||
|
|
||||||
[[terminal_focus]]
|
[[terminal_focus]]
|
||||||
@@ -480,14 +471,14 @@ Y después enlazar dos teclas para el foco (reemplazar los comandos `/print` por
|
|||||||
comandos que prefiera):
|
comandos que prefiera):
|
||||||
|
|
||||||
----
|
----
|
||||||
/key bind meta2-I /print -core focus
|
/key bind meta-[I /print -core focus
|
||||||
/key bind meta2-O /print -core unfocus
|
/key bind meta-[O /print -core unfocus
|
||||||
----
|
----
|
||||||
|
|
||||||
Por ejemplo, para marcar buffers como leidos cuando una terminal pierde el foco:
|
Por ejemplo, para marcar buffers como leidos cuando una terminal pierde el foco:
|
||||||
|
|
||||||
----
|
----
|
||||||
/key bind meta2-O /allbuf /buffer set unread
|
/key bind meta-[O /allbuf /buffer set unread
|
||||||
----
|
----
|
||||||
|
|
||||||
[[screen_paste]]
|
[[screen_paste]]
|
||||||
@@ -627,7 +618,7 @@ Puede crear un atajo de teclado, por ejemplo:
|
|||||||
----
|
----
|
||||||
|
|
||||||
Tiene una lista de las teclas predeterminadas en la
|
Tiene una lista de las teclas predeterminadas en la
|
||||||
link:weechat_user.en.html#key_bindings[GuĂa del usuario / Atajos de teclado ^↗^,window=_blank].
|
link:weechat_user.en.html#key_bindings[GuĂa del usuario / Atajos de teclado ^↗^^].
|
||||||
|
|
||||||
Para saltar a un buffer mayor de 100, podrĂa definir un disparador y despuĂ©s utilizar
|
Para saltar a un buffer mayor de 100, podrĂa definir un disparador y despuĂ©s utilizar
|
||||||
comandos como `/123` para saltar al buffer #123:
|
comandos como `/123` para saltar al buffer #123:
|
||||||
@@ -644,15 +635,20 @@ global son kbd:[Ctrl+↑] y kbd:[Ctrl+↓]).
|
|||||||
|
|
||||||
Ejemplo:
|
Ejemplo:
|
||||||
|
|
||||||
|
----
|
||||||
|
/key bind up /input history_global_previous
|
||||||
|
/key bind down /input history_global_next
|
||||||
|
----
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
With WeeChat ≤ 3.8, you must use the raw key code (press kbd:[Alt+k] then key
|
||||||
|
to display its code):
|
||||||
|
|
||||||
----
|
----
|
||||||
/key bind meta2-A /input history_global_previous
|
/key bind meta2-A /input history_global_previous
|
||||||
/key bind meta2-B /input history_global_next
|
/key bind meta2-B /input history_global_next
|
||||||
----
|
----
|
||||||
|
|
||||||
[NOTE]
|
|
||||||
Las telcas "meta2-A" y "meta2-B" pueden ser diferentes en su terminal. Para encontrar el cĂłdigo
|
|
||||||
de la tecla pulse kbd:[Alt+k] y después la tecla.
|
|
||||||
|
|
||||||
[[mouse]]
|
[[mouse]]
|
||||||
== RatĂłn
|
== RatĂłn
|
||||||
|
|
||||||
@@ -702,8 +698,8 @@ tiene que utilizar kbd:[Alt] en vez de kbd:[Shift]).
|
|||||||
[[irc]]
|
[[irc]]
|
||||||
== IRC
|
== IRC
|
||||||
|
|
||||||
[[irc_ssl_connection]]
|
[[irc_tls_connection]]
|
||||||
=== Tengo algunos problemas al conectarme a un servidor utilizando SSL, ¿qué puedo hacer?
|
=== Tengo algunos problemas al conectarme a un servidor utilizando TLS, ¿qué puedo hacer?
|
||||||
|
|
||||||
Si está utilizando macOS, deberá instalar `openssl` desde Homebrew.
|
Si está utilizando macOS, deberá instalar `openssl` desde Homebrew.
|
||||||
Se añadirá un archivo CA que utiliza los certificados del sistema.
|
Se añadirá un archivo CA que utiliza los certificados del sistema.
|
||||||
@@ -712,45 +708,45 @@ Si ve errores en gnutls handshake, puede intentar utilizar una clave de cifrado
|
|||||||
Diffie-Hellman (la predeterminada es 2048):
|
Diffie-Hellman (la predeterminada es 2048):
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.example.ssl_dhkey_size 1024
|
/set irc.server.example.tls_dhkey_size 1024
|
||||||
----
|
----
|
||||||
|
|
||||||
Si ve errores sobre el certificado, puede inhabilitar "ssl_verify" (tenga cuidado,
|
Si ve errores sobre el certificado, puede inhabilitar "tls_verify" (tenga cuidado,
|
||||||
la conexión será menos segura haciendo esto):
|
la conexión será menos segura haciendo esto):
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.example.ssl_verify off
|
/set irc.server.example.tls_verify off
|
||||||
----
|
----
|
||||||
|
|
||||||
Si el servidor tiene un certificado inválido y usted conoce qué certificado
|
Si el servidor tiene un certificado inválido y usted conoce qué certificado
|
||||||
deberĂa ser, puede especificar la huella (fingerprint) (SHA-512, SHA-256 or SHA-1):
|
deberĂa ser, puede especificar la huella (fingerprint) (SHA-512, SHA-256 or SHA-1):
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.example.ssl_fingerprint 0c06e399d3c3597511dc8550848bfd2a502f0ce19883b728b73f6b7e8604243b
|
/set irc.server.example.tls_fingerprint 0c06e399d3c3597511dc8550848bfd2a502f0ce19883b728b73f6b7e8604243b
|
||||||
----
|
----
|
||||||
|
|
||||||
[[irc_ssl_handshake_error]]
|
[[irc_tls_handshake_error]]
|
||||||
=== Al conectar a un servidor con SSL, solo veo el error "TLS handshake failed", ¿qué puedo hacer?
|
=== Al conectar a un servidor con TLS, solo veo el error "TLS handshake failed", ¿qué puedo hacer?
|
||||||
|
|
||||||
Puede intentar una cadena de prioridad diferente, reemplace "xxx" por el nombre
|
Puede intentar una cadena de prioridad diferente, reemplace "xxx" por el nombre
|
||||||
de su servidor:
|
de su servidor:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.xxx.ssl_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
|
/set irc.server.xxx.tls_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
|
||||||
----
|
----
|
||||||
|
|
||||||
[[irc_ssl_libera]]
|
[[irc_tls_libera]]
|
||||||
=== ÂżCĂłmo puedo conectarme al servidor libera utilizando SSL?
|
=== ÂżCĂłmo puedo conectarme al servidor libera utilizando TLS?
|
||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
Check that you have certificates installed on your system, this is commonly
|
Check that you have certificates installed on your system, this is commonly
|
||||||
provided by the package "ca-certificates".
|
provided by the package "ca-certificates".
|
||||||
|
|
||||||
Establezca el puerto del servidor, SSL, después conecte:
|
Establezca el puerto del servidor, TLS, después conecte:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.libera.addresses "irc.libera.chat/6697"
|
/set irc.server.libera.addresses "irc.libera.chat/6697"
|
||||||
/set irc.server.libera.ssl on
|
/set irc.server.libera.tls on
|
||||||
/connect libera
|
/connect libera
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -846,25 +842,11 @@ prefijar el contenido de la lĂnea.
|
|||||||
Las lĂneas flitradas solo son ocultadas, no eliminadas, y podrá verlas si
|
Las lĂneas flitradas solo son ocultadas, no eliminadas, y podrá verlas si
|
||||||
inhabilita los filtros (de manera predeteminada, la tecla kbd:[Alt+=] alterna esos filtros).
|
inhabilita los filtros (de manera predeteminada, la tecla kbd:[Alt+=] alterna esos filtros).
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
[[filter_irc_join_part_quit]]
|
[[filter_irc_join_part_quit]]
|
||||||
=== ÂżCĂłmo puedo filtrar los mensajes join/part/quit en los canales IRC?
|
=== How can I filter join/part/quit and other annoying messages on IRC channels?
|
||||||
|
|
||||||
Con el filtro inteligente (mantiene los mensajes join/part/quit de usuarios que hayan hablado recientemente):
|
See link:weechat_user.en.html#irc_smart_filter[User's guide / IRC smart filter ^↗^^].
|
||||||
|
|
||||||
----
|
|
||||||
/set irc.look.smart_filter on
|
|
||||||
/filter add irc_smart * irc_smart_filter *
|
|
||||||
----
|
|
||||||
|
|
||||||
Con un filtro global (oculta *todos* los mensajes join/part/quit):
|
|
||||||
|
|
||||||
----
|
|
||||||
/filter add joinquit * irc_join,irc_part,irc_quit *
|
|
||||||
----
|
|
||||||
|
|
||||||
[NOTE]
|
|
||||||
Para más ayuda: `/help filter`, `+/help irc.look.smart_filter+` y vea la
|
|
||||||
link:weechat_user.en.html#irc_smart_filter_join_part_quit[GuĂa del usuario / Filtros inteligente para mensajes join/part/quit ^↗^,window=_blank].
|
|
||||||
|
|
||||||
[[filter_irc_join_channel_messages]]
|
[[filter_irc_join_channel_messages]]
|
||||||
=== ÂżCĂłmo puedo filtrar algunos mensajes mostrados cuando me uno a un canal IRC?
|
=== ÂżCĂłmo puedo filtrar algunos mensajes mostrados cuando me uno a un canal IRC?
|
||||||
@@ -961,7 +943,7 @@ Otros scripts para este tema:
|
|||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
You can use the
|
You can use the
|
||||||
link:weechat_user.en.html#max_hotlist_level_nicks[hotlist_max_level_nicks_add ^↗^,window=_blank]
|
link:weechat_user.en.html#max_hotlist_level_nicks[hotlist_max_level_nicks_add ^↗^^]
|
||||||
buffer property to set the max hotlist level for some nicks, per buffer,
|
buffer property to set the max hotlist level for some nicks, per buffer,
|
||||||
or per group of buffers (like IRC servers).
|
or per group of buffers (like IRC servers).
|
||||||
|
|
||||||
@@ -1026,7 +1008,7 @@ Los scripts no son compatibles con otros clientes IRC.
|
|||||||
[[scripts_update]]
|
[[scripts_update]]
|
||||||
=== El comando "/script update" no puede leer los scripts, ÂżCĂłmo puedo solucionar eso?
|
=== El comando "/script update" no puede leer los scripts, ÂżCĂłmo puedo solucionar eso?
|
||||||
|
|
||||||
Primero compruebe las preguntas sobre la conexiĂłn SSL en este documento.
|
Primero compruebe las preguntas sobre la conexiĂłn TLS en este documento.
|
||||||
|
|
||||||
Si todavĂa no funciona, trate de manera manual eliminar los archivos de scripts (escriba en su terminal):
|
Si todavĂa no funciona, trate de manera manual eliminar los archivos de scripts (escriba en su terminal):
|
||||||
|
|
||||||
@@ -1112,7 +1094,7 @@ Puede intentar estos trucos para consumir menos memoria:
|
|||||||
fifo, logger, perl, python, ruby, lua, tcl, guile, javascript, php, spell,
|
fifo, logger, perl, python, ruby, lua, tcl, guile, javascript, php, spell,
|
||||||
xfer (usado para DCC). Vea `/help weechat.plugin.autoload`.
|
xfer (usado para DCC). Vea `/help weechat.plugin.autoload`.
|
||||||
* Cargue solo los scripts que realmente necesite.
|
* Cargue solo los scripts que realmente necesite.
|
||||||
* No cargue los certificados del sistema si SSL *NO* es utilizado: inhabilite esta opciĂłn mediante:
|
* No cargue los certificados del sistema si TLS *NO* es utilizado: inhabilite esta opciĂłn mediante:
|
||||||
_weechat.network.gnutls_ca_system_.
|
_weechat.network.gnutls_ca_system_.
|
||||||
* Reduzca el valor de la opciĂłn _weechat.history.max_buffer_lines_number_ o establezca
|
* Reduzca el valor de la opciĂłn _weechat.history.max_buffer_lines_number_ o establezca
|
||||||
el valor de la opciĂłn _weechat.history.max_buffer_lines_minutes_.
|
el valor de la opciĂłn _weechat.history.max_buffer_lines_minutes_.
|
||||||
@@ -1163,7 +1145,7 @@ Elimine de la memoria e inhabilite la carga automática del complemento "xfer" (
|
|||||||
Defina una frase de paso y utilice datos seguros cada vez que pueda para datos sensibles
|
Defina una frase de paso y utilice datos seguros cada vez que pueda para datos sensibles
|
||||||
como contraseñas: vea `/help secure` y `/help` en las opciones
|
como contraseñas: vea `/help secure` y `/help` en las opciones
|
||||||
(si puede utilice datos seguros, está escrito en la ayuda).
|
(si puede utilice datos seguros, está escrito en la ayuda).
|
||||||
Ver tambiĂ©n link:weechat_user.en.html#secured_data[GuĂa del usuario / Datos seguros ^↗^,window=_blank].
|
Ver tambiĂ©n link:weechat_user.en.html#secured_data[GuĂa del usuario / Datos seguros ^↗^^].
|
||||||
|
|
||||||
Por ejemplo:
|
Por ejemplo:
|
||||||
|
|
||||||
@@ -1184,7 +1166,7 @@ contiene sus contraseñas cifradas con su frase de paso.
|
|||||||
Algunos otros archivos pueden contener información sensible como contraseñas (si no están
|
Algunos otros archivos pueden contener información sensible como contraseñas (si no están
|
||||||
almacenadas en _sec.conf_ con el comando `/secure`).
|
almacenadas en _sec.conf_ con el comando `/secure`).
|
||||||
|
|
||||||
Vea la link:weechat_user.en.html#files_and_directories[GuĂa del usuario / Archivos y directorios ^↗^,window=_blank]
|
Vea la link:weechat_user.en.html#files_and_directories[GuĂa del usuario / Archivos y directorios ^↗^^]
|
||||||
para más información relacionada con los archivos de configuración.
|
para más información relacionada con los archivos de configuración.
|
||||||
|
|
||||||
[[development]]
|
[[development]]
|
||||||
@@ -1194,7 +1176,7 @@ para más información relacionada con los archivos de configuración.
|
|||||||
=== ÂżCĂłmo podrĂa informar de errores, pedir nuevas funcionalidades o enviar parches?
|
=== ÂżCĂłmo podrĂa informar de errores, pedir nuevas funcionalidades o enviar parches?
|
||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
See https://weechat.org/about/support/[this page ^↗^,window=_blank].
|
See https://weechat.org/about/support/[this page ^↗^^].
|
||||||
|
|
||||||
[[gdb_error_threads]]
|
[[gdb_error_threads]]
|
||||||
=== Cuando ejecuto WeeChat bajo gdb, hay un error con la muestra de las conversaciones, ¿qué puedo hacer?
|
=== Cuando ejecuto WeeChat bajo gdb, hay un error con la muestra de las conversaciones, ¿qué puedo hacer?
|
||||||
@@ -1232,11 +1214,11 @@ Hay muchas tareas que hacer (probar, escribir cĂłdigo, documentaciĂłn, etc.)
|
|||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
Please contact us via IRC or mail, look at
|
Please contact us via IRC or mail, look at
|
||||||
https://weechat.org/about/support/[support page ^↗^,window=_blank].
|
https://weechat.org/about/support/[support page ^↗^^].
|
||||||
|
|
||||||
[[donate]]
|
[[donate]]
|
||||||
=== ÂżPuedo donar dinero u otras cosas a las personas que desarrollan WeeChat?
|
=== ÂżPuedo donar dinero u otras cosas a las personas que desarrollan WeeChat?
|
||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
You can give us money to help development.
|
You can give us money to help development.
|
||||||
Details on https://weechat.org/donate/[donation page ^↗^,window=_blank].
|
Details on https://weechat.org/donate/[donation page ^↗^^].
|
||||||
|
|||||||
@@ -2,17 +2,13 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: es
|
:lang: es
|
||||||
:toc: left
|
:toc-title: ĂŤndice
|
||||||
:sectnums:
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
Traductores:
|
Traductores:
|
||||||
|
|
||||||
* Lázaro A. <uranio-235@myopera.com>, 2012
|
* Lázaro A. <uranio-235@myopera.com>, 2012
|
||||||
* Victorhck <victorhck@mailbox.org>, 2021
|
* Victorhck <victorhck@mailbox.org>, 2021
|
||||||
|
|
||||||
|
|
||||||
[[start]]
|
[[start]]
|
||||||
== Iniciar WeeChat
|
== Iniciar WeeChat
|
||||||
|
|
||||||
@@ -115,7 +111,7 @@ seguramente vera irc y otros.
|
|||||||
Puede añadir un servidor IRC mediante el comando `/server`, por ejemplo:
|
Puede añadir un servidor IRC mediante el comando `/server`, por ejemplo:
|
||||||
|
|
||||||
----
|
----
|
||||||
/server add libera irc.libera.chat/6697 -ssl
|
/server add libera irc.libera.chat/6697 -tls
|
||||||
----
|
----
|
||||||
|
|
||||||
En este comando, `libera` es el nombre interno del servidor utilizado por WeeChat:
|
En este comando, `libera` es el nombre interno del servidor utilizado por WeeChat:
|
||||||
@@ -404,14 +400,14 @@ Vea `/help script` para obtener más información.
|
|||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
A list of scripts is available in WeeChat with `/script` or on
|
A list of scripts is available in WeeChat with `/script` or on
|
||||||
https://weechat.org/scripts/[this page ^↗^,window=_blank].
|
https://weechat.org/scripts/[this page ^↗^^].
|
||||||
|
|
||||||
[[more_doc]]
|
[[more_doc]]
|
||||||
== Más documentación
|
== Más documentación
|
||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
You can now use WeeChat and read
|
You can now use WeeChat and read
|
||||||
https://weechat.org/doc/[FAQ/documentation ^↗^,window=_blank]
|
https://weechat.org/doc/[FAQ/documentation ^↗^^]
|
||||||
for any other questions.
|
for any other questions.
|
||||||
|
|
||||||
¡Disfrute de WeeChat!
|
¡Disfrute de WeeChat!
|
||||||
|
|||||||
@@ -1,151 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
|
||||||
#
|
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
|
||||||
#
|
|
||||||
# WeeChat is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# WeeChat is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
if(ENABLE_MAN)
|
|
||||||
# man page: weechat
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -b manpage -o weechat.1 ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.fr.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.fr.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.fr.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/man.fr.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat.1 (fr)"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-man-weechat-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/fr/man1)
|
|
||||||
|
|
||||||
if(ENABLE_HEADLESS)
|
|
||||||
# man page: weechat-headless
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -b manpage -o weechat-headless.1 ${CMAKE_CURRENT_SOURCE_DIR}/weechat-headless.1.fr.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat-headless.1.fr.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.fr.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/man.fr.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat-headless.1 (fr)"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-man-weechat-headless-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1 DESTINATION ${MANDIR}/fr/man1)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(ENABLE_DOC)
|
|
||||||
|
|
||||||
file(GLOB AUTOGEN_USER "${CMAKE_CURRENT_SOURCE_DIR}/includes/autogen_user_*.adoc")
|
|
||||||
file(GLOB AUTOGEN_PLUGIN "${CMAKE_CURRENT_SOURCE_DIR}/includes/autogen_api_*.adoc")
|
|
||||||
|
|
||||||
# user's guide
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_user.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.fr.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.fr.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.fr.adoc
|
|
||||||
${AUTOGEN_USER}
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_user.fr.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-user-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.fr.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# plugin API reference
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_plugin_api.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.fr.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.fr.adoc
|
|
||||||
${AUTOGEN_PLUGIN}
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_plugin_api.fr.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-plugin-api-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.fr.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# scripting guide
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_scripting.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.fr.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.fr.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_scripting.fr.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-scripting-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.fr.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# FAQ
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_faq.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.fr.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.fr.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_faq.fr.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-faq-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.fr.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# quickstart
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_quickstart.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.fr.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.fr.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_quickstart.fr.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-quickstart-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.fr.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# relay protocol
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.fr.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_relay_protocol.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.fr.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.fr.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_relay_protocol.fr.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-relay-protocol-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.fr.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.fr.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# developer's guide
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.fr.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_dev.fr.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.fr.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_dev.fr.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_dev.fr.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-dev-fr ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.fr.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.fr.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
endif()
|
|
||||||
@@ -1,129 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien 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 <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
docdir = $(datadir)/doc/$(PACKAGE)
|
|
||||||
|
|
||||||
EXTRA_DIST = CMakeLists.txt \
|
|
||||||
docinfo.html \
|
|
||||||
weechat.1.fr.adoc \
|
|
||||||
weechat-headless.1.fr.adoc \
|
|
||||||
weechat_user.fr.adoc \
|
|
||||||
weechat_plugin_api.fr.adoc \
|
|
||||||
weechat_scripting.fr.adoc \
|
|
||||||
weechat_faq.fr.adoc \
|
|
||||||
weechat_quickstart.fr.adoc \
|
|
||||||
weechat_relay_protocol.fr.adoc \
|
|
||||||
weechat_dev.fr.adoc \
|
|
||||||
includes/autogen_api_completions.fr.adoc \
|
|
||||||
includes/autogen_api_hdata.fr.adoc \
|
|
||||||
includes/autogen_api_infolists.fr.adoc \
|
|
||||||
includes/autogen_api_infos.fr.adoc \
|
|
||||||
includes/autogen_api_infos_hashtable.fr.adoc \
|
|
||||||
includes/autogen_api_plugins_priority.fr.adoc \
|
|
||||||
includes/autogen_api_url_options.fr.adoc \
|
|
||||||
includes/autogen_user_commands.fr.adoc \
|
|
||||||
includes/autogen_user_default_aliases.fr.adoc \
|
|
||||||
includes/autogen_user_irc_colors.fr.adoc \
|
|
||||||
includes/autogen_user_options.fr.adoc \
|
|
||||||
includes/cmdline_options.fr.adoc \
|
|
||||||
includes/man.fr.adoc
|
|
||||||
|
|
||||||
if MAN
|
|
||||||
man_targets = weechat.1 \
|
|
||||||
weechat-headless.1
|
|
||||||
man_install = install-man
|
|
||||||
man_uninstall = uninstall-man
|
|
||||||
endif
|
|
||||||
if DOC
|
|
||||||
doc_targets = weechat_user.fr.html \
|
|
||||||
weechat_plugin_api.fr.html \
|
|
||||||
weechat_scripting.fr.html \
|
|
||||||
weechat_faq.fr.html \
|
|
||||||
weechat_quickstart.fr.html \
|
|
||||||
weechat_relay_protocol.fr.html \
|
|
||||||
weechat_dev.fr.html
|
|
||||||
doc_install = install-doc
|
|
||||||
doc_uninstall = uninstall-doc
|
|
||||||
endif
|
|
||||||
all-local: $(man_targets) $(doc_targets)
|
|
||||||
|
|
||||||
# man pages
|
|
||||||
weechat.1: weechat.1.fr.adoc includes/cmdline_options.fr.adoc includes/man.fr.adoc
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -b manpage -o weechat.1 $(abs_top_srcdir)/doc/fr/weechat.1.fr.adoc
|
|
||||||
weechat-headless.1: weechat-headless.1.fr.adoc includes/cmdline_options.fr.adoc includes/man.fr.adoc
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -b manpage -o weechat-headless.1 $(abs_top_srcdir)/doc/fr/weechat-headless.1.fr.adoc
|
|
||||||
|
|
||||||
# user's guide
|
|
||||||
weechat_user.fr.html: weechat_user.fr.adoc includes/cmdline_options.fr.adoc $(wildcard includes/autogen_user_*.adoc) $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_user.fr.html $(abs_top_srcdir)/doc/fr/weechat_user.fr.adoc
|
|
||||||
|
|
||||||
# plugin API reference
|
|
||||||
weechat_plugin_api.fr.html: weechat_plugin_api.fr.adoc $(wildcard includes/autogen_api_*.adoc) $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_plugin_api.fr.html $(abs_top_srcdir)/doc/fr/weechat_plugin_api.fr.adoc
|
|
||||||
|
|
||||||
# scripting guide
|
|
||||||
weechat_scripting.fr.html: weechat_scripting.fr.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_scripting.fr.html $(abs_top_srcdir)/doc/fr/weechat_scripting.fr.adoc
|
|
||||||
|
|
||||||
# FAQ
|
|
||||||
weechat_faq.fr.html: weechat_faq.fr.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_faq.fr.html $(abs_top_srcdir)/doc/fr/weechat_faq.fr.adoc
|
|
||||||
|
|
||||||
# quickstart
|
|
||||||
weechat_quickstart.fr.html: weechat_quickstart.fr.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_quickstart.fr.html $(abs_top_srcdir)/doc/fr/weechat_quickstart.fr.adoc
|
|
||||||
|
|
||||||
# relay protocol
|
|
||||||
weechat_relay_protocol.fr.html: weechat_relay_protocol.fr.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_relay_protocol.fr.html $(abs_top_srcdir)/doc/fr/weechat_relay_protocol.fr.adoc
|
|
||||||
|
|
||||||
# developer's guide
|
|
||||||
weechat_dev.fr.html: weechat_dev.fr.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_dev.fr.html $(abs_top_srcdir)/doc/fr/weechat_dev.fr.adoc
|
|
||||||
|
|
||||||
# install man/docs
|
|
||||||
|
|
||||||
install-data-hook: $(man_install) $(doc_install)
|
|
||||||
|
|
||||||
install-man:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(mandir)/fr/man1/
|
|
||||||
$(INSTALL_DATA) *.1 $(DESTDIR)$(mandir)/fr/man1/
|
|
||||||
|
|
||||||
install-doc:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/
|
|
||||||
$(INSTALL_DATA) *.html $(DESTDIR)$(docdir)/
|
|
||||||
|
|
||||||
# uninstall man/docs
|
|
||||||
|
|
||||||
uninstall-hook: $(man_uninstall) $(doc_uninstall)
|
|
||||||
|
|
||||||
uninstall-man:
|
|
||||||
$(RM) $(DESTDIR)$(mandir)/fr/man1/weechat.1
|
|
||||||
$(RM) $(DESTDIR)$(mandir)/fr/man1/weechat-headless.1
|
|
||||||
-rmdir $(DESTDIR)$(mandir)/fr/man1
|
|
||||||
|
|
||||||
uninstall-doc:
|
|
||||||
$(RM) $(DESTDIR)$(docdir)/*.fr.html
|
|
||||||
-rmdir $(DESTDIR)$(docdir)
|
|
||||||
|
|
||||||
# clean
|
|
||||||
|
|
||||||
clean-local:
|
|
||||||
-$(RM) weechat.1 weechat-headless.1 weechat_*.html
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
../docinfo.html
|
|
||||||
@@ -1,204 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::completions[]
|
|
||||||
[width="100%",cols="^1,^2,7",options="header"]
|
|
||||||
|===
|
|
||||||
| Extension | Nom | Description
|
|
||||||
|
|
||||||
| alias | alias | liste des alias
|
|
||||||
|
|
||||||
| alias | alias_value | valeur de l'alias
|
|
||||||
|
|
||||||
| exec | exec_commands_ids | ids (nombres et noms) des commandes exécutées
|
|
||||||
|
|
||||||
| fset | fset_options | fichiers de configuration, section, options et mots des options
|
|
||||||
|
|
||||||
| guile | guile_script | liste des scripts
|
|
||||||
|
|
||||||
| irc | irc_channel | canal IRC courant
|
|
||||||
|
|
||||||
| irc | irc_channel_nicks_hosts | pseudos et noms d'hĂ´tes du canal IRC courant
|
|
||||||
|
|
||||||
| irc | irc_channel_topic | titre du canal IRC courant
|
|
||||||
|
|
||||||
| irc | irc_channels | canaux sur tous les serveurs IRC
|
|
||||||
|
|
||||||
| irc | irc_channels_autojoin | canaux automatiquement rejoints sur le serveur courant (option "autojoin")
|
|
||||||
|
|
||||||
| irc | irc_ignores_numbers | numéros pour les ignores définis
|
|
||||||
|
|
||||||
| irc | irc_modelist_masks | masques de la liste de modes du canal IRC courant ; argument obligatoire : mode de la liste de modes
|
|
||||||
|
|
||||||
| irc | irc_modelist_numbers | nombres de la liste de modes du canal IRC courant ; argument obligatoire : mode de la liste de modes
|
|
||||||
|
|
||||||
| irc | irc_msg_kick | message d'éjection par défaut
|
|
||||||
|
|
||||||
| irc | irc_msg_part | message de fin par défaut pour le canal IRC
|
|
||||||
|
|
||||||
| irc | irc_notify_nicks | pseudos dans la liste de notifications
|
|
||||||
|
|
||||||
| irc | irc_privates | privés sur tous les serveurs IRC
|
|
||||||
|
|
||||||
| irc | irc_raw_filters | filtres pour le tampon de données brutes irc
|
|
||||||
|
|
||||||
| irc | irc_server | serveur IRC courant
|
|
||||||
|
|
||||||
| irc | irc_server_channels | canaux sur le serveur IRC courant
|
|
||||||
|
|
||||||
| irc | irc_server_nick | pseudo sur le serveur IRC courant
|
|
||||||
|
|
||||||
| irc | irc_server_nicks | pseudos sur tous les canaux du serveur IRC courant
|
|
||||||
|
|
||||||
| irc | irc_server_privates | privés sur le serveur IRC courant
|
|
||||||
|
|
||||||
| irc | irc_servers | serveurs IRC (noms internes)
|
|
||||||
|
|
||||||
| irc | nick | pseudos du canal IRC courant
|
|
||||||
|
|
||||||
| javascript | javascript_script | liste des scripts
|
|
||||||
|
|
||||||
| lua | lua_script | liste des scripts
|
|
||||||
|
|
||||||
| perl | perl_script | liste des scripts
|
|
||||||
|
|
||||||
| php | php_script | liste des scripts
|
|
||||||
|
|
||||||
| python | python_script | liste des scripts
|
|
||||||
|
|
||||||
| relay | relay_free_port | premier port libre pour l'extension relay
|
|
||||||
|
|
||||||
| relay | relay_protocol_name | tous les protocole.nom possible pour l'extension relay
|
|
||||||
|
|
||||||
| relay | relay_relays | protocole.nom des relais courants pour l'extension relay
|
|
||||||
|
|
||||||
| ruby | ruby_script | liste des scripts
|
|
||||||
|
|
||||||
| script | script_extensions | liste des extensions de script
|
|
||||||
|
|
||||||
| script | script_files | fichiers dans les répertoires de script
|
|
||||||
|
|
||||||
| script | script_languages | liste des langages de script
|
|
||||||
|
|
||||||
| script | script_scripts | liste des scripts du dépôt
|
|
||||||
|
|
||||||
| script | script_scripts_installed | liste des scripts installés (du dépôt)
|
|
||||||
|
|
||||||
| script | script_tags | étiquettes des scripts dans le dépôt
|
|
||||||
|
|
||||||
| spell | spell_dicts | liste des dictionnaires installés
|
|
||||||
|
|
||||||
| spell | spell_langs | liste de toutes les langues supportées
|
|
||||||
|
|
||||||
| tcl | tcl_script | liste des scripts
|
|
||||||
|
|
||||||
| trigger | trigger_add_arguments | paramètres pour la commande qui ajoute un trigger : nom du trigger, hooks, paramètres du hook, conditions du hook, regex du hook, commande du hook, code retour du hook, actions "post"
|
|
||||||
|
|
||||||
| trigger | trigger_hook_arguments | paramètres par défaut pour un hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_command | commande par défaut pour un hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_conditions | conditions par défaut pour un hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_rc | code retour par défaut pour une fonction de rappel de hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_regex | expression régulière par défaut pour le hook
|
|
||||||
|
|
||||||
| trigger | trigger_hooks | hooks pour les triggers
|
|
||||||
|
|
||||||
| trigger | trigger_hooks_filter | hooks pour les triggers (pour filtrer dans le tampon moniteur)
|
|
||||||
|
|
||||||
| trigger | trigger_names | triggers
|
|
||||||
|
|
||||||
| trigger | trigger_names_default | triggers par défaut
|
|
||||||
|
|
||||||
| trigger | trigger_option_value | valeur d'une option de trigger
|
|
||||||
|
|
||||||
| trigger | trigger_options | options pour les triggers
|
|
||||||
|
|
||||||
| trigger | trigger_post_action | actions "post" pour les triggers
|
|
||||||
|
|
||||||
| weechat | bars_names | noms des barres
|
|
||||||
|
|
||||||
| weechat | bars_options | options pour les barres
|
|
||||||
|
|
||||||
| weechat | buffer_local_variable_value | valeur d'une variable locale du tampon
|
|
||||||
|
|
||||||
| weechat | buffer_local_variables | variables locales du tampon
|
|
||||||
|
|
||||||
| weechat | buffer_properties_get | propriétés qui peuvent être lues sur un tampon
|
|
||||||
|
|
||||||
| weechat | buffer_properties_set | propriétés qui peuvent être changées sur un tampon
|
|
||||||
|
|
||||||
| weechat | buffers_names | noms des tampons
|
|
||||||
|
|
||||||
| weechat | buffers_numbers | numéros des tampons
|
|
||||||
|
|
||||||
| weechat | buffers_plugins_names | noms des tampons (incluant les noms d'extensions)
|
|
||||||
|
|
||||||
| weechat | colors | noms des couleurs
|
|
||||||
|
|
||||||
| weechat | commands | commandes (weechat et extensions) ; paramètre optionnel : préfixe à ajouter avant les commandes
|
|
||||||
|
|
||||||
| weechat | config_files | fichiers de configuration
|
|
||||||
|
|
||||||
| weechat | config_option_values | valeurs pour une option de configuration
|
|
||||||
|
|
||||||
| weechat | config_options | options de configuration
|
|
||||||
|
|
||||||
| weechat | cursor_areas | zones ("chat" ou un nom de barre) pour le mouvement libre du curseur
|
|
||||||
|
|
||||||
| weechat | custom_bar_item_add_arguments | paramètres pour la commande qui ajoute un objet de barre personnalisé : nom de l'objet, conditions, contenu
|
|
||||||
|
|
||||||
| weechat | custom_bar_item_conditions | conditions pour l'objet de barre personnalisé
|
|
||||||
|
|
||||||
| weechat | custom_bar_item_contents | contenus pour l'objet de barre personnalisé
|
|
||||||
|
|
||||||
| weechat | custom_bar_items_names | noms des objets de barre personnalisés
|
|
||||||
|
|
||||||
| weechat | env_value | valeur d'une variable d'environnement
|
|
||||||
|
|
||||||
| weechat | env_vars | variables d'environnement
|
|
||||||
|
|
||||||
| weechat | filename | nom de fichier ; paramètre optionnel : chemin par défaut (évalué, voir /help eval)
|
|
||||||
|
|
||||||
| weechat | filters_names | noms des filtres
|
|
||||||
|
|
||||||
| weechat | infolists | noms des infolistes accrochées
|
|
||||||
|
|
||||||
| weechat | infos | noms des infos accrochées
|
|
||||||
|
|
||||||
| weechat | keys_codes | codes des touches
|
|
||||||
|
|
||||||
| weechat | keys_codes_for_reset | codes des touches pouvant être réinitialisées (touches ajoutées, redéfinies ou supprimées)
|
|
||||||
|
|
||||||
| weechat | keys_contexts | contextes de touches
|
|
||||||
|
|
||||||
| weechat | layouts_names | noms des dispositions
|
|
||||||
|
|
||||||
| weechat | nicks | pseudos dans la liste des pseudos du tampon courant
|
|
||||||
|
|
||||||
| weechat | palette_colors | couleurs de la palette
|
|
||||||
|
|
||||||
| weechat | plugins_commands | commandes définies par les extensions ; paramètre optionnel : préfixe à ajouter avant les commandes
|
|
||||||
|
|
||||||
| weechat | plugins_installed | noms des extensions installées
|
|
||||||
|
|
||||||
| weechat | plugins_names | noms des extensions
|
|
||||||
|
|
||||||
| weechat | proxies_names | noms des proxies
|
|
||||||
|
|
||||||
| weechat | proxies_options | options pour les proxies
|
|
||||||
|
|
||||||
| weechat | secured_data | noms de données sécurisées (fichier sec.conf, section data)
|
|
||||||
|
|
||||||
| weechat | weechat_commands | commandes weechat ; paramètre optionnel : préfixe à ajouter avant les commandes
|
|
||||||
|
|
||||||
| weechat | windows_numbers | numéros des fenêtres
|
|
||||||
|
|
||||||
| xfer | nick | pseudos de la discussion DCC
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::completions[]
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,94 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::infolists[]
|
|
||||||
[width="100%",cols="^1,^2,5,5,5",options="header"]
|
|
||||||
|===
|
|
||||||
| Extension | Nom | Description | Pointeur | Paramètres
|
|
||||||
|
|
||||||
| alias | alias | liste des alias | pointeur vers l'alias (optionnel) | nom d'alias (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| alias | alias_default | liste des alias par défaut | - | -
|
|
||||||
|
|
||||||
| buflist | buflist | liste des tampons dans un objet de barre buflist | - | nom d'objet de barre buflist (optionnel)
|
|
||||||
|
|
||||||
| fset | fset_option | liste des options fset | pointeur vers l'option fset (optionnel) | nom d'option (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| guile | guile_script | liste des scripts | pointeur vers le script (optionnel) | nom de script (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| irc | irc_channel | liste des canaux pour un serveur IRC | pointeur vers le canal (optionnel) | serveur,canal (le canal est optionnel)
|
|
||||||
|
|
||||||
| irc | irc_color_weechat | correspondance entre les codes couleur IRC et les noms de couleur WeeChat | - | -
|
|
||||||
|
|
||||||
| irc | irc_ignore | liste des ignores IRC | pointeur vers l'ignore (optionnel) | -
|
|
||||||
|
|
||||||
| irc | irc_modelist | liste des listes de modes pour un canal IRC | pointeur vers une liste de modes (optionnel) | serveur,canal,type (le type est optionnel)
|
|
||||||
|
|
||||||
| irc | irc_modelist_item | listes des éléments dans une liste de modes de canal | pointeur vers un élément de liste de modes (optionnel) | serveur,canal,type,nombre (le nombre est optionnel)
|
|
||||||
|
|
||||||
| irc | irc_nick | liste des pseudos pour un canal IRC | pointeur vers le pseudo (optionnel) | serveur,canal,pseudo (le pseudo est optionnel)
|
|
||||||
|
|
||||||
| irc | irc_notify | liste des notifications | pointeur vers la notification (optionnel) | nom de serveur (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| irc | irc_server | liste des serveurs IRC | pointeur vers le serveur (optionnel) | nom de serveur (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| javascript | javascript_script | liste des scripts | pointeur vers le script (optionnel) | nom de script (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| logger | logger_buffer | liste des enregistreurs de tampons (loggers) | pointeur vers le logger (optionnel) | -
|
|
||||||
|
|
||||||
| lua | lua_script | liste des scripts | pointeur vers le script (optionnel) | nom de script (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| perl | perl_script | liste des scripts | pointeur vers le script (optionnel) | nom de script (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| php | php_script | liste des scripts | pointeur vers le script (optionnel) | nom de script (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| python | python_script | liste des scripts | pointeur vers le script (optionnel) | nom de script (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| relay | relay | liste des clients pour le relai | pointeur vers le relay (optionnel) | -
|
|
||||||
|
|
||||||
| ruby | ruby_script | liste des scripts | pointeur vers le script (optionnel) | nom de script (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| script | script_script | liste des scripts | pointeur vers le script (optionnel) | nom du script avec extension (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| tcl | tcl_script | liste des scripts | pointeur vers le script (optionnel) | nom de script (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| weechat | bar | liste des barres | pointeur vers la barre (optionnel) | nom de barre (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| weechat | bar_item | liste des objets de barres | pointeur vers l'objet de barre (optionnel) | nom d'objet de barre (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| weechat | bar_window | liste des fenĂŞtres de barre | pointeur vers la fenĂŞtre de barre (optionnel) | -
|
|
||||||
|
|
||||||
| weechat | buffer | liste des tampons | pointeur vers le tampon (optionnel) | nom de tampon (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| weechat | buffer_lines | lignes d'un tampon | pointeur vers le tampon | -
|
|
||||||
|
|
||||||
| weechat | filter | liste des filtres | - | nom de filtre (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| weechat | history | historique des commandes | pointeur vers le tampon (si non défini, retourne l'historique global) (optionnel) | -
|
|
||||||
|
|
||||||
| weechat | hook | liste des hooks | pointeur vers le hook (optionnel) | type,paramètres (le type est command/timer/.., paramètres pour avoir seulement quelques hooks (le caractère joker "*" est autorisé), les deux sont optionnels)
|
|
||||||
|
|
||||||
| weechat | hotlist | liste des tampons dans la hotlist | - | -
|
|
||||||
|
|
||||||
| weechat | key | liste des associations de touches | - | contexte ("default", "search", "cursor" ou "mouse") (optionnel)
|
|
||||||
|
|
||||||
| weechat | layout | liste des dispositions | - | -
|
|
||||||
|
|
||||||
| weechat | nicklist | pseudos dans la liste des pseudos pour un tampon | pointeur vers le tampon | nick_xxx ou group_xxx pour avoir seulement le pseudo/groupe xxx (optionnel)
|
|
||||||
|
|
||||||
| weechat | option | liste des options | - | nom d'option (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| weechat | plugin | liste des extensions | pointeur vers l'extension (optionnel) | nom d'extension (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| weechat | proxy | liste des proxies | pointeur vers le proxy (optionnel) | nom de proxy (le caractère joker "*" est autorisé) (optionnel)
|
|
||||||
|
|
||||||
| weechat | url_options | options pour l'URL | - | -
|
|
||||||
|
|
||||||
| weechat | window | liste des fenêtres | pointeur vers la fenêtre (optionnel) | "current" pour la fenêtre courante ou un numéro de fenêtre (optionnel)
|
|
||||||
|
|
||||||
| xfer | xfer | liste des xfer | pointeur vers le xfer (optionnel) | -
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::infolists[]
|
|
||||||
@@ -1,164 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::infos[]
|
|
||||||
[width="100%",cols="^1,^2,6,6",options="header"]
|
|
||||||
|===
|
|
||||||
| Extension | Nom | Description | Paramètres
|
|
||||||
|
|
||||||
| fifo | fifo_filename | nom du tube FIFO | -
|
|
||||||
|
|
||||||
| guile | guile_eval | évaluation de code source | code source à exécuter
|
|
||||||
|
|
||||||
| guile | guile_interpreter | nom de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| guile | guile_version | version de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| irc | irc_buffer | retourne le pointeur vers le tampon pour un serveur/canal/pseudo IRC | serveur,canal,pseudo (canal et pseudo sont optionnels)
|
|
||||||
|
|
||||||
| irc | irc_is_channel | 1 si la chaîne est un nom de canal IRC valide pour le serveur | serveur,canal (le serveur est optionnel)
|
|
||||||
|
|
||||||
| irc | irc_is_message_ignored | 1 si le pseudo est ignoré (le message n'est pas affiché) | serveur,message (message est le message brut IRC)
|
|
||||||
|
|
||||||
| irc | irc_is_nick | 1 si la chaîne est un pseudo IRC valide | serveur,pseudo (le serveur est optionnel)
|
|
||||||
|
|
||||||
| irc | irc_nick | retourne le pseudo utilisé actuellement sur un serveur | nom de serveur
|
|
||||||
|
|
||||||
| irc | irc_nick_color | retourne le code couleur du pseudo (*obsolète* depuis la version 1.5, remplacé par "nick_color") | pseudo
|
|
||||||
|
|
||||||
| irc | irc_nick_color_name | retourne le nom de la couleur du pseudo (*obsolète* depuis la version 1.5, remplacé par "nick_color_name") | pseudo
|
|
||||||
|
|
||||||
| irc | irc_nick_from_host | retourne le pseudo Ă partir d'un host IRC | host IRC (comme `:pseudo!nom@serveur.com`)
|
|
||||||
|
|
||||||
| irc | irc_server_isupport | 1 si le serveur supporte cette fonctionnalité (du message IRC 005) | serveur,fonctionnalité
|
|
||||||
|
|
||||||
| irc | irc_server_isupport_value | valeur de la fonctionnalité, si supportée par le serveur (du message IRC 005) | serveur,fonctionnalité
|
|
||||||
|
|
||||||
| javascript | javascript_eval | évaluation de code source | code source à exécuter
|
|
||||||
|
|
||||||
| javascript | javascript_interpreter | nom de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| javascript | javascript_version | version de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| lua | lua_eval | évaluation de code source | code source à exécuter
|
|
||||||
|
|
||||||
| lua | lua_interpreter | nom de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| lua | lua_version | version de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| perl | perl_eval | évaluation de code source | code source à exécuter
|
|
||||||
|
|
||||||
| perl | perl_interpreter | nom de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| perl | perl_version | version de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| php | php_eval | évaluation de code source | code source à exécuter
|
|
||||||
|
|
||||||
| php | php_interpreter | nom de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| php | php_version | version de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| python | python_eval | évaluation de code source | code source à exécuter
|
|
||||||
|
|
||||||
| python | python_interpreter | nom de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| python | python_version | version de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| relay | relay_client_count | nombre de clients pour le relai | protocole,statut (les deux sont optionnels, pour chaque paramètre "*" signifie tous ; protocoles : irc, weechat ; statuts : connecting, waiting_auth, connected, auth_failed, disconnected)
|
|
||||||
|
|
||||||
| ruby | ruby_eval | évaluation de code source | code source à exécuter
|
|
||||||
|
|
||||||
| ruby | ruby_interpreter | nom de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| ruby | ruby_version | version de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| spell | spell_dict | liste de dictionnaires (séparés par des virgules) utilisés sur le tampon | pointeur vers un tampon ("0x12345678") ou nom complet de tampon ("irc.libera.#weechat")
|
|
||||||
|
|
||||||
| tcl | tcl_eval | évaluation de code source | code source à exécuter
|
|
||||||
|
|
||||||
| tcl | tcl_interpreter | nom de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| tcl | tcl_version | version de l'interpréteur utilisé | -
|
|
||||||
|
|
||||||
| weechat | auto_connect | 1 si la connexion automatique aux serveurs est activée, 0 si elle a été désactivée par l'utilisateur (option "-a" ou "--no-connect") | -
|
|
||||||
|
|
||||||
| weechat | charset_internal | charset interne Ă WeeChat | -
|
|
||||||
|
|
||||||
| weechat | charset_terminal | charset du terminal | -
|
|
||||||
|
|
||||||
| weechat | color_ansi_regex | expression régulière POSIX étendue pour chercher les codes ANSI échappés | -
|
|
||||||
|
|
||||||
| weechat | color_rgb2term | couleur RGB convertie en couleur du terminal (0-255) | rgb,limite (la limite est optionnelle et vaut 256 par défaut)
|
|
||||||
|
|
||||||
| weechat | color_term2rgb | couleur du terminal (0-255) convertie en couleur RGB | couleur (couleur du terminal : 0-255)
|
|
||||||
|
|
||||||
| weechat | cursor_mode | 1 si le mode curseur est activé | -
|
|
||||||
|
|
||||||
| weechat | date | date/heure de compilation de WeeChat | -
|
|
||||||
|
|
||||||
| weechat | dir_separator | séparateur de répertoire | -
|
|
||||||
|
|
||||||
| weechat | filters_enabled | 1 si les filtres sont activés | -
|
|
||||||
|
|
||||||
| weechat | inactivity | inactivité du clavier (secondes) | -
|
|
||||||
|
|
||||||
| weechat | locale | locale utilisée pour la traduction des messages | -
|
|
||||||
|
|
||||||
| weechat | nick_color | retourne le code couleur du pseudo | pseudo;couleurs (couleurs est une liste de couleurs facultative, séparée par des virgules ; un fond est autorisé pour la couleur avec le format texte:fond ; si couleurs est présent, les options WeeChat avec les couleurs de pseudos et couleurs forcées de pseudos sons ignorées)
|
|
||||||
|
|
||||||
| weechat | nick_color_name | retourne le nom de la couleur du pseudo | pseudo;couleurs (couleurs est une liste de couleurs facultative, séparée par des virgules ; un fond est autorisé pour la couleur avec le format texte:fond ; si couleurs est présent, les options WeeChat avec les couleurs de pseudos et couleurs forcées de pseudos sons ignorées)
|
|
||||||
|
|
||||||
| weechat | pid | PID (ID de processus) de WeeChat | -
|
|
||||||
|
|
||||||
| weechat | term_color_pairs | nombre de paires de couleurs supportées dans le terminal | -
|
|
||||||
|
|
||||||
| weechat | term_colors | nombre de couleurs supportées dans le terminal | -
|
|
||||||
|
|
||||||
| weechat | term_height | hauteur du terminal | -
|
|
||||||
|
|
||||||
| weechat | term_width | largeur du terminal | -
|
|
||||||
|
|
||||||
| weechat | totp_generate | générer un mot de passe à usage unique basé sur le temps (TOTP) | secret (en base32), horodatage (optionnel, heure courante par défaut), nombre de chiffres (optionnel, entre 4 et 10, 6 par défaut)
|
|
||||||
|
|
||||||
| weechat | totp_validate | valider un mot de passe à usage unique basé sur le temps (TOTP) : 1 si le TOTP est correct, sinon 0 | secret (en base32), mot de passe à usage unique, horodatage (optionnel, heure courante par défaut), nombre de mots de passe avant/après à tester (optionnel, 0 par défaut)
|
|
||||||
|
|
||||||
| weechat | uptime | Durée de fonctionnement de WeeChat (format : "jours:hh:mm:ss") | "days" (nombre de jours) ou "seconds" (nombre de secondes) (optionnel)
|
|
||||||
|
|
||||||
| weechat | uptime_current | Durée de fonctionnement de WeeChat pour le processus actuel seulement (les mises à jour par la commande /upgrade sont ignorées) (format : "jours:hh:mm:ss") | "days" (nombre de jours) ou "seconds" (nombre de secondes) (optionnel)
|
|
||||||
|
|
||||||
| weechat | version | version de WeeChat | -
|
|
||||||
|
|
||||||
| weechat | version_git | version git de WeeChat (sortie de la commande "git describe" pour une version de développement seulement, vide pour une version stable) | -
|
|
||||||
|
|
||||||
| weechat | version_number | version de WeeChat (sous forme de nombre) | -
|
|
||||||
|
|
||||||
| weechat | weechat_cache_dir | répertoire du cache WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_config_dir | répertoire de la configuration WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_daemon | 1 si WeeChat tourne en mode démon (sans interface, en tâche de fond) | -
|
|
||||||
|
|
||||||
| weechat | weechat_data_dir | répertoire des données WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_dir | répertoire de WeeChat (*obsolète depuis la version 3.2, remplacé par "weechat_config_dir", "weechat_data_dir", "weechat_cache_dir" et "weechat_runtime_dir") | -
|
|
||||||
|
|
||||||
| weechat | weechat_headless | 1 si WeeChat tourne sans interface | -
|
|
||||||
|
|
||||||
| weechat | weechat_libdir | répertoire "lib" de WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_localedir | répertoire "locale" de WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_runtime_dir | répertoire de "runtime" WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_sharedir | répertoire "share" de WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_site | site WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_site_download | site WeeChat, page de téléchargement | -
|
|
||||||
|
|
||||||
| weechat | weechat_upgrading | 1 si WeeChat est en cours de mise Ă jour (commande `/upgrade`) | -
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::infos[]
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::infos_hashtable[]
|
|
||||||
[width="100%",cols="^1,^2,6,6,8",options="header"]
|
|
||||||
|===
|
|
||||||
| Extension | Nom | Description | Table de hachage (entrée) | Table de hachage (sortie)
|
|
||||||
|
|
||||||
| irc | irc_message_parse | analyse un message IRC | "message" : message IRC, "server" : nom du serveur (optionnel) | "tags" : étiquettes, "tag_xxx" : valeur de l'étiquette "xxx" sans échappements (une clé par étiquette), "message_without_tags" : message sans les étiquettes, "nick" : pseudo, "user" : nom d'utilisateur, "host" : nom d'hôte, "command" : commande, "channel" : canal, "arguments" : paramètres (inclut le canal), "text" : texte (par exemple message utilisateur), "param1" ... "paramN" : paramètres de la commande, "num_params" : nombre de paramètres dans la commande, "pos_command" : index de "command" dans le message ("-1" si "command" n'a pas été trouvé), "pos_arguments" : index de "arguments" dans le message ("-1" si "arguments" n'a pas été trouvé), "pos_channel" : index de "channel" dans le message ("-1" si "channel" n'a pas été trouvé), "pos_text" : index de "text" dans le message ("-1" si "text" n'a pas été trouvé)
|
|
||||||
|
|
||||||
| irc | irc_message_split | découper un message IRC (pour tenir dans les 512 octets par défaut) | "message" : message IRC, "server" : nom du serveur (optionnel) | "msg1" ... "msgN" : messages à envoyer (sans le "\r\n" final), "args1" ... "argsN" : paramètres des messages, "count" : nombre de messages
|
|
||||||
|
|
||||||
| weechat | focus_info | obtenir l'information de focus | "x" : coordonnée x (chaîne avec un entier >= 0), "y" : coordonnée y (chaîne avec un entier >= 0) | voir la fonction hook_focus dans la Référence API extension
|
|
||||||
|
|
||||||
| weechat | secured_data | données sécurisées | - | données sécurisées : noms et valeurs (attention : les valeurs sont des données sensibles : il ne faut PAS les afficher/logger)
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::infos_hashtable[]
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::plugins_priority[]
|
|
||||||
. charset (16000)
|
|
||||||
. logger (15000)
|
|
||||||
. exec (14000)
|
|
||||||
. trigger (13000)
|
|
||||||
. spell (12000)
|
|
||||||
. alias (11000)
|
|
||||||
. buflist (10000)
|
|
||||||
. fifo (9000)
|
|
||||||
. typing (8000)
|
|
||||||
. xfer (7000)
|
|
||||||
. irc (6000)
|
|
||||||
. relay (5000)
|
|
||||||
. guile (4070)
|
|
||||||
. javascript (4060)
|
|
||||||
. lua (4050)
|
|
||||||
. perl (4040)
|
|
||||||
. php (4030)
|
|
||||||
. python (4020)
|
|
||||||
. ruby (4010)
|
|
||||||
. tcl (4000)
|
|
||||||
. script (3000)
|
|
||||||
. fset (2000)
|
|
||||||
// end::plugins_priority[]
|
|
||||||
@@ -1,462 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::url_options[]
|
|
||||||
[width="100%",cols="2,^1,7",options="header"]
|
|
||||||
|===
|
|
||||||
| Option | Type ^(1)^ | Constantes ^(2)^
|
|
||||||
|
|
||||||
| verbose | long |
|
|
||||||
|
|
||||||
| header | long |
|
|
||||||
|
|
||||||
| noprogress | long |
|
|
||||||
|
|
||||||
| nosignal | long |
|
|
||||||
|
|
||||||
| wildcardmatch | long |
|
|
||||||
|
|
||||||
| failonerror | long |
|
|
||||||
|
|
||||||
| keep_sending_on_error | long |
|
|
||||||
|
|
||||||
| proxy | string |
|
|
||||||
|
|
||||||
| proxyport | long |
|
|
||||||
|
|
||||||
| port | long |
|
|
||||||
|
|
||||||
| pre_proxy | string |
|
|
||||||
|
|
||||||
| httpproxytunnel | long |
|
|
||||||
|
|
||||||
| interface | string |
|
|
||||||
|
|
||||||
| dns_cache_timeout | long |
|
|
||||||
|
|
||||||
| proxytype | long | http, socks4, socks5, socks4a, socks5_hostname, http_1_0, https
|
|
||||||
|
|
||||||
| buffersize | long |
|
|
||||||
|
|
||||||
| tcp_nodelay | long |
|
|
||||||
|
|
||||||
| localport | long |
|
|
||||||
|
|
||||||
| localportrange | long |
|
|
||||||
|
|
||||||
| address_scope | long |
|
|
||||||
|
|
||||||
| noproxy | string |
|
|
||||||
|
|
||||||
| socks5_gssapi_nec | long |
|
|
||||||
|
|
||||||
| tcp_keepalive | long |
|
|
||||||
|
|
||||||
| tcp_keepidle | long |
|
|
||||||
|
|
||||||
| tcp_keepintvl | long |
|
|
||||||
|
|
||||||
| unix_socket_path | string |
|
|
||||||
|
|
||||||
| abstract_unix_socket | string |
|
|
||||||
|
|
||||||
| path_as_is | long |
|
|
||||||
|
|
||||||
| proxy_service_name | string |
|
|
||||||
|
|
||||||
| service_name | string |
|
|
||||||
|
|
||||||
| default_protocol | string |
|
|
||||||
|
|
||||||
| tcp_fastopen | long |
|
|
||||||
|
|
||||||
| socks5_auth | long |
|
|
||||||
|
|
||||||
| haproxyprotocol | long |
|
|
||||||
|
|
||||||
| doh_url | string |
|
|
||||||
|
|
||||||
| protocols_str | string |
|
|
||||||
|
|
||||||
| redir_protocols_str | string |
|
|
||||||
|
|
||||||
| netrc | long | ignored, optional, required
|
|
||||||
|
|
||||||
| userpwd | string |
|
|
||||||
|
|
||||||
| proxyuserpwd | string |
|
|
||||||
|
|
||||||
| httpauth | mask | none, basic, digest, ntlm, any, anysafe, digest_ie, only, ntlm_wb, negotiate, gssapi, bearer, aws_sigv4
|
|
||||||
|
|
||||||
| proxyauth | mask | none, basic, digest, ntlm, any, anysafe, digest_ie, only, ntlm_wb, negotiate, gssapi, bearer, aws_sigv4
|
|
||||||
|
|
||||||
| netrc_file | string |
|
|
||||||
|
|
||||||
| username | string |
|
|
||||||
|
|
||||||
| password | string |
|
|
||||||
|
|
||||||
| proxyusername | string |
|
|
||||||
|
|
||||||
| proxypassword | string |
|
|
||||||
|
|
||||||
| tlsauth_type | mask | none, srp
|
|
||||||
|
|
||||||
| tlsauth_username | string |
|
|
||||||
|
|
||||||
| tlsauth_password | string |
|
|
||||||
|
|
||||||
| sasl_authzid | string |
|
|
||||||
|
|
||||||
| sasl_ir | long |
|
|
||||||
|
|
||||||
| xoauth2_bearer | string |
|
|
||||||
|
|
||||||
| login_options | string |
|
|
||||||
|
|
||||||
| disallow_username_in_url | long |
|
|
||||||
|
|
||||||
| autoreferer | long |
|
|
||||||
|
|
||||||
| followlocation | long |
|
|
||||||
|
|
||||||
| post | long |
|
|
||||||
|
|
||||||
| postfields | string |
|
|
||||||
|
|
||||||
| referer | string |
|
|
||||||
|
|
||||||
| useragent | string |
|
|
||||||
|
|
||||||
| httpheader | list |
|
|
||||||
|
|
||||||
| cookie | string |
|
|
||||||
|
|
||||||
| cookiefile | string |
|
|
||||||
|
|
||||||
| postfieldsize | long |
|
|
||||||
|
|
||||||
| maxredirs | long |
|
|
||||||
|
|
||||||
| httpget | long |
|
|
||||||
|
|
||||||
| cookiejar | string |
|
|
||||||
|
|
||||||
| http_version | long | none, 1_0, 1_1, 2_0, 2, 2tls, 2_prior_knowledge, 3
|
|
||||||
|
|
||||||
| cookiesession | long |
|
|
||||||
|
|
||||||
| http200aliases | list |
|
|
||||||
|
|
||||||
| unrestricted_auth | long |
|
|
||||||
|
|
||||||
| postfieldsize_large | long long |
|
|
||||||
|
|
||||||
| cookielist | string |
|
|
||||||
|
|
||||||
| ignore_content_length | long |
|
|
||||||
|
|
||||||
| accept_encoding | string |
|
|
||||||
|
|
||||||
| transfer_encoding | long |
|
|
||||||
|
|
||||||
| http_content_decoding | long |
|
|
||||||
|
|
||||||
| http_transfer_decoding | long |
|
|
||||||
|
|
||||||
| copypostfields | string |
|
|
||||||
|
|
||||||
| postredir | mask | post_301, post_302
|
|
||||||
|
|
||||||
| expect_100_timeout_ms | long |
|
|
||||||
|
|
||||||
| headeropt | mask | unified, separate
|
|
||||||
|
|
||||||
| proxyheader | list |
|
|
||||||
|
|
||||||
| pipewait | long |
|
|
||||||
|
|
||||||
| stream_weight | long |
|
|
||||||
|
|
||||||
| request_target | string |
|
|
||||||
|
|
||||||
| http09_allowed | long |
|
|
||||||
|
|
||||||
| hsts | string |
|
|
||||||
|
|
||||||
| hsts_ctrl | mask | enable, readonlyfile
|
|
||||||
|
|
||||||
| mail_from | string |
|
|
||||||
|
|
||||||
| mail_rcpt | list |
|
|
||||||
|
|
||||||
| mail_auth | string |
|
|
||||||
|
|
||||||
| mail_rcpt_alllowfails | long |
|
|
||||||
|
|
||||||
| tftp_blksize | long |
|
|
||||||
|
|
||||||
| tftp_no_options | long |
|
|
||||||
|
|
||||||
| ftpport | string |
|
|
||||||
|
|
||||||
| quote | list |
|
|
||||||
|
|
||||||
| postquote | list |
|
|
||||||
|
|
||||||
| ftp_use_epsv | long |
|
|
||||||
|
|
||||||
| prequote | list |
|
|
||||||
|
|
||||||
| ftp_use_eprt | long |
|
|
||||||
|
|
||||||
| ftp_create_missing_dirs | long |
|
|
||||||
|
|
||||||
| ftpsslauth | long | default, ssl, tls
|
|
||||||
|
|
||||||
| ftp_account | string |
|
|
||||||
|
|
||||||
| ftp_skip_pasv_ip | long |
|
|
||||||
|
|
||||||
| ftp_filemethod | long | multicwd, nocwd, singlecwd
|
|
||||||
|
|
||||||
| ftp_alternative_to_user | string |
|
|
||||||
|
|
||||||
| ftp_ssl_ccc | long | ccc_none, ccc_active, ccc_passive
|
|
||||||
|
|
||||||
| dirlistonly | long |
|
|
||||||
|
|
||||||
| append | long |
|
|
||||||
|
|
||||||
| ftp_use_pret | long |
|
|
||||||
|
|
||||||
| rtsp_request | long | options, describe, announce, setup, play, pause, teardown, get_parameter, set_parameter, record, receive
|
|
||||||
|
|
||||||
| rtsp_session_id | string |
|
|
||||||
|
|
||||||
| rtsp_stream_uri | string |
|
|
||||||
|
|
||||||
| rtsp_transport | string |
|
|
||||||
|
|
||||||
| rtsp_client_cseq | long |
|
|
||||||
|
|
||||||
| rtsp_server_cseq | long |
|
|
||||||
|
|
||||||
| aws_sigv4 | string |
|
|
||||||
|
|
||||||
| crlf | long |
|
|
||||||
|
|
||||||
| range | string |
|
|
||||||
|
|
||||||
| resume_from | long |
|
|
||||||
|
|
||||||
| customrequest | string |
|
|
||||||
|
|
||||||
| nobody | long |
|
|
||||||
|
|
||||||
| infilesize | long |
|
|
||||||
|
|
||||||
| upload | long |
|
|
||||||
|
|
||||||
| timecondition | long | none, ifmodsince, ifunmodsince, lastmod
|
|
||||||
|
|
||||||
| timevalue | long |
|
|
||||||
|
|
||||||
| transfertext | long |
|
|
||||||
|
|
||||||
| filetime | long |
|
|
||||||
|
|
||||||
| maxfilesize | long |
|
|
||||||
|
|
||||||
| proxy_transfer_mode | long |
|
|
||||||
|
|
||||||
| resume_from_large | long long |
|
|
||||||
|
|
||||||
| infilesize_large | long long |
|
|
||||||
|
|
||||||
| maxfilesize_large | long long |
|
|
||||||
|
|
||||||
| timevalue_large | long long |
|
|
||||||
|
|
||||||
| upload_buffersize | long |
|
|
||||||
|
|
||||||
| mime_options | mask | formescape
|
|
||||||
|
|
||||||
| timeout | long |
|
|
||||||
|
|
||||||
| low_speed_limit | long |
|
|
||||||
|
|
||||||
| low_speed_time | long |
|
|
||||||
|
|
||||||
| fresh_connect | long |
|
|
||||||
|
|
||||||
| forbid_reuse | long |
|
|
||||||
|
|
||||||
| connecttimeout | long |
|
|
||||||
|
|
||||||
| ipresolve | long | whatever, v4, v6
|
|
||||||
|
|
||||||
| connect_only | long |
|
|
||||||
|
|
||||||
| max_send_speed_large | long long |
|
|
||||||
|
|
||||||
| max_recv_speed_large | long long |
|
|
||||||
|
|
||||||
| timeout_ms | long |
|
|
||||||
|
|
||||||
| connecttimeout_ms | long |
|
|
||||||
|
|
||||||
| maxage_conn | long |
|
|
||||||
|
|
||||||
| maxconnects | long |
|
|
||||||
|
|
||||||
| use_ssl | long | none, try, control, all
|
|
||||||
|
|
||||||
| resolve | list |
|
|
||||||
|
|
||||||
| dns_servers | string |
|
|
||||||
|
|
||||||
| accepttimeout_ms | long |
|
|
||||||
|
|
||||||
| dns_interface | string |
|
|
||||||
|
|
||||||
| dns_local_ip4 | string |
|
|
||||||
|
|
||||||
| dns_local_ip6 | string |
|
|
||||||
|
|
||||||
| connect_to | list |
|
|
||||||
|
|
||||||
| happy_eyeballs_timeout_ms | long |
|
|
||||||
|
|
||||||
| dns_shuffle_addresses | long |
|
|
||||||
|
|
||||||
| upkeep_interval_ms | long |
|
|
||||||
|
|
||||||
| maxlifetime_conn | long |
|
|
||||||
|
|
||||||
| sslcert | string |
|
|
||||||
|
|
||||||
| sslversion | long | default, tlsv1, sslv2, sslv3, tlsv1_0, tlsv1_1, tlsv1_2, tlsv1_3, max_default, max_none, max_tlsv1_0, max_tlsv1_1, max_tlsv1_2, max_tlsv1_3
|
|
||||||
|
|
||||||
| ssl_verifypeer | long |
|
|
||||||
|
|
||||||
| cainfo | string |
|
|
||||||
|
|
||||||
| ssl_verifyhost | long |
|
|
||||||
|
|
||||||
| ssl_cipher_list | string |
|
|
||||||
|
|
||||||
| sslcerttype | string |
|
|
||||||
|
|
||||||
| sslkey | string |
|
|
||||||
|
|
||||||
| sslkeytype | string |
|
|
||||||
|
|
||||||
| sslengine | string |
|
|
||||||
|
|
||||||
| sslengine_default | long |
|
|
||||||
|
|
||||||
| capath | string |
|
|
||||||
|
|
||||||
| ssl_sessionid_cache | long |
|
|
||||||
|
|
||||||
| krblevel | string |
|
|
||||||
|
|
||||||
| keypasswd | string |
|
|
||||||
|
|
||||||
| issuercert | string |
|
|
||||||
|
|
||||||
| crlfile | string |
|
|
||||||
|
|
||||||
| certinfo | long |
|
|
||||||
|
|
||||||
| gssapi_delegation | long | none, policy_flag, flag
|
|
||||||
|
|
||||||
| ssl_options | long | allow_beast, no_revoke, no_backends, ok, too_late, unknown_backend, no_partialchain, revoke_best_effort, native_ca, auto_client_cert
|
|
||||||
|
|
||||||
| ssl_enable_alpn | long |
|
|
||||||
|
|
||||||
| pinnedpublickey | string |
|
|
||||||
|
|
||||||
| ssl_verifystatus | long |
|
|
||||||
|
|
||||||
| ssl_falsestart | long |
|
|
||||||
|
|
||||||
| proxy_cainfo | string |
|
|
||||||
|
|
||||||
| proxy_capath | string |
|
|
||||||
|
|
||||||
| proxy_crlfile | string |
|
|
||||||
|
|
||||||
| proxy_keypasswd | string |
|
|
||||||
|
|
||||||
| proxy_pinnedpublickey | string |
|
|
||||||
|
|
||||||
| proxy_sslcert | string |
|
|
||||||
|
|
||||||
| proxy_sslcerttype | string |
|
|
||||||
|
|
||||||
| proxy_sslkey | string |
|
|
||||||
|
|
||||||
| proxy_sslkeytype | string |
|
|
||||||
|
|
||||||
| proxy_sslversion | long | default, tlsv1, sslv2, sslv3, tlsv1_0, tlsv1_1, tlsv1_2, tlsv1_3, max_default, max_none, max_tlsv1_0, max_tlsv1_1, max_tlsv1_2, max_tlsv1_3
|
|
||||||
|
|
||||||
| proxy_ssl_cipher_list | list |
|
|
||||||
|
|
||||||
| proxy_ssl_options | long | allow_beast, no_revoke, no_backends, ok, too_late, unknown_backend, no_partialchain, revoke_best_effort, native_ca, auto_client_cert
|
|
||||||
|
|
||||||
| proxy_ssl_verifyhost | long |
|
|
||||||
|
|
||||||
| proxy_ssl_verifypeer | long |
|
|
||||||
|
|
||||||
| proxy_tlsauth_password | string |
|
|
||||||
|
|
||||||
| proxy_tlsauth_type | string |
|
|
||||||
|
|
||||||
| proxy_tlsauth_username | string |
|
|
||||||
|
|
||||||
| tls13_ciphers | list |
|
|
||||||
|
|
||||||
| proxy_tls13_ciphers | list |
|
|
||||||
|
|
||||||
| proxy_issuercert | string |
|
|
||||||
|
|
||||||
| ssl_ec_curves | string |
|
|
||||||
|
|
||||||
| doh_ssl_verifyhost | long |
|
|
||||||
|
|
||||||
| doh_ssl_verifypeer | long |
|
|
||||||
|
|
||||||
| doh_ssl_verifystatus | long |
|
|
||||||
|
|
||||||
| ca_cache_timeout | long |
|
|
||||||
|
|
||||||
| ssh_auth_types | mask | none, policy_flag, flag
|
|
||||||
|
|
||||||
| ssh_public_keyfile | string |
|
|
||||||
|
|
||||||
| ssh_private_keyfile | string |
|
|
||||||
|
|
||||||
| ssh_host_public_key_md5 | string |
|
|
||||||
|
|
||||||
| ssh_knownhosts | string |
|
|
||||||
|
|
||||||
| ssh_compression | long |
|
|
||||||
|
|
||||||
| ssh_host_public_key_sha256 | string |
|
|
||||||
|
|
||||||
| telnetoptions | list |
|
|
||||||
|
|
||||||
| ws_options | mask | binary, close, cont, offset, ping, pong, raw_mode, text
|
|
||||||
|
|
||||||
| new_file_perms | long |
|
|
||||||
|
|
||||||
| new_directory_perms | long |
|
|
||||||
|
|
||||||
| quick_exit | long |
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::url_options[]
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,44 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::default_aliases[]
|
|
||||||
[width="100%",cols="2m,5m,5",options="header"]
|
|
||||||
|===
|
|
||||||
| Alias | Commande | Complétion
|
|
||||||
|
|
||||||
| /AAWAY | /allserv /away | -
|
|
||||||
| /ANICK | /allserv /nick | -
|
|
||||||
| /BEEP | /print -beep | -
|
|
||||||
| /BYE | /quit | -
|
|
||||||
| /C | /buffer clear | -
|
|
||||||
| /CL | /buffer clear | -
|
|
||||||
| /CLOSE | /buffer close | -
|
|
||||||
| /CHAT | /dcc chat | -
|
|
||||||
| /EXIT | /quit | -
|
|
||||||
| /IG | /ignore | -
|
|
||||||
| /J | /join | -
|
|
||||||
| /K | /kick | -
|
|
||||||
| /KB | /kickban | -
|
|
||||||
| /LEAVE | /part | -
|
|
||||||
| /M | /msg | -
|
|
||||||
| /MUB | /unban * | -
|
|
||||||
| /MSGBUF | /command -buffer $1 * /input send $2- | %(buffers_plugins_names)
|
|
||||||
| /N | /names | -
|
|
||||||
| /Q | /query | -
|
|
||||||
| /REDRAW | /window refresh | -
|
|
||||||
| /SAY | /msg * | -
|
|
||||||
| /SIGNOFF | /quit | -
|
|
||||||
| /T | /topic | -
|
|
||||||
| /UB | /unban | -
|
|
||||||
| /UMODE | /mode $nick | -
|
|
||||||
| /V | /command core version | -
|
|
||||||
| /W | /who | -
|
|
||||||
| /WC | /window close | -
|
|
||||||
| /WI | /whois | -
|
|
||||||
| /WII | /whois $1 $1 | -
|
|
||||||
| /WM | /window merge | -
|
|
||||||
| /WW | /whowas | -
|
|
||||||
|===
|
|
||||||
// end::default_aliases[]
|
|
||||||
@@ -1,112 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::irc_colors[]
|
|
||||||
[width="50%",cols="^2m,3",options="header"]
|
|
||||||
|===
|
|
||||||
| Couleur IRC | Couleur WeeChat
|
|
||||||
|
|
||||||
| 00 | white
|
|
||||||
| 01 | black
|
|
||||||
| 02 | blue
|
|
||||||
| 03 | green
|
|
||||||
| 04 | lightred
|
|
||||||
| 05 | red
|
|
||||||
| 06 | magenta
|
|
||||||
| 07 | brown
|
|
||||||
| 08 | yellow
|
|
||||||
| 09 | lightgreen
|
|
||||||
| 10 | cyan
|
|
||||||
| 11 | lightcyan
|
|
||||||
| 12 | lightblue
|
|
||||||
| 13 | lightmagenta
|
|
||||||
| 14 | darkgray
|
|
||||||
| 15 | gray
|
|
||||||
| 16 | 52
|
|
||||||
| 17 | 94
|
|
||||||
| 18 | 100
|
|
||||||
| 19 | 58
|
|
||||||
| 20 | 22
|
|
||||||
| 21 | 29
|
|
||||||
| 22 | 23
|
|
||||||
| 23 | 24
|
|
||||||
| 24 | 17
|
|
||||||
| 25 | 54
|
|
||||||
| 26 | 53
|
|
||||||
| 27 | 89
|
|
||||||
| 28 | 88
|
|
||||||
| 29 | 130
|
|
||||||
| 30 | 142
|
|
||||||
| 31 | 64
|
|
||||||
| 32 | 28
|
|
||||||
| 33 | 35
|
|
||||||
| 34 | 30
|
|
||||||
| 35 | 25
|
|
||||||
| 36 | 18
|
|
||||||
| 37 | 91
|
|
||||||
| 38 | 90
|
|
||||||
| 39 | 125
|
|
||||||
| 40 | 124
|
|
||||||
| 41 | 166
|
|
||||||
| 42 | 184
|
|
||||||
| 43 | 106
|
|
||||||
| 44 | 34
|
|
||||||
| 45 | 49
|
|
||||||
| 46 | 37
|
|
||||||
| 47 | 33
|
|
||||||
| 48 | 19
|
|
||||||
| 49 | 129
|
|
||||||
| 50 | 127
|
|
||||||
| 51 | 161
|
|
||||||
| 52 | 196
|
|
||||||
| 53 | 208
|
|
||||||
| 54 | 226
|
|
||||||
| 55 | 154
|
|
||||||
| 56 | 46
|
|
||||||
| 57 | 86
|
|
||||||
| 58 | 51
|
|
||||||
| 59 | 75
|
|
||||||
| 60 | 21
|
|
||||||
| 61 | 171
|
|
||||||
| 62 | 201
|
|
||||||
| 63 | 198
|
|
||||||
| 64 | 203
|
|
||||||
| 65 | 215
|
|
||||||
| 66 | 227
|
|
||||||
| 67 | 191
|
|
||||||
| 68 | 83
|
|
||||||
| 69 | 122
|
|
||||||
| 70 | 87
|
|
||||||
| 71 | 111
|
|
||||||
| 72 | 63
|
|
||||||
| 73 | 177
|
|
||||||
| 74 | 207
|
|
||||||
| 75 | 205
|
|
||||||
| 76 | 217
|
|
||||||
| 77 | 223
|
|
||||||
| 78 | 229
|
|
||||||
| 79 | 193
|
|
||||||
| 80 | 157
|
|
||||||
| 81 | 158
|
|
||||||
| 82 | 159
|
|
||||||
| 83 | 153
|
|
||||||
| 84 | 147
|
|
||||||
| 85 | 183
|
|
||||||
| 86 | 219
|
|
||||||
| 87 | 212
|
|
||||||
| 88 | 16
|
|
||||||
| 89 | 233
|
|
||||||
| 90 | 235
|
|
||||||
| 91 | 237
|
|
||||||
| 92 | 239
|
|
||||||
| 93 | 241
|
|
||||||
| 94 | 244
|
|
||||||
| 95 | 247
|
|
||||||
| 96 | 250
|
|
||||||
| 97 | 254
|
|
||||||
| 98 | 231
|
|
||||||
| 99 | default
|
|
||||||
|===
|
|
||||||
// end::irc_colors[]
|
|
||||||
File diff suppressed because it is too large
Load Diff
+27
-52
@@ -2,19 +2,13 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: fr
|
:lang: fr
|
||||||
:toc: left
|
|
||||||
:toclevels: 3
|
|
||||||
:toc-title: Table des matières
|
:toc-title: Table des matières
|
||||||
:sectnums:
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
Ce manuel documente le client de messagerie instantanée WeeChat, il fait
|
Ce manuel documente le client de messagerie instantanée WeeChat, il fait
|
||||||
partie de WeeChat.
|
partie de WeeChat.
|
||||||
|
|
||||||
La dernière version de ce document peut être téléchargée sur
|
La dernière version de ce document peut être téléchargée sur
|
||||||
https://weechat.org/doc/[cette page ^↗^,window=_blank].
|
https://weechat.org/doc/[cette page ^↗^^].
|
||||||
|
|
||||||
|
|
||||||
[[introduction]]
|
[[introduction]]
|
||||||
== Introduction
|
== Introduction
|
||||||
@@ -34,7 +28,7 @@ Ce manuel documente l'intérieur de WeeChat :
|
|||||||
== Dépôts
|
== Dépôts
|
||||||
|
|
||||||
Les dépôts de WeeChat sont dans l'organisation
|
Les dépôts de WeeChat sont dans l'organisation
|
||||||
https://github.com/weechat[weechat ^↗^,window=_blank] de GitHub.
|
https://github.com/weechat[weechat ^↗^^] de GitHub.
|
||||||
|
|
||||||
Liste des dépôts :
|
Liste des dépôts :
|
||||||
|
|
||||||
@@ -45,7 +39,7 @@ scripts::
|
|||||||
les scripts _officiels_ soumis sur weechat.org
|
les scripts _officiels_ soumis sur weechat.org
|
||||||
|
|
||||||
weechat.org::
|
weechat.org::
|
||||||
le code source du https://weechat.org/[site de WeeChat ^↗^,window=_blank]
|
le code source du https://weechat.org/[site de WeeChat ^↗^^]
|
||||||
|
|
||||||
weercd::
|
weercd::
|
||||||
serveur de test IRC
|
serveur de test IRC
|
||||||
@@ -132,6 +126,7 @@ Le cœur de WeeChat est situé dans les répertoires suivants :
|
|||||||
| Â Â Â wee-crypto.c | Fonctions de cryptographie.
|
| Â Â Â wee-crypto.c | Fonctions de cryptographie.
|
||||||
| Â Â Â wee-debug.c | Quelques fonctions de debug.
|
| Â Â Â wee-debug.c | Quelques fonctions de debug.
|
||||||
|    wee-dir.c | Fonctions sur les répertoires/fichiers.
|
|    wee-dir.c | Fonctions sur les répertoires/fichiers.
|
||||||
|
|    wee-doc.c | Génération de fichiers pour la documentation.
|
||||||
|    wee-eval.c | Évaluation d'expressions avec des références à des variables internes.
|
|    wee-eval.c | Évaluation d'expressions avec des références à des variables internes.
|
||||||
| Â Â Â wee-hashtable.c | Tables de hachage.
|
| Â Â Â wee-hashtable.c | Tables de hachage.
|
||||||
|    wee-hdata.c | Hdata (accès direct aux données en utilisant des tables de hachage).
|
|    wee-hdata.c | Hdata (accès direct aux données en utilisant des tables de hachage).
|
||||||
@@ -275,6 +270,7 @@ Le cœur de WeeChat est situé dans les répertoires suivants :
|
|||||||
| Â Â Â irc/ | Extension IRC (Internet Relay Chat).
|
| Â Â Â irc/ | Extension IRC (Internet Relay Chat).
|
||||||
| Â Â Â Â Â Â irc.c | Fonctions principales IRC.
|
| Â Â Â Â Â Â irc.c | Fonctions principales IRC.
|
||||||
| Â Â Â Â Â Â irc-bar-item.c | Objets de barre IRC.
|
| Â Â Â Â Â Â irc-bar-item.c | Objets de barre IRC.
|
||||||
|
|       irc-batch.c | Évènements batch IRC.
|
||||||
| Â Â Â Â Â Â irc-buffer.c | Tampons IRC.
|
| Â Â Â Â Â Â irc-buffer.c | Tampons IRC.
|
||||||
| Â Â Â Â Â Â irc-channel.c | Canaux IRC.
|
| Â Â Â Â Â Â irc-channel.c | Canaux IRC.
|
||||||
| Â Â Â Â Â Â irc-color.c | Couleurs IRC.
|
| Â Â Â Â Â Â irc-color.c | Couleurs IRC.
|
||||||
@@ -293,7 +289,7 @@ Le cœur de WeeChat est situé dans les répertoires suivants :
|
|||||||
| Â Â Â Â Â Â irc-msgbuffer.c | Tampon cible pour les messages IRC.
|
| Â Â Â Â Â Â irc-msgbuffer.c | Tampon cible pour les messages IRC.
|
||||||
| Â Â Â Â Â Â irc-nick.c | Pseudos IRC.
|
| Â Â Â Â Â Â irc-nick.c | Pseudos IRC.
|
||||||
| Â Â Â Â Â Â irc-notify.c | Listes de notification IRC.
|
| Â Â Â Â Â Â irc-notify.c | Listes de notification IRC.
|
||||||
| Â Â Â Â Â Â irc-protocol.c | Protocole IRC (RFCs 1459/2810/2811/2812/2813).
|
| Â Â Â Â Â Â irc-protocol.c | Protocole IRC (RFCs 1459/2810/2811/2812/2813/7194).
|
||||||
|       irc-raw.c | Tampon des données brutes IRC.
|
|       irc-raw.c | Tampon des données brutes IRC.
|
||||||
| Â Â Â Â Â Â irc-redirect.c | Redirection de la sortie des commandes IRC.
|
| Â Â Â Â Â Â irc-redirect.c | Redirection de la sortie des commandes IRC.
|
||||||
| Â Â Â Â Â Â irc-sasl.c | Authentification SASL avec le serveur IRC.
|
| Â Â Â Â Â Â irc-sasl.c | Authentification SASL avec le serveur IRC.
|
||||||
@@ -396,6 +392,7 @@ Le cœur de WeeChat est situé dans les répertoires suivants :
|
|||||||
| Chemin/fichier | Description
|
| Chemin/fichier | Description
|
||||||
| tests/ | Racine des tests.
|
| tests/ | Racine des tests.
|
||||||
|    tests.cpp | Programme utilisé pour lancer tous les tests.
|
|    tests.cpp | Programme utilisé pour lancer tous les tests.
|
||||||
|
|    tests-record.cpp | Enregistrement et recherche dans les messages affichés.
|
||||||
| Â Â Â scripts/ | Racine des tests de l'API script.
|
| Â Â Â scripts/ | Racine des tests de l'API script.
|
||||||
|       test-scripts.cpp | Programme utilisé pour lancer les tests de l'API script.
|
|       test-scripts.cpp | Programme utilisé pour lancer les tests de l'API script.
|
||||||
|       python/ | Scripts Python pour générer et lancer les tests de l'API script.
|
|       python/ | Scripts Python pour générer et lancer les tests de l'API script.
|
||||||
@@ -431,10 +428,12 @@ Le cœur de WeeChat est situé dans les répertoires suivants :
|
|||||||
|          test-gui-color.cpp | Tests : couleurs.
|
|          test-gui-color.cpp | Tests : couleurs.
|
||||||
|          test-gui-filter.cpp | Tests : filtres.
|
|          test-gui-filter.cpp | Tests : filtres.
|
||||||
|          test-gui-input.cpp | Tests : fonctions d'entrée.
|
|          test-gui-input.cpp | Tests : fonctions d'entrée.
|
||||||
|
|          test-gui-key.cpp | Tests : touches.
|
||||||
|          test-gui-line.cpp | Tests : lignes.
|
|          test-gui-line.cpp | Tests : lignes.
|
||||||
|          test-gui-nick.cpp | Tests : pseudos.
|
|          test-gui-nick.cpp | Tests : pseudos.
|
||||||
| Â Â Â Â Â Â plugins/ | Racine des tests unitaires pour les extensions.
|
| Â Â Â Â Â Â plugins/ | Racine des tests unitaires pour les extensions.
|
||||||
| Â Â Â Â Â Â Â Â Â irc/ | Racine des tests unitaires pour l'extension IRC.
|
| Â Â Â Â Â Â Â Â Â irc/ | Racine des tests unitaires pour l'extension IRC.
|
||||||
|
|             test-irc-batch.cpp | Tests : évènements batch IRC.
|
||||||
|             test-irc-buffer.cpp | Tests : tampons IRC.
|
|             test-irc-buffer.cpp | Tests : tampons IRC.
|
||||||
|             test-irc-channel.cpp | Tests : canaux IRC.
|
|             test-irc-channel.cpp | Tests : canaux IRC.
|
||||||
|             test-irc-color.cpp | Tests : couleurs IRC.
|
|             test-irc-color.cpp | Tests : couleurs IRC.
|
||||||
@@ -449,7 +448,9 @@ Le cœur de WeeChat est situé dans les répertoires suivants :
|
|||||||
|             test-irc-server.cpp | Tests : serveur IRC.
|
|             test-irc-server.cpp | Tests : serveur IRC.
|
||||||
|             test-irc-tag.cpp | Tests : étiquettes des messages IRC.
|
|             test-irc-tag.cpp | Tests : étiquettes des messages IRC.
|
||||||
| Â Â Â Â Â Â Â Â Â logger/ | Racine des tests unitaires pour l'extension logger.
|
| Â Â Â Â Â Â Â Â Â logger/ | Racine des tests unitaires pour l'extension logger.
|
||||||
|
|             test-logger.cpp | Tests : logger.
|
||||||
|             test-logger-backlog.cpp | Tests : backlog logger.
|
|             test-logger-backlog.cpp | Tests : backlog logger.
|
||||||
|
|             test-logger-tail.cpp | Tests : fonctions "tail".
|
||||||
| Â Â Â Â Â Â Â Â Â trigger/ | Racine des tests unitaires pour l'extension trigger.
|
| Â Â Â Â Â Â Â Â Â trigger/ | Racine des tests unitaires pour l'extension trigger.
|
||||||
|             test-trigger.cpp | Tests : triggers.
|
|             test-trigger.cpp | Tests : triggers.
|
||||||
|             test-trigger-config.cpp | Tests : configuration trigger.
|
|             test-trigger-config.cpp | Tests : configuration trigger.
|
||||||
@@ -458,6 +459,8 @@ Le cœur de WeeChat est situé dans les répertoires suivants :
|
|||||||
|             test-typing-status.cpp | Tests : statut d'écriture.
|
|             test-typing-status.cpp | Tests : statut d'écriture.
|
||||||
| Â Â Â Â Â Â Â Â Â relay/ | Racine des tests unitaires pour l'extension Relay.
|
| Â Â Â Â Â Â Â Â Â relay/ | Racine des tests unitaires pour l'extension Relay.
|
||||||
|             test-relay-auth.cpp | Tests : authentification des clients.
|
|             test-relay-auth.cpp | Tests : authentification des clients.
|
||||||
|
| Â Â Â Â Â Â Â Â Â Â Â Â irc/ | Racine des tests unitaires pour le protocole relay "irc".
|
||||||
|
|                test-relay-irc.cpp | Tests : Protocole relay "irc".
|
||||||
| Â Â Â Â Â Â Â Â Â xfer/ | Racine des tests unitaires pour l'extension Xfer.
|
| Â Â Â Â Â Â Â Â Â xfer/ | Racine des tests unitaires pour l'extension Xfer.
|
||||||
|             test-xfer-file.cpp | Tests : fonctions sur les fichiers.
|
|             test-xfer-file.cpp | Tests : fonctions sur les fichiers.
|
||||||
|             test-xfer-network.cpp | Tests : fonctions réseau.
|
|             test-xfer-network.cpp | Tests : fonctions réseau.
|
||||||
@@ -473,28 +476,16 @@ Fichiers de documentation :
|
|||||||
| Chemin/fichier | Description
|
| Chemin/fichier | Description
|
||||||
| doc/ | Documentation.
|
| doc/ | Documentation.
|
||||||
| Â Â Â docinfo.html | Style Asciidoctor.
|
| Â Â Â docinfo.html | Style Asciidoctor.
|
||||||
|    docgen.py | Script Python pour construire les fichiers auto-générés dans le répertoire _includes/_ (voir ci-dessous).
|
|
||||||
|    XX/ | Documentation pour la langue XX (langues : en, fr, de, it, ...).
|
|    XX/ | Documentation pour la langue XX (langues : en, fr, de, it, ...).
|
||||||
| Â Â Â Â Â Â weechat.1.XX.adoc | Page de manuel (`man weechat`).
|
| Â Â Â Â Â Â weechat.1.XX.adoc | Page de manuel (`man weechat`).
|
||||||
|       weechat_dev.XX.adoc | link:weechat_dev.fr.html[Guide du développeur ^↗^,window=_blank] (ce document).
|
|       weechat_dev.XX.adoc | link:weechat_dev.fr.html[Guide du développeur ^↗^^] (ce document).
|
||||||
|       weechat_faq.XX.adoc | link:weechat_faq.fr.html[FAQ ^↗^,window=_blank] (questions fréquemment posées).
|
|       weechat_faq.XX.adoc | link:weechat_faq.fr.html[FAQ ^↗^^] (questions fréquemment posées).
|
||||||
|       weechat_plugin_api.XX.adoc | link:weechat_plugin_api.fr.html[Référence API extension ^↗^,window=_blank].
|
|       weechat_plugin_api.XX.adoc | link:weechat_plugin_api.fr.html[Référence API extension ^↗^^].
|
||||||
|       weechat_quickstart.XX.adoc | link:weechat_quickstart.fr.html[Guide de démarrage ^↗^,window=_blank].
|
|       weechat_quickstart.XX.adoc | link:weechat_quickstart.fr.html[Guide de démarrage ^↗^^].
|
||||||
|       weechat_relay_protocol.XX.adoc | link:weechat_relay_protocol.fr.html[Protocole Relay ^↗^,window=_blank] (pour les interfaces distantes).
|
|       weechat_relay_protocol.XX.adoc | link:weechat_relay_protocol.fr.html[Protocole Relay ^↗^^] (pour les interfaces distantes).
|
||||||
|       weechat_scripting.XX.adoc | link:weechat_scripting.fr.html[Guide pour scripts ^↗^,window=_blank].
|
|       weechat_scripting.XX.adoc | link:weechat_scripting.fr.html[Guide pour scripts ^↗^^].
|
||||||
|       weechat_user.XX.adoc | link:weechat_user.fr.html[Guide utilisateur ^↗^,window=_blank].
|
|       weechat_user.XX.adoc | link:weechat_user.fr.html[Guide utilisateur ^↗^^].
|
||||||
| Â Â Â Â Â Â includes/ | Fichiers inclus dans la documentation.
|
| Â Â Â Â Â Â includes/ | Fichiers inclus dans la documentation.
|
||||||
|          autogen_api_completions.XX.adoc | Fichier auto-généré pour la Référence API extension : complétions (ne *JAMAIS* mettre à jour manuellement !).
|
|
||||||
|          autogen_api_hdata.XX.adoc | Fichier auto-généré pour la Référence API extension : hdata (ne *JAMAIS* mettre à jour manuellement !).
|
|
||||||
|          autogen_api_infolists.XX.adoc | Fichier auto-généré pour la Référence API extension : infolists (ne *JAMAIS* mettre à jour manuellement !).
|
|
||||||
|          autogen_api_infos.XX.adoc | Fichier auto-généré pour la Référence API extension : infos (ne *JAMAIS* mettre à jour manuellement !).
|
|
||||||
|          autogen_api_infos_hashtable.XX.adoc | Fichier auto-généré pour la Référence API extension : infos hashtable (ne *JAMAIS* mettre à jour manuellement !).
|
|
||||||
|          autogen_api_plugins_priority.XX.adoc | Fichier auto-généré pour la Référence API extension : priorités des extensions (ne *JAMAIS* mettre à jour manuellement !).
|
|
||||||
|          autogen_api_url_options.XX.adoc | Fichier auto-généré pour la Référence API extension : options pour les URLs (ne *JAMAIS* mettre à jour manuellement !).
|
|
||||||
|          autogen_user_commands.XX.adoc | Fichier auto-généré pour le Guide utilisateur : commandes (ne *JAMAIS* mettre à jour manuellement !).
|
|
||||||
|          autogen_user_default_aliases.XX.adoc | Fichier auto-généré pour le Guide utilisateur : alias par défaut (ne *JAMAIS* mettre à jour manuellement !).
|
|
||||||
|          autogen_user_irc_colors.XX.adoc | Fichier auto-généré pour le Guide utilisateur : couleurs IRC (ne *JAMAIS* mettre à jour manuellement !).
|
|
||||||
|          autogen_user_options.XX.adoc | Fichier auto-généré pour le Guide utilisateur : options de configuration (ne *JAMAIS* mettre à jour manuellement !).
|
|
||||||
| Â Â Â Â Â Â Â Â Â cmdline_options.XX.adoc | Options de ligne de commande (fichier inclus dans les pages de manuel et le guide utilisateur).
|
| Â Â Â Â Â Â Â Â Â cmdline_options.XX.adoc | Options de ligne de commande (fichier inclus dans les pages de manuel et le guide utilisateur).
|
||||||
|          man.XX.adoc | Parties des pages de manuel : options d'extension, fichiers et copyright.
|
|          man.XX.adoc | Parties des pages de manuel : options d'extension, fichiers et copyright.
|
||||||
|===
|
|===
|
||||||
@@ -756,7 +747,7 @@ new_hook_fd = malloc (sizeof (*new_hook_fd));
|
|||||||
[[coding_python_style]]
|
[[coding_python_style]]
|
||||||
=== Style Python
|
=== Style Python
|
||||||
|
|
||||||
Voir https://www.python.org/dev/peps/pep-0008/[PEP 8 ^↗^,window=_blank].
|
Voir https://www.python.org/dev/peps/pep-0008/[PEP 8 ^↗^^].
|
||||||
|
|
||||||
[[core_internals]]
|
[[core_internals]]
|
||||||
== Intérieur du cœur
|
== Intérieur du cœur
|
||||||
@@ -1050,6 +1041,8 @@ fichier _src/gui/gui-color.h_)Â :
|
|||||||
| 42 | weechat.color.emphasized _(WeeChat ≥ 0.4.2)_
|
| 42 | weechat.color.emphasized _(WeeChat ≥ 0.4.2)_
|
||||||
| 43 | weechat.color.chat_day_change _(WeeChat ≥ 0.4.2)_
|
| 43 | weechat.color.chat_day_change _(WeeChat ≥ 0.4.2)_
|
||||||
| 44 | weechat.color.chat_value_null _(WeeChat ≥ 1.4)_
|
| 44 | weechat.color.chat_value_null _(WeeChat ≥ 1.4)_
|
||||||
|
| 45 | weechat.color.chat_status_disabled _(WeeChat ≥ 4.0.0)_
|
||||||
|
| 46 | weechat.color.chat_status_enabled _(WeeChat ≥ 4.0.0)_
|
||||||
|===
|
|===
|
||||||
|
|
||||||
Les couleurs WeeChat sont :
|
Les couleurs WeeChat sont :
|
||||||
@@ -1144,7 +1137,7 @@ server->hook_timer_sasl = weechat_hook_timer (timeout * 1000,
|
|||||||
[[git_repository]]
|
[[git_repository]]
|
||||||
=== Dépôt Git
|
=== Dépôt Git
|
||||||
|
|
||||||
Le dépôt Git est sur https://github.com/weechat/weechat[GitHub ^↗^,window=_blank].
|
Le dépôt Git est sur https://github.com/weechat/weechat[GitHub ^↗^^].
|
||||||
|
|
||||||
Tout patch pour un bug ou une nouvelle fonctionnalité doit être effectué sur la
|
Tout patch pour un bug ou une nouvelle fonctionnalité doit être effectué sur la
|
||||||
branche master, le format préféré étant une "pull request" sur GitHub. Un patch
|
branche master, le format préféré étant une "pull request" sur GitHub. Un patch
|
||||||
@@ -1180,14 +1173,10 @@ Où _composant_ est :
|
|||||||
| cœur de WeeChat
|
| cœur de WeeChat
|
||||||
|
|
||||||
| build
|
| build
|
||||||
| autogen.sh +
|
| CMakeLists.txt +
|
||||||
CMakeLists.txt +
|
|
||||||
cmake/* +
|
cmake/* +
|
||||||
configure.ac +
|
|
||||||
Makefile.am +
|
|
||||||
tools/* +
|
tools/* +
|
||||||
weechat.cygport.in +
|
weechat.cygport.in
|
||||||
weechat.spec
|
|
||||||
| Construction
|
| Construction
|
||||||
|
|
||||||
| ci
|
| ci
|
||||||
@@ -1297,7 +1286,7 @@ Vous pouvez alors éditer les fichiers .po (si vous pouvez traduire dans une
|
|||||||
langue).
|
langue).
|
||||||
|
|
||||||
Une fois terminé, vous *devez* vérifier votre fichier avec
|
Une fois terminé, vous *devez* vérifier votre fichier avec
|
||||||
https://github.com/flashcode/msgcheck[msgcheck ^↗^,window=_blank] :
|
https://github.com/flashcode/msgcheck[msgcheck ^↗^^] :
|
||||||
|
|
||||||
----
|
----
|
||||||
$ msgcheck.py xx.po
|
$ msgcheck.py xx.po
|
||||||
@@ -1305,20 +1294,6 @@ $ msgcheck.py xx.po
|
|||||||
|
|
||||||
Et vous pouvez alors recompiler WeeChat pour utiliser les nouvelles traductions.
|
Et vous pouvez alors recompiler WeeChat pour utiliser les nouvelles traductions.
|
||||||
|
|
||||||
[[build_autogen_files]]
|
|
||||||
===== Construire les fichiers auto-générés
|
|
||||||
|
|
||||||
Les fichiers nommés `+autogen_*+` dans le répertoire _doc/XX/includes/_ sont
|
|
||||||
automatiquement générés par le script _doc/docgen.py_.
|
|
||||||
|
|
||||||
Vous pouvez reconstruire les fichiers automatiquement générés directement dans
|
|
||||||
vos sources WeeChat en lançant WeeChat dans un répertoire temporaire et en
|
|
||||||
chargeant le script :
|
|
||||||
|
|
||||||
----
|
|
||||||
weechat -t -r "/python load /path/to/weechat/doc/docgen.py;/docgen;/quit"
|
|
||||||
----
|
|
||||||
|
|
||||||
[[asciidoc]]
|
[[asciidoc]]
|
||||||
==== Asciidoc
|
==== Asciidoc
|
||||||
|
|
||||||
|
|||||||
+53
-80
@@ -2,16 +2,7 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: fr
|
:lang: fr
|
||||||
:toc: left
|
|
||||||
:toc-title: Table des matières
|
:toc-title: Table des matières
|
||||||
:toclevels: 2
|
|
||||||
:sectnums:
|
|
||||||
:sectnumlevels: 2
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
toc::[]
|
|
||||||
|
|
||||||
|
|
||||||
== Général
|
== Général
|
||||||
|
|
||||||
@@ -30,7 +21,7 @@ mais elle ne s'applique pas à WeeChat !).
|
|||||||
Parce que WeeChat est très léger et apporte des fonctionnalités innovantes.
|
Parce que WeeChat est très léger et apporte des fonctionnalités innovantes.
|
||||||
|
|
||||||
Plus d'infos sur la
|
Plus d'infos sur la
|
||||||
https://weechat.org/about/features/[page des fonctionnalités ^↗^,window=_blank]
|
https://weechat.org/about/features/[page des fonctionnalités ^↗^^]
|
||||||
WeeChat.
|
WeeChat.
|
||||||
|
|
||||||
|
|
||||||
@@ -41,28 +32,22 @@ WeeChat.
|
|||||||
=== J'ai entendu parler de plusieurs interfaces pour WeeChat. Comment puis-je les compiler/utiliser ?
|
=== J'ai entendu parler de plusieurs interfaces pour WeeChat. Comment puis-je les compiler/utiliser ?
|
||||||
|
|
||||||
Des interfaces distantes sont disponibles, voir la
|
Des interfaces distantes sont disponibles, voir la
|
||||||
https://weechat.org/about/interfaces/[page avec les interfaces distantes ^↗^,window=_blank].
|
https://weechat.org/about/interfaces/[page avec les interfaces distantes ^↗^^].
|
||||||
|
|
||||||
[[compile_git]]
|
[[compile_git]]
|
||||||
=== Je ne peux pas compiler WeeChat après avoir cloné la base git, pourquoi ?
|
=== Je ne peux pas compiler WeeChat après avoir cloné la base git, pourquoi ?
|
||||||
|
|
||||||
La méthode recommandée pour compiler WeeChat est d'utiliser
|
WeeChat doit être compilé avec CMake.
|
||||||
link:weechat_user.fr.html#compile_with_cmake[CMake ^↗^,window=_blank].
|
|
||||||
|
|
||||||
Si vous compilez avec les link:weechat_user.fr.html#compile_with_autotools[autotools ^↗^,window=_blank]
|
Merci de suivre les link:weechat_user.en.html#source_package[instructions de construction ^↗^^]
|
||||||
(et non CMake), vérifiez que vous avez bien la dernière version d'autoconf et
|
et vous assurer que toutes les dépendances obligatoires sont installées.
|
||||||
automake.
|
|
||||||
|
|
||||||
Une autre façon de faire est de compiler le "paquet devel", qui nécessite moins
|
Si vous avez toujours des problèmes, merci de les remonter aux développeurs.
|
||||||
de dépendances. Ce paquet est construit quasiment tous les jours à partir de la
|
|
||||||
base git. Notez que ce paquet peut ne pas correspondre exactement Ă la base
|
|
||||||
git et qu'il est moins pratique que de cloner la base git pour installer des
|
|
||||||
mises Ă jour.
|
|
||||||
|
|
||||||
[[compile_macos]]
|
[[compile_macos]]
|
||||||
=== Comment puis-je installer WeeChat sous macOSÂ ?
|
=== Comment puis-je installer WeeChat sous macOSÂ ?
|
||||||
|
|
||||||
Il est recommandé d'utiliser https://brew.sh/[Homebrew ^↗^,window=_blank],
|
Il est recommandé d'utiliser https://brew.sh/[Homebrew ^↗^^],
|
||||||
vous pouvez avoir de l'aide avec :
|
vous pouvez avoir de l'aide avec :
|
||||||
|
|
||||||
----
|
----
|
||||||
@@ -79,12 +64,12 @@ brew install weechat
|
|||||||
=== J'ai lancé WeeChat, mais je suis perdu, que puis-je faire ?
|
=== J'ai lancé WeeChat, mais je suis perdu, que puis-je faire ?
|
||||||
|
|
||||||
Pour obtenir de l'aide tapez `/help`. Pour de l'aide sur une commande, tapez
|
Pour obtenir de l'aide tapez `/help`. Pour de l'aide sur une commande, tapez
|
||||||
`/help commande`. Les link:weechat_user.fr.html#key_bindings[touches ^↗^,window=_blank] et
|
`/help commande`. Les link:weechat_user.fr.html#key_bindings[touches ^↗^^] et
|
||||||
link:weechat_user.fr.html#commands_and_options[commandes ^↗^,window=_blank] sont listées dans la
|
link:weechat_user.fr.html#commands_and_options[commandes ^↗^^] sont listées dans la
|
||||||
documentation.
|
documentation.
|
||||||
|
|
||||||
Il est recommandé pour les nouveaux utilisateurs de lire le
|
Il est recommandé pour les nouveaux utilisateurs de lire le
|
||||||
link:weechat_quickstart.fr.html[Guide de démarrage rapide ^↗^,window=_blank].
|
link:weechat_quickstart.fr.html[Guide de démarrage rapide ^↗^^].
|
||||||
|
|
||||||
[[display]]
|
[[display]]
|
||||||
== Affichage
|
== Affichage
|
||||||
@@ -116,7 +101,7 @@ attentivement et vérifier *TOUS* les points ci-dessous :
|
|||||||
** Si vous utilisez screen, vérifiez qu'il est lancé en mode UTF-8
|
** Si vous utilisez screen, vérifiez qu'il est lancé en mode UTF-8
|
||||||
("`defutf8 on`" dans ~/.screenrc ou `screen -U` pour lancer screen).
|
("`defutf8 on`" dans ~/.screenrc ou `screen -U` pour lancer screen).
|
||||||
* Vérifiez que l'option
|
* Vérifiez que l'option
|
||||||
link:weechat_user.fr.html#option_weechat.look.eat_newline_glitch[_weechat.look.eat_newline_glitch_ ^↗^,window=_blank]
|
link:weechat_user.fr.html#option_weechat.look.eat_newline_glitch[_weechat.look.eat_newline_glitch_ ^↗^^]
|
||||||
est désactivée (cette option peut causer des problèmes d'affichage).
|
est désactivée (cette option peut causer des problèmes d'affichage).
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
@@ -132,9 +117,9 @@ devrait être corrigé dans la glibc 2.22 (peut-être pas encore disponible dans
|
|||||||
votre distribution).
|
votre distribution).
|
||||||
|
|
||||||
Il y a un moyen de contournement pour utiliser la fonction _wcwidth_ corrigée :
|
Il y a un moyen de contournement pour utiliser la fonction _wcwidth_ corrigée :
|
||||||
https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat[https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat ^↗^,window=_blank].
|
https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat[https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat ^↗^^].
|
||||||
|
|
||||||
Voir ce https://github.com/weechat/weechat/issues/79[rapport de bug ^↗^,window=_blank]
|
Voir ce https://github.com/weechat/weechat/issues/79[rapport de bug ^↗^^]
|
||||||
pour plus d'informations.
|
pour plus d'informations.
|
||||||
|
|
||||||
[[bars_background]]
|
[[bars_background]]
|
||||||
@@ -193,7 +178,7 @@ fenĂŞtres.
|
|||||||
[[buffers_list]]
|
[[buffers_list]]
|
||||||
=== Comment afficher la liste des tampons sur la gauche ?
|
=== Comment afficher la liste des tampons sur la gauche ?
|
||||||
|
|
||||||
L'extension link:weechat_user.fr.html#buflist[buflist ^↗^,window=_blank]
|
L'extension link:weechat_user.fr.html#buflist[buflist ^↗^^]
|
||||||
est chargée et activée par défaut.
|
est chargée et activée par défaut.
|
||||||
|
|
||||||
Pour limiter la taille de la barre :
|
Pour limiter la taille de la barre :
|
||||||
@@ -239,7 +224,7 @@ Vous pouvez aussi utiliser une couleur numérique à la place de `red`, comme
|
|||||||
L'extension buflist met Ă disposition beaucoup d'options que vous pouvez changer,
|
L'extension buflist met Ă disposition beaucoup d'options que vous pouvez changer,
|
||||||
merci de lire l'aide sur chaque option.
|
merci de lire l'aide sur chaque option.
|
||||||
|
|
||||||
Il y a aussi une https://github.com/weechat/weechat/wiki/buflist[page wiki ^↗^,window=_blank]
|
Il y a aussi une https://github.com/weechat/weechat/wiki/buflist[page wiki ^↗^^]
|
||||||
avec des exemples avancés de configuration buflist.
|
avec des exemples avancés de configuration buflist.
|
||||||
|
|
||||||
[[customize_prefix]]
|
[[customize_prefix]]
|
||||||
@@ -284,7 +269,7 @@ Ces couleurs peuvent être changées via les options __weechat.color.status_data
|
|||||||
Les autres options pour la "hotlist" peuvent être changées via les options
|
Les autres options pour la "hotlist" peuvent être changées via les options
|
||||||
__weechat.look.hotlist_*__.
|
__weechat.look.hotlist_*__.
|
||||||
|
|
||||||
Voir le link:weechat_user.fr.html#screen_layout[Guide utilisateur / Organisation de l'écran ^↗^,window=_blank]
|
Voir le link:weechat_user.fr.html#screen_layout[Guide utilisateur / Organisation de l'écran ^↗^^]
|
||||||
pour plus d'information sur la "hotlist".
|
pour plus d'information sur la "hotlist".
|
||||||
|
|
||||||
[[input_bar_size]]
|
[[input_bar_size]]
|
||||||
@@ -451,7 +436,7 @@ vous pouvez la changer avec ces deux commandes :
|
|||||||
Vous pouvez utiliser un numéro de couleur dans les options (facultatif : vous
|
Vous pouvez utiliser un numéro de couleur dans les options (facultatif : vous
|
||||||
pouvez ajouter des alias de couleurs avec la commande `/color`).
|
pouvez ajouter des alias de couleurs avec la commande `/color`).
|
||||||
|
|
||||||
Merci de lire le link:weechat_user.fr.html#colors[Guide utilisateur / Couleurs ^↗^,window=_blank]
|
Merci de lire le link:weechat_user.fr.html#colors[Guide utilisateur / Couleurs ^↗^^]
|
||||||
pour plus d'information sur la gestion des couleurs.
|
pour plus d'information sur la gestion des couleurs.
|
||||||
|
|
||||||
[[search_text]]
|
[[search_text]]
|
||||||
@@ -460,7 +445,7 @@ pour plus d'information sur la gestion des couleurs.
|
|||||||
La touche par défaut est kbd:[Ctrl+r] (la commande est : `+/input search_text_here+`).
|
La touche par défaut est kbd:[Ctrl+r] (la commande est : `+/input search_text_here+`).
|
||||||
Et sauter aux highlights : kbd:[Alt+p] / kbd:[Alt+n].
|
Et sauter aux highlights : kbd:[Alt+p] / kbd:[Alt+n].
|
||||||
|
|
||||||
Voir le link:weechat_user.fr.html#key_bindings[Guide utilisateur / Raccourcis clavier par défaut ^↗^,window=_blank]
|
Voir le link:weechat_user.fr.html#key_bindings[Guide utilisateur / Raccourcis clavier par défaut ^↗^^]
|
||||||
pour plus d'information sur cette fonctionnalité.
|
pour plus d'information sur cette fonctionnalité.
|
||||||
|
|
||||||
[[terminal_focus]]
|
[[terminal_focus]]
|
||||||
@@ -488,14 +473,14 @@ Puis associez deux touches pour le focus (remplacez les commandes `/print` par
|
|||||||
les commandes de votre choix)Â :
|
les commandes de votre choix)Â :
|
||||||
|
|
||||||
----
|
----
|
||||||
/key bind meta2-I /print -core focus
|
/key bind meta-[I /print -core focus
|
||||||
/key bind meta2-O /print -core unfocus
|
/key bind meta-[O /print -core unfocus
|
||||||
----
|
----
|
||||||
|
|
||||||
Par exemple pour marquer les tampons comme lus lorsque le terminal perd le focus :
|
Par exemple pour marquer les tampons comme lus lorsque le terminal perd le focus :
|
||||||
|
|
||||||
----
|
----
|
||||||
/key bind meta2-O /allbuf /buffer set unread
|
/key bind meta-[O /allbuf /buffer set unread
|
||||||
----
|
----
|
||||||
|
|
||||||
[[screen_paste]]
|
[[screen_paste]]
|
||||||
@@ -637,7 +622,7 @@ Vous pouvez définir une touche, par exemple :
|
|||||||
----
|
----
|
||||||
|
|
||||||
La liste des touches par défaut est dans le
|
La liste des touches par défaut est dans le
|
||||||
link:weechat_user.fr.html#key_bindings[Guide utilisateur / Raccourcis clavier par défaut ^↗^,window=_blank].
|
link:weechat_user.fr.html#key_bindings[Guide utilisateur / Raccourcis clavier par défaut ^↗^^].
|
||||||
|
|
||||||
Pour sauter vers les tampons ayant un numéro ≥ 100, vous pouvez définir un trigger
|
Pour sauter vers les tampons ayant un numéro ≥ 100, vous pouvez définir un trigger
|
||||||
et utiliser les commandes comme `/123` pour sauter au tampon n°123 :
|
et utiliser les commandes comme `/123` pour sauter au tampon n°123 :
|
||||||
@@ -654,15 +639,19 @@ touches par défaut pour l'historique global sont kbd:[Ctrl+↑] et kbd:[Ctrl+
|
|||||||
|
|
||||||
Exemple :
|
Exemple :
|
||||||
|
|
||||||
|
----
|
||||||
|
/key bind up /input history_global_previous
|
||||||
|
/key bind down /input history_global_next
|
||||||
|
----
|
||||||
|
|
||||||
|
Avec WeeChat ≤ 3.8, vous devez utiliser le code de touche brut (appuyez sur
|
||||||
|
kbd:[Alt+k] puis la touche pour afficher son code)Â :
|
||||||
|
|
||||||
----
|
----
|
||||||
/key bind meta2-A /input history_global_previous
|
/key bind meta2-A /input history_global_previous
|
||||||
/key bind meta2-B /input history_global_next
|
/key bind meta2-B /input history_global_next
|
||||||
----
|
----
|
||||||
|
|
||||||
[NOTE]
|
|
||||||
Les touches "meta2-A" et "meta2-B" peuvent être différentes dans votre terminal.
|
|
||||||
Pour trouver le code de la touche appuyez sur kbd:[Alt+k] puis la touche.
|
|
||||||
|
|
||||||
[[mouse]]
|
[[mouse]]
|
||||||
== Souris
|
== Souris
|
||||||
|
|
||||||
@@ -714,8 +703,8 @@ kbd:[Alt] au lieu de kbd:[Shift]).
|
|||||||
[[irc]]
|
[[irc]]
|
||||||
== IRC
|
== IRC
|
||||||
|
|
||||||
[[irc_ssl_connection]]
|
[[irc_tls_connection]]
|
||||||
=== J'ai des problèmes pour me connecter au serveur avec SSL, que puis-je faire ?
|
=== J'ai des problèmes pour me connecter au serveur avec TLS, que puis-je faire ?
|
||||||
|
|
||||||
Si vous utilisez macOS, vous devez installer `openssl` depuis Homebrew.
|
Si vous utilisez macOS, vous devez installer `openssl` depuis Homebrew.
|
||||||
Un fichier CA sera installé avec le le trousseau système.
|
Un fichier CA sera installé avec le le trousseau système.
|
||||||
@@ -725,44 +714,44 @@ vous pouvez utiliser une valeur plus petite pour la clé Diffie-Hellman (par
|
|||||||
défaut 2048) :
|
défaut 2048) :
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.example.ssl_dhkey_size 1024
|
/set irc.server.example.tls_dhkey_size 1024
|
||||||
----
|
----
|
||||||
|
|
||||||
Si vous voyez des erreurs à propos du certificat, vous pouvez désactiver
|
Si vous voyez des erreurs à propos du certificat, vous pouvez désactiver
|
||||||
"ssl_verify" (attention, la connexion sera moins sûre en faisant cela) :
|
"tls_verify" (attention, la connexion sera moins sûre en faisant cela) :
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.example.ssl_verify off
|
/set irc.server.example.tls_verify off
|
||||||
----
|
----
|
||||||
|
|
||||||
Si le serveur a un certificat invalide et que vous savez ce que devrait ĂŞtre
|
Si le serveur a un certificat invalide et que vous savez ce que devrait ĂŞtre
|
||||||
le certificat, vous pouvez spécifier l'empreinte (SHA-512, SHA-256 ou SHA-1) :
|
le certificat, vous pouvez spécifier l'empreinte (SHA-512, SHA-256 ou SHA-1) :
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.example.ssl_fingerprint 0c06e399d3c3597511dc8550848bfd2a502f0ce19883b728b73f6b7e8604243b
|
/set irc.server.example.tls_fingerprint 0c06e399d3c3597511dc8550848bfd2a502f0ce19883b728b73f6b7e8604243b
|
||||||
----
|
----
|
||||||
|
|
||||||
[[irc_ssl_handshake_error]]
|
[[irc_tls_handshake_error]]
|
||||||
=== Lors de la connexion SSL à un serveur, je vois juste une erreur "TLS handshake failed", que puis-je faire ?
|
=== Lors de la connexion TLS à un serveur, je vois juste une erreur "TLS handshake failed", que puis-je faire ?
|
||||||
|
|
||||||
Vous pouvez essayer une chaîne de priorité différente, remplacez "xxx" par
|
Vous pouvez essayer une chaîne de priorité différente, remplacez "xxx" par
|
||||||
le nom de votre serveur :
|
le nom de votre serveur :
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.xxx.ssl_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
|
/set irc.server.xxx.tls_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
|
||||||
----
|
----
|
||||||
|
|
||||||
[[irc_ssl_libera]]
|
[[irc_tls_libera]]
|
||||||
=== Comment puis-je me connecter Ă libera avec SSLÂ ?
|
=== Comment puis-je me connecter Ă libera avec TLSÂ ?
|
||||||
|
|
||||||
Vérifiez que vous avez les certificats installés sur votre système, cela est
|
Vérifiez que vous avez les certificats installés sur votre système, cela est
|
||||||
fourni généralement par le paquet "ca-certificates".
|
fourni généralement par le paquet "ca-certificates".
|
||||||
|
|
||||||
Configurez le port du serveur, SSL, puis connectez-vous :
|
Configurez le port du serveur, TLS, puis connectez-vous :
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.libera.addresses "irc.libera.chat/6697"
|
/set irc.server.libera.addresses "irc.libera.chat/6697"
|
||||||
/set irc.server.libera.ssl on
|
/set irc.server.libera.tls on
|
||||||
/connect libera
|
/connect libera
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -856,25 +845,9 @@ de les voir en désactivant les filtres (par défaut, la touche kbd:[Alt+=]
|
|||||||
active/désactive les filtres).
|
active/désactive les filtres).
|
||||||
|
|
||||||
[[filter_irc_join_part_quit]]
|
[[filter_irc_join_part_quit]]
|
||||||
=== Comment puis-je filtrer les messages join/part/quit sur les canaux IRCÂ ?
|
=== Comment puis-je filtrer les join/part/quit et autres messages gĂŞnants sur les canaux IRCÂ ?
|
||||||
|
|
||||||
Avec le filtre intelligent (pour garder les join/part/quit des utilisateurs qui
|
Voir link:weechat_user.fr.html#irc_smart_filter[Guide utilisateur / Filtre intelligent IRC ^↗^^].
|
||||||
ont parlé récemment) :
|
|
||||||
|
|
||||||
----
|
|
||||||
/set irc.look.smart_filter on
|
|
||||||
/filter add irc_smart * irc_smart_filter *
|
|
||||||
----
|
|
||||||
|
|
||||||
Avec un filtre global (pour cacher *tous* les join/part/quit)Â :
|
|
||||||
|
|
||||||
----
|
|
||||||
/filter add joinquit * irc_join,irc_part,irc_quit *
|
|
||||||
----
|
|
||||||
|
|
||||||
[NOTE]
|
|
||||||
Pour l'aide : `/help filter`, `+/help irc.look.smart_filter+` et voir
|
|
||||||
link:weechat_user.fr.html#irc_smart_filter_join_part_quit[Guide utilisateur / Filtre intelligent pour les messages join/part/quit ^↗^,window=_blank].
|
|
||||||
|
|
||||||
[[filter_irc_join_channel_messages]]
|
[[filter_irc_join_channel_messages]]
|
||||||
=== Comment puis-je filtrer certains messages affichés quand je rejoins un canal IRC ?
|
=== Comment puis-je filtrer certains messages affichés quand je rejoins un canal IRC ?
|
||||||
@@ -972,7 +945,7 @@ Autres scripts sur ce sujet :
|
|||||||
=== Comment puis-je désactiver le highlight pour des pseudos spécifiques ?
|
=== Comment puis-je désactiver le highlight pour des pseudos spécifiques ?
|
||||||
|
|
||||||
Vous pouvez utiliser la propriété de tampon
|
Vous pouvez utiliser la propriété de tampon
|
||||||
link:weechat_user.fr.html#max_hotlist_level_nicks[hotlist_max_level_nicks_add ^↗^,window=_blank]
|
link:weechat_user.fr.html#max_hotlist_level_nicks[hotlist_max_level_nicks_add ^↗^^]
|
||||||
pour définir le niveau maximum de hotlist pour certains pseudos, par tampon,
|
pour définir le niveau maximum de hotlist pour certains pseudos, par tampon,
|
||||||
ou groupe de tampons (comme des serveurs IRC).
|
ou groupe de tampons (comme des serveurs IRC).
|
||||||
|
|
||||||
@@ -1038,7 +1011,7 @@ Les scripts ne sont pas compatibles avec d'autres clients IRC.
|
|||||||
[[scripts_update]]
|
[[scripts_update]]
|
||||||
=== La commande "/script update" ne peut pas lire les scripts, comment corriger ça ?
|
=== La commande "/script update" ne peut pas lire les scripts, comment corriger ça ?
|
||||||
|
|
||||||
Consultez d'abord les questions Ă propos des connexions SSL dans cette FAQ.
|
Consultez d'abord les questions Ă propos des connexions TLS dans cette FAQ.
|
||||||
|
|
||||||
Si cela ne fonctionne toujours pas, essayez de supprimer manuellement le fichier
|
Si cela ne fonctionne toujours pas, essayez de supprimer manuellement le fichier
|
||||||
avec les scripts (dans votre shell)Â :
|
avec les scripts (dans votre shell)Â :
|
||||||
@@ -1129,7 +1102,7 @@ Vous pouvez essayer les astuces suivantes pour consommer moins de mémoire :
|
|||||||
spell, xfer (utilisé pour les DCC).
|
spell, xfer (utilisé pour les DCC).
|
||||||
Voir `/help weechat.plugin.autoload`.
|
Voir `/help weechat.plugin.autoload`.
|
||||||
* Charger uniquement les scripts dont vous avez vraiment besoin.
|
* Charger uniquement les scripts dont vous avez vraiment besoin.
|
||||||
* Ne pas charger les certificats si SSL n'est *PAS* utilisé : désactiver
|
* Ne pas charger les certificats si TLS n'est *PAS* utilisé : désactiver
|
||||||
l'option _weechat.network.gnutls_ca_system_.
|
l'option _weechat.network.gnutls_ca_system_.
|
||||||
* Réduire la valeur de l'option _weechat.history.max_buffer_lines_number_ ou
|
* Réduire la valeur de l'option _weechat.history.max_buffer_lines_number_ ou
|
||||||
affecter une valeur Ă l'option _weechat.history.max_buffer_lines_minutes_.
|
affecter une valeur Ă l'option _weechat.history.max_buffer_lines_minutes_.
|
||||||
@@ -1183,7 +1156,7 @@ Définissez une phrase de chiffrement et utilisez les données sécurisées part
|
|||||||
où vous le pouvez pour les données sensibles comme les mots de passe : voir
|
où vous le pouvez pour les données sensibles comme les mots de passe : voir
|
||||||
`/help secure` et `/help` sur les options (si vous pouvez utiliser les données
|
`/help secure` et `/help` sur les options (si vous pouvez utiliser les données
|
||||||
sécurisées, cela est mentionné dans l'aide).
|
sécurisées, cela est mentionné dans l'aide).
|
||||||
Voir aussi link:weechat_user.fr.html#secured_data[Guide utilisateur / Données sécurisées ^↗^,window=_blank].
|
Voir aussi link:weechat_user.fr.html#secured_data[Guide utilisateur / Données sécurisées ^↗^^].
|
||||||
|
|
||||||
Par exemple :
|
Par exemple :
|
||||||
|
|
||||||
@@ -1206,7 +1179,7 @@ Quelques autres fichiers peuvent contenir des informations sensibles comme
|
|||||||
des mots de passes (s'ils ne sont pas stockés dans _sec.conf_ avec la commande
|
des mots de passes (s'ils ne sont pas stockés dans _sec.conf_ avec la commande
|
||||||
`/secure`).
|
`/secure`).
|
||||||
|
|
||||||
Voir le link:weechat_user.fr.html#files_and_directories[Guide utilisateur / Fichiers et répertoires ^↗^,window=_blank]
|
Voir le link:weechat_user.fr.html#files_and_directories[Guide utilisateur / Fichiers et répertoires ^↗^^]
|
||||||
pour plus d'informations sur les fichiers de configuration.
|
pour plus d'informations sur les fichiers de configuration.
|
||||||
|
|
||||||
[[development]]
|
[[development]]
|
||||||
@@ -1215,7 +1188,7 @@ pour plus d'informations sur les fichiers de configuration.
|
|||||||
[[bug_task_patch]]
|
[[bug_task_patch]]
|
||||||
=== Comment puis-je reporter un bug, demander une nouvelle fonctionnalité ou envoyer un patch ?
|
=== Comment puis-je reporter un bug, demander une nouvelle fonctionnalité ou envoyer un patch ?
|
||||||
|
|
||||||
Voir https://weechat.org/about/support/[cette page ^↗^,window=_blank].
|
Voir https://weechat.org/about/support/[cette page ^↗^^].
|
||||||
|
|
||||||
[[gdb_error_threads]]
|
[[gdb_error_threads]]
|
||||||
=== Quand je lance WeeChat sous gdb, il y a une erreur à propos des threads, que puis-je faire ?
|
=== Quand je lance WeeChat sous gdb, il y a une erreur à propos des threads, que puis-je faire ?
|
||||||
@@ -1253,10 +1226,10 @@ tester WeeChat.
|
|||||||
Il y a plusieurs choses Ă faire (test, code, documentation, etc.)
|
Il y a plusieurs choses Ă faire (test, code, documentation, etc.)
|
||||||
|
|
||||||
Merci de prendre contact avec nous par IRC ou mail, consultez la
|
Merci de prendre contact avec nous par IRC ou mail, consultez la
|
||||||
https://weechat.org/about/support/[page support ^↗^,window=_blank].
|
https://weechat.org/about/support/[page support ^↗^^].
|
||||||
|
|
||||||
[[donate]]
|
[[donate]]
|
||||||
=== Puis-je donner de l'argent ou d'autres choses aux développeurs WeeChat ?
|
=== Puis-je donner de l'argent ou d'autres choses aux développeurs WeeChat ?
|
||||||
|
|
||||||
Vous pouvez donner de l'argent pour aider le développement.
|
Vous pouvez donner de l'argent pour aider le développement.
|
||||||
Plus de détails sur https://weechat.org/donate/[la page de dons ^↗^,window=_blank].
|
Plus de détails sur https://weechat.org/donate/[la page de dons ^↗^^].
|
||||||
|
|||||||
@@ -2,20 +2,13 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: fr
|
:lang: fr
|
||||||
:toc: left
|
|
||||||
:toclevels: 4
|
|
||||||
:toc-title: Table des matières
|
:toc-title: Table des matières
|
||||||
:sectnums:
|
|
||||||
:sectnumlevels: 3
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
Ce manuel documente le client de messagerie instantanée WeeChat, il fait
|
Ce manuel documente le client de messagerie instantanée WeeChat, il fait
|
||||||
partie de WeeChat.
|
partie de WeeChat.
|
||||||
|
|
||||||
La dernière version de ce document peut être téléchargée sur
|
La dernière version de ce document peut être téléchargée sur
|
||||||
https://weechat.org/doc/[cette page ^↗^,window=_blank].
|
https://weechat.org/doc/[cette page ^↗^^].
|
||||||
|
|
||||||
|
|
||||||
[[introduction]]
|
[[introduction]]
|
||||||
== Introduction
|
== Introduction
|
||||||
@@ -147,7 +140,7 @@ chargée après toutes les extensions par défaut).
|
|||||||
|
|
||||||
Les extensions par défaut de WeeChat sont initialisées dans cet ordre :
|
Les extensions par défaut de WeeChat sont initialisées dans cet ordre :
|
||||||
|
|
||||||
include::includes/autogen_api_plugins_priority.fr.adoc[tag=plugins_priority]
|
include::{autogendir}/autogen_api_plugins_priority.fr.adoc[tag=plugins_priority]
|
||||||
|
|
||||||
==== weechat_plugin_end
|
==== weechat_plugin_end
|
||||||
|
|
||||||
@@ -294,7 +287,7 @@ pas l'API C.
|
|||||||
Enregistrer le script.
|
Enregistrer le script.
|
||||||
|
|
||||||
Pour plus d'informations, voir le
|
Pour plus d'informations, voir le
|
||||||
link:weechat_scripting.fr.html#register_function[Guide pour scripts WeeChat ^↗^,window=_blank].
|
link:weechat_scripting.fr.html#register_function[Guide pour scripts WeeChat ^↗^^].
|
||||||
|
|
||||||
Script (Python)Â :
|
Script (Python)Â :
|
||||||
|
|
||||||
@@ -2022,7 +2015,7 @@ paramètres.
|
|||||||
|
|
||||||
Cette fonction est une conversion en C de la classe Python "shlex" (fichier :
|
Cette fonction est une conversion en C de la classe Python "shlex" (fichier :
|
||||||
Lib/shlex.py dans le dépôt Python), voir
|
Lib/shlex.py dans le dépôt Python), voir
|
||||||
https://docs.python.org/3/library/shlex.html[cette page ^↗^,window=_blank].
|
https://docs.python.org/3/library/shlex.html[cette page ^↗^^].
|
||||||
|
|
||||||
Prototype :
|
Prototype :
|
||||||
|
|
||||||
@@ -2620,7 +2613,7 @@ str3 = weechat.string_input_for_buffer("//test") # "/test"
|
|||||||
==== string_eval_expression
|
==== string_eval_expression
|
||||||
|
|
||||||
_WeeChat ≥ 0.4.0, mis à jour dans la 0.4.2, 0.4.3, 1.0, 1.1, 1.2, 1.3, 1.6, 1.8,
|
_WeeChat ≥ 0.4.0, mis à jour dans la 0.4.2, 0.4.3, 1.0, 1.1, 1.2, 1.3, 1.6, 1.8,
|
||||||
2.0, 2.2, 2.3, 2.7, 2.9, 3.1, 3.2, 3.3, 3.4, 3.6, 3.8._
|
2.0, 2.2, 2.3, 2.7, 2.9, 3.1, 3.2, 3.3, 3.4, 3.6, 3.8, 4.0.0._
|
||||||
|
|
||||||
Évaluer l'expression et retourner le résultat sous forme de chaîne.
|
Évaluer l'expression et retourner le résultat sous forme de chaîne.
|
||||||
Les variables spéciales avec le format `+${variable}+` sont étendues (voir le
|
Les variables spéciales avec le format `+${variable}+` sont étendues (voir le
|
||||||
@@ -3354,7 +3347,9 @@ première étendue à la dernière) :
|
|||||||
| Valeur d'un hdata (les pointeurs `window` et `buffer` sont définis par défaut
|
| Valeur d'un hdata (les pointeurs `window` et `buffer` sont définis par défaut
|
||||||
avec la fenĂŞtre et tampon courants), `list` peut ĂŞtre le nom d'une liste
|
avec la fenĂŞtre et tampon courants), `list` peut ĂŞtre le nom d'une liste
|
||||||
(exemple : "gui_buffers"), un pointeur (exemple : "0x1234abcd") ou un nom
|
(exemple : "gui_buffers"), un pointeur (exemple : "0x1234abcd") ou un nom
|
||||||
de pointeur (exemple : "mon_pointeur").
|
de pointeur (exemple : "mon_pointeur"). +
|
||||||
|
Lorsque `var1` est une table de hachage, les méthodes `keys()`, `values()`,
|
||||||
|
`keys_sorted()`, `keys_values()` et `keys_values_sorted()` peuvent être appelées.
|
||||||
| >>Â `+${buffer[gui_buffers].full_name}+` +
|
| >>Â `+${buffer[gui_buffers].full_name}+` +
|
||||||
==Â `+core.weechat+` +
|
==Â `+core.weechat+` +
|
||||||
+
|
+
|
||||||
@@ -3362,7 +3357,13 @@ première étendue à la dernière) :
|
|||||||
==Â `+core.weechat+` +
|
==Â `+core.weechat+` +
|
||||||
+
|
+
|
||||||
>>Â `+${window.buffer.number}+` +
|
>>Â `+${window.buffer.number}+` +
|
||||||
==Â `+1+`
|
==Â `+1+` +
|
||||||
|
+
|
||||||
|
>>Â `+${buffer.local_variables.keys_values()}+` +
|
||||||
|
==Â `+plugin:core,name:weechat+` +
|
||||||
|
+
|
||||||
|
>>Â `+${buffer.local_variables.plugin}+` +
|
||||||
|
==Â `+core+`
|
||||||
|===
|
|===
|
||||||
|
|
||||||
==== string_dyn_alloc
|
==== string_dyn_alloc
|
||||||
@@ -3888,7 +3889,7 @@ avec une exception pour les caractères suivants, qui ont un comportement
|
|||||||
spécifique dans WeeChat :
|
spécifique dans WeeChat :
|
||||||
|
|
||||||
* U+0009 (Tabulation)Â : valeur de l'option
|
* U+0009 (Tabulation)Â : valeur de l'option
|
||||||
link:weechat_user.fr.html#option_weechat.look.tab_width[weechat.look.tab_width ^↗^,window=_blank]
|
link:weechat_user.fr.html#option_weechat.look.tab_width[weechat.look.tab_width ^↗^^]
|
||||||
* U+0001 (1) to U+001F (31), sauf U+0009 (Tabulation)Â : 1
|
* U+0001 (1) to U+001F (31), sauf U+0009 (Tabulation)Â : 1
|
||||||
* U+00AD (173, trait d'union conditionnel)Â : -1
|
* U+00AD (173, trait d'union conditionnel)Â : -1
|
||||||
* U+200B (8203, espace sans chasse)Â : -1
|
* U+200B (8203, espace sans chasse)Â : -1
|
||||||
@@ -4738,6 +4739,8 @@ version_number = weechat_util_version_number ("0.3.8"); /* == 0x00030800 */
|
|||||||
version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */
|
version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */
|
||||||
version_number = weechat_util_version_number ("0.3.9-rc1"); /* == 0x00030900 */
|
version_number = weechat_util_version_number ("0.3.9-rc1"); /* == 0x00030900 */
|
||||||
version_number = weechat_util_version_number ("0.3.9"); /* == 0x00030900 */
|
version_number = weechat_util_version_number ("0.3.9"); /* == 0x00030900 */
|
||||||
|
version_number = weechat_util_version_number ("1.0"); /* == 0x01000000 */
|
||||||
|
version_number = weechat_util_version_number ("4.0.0"); /* == 0x04000000 */
|
||||||
----
|
----
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
@@ -6360,7 +6363,7 @@ Fonctions pour les fichiers de configuration.
|
|||||||
|
|
||||||
==== config_new
|
==== config_new
|
||||||
|
|
||||||
_Mis Ă jour dans la 1.5._
|
_Mis Ă jour dans la 1.5, 4.0.0._
|
||||||
|
|
||||||
Créer un nouveau fichier de configuration.
|
Créer un nouveau fichier de configuration.
|
||||||
|
|
||||||
@@ -6378,7 +6381,12 @@ struct t_config_file *weechat_config_new (const char *name,
|
|||||||
|
|
||||||
Paramètres :
|
Paramètres :
|
||||||
|
|
||||||
* _name_Â : nom du nouveau fichier de configuration (sans chemin ou extension)
|
* _name_Â : nom du nouveau fichier de configuration (sans chemin ou extension)Â ;
|
||||||
|
une priorité est autorisée avant le nom, avec le format `nnn|nom` où `nnn` est
|
||||||
|
un entier positif avec la priorité ; la priorité par défaut est 1000 ; les
|
||||||
|
fichiers de configuration sont triés par priorité de la plus haute à la plus
|
||||||
|
basse lorsque la commande `/reload` est exécutée
|
||||||
|
(voir la priorité des fichiers de configuration ci-dessous)
|
||||||
* _callback_reload_ : fonction appelée quand le fichier de configuration est
|
* _callback_reload_ : fonction appelée quand le fichier de configuration est
|
||||||
rechargé avec `/reload` (optionnel, peut être NULL, voir ci-dessous),
|
rechargé avec `/reload` (optionnel, peut être NULL, voir ci-dessous),
|
||||||
paramètres et valeur de retour :
|
paramètres et valeur de retour :
|
||||||
@@ -6419,6 +6427,10 @@ Vous ne devriez appeler cette fonction qu'après avoir créé les sections (avec
|
|||||||
<<_config_new_section,config_new_section>>) et les options (avec
|
<<_config_new_section,config_new_section>>) et les options (avec
|
||||||
<<_config_new_option,config_new_option>>).
|
<<_config_new_option,config_new_option>>).
|
||||||
|
|
||||||
|
Priorité des fichiers de configuration par défaut :
|
||||||
|
|
||||||
|
include::{autogendir}/autogen_api_config_priority.fr.adoc[tag=config_priority]
|
||||||
|
|
||||||
Exemple en CÂ :
|
Exemple en CÂ :
|
||||||
|
|
||||||
[source,c]
|
[source,c]
|
||||||
@@ -6452,6 +6464,188 @@ def my_config_reload_cb(data: str, config_file: str) -> int:
|
|||||||
config_file = weechat.config_new("test", "my_config_reload_cb", "")
|
config_file = weechat.config_new("test", "my_config_reload_cb", "")
|
||||||
----
|
----
|
||||||
|
|
||||||
|
==== config_set_version
|
||||||
|
|
||||||
|
_WeeChat ≥ 4.0.0._
|
||||||
|
|
||||||
|
Définir la version du fichier de configuration et une fonction de rappel pour
|
||||||
|
la mise à jour des sections/options à la volée lorsque la configuration est lue.
|
||||||
|
|
||||||
|
Prototype :
|
||||||
|
|
||||||
|
[source,c]
|
||||||
|
----
|
||||||
|
int config_file_set_version (struct t_config_file *config_file,
|
||||||
|
int version,
|
||||||
|
struct t_hashtable *(*callback_update)(const void *pointer,
|
||||||
|
void *data,
|
||||||
|
struct t_config_file *config_file,
|
||||||
|
int version_read,
|
||||||
|
struct t_hashtable *data_read),
|
||||||
|
const void *callback_update_pointer,
|
||||||
|
void *callback_update_data);
|
||||||
|
----
|
||||||
|
|
||||||
|
Paramètres :
|
||||||
|
|
||||||
|
* _config_file_Â : pointeur vers le fichier de configuration
|
||||||
|
* _version_ : version, doit être ≥ 2
|
||||||
|
* _callback_update_ : fonction appelée lorsque le fichier de configuration est
|
||||||
|
lu, pour chaque section et option, si la version lue est inférieure à la
|
||||||
|
version attendue (optionnelle, peut être NULL, voir ci-dessous), paramètres
|
||||||
|
et valeur de retour :
|
||||||
|
** _const void *pointer_Â : pointeur
|
||||||
|
** _void *data_Â : pointeur
|
||||||
|
** _struct t_config_file *config_file_Â : pointeur vers le fichier de configuration
|
||||||
|
** _int version_read_ : version lue dans le fichier de configuration (1 par défaut)
|
||||||
|
** _struct t_hashtable *data_read_ : table de hachage avec les données lues du
|
||||||
|
fichier de configuration (voir ci-dessous)
|
||||||
|
** valeur de retour :
|
||||||
|
*** soit le pointeur vers la table de hachage "data_read" (avec la
|
||||||
|
table de hachage complétée), ou un pointeur vers une nouvelle table de
|
||||||
|
hachage (créée par la fonction de rappel, avec clés et valeurs de type
|
||||||
|
"string")
|
||||||
|
* _callback_update_pointer_: pointeur donné à la fonction de rappel lorsqu'elle
|
||||||
|
est appelée par WeeChat
|
||||||
|
* _callback_update_data_ : pointeur donné à la fonction de rappel lorsqu'elle est
|
||||||
|
appelée par WeeChat; si non NULL, doit avoir été alloué par malloc (ou une
|
||||||
|
fonction similaire) et est automatiquement libéré (par free) lorsque le
|
||||||
|
fichier de configuration est libéré
|
||||||
|
|
||||||
|
Fonction de rappel de mise à jour :
|
||||||
|
|
||||||
|
* La fonction de rappel reçoit une table de hachage avec les données lues du
|
||||||
|
fichier de configuration :
|
||||||
|
|
||||||
|
[width="100%",cols="1m,2,8",options="header"]
|
||||||
|
|===
|
||||||
|
| Clé | Disponibilité | Valeur
|
||||||
|
| config | Toujours définie | Nom du fichier de configuration sans l'extension (par exemple : `weechat`)
|
||||||
|
| section | Toujours définie | Nom de la section lue
|
||||||
|
| option | Pour une option seulement | Nom de l'option
|
||||||
|
| value | Pour une option seulement | Valeur de l'option (si non NULL)
|
||||||
|
| value_null | Pour une option seulement | L'option a une valeur NULL (la valeur est toujours `1`)
|
||||||
|
|===
|
||||||
|
|
||||||
|
* La fonction de rappel peut mettre Ă jour la "section" pour une ligne avec une
|
||||||
|
section et "option", "value" et "value_null" pour une ligne avec une option.
|
||||||
|
* Si "option" est changée en chaîne vide par la fonction de rappel, la ligne lue
|
||||||
|
dans le fichier de configuration est ignorée.
|
||||||
|
* Le champ "value_null" peut être positionné pour forcer une valeur NULL dans
|
||||||
|
l'option.
|
||||||
|
|
||||||
|
Valeur de retour :
|
||||||
|
|
||||||
|
* 1 si OK, 0 si erreur
|
||||||
|
|
||||||
|
Exemple en CÂ :
|
||||||
|
|
||||||
|
[source,c]
|
||||||
|
----
|
||||||
|
struct t_hashtable *
|
||||||
|
my_config_update_cb (const void *pointer, void *data,
|
||||||
|
struct t_config_file *config_file,
|
||||||
|
int version_read,
|
||||||
|
struct t_hashtable *data_read)
|
||||||
|
{
|
||||||
|
const char *ptr_section, *ptr_option;
|
||||||
|
|
||||||
|
/* retourner maintenant si la version est déjà la dernière */
|
||||||
|
if (version_read >= 2)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
ptr_section = hashtable_get (data_read, "section");
|
||||||
|
ptr_option = hashtable_get (data_read, "option");
|
||||||
|
|
||||||
|
/* renommer la section "abc" en "def" */
|
||||||
|
if (ptr_section && !ptr_option && (strcmp (ptr_section, "abc") == 0))
|
||||||
|
{
|
||||||
|
hashtable_set (data_read, "section", "def");
|
||||||
|
return data_read;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* limiter les autres changements Ă la section "test" */
|
||||||
|
if (!ptr_section || !ptr_option || (strcmp (ptr_section, "test") != 0))
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
/* renommer l'option "test1" en "test2" */
|
||||||
|
if (strcmp (ptr_option, "test1") == 0)
|
||||||
|
{
|
||||||
|
hashtable_set (data_read, "option", "test2");
|
||||||
|
return data_read;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* définir la valeur à "xxx" pour l'option "test" */
|
||||||
|
if (strcmp (ptr_option, "test") == 0)
|
||||||
|
{
|
||||||
|
hashtable_set (data_read, "value", "xxx");
|
||||||
|
return data_read;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* définir la valeur à NULL pour l'option "test_null" */
|
||||||
|
if (strcmp (ptr_option, "test_null") == 0)
|
||||||
|
{
|
||||||
|
hashtable_set (data_read, "value_null", "1");
|
||||||
|
return data_read;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* aucun changement */
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
struct t_config_file *config_file = weechat_config_new ("test", NULL, NULL, NULL);
|
||||||
|
weechat_config_set_version (config_file, 2, &my_config_update_cb, NULL, NULL);
|
||||||
|
weechat_config_read (config_file);
|
||||||
|
----
|
||||||
|
|
||||||
|
Script (Python)Â :
|
||||||
|
|
||||||
|
[source,python]
|
||||||
|
----
|
||||||
|
# prototype
|
||||||
|
def config_set_version(config_file: str, version: int, callback_update: str, callback_update_data: str) -> int: ...
|
||||||
|
|
||||||
|
# exemple
|
||||||
|
def my_config_update_cb(data: str, config_file: str, version_read: int, data_read: Dict[str, str]) -> Dict[str, str]:
|
||||||
|
# retourner maintenant si la version est déjà la dernière
|
||||||
|
if version_read >= 2:
|
||||||
|
return {}
|
||||||
|
|
||||||
|
section = data_read.get("section")
|
||||||
|
option = data_read.get("option")
|
||||||
|
|
||||||
|
# renommer la section "abc" en "def"
|
||||||
|
if section and not option and section == "abc":
|
||||||
|
data_read["section"] = "def"
|
||||||
|
return data_read
|
||||||
|
|
||||||
|
# limiter les autres changements Ă la section "test"
|
||||||
|
if not section or not option or section != "test":
|
||||||
|
return {}
|
||||||
|
|
||||||
|
# renommer l'option "test1" en "test2"
|
||||||
|
if option == "test1":
|
||||||
|
data_read["option"] = "test2"
|
||||||
|
return data_read
|
||||||
|
|
||||||
|
# définir la valeur à "xxx" pour l'option "test"
|
||||||
|
if option == "test":
|
||||||
|
data_read["value"] = "xxx"
|
||||||
|
return data_read
|
||||||
|
|
||||||
|
# définir la valeur à NULL pour l'option "test_null"
|
||||||
|
if option == "test_null":
|
||||||
|
data_read["value_null"] = "1"
|
||||||
|
return data_read
|
||||||
|
|
||||||
|
# aucun changement
|
||||||
|
return {}
|
||||||
|
|
||||||
|
config_file = weechat.config_new("test", "", "")
|
||||||
|
weechat.config_set_version(config_file, 2, "my_config_update_cb", "")
|
||||||
|
weechat.config_read(config_file)
|
||||||
|
----
|
||||||
|
|
||||||
==== config_new_section
|
==== config_new_section
|
||||||
|
|
||||||
_Mis Ă jour dans la 1.5._
|
_Mis Ă jour dans la 1.5._
|
||||||
@@ -6625,9 +6819,10 @@ my_section_read_cb (const void *pointer, void *data,
|
|||||||
{
|
{
|
||||||
/* ... */
|
/* ... */
|
||||||
|
|
||||||
return WEECHAT_CONFIG_READ_OK;
|
return WEECHAT_CONFIG_OPTION_SET_OK_CHANGED;
|
||||||
/* return WEECHAT_CONFIG_READ_MEMORY_ERROR; */
|
/* return WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE; */
|
||||||
/* return WEECHAT_CONFIG_READ_FILE_NOT_FOUND; */
|
/* return WEECHAT_CONFIG_OPTION_SET_ERROR; */
|
||||||
|
/* return WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND; */
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
@@ -6717,7 +6912,7 @@ def config_new_section(config_file: str, name: str,
|
|||||||
callback_delete_option: str, callback_delete_option_data: str) -> str: ...
|
callback_delete_option: str, callback_delete_option_data: str) -> str: ...
|
||||||
|
|
||||||
# exemple
|
# exemple
|
||||||
def my_section_read_cb(data: str, config_file: str, section: str, option_name: str, value: str | None) -> int:
|
def my_section_read_cb(data: str, config_file: str, section: str, option_name: str, value: Union[str, None]) -> int:
|
||||||
# ...
|
# ...
|
||||||
return weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED
|
return weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED
|
||||||
# return weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE
|
# return weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE
|
||||||
@@ -6736,7 +6931,7 @@ def my_section_write_default_cb(data: str, config_file: str, section_name: str)
|
|||||||
# return weechat.WEECHAT_CONFIG_WRITE_ERROR
|
# return weechat.WEECHAT_CONFIG_WRITE_ERROR
|
||||||
# return weechat.WEECHAT_CONFIG_WRITE_MEMORY_ERROR
|
# return weechat.WEECHAT_CONFIG_WRITE_MEMORY_ERROR
|
||||||
|
|
||||||
def my_section_create_option_cb(data: str, config_file: str, section: str, option_name: str, value: str | None) -> int:
|
def my_section_create_option_cb(data: str, config_file: str, section: str, option_name: str, value: Union[str, None]) -> int:
|
||||||
# ...
|
# ...
|
||||||
return weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED
|
return weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED
|
||||||
# return weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE
|
# return weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE
|
||||||
@@ -6982,7 +7177,7 @@ Script (Python)Â :
|
|||||||
# prototype
|
# prototype
|
||||||
def config_new_option(config_file: str, section: str, name: str, type: str, description: str,
|
def config_new_option(config_file: str, section: str, name: str, type: str, description: str,
|
||||||
string_values: str, min: int, max: int,
|
string_values: str, min: int, max: int,
|
||||||
default_value: str | None, value: str | None, null_value_allowed: int,
|
default_value: Union[str, None], value: Union[str, None], null_value_allowed: int,
|
||||||
callback_check_value: str, callback_check_value_data: str,
|
callback_check_value: str, callback_check_value_data: str,
|
||||||
callback_change: str, callback_change_data: str,
|
callback_change: str, callback_change_data: str,
|
||||||
callback_delete: str, callback_delete_data: str) -> str: ...
|
callback_delete: str, callback_delete_data: str) -> str: ...
|
||||||
@@ -7040,7 +7235,7 @@ option5 = weechat.config_new_option(config_file, section, "option5", "color",
|
|||||||
En Ruby, les 3 fonctions de rappel + "data" (6 chaînes) doivent être données
|
En Ruby, les 3 fonctions de rappel + "data" (6 chaînes) doivent être données
|
||||||
dans un tableau de 6 chaînes de caractères (en raison d'une limitation de Ruby
|
dans un tableau de 6 chaînes de caractères (en raison d'une limitation de Ruby
|
||||||
à 15 paramètres par fonction), voir le
|
à 15 paramètres par fonction), voir le
|
||||||
link:++weechat_scripting.fr.html#_ruby++[Guide pour scripts WeeChat ^↗^,window=_blank]
|
link:++weechat_scripting.fr.html#_ruby++[Guide pour scripts WeeChat ^↗^^]
|
||||||
pour plus d'infos _(corrigé dans la version 0.4.1)_.
|
pour plus d'infos _(corrigé dans la version 0.4.1)_.
|
||||||
|
|
||||||
==== config_search_option
|
==== config_search_option
|
||||||
@@ -9144,7 +9339,7 @@ Paramètres :
|
|||||||
étiquette)
|
étiquette)
|
||||||
* _message_Â : message Ă afficher
|
* _message_Â : message Ă afficher
|
||||||
|
|
||||||
Voir le link:weechat_user.fr.html#lines_tags[Guide utilisateur WeeChat / Étiquettes des lignes ^↗^,window=_blank]
|
Voir le link:weechat_user.fr.html#lines_tags[Guide utilisateur WeeChat / Étiquettes des lignes ^↗^^]
|
||||||
pour une liste des étiquettes couramment utilisées dans WeeChat.
|
pour une liste des étiquettes couramment utilisées dans WeeChat.
|
||||||
|
|
||||||
Exemple en CÂ :
|
Exemple en CÂ :
|
||||||
@@ -9431,7 +9626,7 @@ complètera avec les valeurs suivantes dans les paramètres de commande :
|
|||||||
|
|
||||||
Les codes complétions par défaut sont :
|
Les codes complétions par défaut sont :
|
||||||
|
|
||||||
include::includes/autogen_api_completions.fr.adoc[tag=completions]
|
include::{autogendir}/autogen_api_completions.fr.adoc[tag=completions]
|
||||||
|
|
||||||
Codes spéciaux :
|
Codes spéciaux :
|
||||||
|
|
||||||
@@ -9971,7 +10166,7 @@ d'une commande externe).
|
|||||||
[TIP]
|
[TIP]
|
||||||
Si vous souhaitez récupérer des infos à propos de WeeChat (comme la version
|
Si vous souhaitez récupérer des infos à propos de WeeChat (comme la version
|
||||||
stable actuelle, le dernier commit git, etc.), vous pouvez utiliser les URLs
|
stable actuelle, le dernier commit git, etc.), vous pouvez utiliser les URLs
|
||||||
sur https://weechat.org/dev/info/[cette page ^↗^,window=_blank].
|
sur https://weechat.org/dev/info/[cette page ^↗^^].
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
La taille du tampon pour l'envoi des données à la fonction de rappel est de
|
La taille du tampon pour l'envoi des données à la fonction de rappel est de
|
||||||
@@ -10171,7 +10366,7 @@ sont disponibles :
|
|||||||
Pour la commande "url:...", les options suivantes sont disponibles (voir
|
Pour la commande "url:...", les options suivantes sont disponibles (voir
|
||||||
`+man curl_easy_setopt+` pour une description de chaque option)Â :
|
`+man curl_easy_setopt+` pour une description de chaque option)Â :
|
||||||
|
|
||||||
include::includes/autogen_api_url_options.fr.adoc[tag=url_options]
|
include::{autogendir}/autogen_api_url_options.fr.adoc[tag=url_options]
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
^(1)^ Pour les options avec le type "mask", le format est :
|
^(1)^ Pour les options avec le type "mask", le format est :
|
||||||
@@ -12399,6 +12594,18 @@ Liste des modificateurs utilisés par WeeChat et les extensions :
|
|||||||
|===
|
|===
|
||||||
| Modificateur | WeeChat mini | Données du modificateur | Chaîne | Sortie
|
| Modificateur | WeeChat mini | Données du modificateur | Chaîne | Sortie
|
||||||
|
|
||||||
|
| [[hook_modifier_irc_batch]] irc_batch | 4.0.0
|
||||||
|
| Nom de serveur + "," + type de batch + "," + paramètres du batch
|
||||||
|
| Contenu de plusieurs messages, séparés par un caractère de retour chariot ("\n").
|
||||||
|
| Nouveau contenu des messages (le nombre peut être différent), une chaîne vide
|
||||||
|
annule tous les messages du batch.
|
||||||
|
|
||||||
|
| [[hook_modifier_irc_cap_sync_req]] irc_cap_sync_req | 4.0.0
|
||||||
|
| Nom de serveur + "," + capacités supportées par le serveur (séparées par
|
||||||
|
des espaces)
|
||||||
|
| Capacités à demander (séparées par des espaces).
|
||||||
|
| Nouveau contenu des capacités à demander (séparées par des espaces).
|
||||||
|
|
||||||
| [[hook_modifier_irc_in_xxx]] irc_in_xxx ^(1)^ |
|
| [[hook_modifier_irc_in_xxx]] irc_in_xxx ^(1)^ |
|
||||||
| Nom de serveur
|
| Nom de serveur
|
||||||
| Contenu du message reçu du serveur IRC (avant décodage du jeu de caractères). +
|
| Contenu du message reçu du serveur IRC (avant décodage du jeu de caractères). +
|
||||||
@@ -12425,6 +12632,23 @@ Liste des modificateurs utilisés par WeeChat et les extensions :
|
|||||||
(pour tenir dans les 512 octets par défaut).
|
(pour tenir dans les 512 octets par défaut).
|
||||||
| Nouveau contenu du message.
|
| Nouveau contenu du message.
|
||||||
|
|
||||||
|
| [[hook_modifier_relay_client_irc_in]] relay_client_irc_in | 4.0.0
|
||||||
|
| Chaîne avec un pointeur vers le client relay (par exemple : "0x1234abcd")
|
||||||
|
| Contenu du message reçu du client relay IRC.
|
||||||
|
| Nouveau contenu du message.
|
||||||
|
|
||||||
|
| [[hook_modifier_relay_client_irc_out1]] relay_client_irc_out1 | 4.0.0
|
||||||
|
| Chaîne avec un pointeur vers le client relay (par exemple : "0x1234abcd")
|
||||||
|
| Contenu du message qui va être envoyé au client relay IRC avant découpage automatique
|
||||||
|
(pour tenir dans les 512 octets par défaut).
|
||||||
|
| Nouveau contenu du message.
|
||||||
|
|
||||||
|
| [[hook_modifier_relay_client_irc_out]] relay_client_irc_out | 4.0.0
|
||||||
|
| Chaîne avec un pointeur vers le client relay (par exemple : "0x1234abcd")
|
||||||
|
| Contenu du message qui va être envoyé au client relay IRC après découpage automatique
|
||||||
|
(pour tenir dans les 512 octets par défaut).
|
||||||
|
| Nouveau contenu du message.
|
||||||
|
|
||||||
| [[hook_modifier_bar_condition_yyy]] bar_condition_yyy ^(2)^ |
|
| [[hook_modifier_bar_condition_yyy]] bar_condition_yyy ^(2)^ |
|
||||||
| Chaîne avec un pointeur vers la fenêtre (par exemple : "0x1234abcd")
|
| Chaîne avec un pointeur vers la fenêtre (par exemple : "0x1234abcd")
|
||||||
| Chaîne vide.
|
| Chaîne vide.
|
||||||
@@ -12588,13 +12812,13 @@ utilisés :
|
|||||||
| -
|
| -
|
||||||
| Toute chaîne.
|
| Toute chaîne.
|
||||||
| Chaîne avec la valeur de l'étiquette IRC échappée,
|
| Chaîne avec la valeur de l'étiquette IRC échappée,
|
||||||
voir https://ircv3.net/specs/extensions/message-tags#escaping-values[cette page ^↗^,window=_blank].
|
voir https://ircv3.net/specs/extensions/message-tags#escaping-values[cette page ^↗^^].
|
||||||
|
|
||||||
| [[hook_modifier_irc_tag_unescape_value]] irc_tag_unescape_value | 3.3
|
| [[hook_modifier_irc_tag_unescape_value]] irc_tag_unescape_value | 3.3
|
||||||
| -
|
| -
|
||||||
| Toute chaîne.
|
| Toute chaîne.
|
||||||
| Chaîne avec la valeur de l'étiquette IRC sans échappements,
|
| Chaîne avec la valeur de l'étiquette IRC sans échappements,
|
||||||
voir https://ircv3.net/specs/extensions/message-tags#escaping-values[cette page ^↗^,window=_blank].
|
voir https://ircv3.net/specs/extensions/message-tags#escaping-values[cette page ^↗^^].
|
||||||
|
|
||||||
| [[hook_modifier_color_decode_ansi]] color_decode_ansi | 1.0
|
| [[hook_modifier_color_decode_ansi]] color_decode_ansi | 1.0
|
||||||
| "1" pour garder les couleurs, "0" pour les supprimer
|
| "1" pour garder les couleurs, "0" pour les supprimer
|
||||||
@@ -13089,6 +13313,9 @@ valeurs sont de type "string")Â :
|
|||||||
| _chat_line_message | Message de la ligne.
|
| _chat_line_message | Message de la ligne.
|
||||||
| "Hello world!" | ""
|
| "Hello world!" | ""
|
||||||
|
|
||||||
|
| _chat_focused_line | Ligne à la position (x,y) _(WeeChat ≥ 4.0.0)_.
|
||||||
|
| "Hello world!" | ""
|
||||||
|
|
||||||
| _chat_word | Mot Ă la position (x,y).
|
| _chat_word | Mot Ă la position (x,y).
|
||||||
| "Hello" | ""
|
| "Hello" | ""
|
||||||
|
|
||||||
@@ -14084,10 +14311,12 @@ Propriétés :
|
|||||||
"1" : ne pas arrĂŞter la complĂ©tion lorsque la ligne de commande est mise Ă
|
"1" : ne pas arrĂŞter la complĂ©tion lorsque la ligne de commande est mise Ă
|
||||||
jour (option globale, le pointeur vers le tampon n'est pas utilisé).
|
jour (option globale, le pointeur vers le tampon n'est pas utilisé).
|
||||||
|
|
||||||
| unread | | chaîne vide ou "0"
|
| unread | | chaîne vide, "0", "+N", "-N" ou "N" (N est un entier)
|
||||||
| chaîne vide : définit le marqueur de données non lues après la dernière ligne
|
| chaîne vide : définir le marqueur de données non lues après la dernière ligne du tampon +
|
||||||
du tampon +
|
"0" : supprimer le marqueur de données non lues du tampon +
|
||||||
"0" : supprime le marqueur de données non lues du tampon.
|
"N" : déplacer le marqueur de données non lues de N lignes depuis la fin vers la première ligne du tampon +
|
||||||
|
"-N" : déplacer le marqueur de données non lues de N lignes vers la première ligne du tampon +
|
||||||
|
"+N" : déplacer le marqueur de données non lues de N lignes vers la dernière ligne du tampon.
|
||||||
|
|
||||||
| display | | "1" ou "auto"
|
| display | | "1" ou "auto"
|
||||||
| "1"Â : basculer vers ce tampon dans la fenĂŞtre active +
|
| "1"Â : basculer vers ce tampon dans la fenĂŞtre active +
|
||||||
@@ -14386,7 +14615,7 @@ str = weechat.buffer_string_replace_local_var(my_buffer, "test avec $toto")
|
|||||||
|
|
||||||
==== buffer_match_list
|
==== buffer_match_list
|
||||||
|
|
||||||
_WeeChat ≥ 0.3.5._
|
_WeeChat ≥ 0.3.5, mis à jour dans la 4.0.0._
|
||||||
|
|
||||||
Vérifier si le tampon correspond à la liste de tampons.
|
Vérifier si le tampon correspond à la liste de tampons.
|
||||||
|
|
||||||
@@ -14405,6 +14634,9 @@ Paramètres :
|
|||||||
** un nom commençant par `+!+` est exclu
|
** un nom commençant par `+!+` est exclu
|
||||||
** le caractère joker `+*+` est autorisé dans le nom
|
** le caractère joker `+*+` est autorisé dans le nom
|
||||||
|
|
||||||
|
[NOTE]
|
||||||
|
Depuis la version 4.0.0, la comparaison des noms de tampons est sensible Ă la casse.
|
||||||
|
|
||||||
Valeur de retour :
|
Valeur de retour :
|
||||||
|
|
||||||
* 1 si le tampon correspond Ă la liste de tampons, 0 sinon
|
* 1 si le tampon correspond Ă la liste de tampons, 0 sinon
|
||||||
@@ -14418,7 +14650,7 @@ if (buffer)
|
|||||||
{
|
{
|
||||||
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "*")); /* 1 */
|
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "*")); /* 1 */
|
||||||
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "*,!*#weechat*")); /* 0 */
|
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "*,!*#weechat*")); /* 0 */
|
||||||
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "irc.libera.*")); /* 1 */
|
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "irc.libera.*")); /* 1 */
|
||||||
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "irc.oftc.*,python.*")); /* 0 */
|
weechat_printf (NULL, "%d", weechat_buffer_match_list (buffer, "irc.oftc.*,python.*")); /* 0 */
|
||||||
}
|
}
|
||||||
----
|
----
|
||||||
@@ -14435,7 +14667,7 @@ buffer = weechat.buffer_search("irc", "libera.#weechat")
|
|||||||
if buffer:
|
if buffer:
|
||||||
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "*")) # 1
|
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "*")) # 1
|
||||||
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "*,!*#weechat*")) # 0
|
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "*,!*#weechat*")) # 0
|
||||||
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "irc.libera.*")) # 1
|
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "irc.libera.*")) # 1
|
||||||
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "irc.oftc.*,python.*")) # 0
|
weechat.prnt("", "%d" % weechat.buffer_match_list(buffer, "irc.oftc.*,python.*")) # 0
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -15750,7 +15982,7 @@ bar = weechat.bar_search("mybar")
|
|||||||
|
|
||||||
==== bar_new
|
==== bar_new
|
||||||
|
|
||||||
_Mis Ă jour dans la 2.9._
|
_Mis Ă jour dans la 2.9, 4.0.0._
|
||||||
|
|
||||||
Créer une nouvelle barre.
|
Créer une nouvelle barre.
|
||||||
|
|
||||||
@@ -15792,7 +16024,7 @@ Paramètres :
|
|||||||
** _nicklist_ : la barre est affichée dans les fenêtres possédant une liste des
|
** _nicklist_ : la barre est affichée dans les fenêtres possédant une liste des
|
||||||
pseudos
|
pseudos
|
||||||
** expression évaluée : voir le
|
** expression évaluée : voir le
|
||||||
link:weechat_user.fr.html#bar_conditions[Guide utilisateur WeeChat / Conditions de barres ^↗^,window=_blank]
|
link:weechat_user.fr.html#bar_conditions[Guide utilisateur WeeChat / Conditions de barres ^↗^^]
|
||||||
* _position_Â : _top_ (en haut), _bottom_ (en bas), _left_ (Ă gauche) ou _right_
|
* _position_Â : _top_ (en haut), _bottom_ (en bas), _left_ (Ă gauche) ou _right_
|
||||||
(Ă droite)
|
(Ă droite)
|
||||||
* _filling_top_bottom_Â :
|
* _filling_top_bottom_Â :
|
||||||
@@ -15830,26 +16062,19 @@ Valeur de retour :
|
|||||||
|
|
||||||
* pointeur vers la nouvelle barre, NULL en cas d'erreur
|
* pointeur vers la nouvelle barre, NULL en cas d'erreur
|
||||||
|
|
||||||
|
[NOTE]
|
||||||
|
Depuis la version 4.0.0, si la barre existe déjà , WeeChat définit les valeurs
|
||||||
|
reçues comme valeurs par défaut des options de la barre et retourne le pointeur
|
||||||
|
vers la barre au lieu de NULL.
|
||||||
|
|
||||||
Exemple en CÂ :
|
Exemple en CÂ :
|
||||||
|
|
||||||
[source,c]
|
[source,c]
|
||||||
----
|
----
|
||||||
struct t_gui_bar *my_bar = weechat_bar_new ("mybar",
|
struct t_gui_bar *my_bar = weechat_bar_new (
|
||||||
"off",
|
"mybar", "off", "100", "window", "", "top", "horizontal", "vertical",
|
||||||
"100",
|
"0", "5", "default", "cyan", "blue", "darkgray", "off",
|
||||||
"window",
|
"time,buffer_number+buffer_name");
|
||||||
"",
|
|
||||||
"top",
|
|
||||||
"horizontal",
|
|
||||||
"vertical",
|
|
||||||
"0",
|
|
||||||
"5",
|
|
||||||
"default",
|
|
||||||
"cyan",
|
|
||||||
"blue",
|
|
||||||
"darkgray",
|
|
||||||
"off",
|
|
||||||
"time,buffer_number+buffer_name");
|
|
||||||
----
|
----
|
||||||
|
|
||||||
Script (Python)Â :
|
Script (Python)Â :
|
||||||
@@ -15871,7 +16096,7 @@ bar = weechat.bar_new("mybar", "off", "100", "window", "", "top", "horizontal",
|
|||||||
Avec WeeChat ≥ 2.9, en Ruby, les 4 couleurs (color_fg, color_delim, color_bg,
|
Avec WeeChat ≥ 2.9, en Ruby, les 4 couleurs (color_fg, color_delim, color_bg,
|
||||||
color_bg_inactive) doivent être données dans un tableau de 4 chaînes de caractères
|
color_bg_inactive) doivent être données dans un tableau de 4 chaînes de caractères
|
||||||
(en raison d'une limitation de Ruby à 15 paramètres par fonction), voir le
|
(en raison d'une limitation de Ruby à 15 paramètres par fonction), voir le
|
||||||
link:++weechat_scripting.fr.html#_ruby++[Guide pour scripts WeeChat ^↗^,window=_blank]
|
link:++weechat_scripting.fr.html#_ruby++[Guide pour scripts WeeChat ^↗^^]
|
||||||
pour plus d'infos.
|
pour plus d'infos.
|
||||||
|
|
||||||
==== bar_set
|
==== bar_set
|
||||||
@@ -16455,7 +16680,7 @@ Avec WeeChat ≥ 2.5, la valeur retournée est une chaîne allouée
|
|||||||
|
|
||||||
Infos :
|
Infos :
|
||||||
|
|
||||||
include::includes/autogen_api_infos.fr.adoc[tag=infos]
|
include::{autogendir}/autogen_api_infos.fr.adoc[tag=infos]
|
||||||
|
|
||||||
Exemple en CÂ :
|
Exemple en CÂ :
|
||||||
|
|
||||||
@@ -16512,11 +16737,12 @@ Paramètres :
|
|||||||
|
|
||||||
Valeur de retour :
|
Valeur de retour :
|
||||||
|
|
||||||
* table de hachage avec l'information demandée, NULL en cas d'erreur
|
* table de hachage avec l'information demandée, NULL en cas d'erreur (doit être
|
||||||
|
supprimée par un appel à <<_hashtable_free,hashtable_free>> après utilisation)
|
||||||
|
|
||||||
Infos :
|
Infos :
|
||||||
|
|
||||||
include::includes/autogen_api_infos_hashtable.fr.adoc[tag=infos_hashtable]
|
include::{autogendir}/autogen_api_infos_hashtable.fr.adoc[tag=infos_hashtable]
|
||||||
|
|
||||||
Exemple en CÂ :
|
Exemple en CÂ :
|
||||||
|
|
||||||
@@ -16564,7 +16790,7 @@ if (hashtable_in)
|
|||||||
----
|
----
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
Voir le link:weechat_scripting.fr.html#irc_message_parse[Guide pour scripts WeeChat / Analyser un message ^↗^,window=_blank]
|
Voir le link:weechat_scripting.fr.html#irc_message_parse[Guide pour scripts WeeChat / Analyser un message ^↗^^]
|
||||||
pour plus d'infos sur la sortie de "irc_message_parse".
|
pour plus d'infos sur la sortie de "irc_message_parse".
|
||||||
|
|
||||||
Script (Python)Â :
|
Script (Python)Â :
|
||||||
@@ -16917,7 +17143,7 @@ Valeur de retour :
|
|||||||
|
|
||||||
Infolists :
|
Infolists :
|
||||||
|
|
||||||
include::includes/autogen_api_infolists.fr.adoc[tag=infolists]
|
include::{autogendir}/autogen_api_infolists.fr.adoc[tag=infolists]
|
||||||
|
|
||||||
Exemple en CÂ :
|
Exemple en CÂ :
|
||||||
|
|
||||||
@@ -17684,7 +17910,7 @@ Valeur de retour :
|
|||||||
|
|
||||||
Liste des hdata :
|
Liste des hdata :
|
||||||
|
|
||||||
include::includes/autogen_api_hdata.fr.adoc[tag=hdata]
|
include::{autogendir}/autogen_api_hdata.fr.adoc[tag=hdata]
|
||||||
|
|
||||||
Exemple en CÂ :
|
Exemple en CÂ :
|
||||||
|
|
||||||
@@ -18233,7 +18459,7 @@ Paramètres :
|
|||||||
* _search_ : expression à évaluer, le pointeur par défaut dans l'expression est
|
* _search_ : expression à évaluer, le pointeur par défaut dans l'expression est
|
||||||
le nom du hdata (et ce pointeur change pour chaque élément dans la liste);
|
le nom du hdata (et ce pointeur change pour chaque élément dans la liste);
|
||||||
pour l'aide sur l'expression, voir le
|
pour l'aide sur l'expression, voir le
|
||||||
link:weechat_user.fr.html#command_weechat_eval[Guide utilisateur WeeChat / Commande /eval ^↗^,window=_blank]
|
link:weechat_user.fr.html#command_weechat_eval[Guide utilisateur WeeChat / Commande /eval ^↗^^]
|
||||||
* _pointers_Â : table de hachage pour l'appel Ă la fonction
|
* _pointers_Â : table de hachage pour l'appel Ă la fonction
|
||||||
<<_string_eval_expression,string_eval_expression>>
|
<<_string_eval_expression,string_eval_expression>>
|
||||||
* _extra_vars_Â : table de hachage pour l'appel Ă la fonction
|
* _extra_vars_Â : table de hachage pour l'appel Ă la fonction
|
||||||
|
|||||||
@@ -2,11 +2,7 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: fr
|
:lang: fr
|
||||||
:toc: left
|
|
||||||
:toc-title: Table des matières
|
:toc-title: Table des matières
|
||||||
:sectnums:
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
[[start]]
|
[[start]]
|
||||||
== Démarrer WeeChat
|
== Démarrer WeeChat
|
||||||
@@ -110,7 +106,7 @@ devriez voir "irc" et d'autres extensions dans cette liste.
|
|||||||
Vous pouvez ajouter un serveur IRC avec la commande `/server`, par exemple :
|
Vous pouvez ajouter un serveur IRC avec la commande `/server`, par exemple :
|
||||||
|
|
||||||
----
|
----
|
||||||
/server add libera irc.libera.chat/6697 -ssl
|
/server add libera irc.libera.chat/6697 -tls
|
||||||
----
|
----
|
||||||
|
|
||||||
Dans cette commande, `libera` est le nom interne du serveur utilisé par
|
Dans cette commande, `libera` est le nom interne du serveur utilisé par
|
||||||
@@ -391,13 +387,13 @@ par exemple :
|
|||||||
Voir `/help script` pour plus d'infos.
|
Voir `/help script` pour plus d'infos.
|
||||||
|
|
||||||
Une liste des scripts est disponible avec `/script` ou sur
|
Une liste des scripts est disponible avec `/script` ou sur
|
||||||
https://weechat.org/scripts/[cette page ^↗^,window=_blank].
|
https://weechat.org/scripts/[cette page ^↗^^].
|
||||||
|
|
||||||
[[more_doc]]
|
[[more_doc]]
|
||||||
== Plus de documentation
|
== Plus de documentation
|
||||||
|
|
||||||
Vous pouvez maintenant utiliser WeeChat et lire la
|
Vous pouvez maintenant utiliser WeeChat et lire la
|
||||||
https://weechat.org/doc/[FAQ/documentation ^↗^,window=_blank]
|
https://weechat.org/doc/[FAQ/documentation ^↗^^]
|
||||||
pour toute autre question.
|
pour toute autre question.
|
||||||
|
|
||||||
Bon WeeChat !
|
Bon WeeChat !
|
||||||
|
|||||||
@@ -2,12 +2,7 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: fr
|
:lang: fr
|
||||||
:toc: left
|
|
||||||
:toclevels: 3
|
|
||||||
:toc-title: Table des matières
|
:toc-title: Table des matières
|
||||||
:sectnums:
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
[[introduction]]
|
[[introduction]]
|
||||||
== Introduction
|
== Introduction
|
||||||
@@ -107,7 +102,7 @@ Liste des commandes disponibles (détail dans les chapitres suivants) :
|
|||||||
[[command_handshake]]
|
[[command_handshake]]
|
||||||
=== handshake
|
=== handshake
|
||||||
|
|
||||||
_WeeChat ≥ 2.9, mis à jour dans la version 3.5._
|
_WeeChat ≥ 2.9, mis à jour dans les versions 3.5, 4.0.0._
|
||||||
|
|
||||||
Effectuer une poignée de main entre le client et WeeChat : cela est obligatoire
|
Effectuer une poignée de main entre le client et WeeChat : cela est obligatoire
|
||||||
dans la plupart des cas pour connaître les paramètres de la session et préparer
|
dans la plupart des cas pour connaître les paramètres de la session et préparer
|
||||||
@@ -139,10 +134,16 @@ Paramètres :
|
|||||||
le client sont compressés pour économiser de la bande passante ;
|
le client sont compressés pour économiser de la bande passante ;
|
||||||
les valeurs autorisées sont :
|
les valeurs autorisées sont :
|
||||||
*** _off_ : pas de compression (par défaut si l'option n'est pas donnée)
|
*** _off_ : pas de compression (par défaut si l'option n'est pas donnée)
|
||||||
*** _zlib_ : compresser avec https://zlib.net/[zlib ^↗^,window=_blank] _(WeeChat ≥ 0.3.7)_
|
*** _zlib_ : compresser avec https://zlib.net/[zlib ^↗^^] _(WeeChat ≥ 0.3.7)_
|
||||||
*** _zstd_ : compresser avec https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] :
|
*** _zstd_ : compresser avec https://facebook.github.io/zstd/[Zstandard ^↗^^] :
|
||||||
meilleure compression et bien plus rapide que _zlib_ pour la compression et
|
meilleure compression et bien plus rapide que _zlib_ pour la compression et
|
||||||
la décompression _(WeeChat ≥ 3.5)_
|
la décompression _(WeeChat ≥ 3.5)_
|
||||||
|
** _escape_commands_ : les commandes envoyées par le client vers _relay_ doivent
|
||||||
|
être échappées : toutes les barres obliques inverses sont interprétées et une
|
||||||
|
barre oblique inverse simple doit être échappée (`\\`) ; cela autorise
|
||||||
|
par exemple un client à envoyer des messages multi-lignes (les caractères
|
||||||
|
`\n` sont remplacés par des nouvelles lignes, voir la <<command_input,commande input>>)
|
||||||
|
_(WeeChat ≥ 4.0.0)_
|
||||||
|
|
||||||
Notes Ă propos de l'option _password_hash_algo_Â :
|
Notes Ă propos de l'option _password_hash_algo_Â :
|
||||||
|
|
||||||
@@ -185,8 +186,13 @@ suivantes :
|
|||||||
hachage du mot de passe)
|
hachage du mot de passe)
|
||||||
* _compression_ : type de compression :
|
* _compression_ : type de compression :
|
||||||
** _off_ : les messages ne sont pas compressés
|
** _off_ : les messages ne sont pas compressés
|
||||||
** _zlib_ : les messages sont compressés avec https://zlib.net/[zlib ^↗^,window=_blank]
|
** _zlib_ : les messages sont compressés avec https://zlib.net/[zlib ^↗^^]
|
||||||
** _zstd_ : les messages sont compressés avec https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank]
|
** _zstd_ : les messages sont compressés avec https://facebook.github.io/zstd/[Zstandard ^↗^^]
|
||||||
|
* _escape_commands_Â :
|
||||||
|
** _on_ : toutes les barres obliques inverses sont interprétées dans les messages
|
||||||
|
du client
|
||||||
|
** _off_ : les barres obliques inverses ne sont *PAS* interprétées dans les messages
|
||||||
|
du client et sont utilisées telles quelles
|
||||||
|
|
||||||
[TIP]
|
[TIP]
|
||||||
Avec WeeChat ≤ 2.8, la commande _handshake_ n'est pas implémentée, WeeChat ignore
|
Avec WeeChat ≤ 2.8, la commande _handshake_ n'est pas implémentée, WeeChat ignore
|
||||||
@@ -212,6 +218,28 @@ htb: {
|
|||||||
'totp': 'on',
|
'totp': 'on',
|
||||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||||
'compression': 'off',
|
'compression': 'off',
|
||||||
|
'escape_commands': 'off',
|
||||||
|
}
|
||||||
|
----
|
||||||
|
|
||||||
|
* Échappement des commandes activé par le client _(WeeChat ≥ 4.0.0)_ :
|
||||||
|
|
||||||
|
----
|
||||||
|
(handshake) handshake escape_commands=on
|
||||||
|
----
|
||||||
|
|
||||||
|
Réponse :
|
||||||
|
|
||||||
|
[source,python]
|
||||||
|
----
|
||||||
|
id: 'handshake'
|
||||||
|
htb: {
|
||||||
|
'password_hash_algo': 'plain',
|
||||||
|
'password_hash_iterations': '100000',
|
||||||
|
'totp': 'on',
|
||||||
|
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||||
|
'compression': 'off',
|
||||||
|
'escape_commands': 'on',
|
||||||
}
|
}
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -232,6 +260,7 @@ htb: {
|
|||||||
'totp': 'on',
|
'totp': 'on',
|
||||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||||
'compression': 'off',
|
'compression': 'off',
|
||||||
|
'escape_commands': 'off',
|
||||||
}
|
}
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -252,6 +281,7 @@ htb: {
|
|||||||
'totp': 'on',
|
'totp': 'on',
|
||||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||||
'compression': 'off',
|
'compression': 'off',
|
||||||
|
'escape_commands': 'off',
|
||||||
}
|
}
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -281,6 +311,7 @@ htb: {
|
|||||||
'totp': 'on',
|
'totp': 'on',
|
||||||
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
'nonce': '85B1EE00695A5B254E14F4885538DF0D',
|
||||||
'compression': 'zstd',
|
'compression': 'zstd',
|
||||||
|
'escape_commands': 'off',
|
||||||
}
|
}
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -619,7 +650,7 @@ Demander une _infolist_.
|
|||||||
|
|
||||||
[IMPORTANT]
|
[IMPORTANT]
|
||||||
Le contenu de l'infolist est une duplication des données. Dans la mesure du
|
Le contenu de l'infolist est une duplication des données. Dans la mesure du
|
||||||
possible, utilisez plutôt la commande <<command_hdata,hdata>>, qui est un accès
|
possible, utilisez plutôt la <<command_hdata,commande hdata>>, qui est un accès
|
||||||
direct aux données (cela est plus rapide, utilise moins de mémoire et retourne
|
direct aux données (cela est plus rapide, utilise moins de mémoire et retourne
|
||||||
des objets plus petits dans le message).
|
des objets plus petits dans le message).
|
||||||
|
|
||||||
@@ -983,6 +1014,14 @@ input core.weechat /help filter
|
|||||||
input irc.libera.#weechat bonjour !
|
input irc.libera.#weechat bonjour !
|
||||||
----
|
----
|
||||||
|
|
||||||
|
* Envoyer un message multi-lignes au canal #test (l'option _escape_commands_
|
||||||
|
doit avoir été activée dans la <<command_handshake,commande handshake>> et
|
||||||
|
requiert WeeChat ≥ 4.0.0) :
|
||||||
|
|
||||||
|
----
|
||||||
|
input irc.ergo.#test ce message a\n2 lignes
|
||||||
|
----
|
||||||
|
|
||||||
[[command_completion]]
|
[[command_completion]]
|
||||||
=== completion
|
=== completion
|
||||||
|
|
||||||
@@ -1233,7 +1272,7 @@ Paramètres :
|
|||||||
spécifier tous les tampons
|
spécifier tous les tampons
|
||||||
* _options_ : un ou plusieurs mots-clés, séparés par des virgules (le défaut est
|
* _options_ : un ou plusieurs mots-clés, séparés par des virgules (le défaut est
|
||||||
_buffers,upgrade,buffer,nicklist_ pour "*" et _buffer,nicklist_ pour un
|
_buffers,upgrade,buffer,nicklist_ pour "*" et _buffer,nicklist_ pour un
|
||||||
tampon)Â ; voir <<command_sync,la commande sync>> pour les valeurs
|
tampon)Â ; voir la <<command_sync,commande sync>> pour les valeurs
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
En utilisant le tampon "*", les autres tampons synchronisés (en utilisant un
|
En utilisant le tampon "*", les autres tampons synchronisés (en utilisant un
|
||||||
@@ -1403,8 +1442,8 @@ suivant (avec la taille en octets)Â :
|
|||||||
(en incluant ce champ)
|
(en incluant ce champ)
|
||||||
* _compression_ (octet) : drapeau :
|
* _compression_ (octet) : drapeau :
|
||||||
** _0x00_ : les données qui suivent ne sont pas compressées
|
** _0x00_ : les données qui suivent ne sont pas compressées
|
||||||
** _0x01_ : les données qui suivent sont compressées avec https://zlib.net/[zlib ^↗^,window=_blank]
|
** _0x01_ : les données qui suivent sont compressées avec https://zlib.net/[zlib ^↗^^]
|
||||||
** _0x02_ : les données qui suivent sont compressées avec https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank]
|
** _0x02_ : les données qui suivent sont compressées avec https://facebook.github.io/zstd/[Zstandard ^↗^^]
|
||||||
* _id_ (chaîne, 4 octets + contenu) : l'identifiant envoyé par le client
|
* _id_ (chaîne, 4 octets + contenu) : l'identifiant envoyé par le client
|
||||||
(avant le nom de la commande) ; il peut être vide (chaîne avec une longueur
|
(avant le nom de la commande) ; il peut être vide (chaîne avec une longueur
|
||||||
de zéro sans contenu) si l'identifiant n'était pas donné dans la commande
|
de zéro sans contenu) si l'identifiant n'était pas donné dans la commande
|
||||||
@@ -1415,8 +1454,8 @@ suivant (avec la taille en octets)Â :
|
|||||||
=== Compression
|
=== Compression
|
||||||
|
|
||||||
Si le drapeau de _compression_ est égal à 0x01 ou 0x02, alors *toutes* les données
|
Si le drapeau de _compression_ est égal à 0x01 ou 0x02, alors *toutes* les données
|
||||||
après sont compressées avec https://zlib.net/[zlib ^↗^,window=_blank] ou
|
après sont compressées avec https://zlib.net/[zlib ^↗^^] ou
|
||||||
https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank],
|
https://facebook.github.io/zstd/[Zstandard ^↗^^],
|
||||||
et par conséquent doivent être décompressées avant d'être utilisées.
|
et par conséquent doivent être décompressées avant d'être utilisées.
|
||||||
|
|
||||||
[[message_identifier]]
|
[[message_identifier]]
|
||||||
@@ -2346,7 +2385,7 @@ jour, tous les pointeurs changeront).
|
|||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
Pendant la mise Ă jour de WeeChat, le socket reste ouvert (sauf si la connexion
|
Pendant la mise Ă jour de WeeChat, le socket reste ouvert (sauf si la connexion
|
||||||
utilise SSL).
|
utilise TLS).
|
||||||
|
|
||||||
[[message_upgrade_ended]]
|
[[message_upgrade_ended]]
|
||||||
==== _upgrade_ended
|
==== _upgrade_ended
|
||||||
|
|||||||
@@ -2,20 +2,13 @@
|
|||||||
:author: Sébastien Helleu
|
:author: Sébastien Helleu
|
||||||
:email: flashcode@flashtux.org
|
:email: flashcode@flashtux.org
|
||||||
:lang: fr
|
:lang: fr
|
||||||
:toc: left
|
|
||||||
:toclevels: 4
|
|
||||||
:toc-title: Table des matières
|
:toc-title: Table des matières
|
||||||
:sectnums:
|
|
||||||
:sectnumlevels: 3
|
|
||||||
:docinfo1:
|
|
||||||
|
|
||||||
|
|
||||||
Ce manuel documente le client de messagerie instantanée WeeChat, il fait
|
Ce manuel documente le client de messagerie instantanée WeeChat, il fait
|
||||||
partie de WeeChat.
|
partie de WeeChat.
|
||||||
|
|
||||||
La dernière version de ce document peut être téléchargée sur
|
La dernière version de ce document peut être téléchargée sur
|
||||||
https://weechat.org/doc/[cette page ^↗^,window=_blank].
|
https://weechat.org/doc/[cette page ^↗^^].
|
||||||
|
|
||||||
|
|
||||||
[[introduction]]
|
[[introduction]]
|
||||||
== Introduction
|
== Introduction
|
||||||
@@ -67,7 +60,7 @@ Si quelque chose doit être lancé en arrière-plan, la fonction `+hook_process+
|
|||||||
peut être utilisée. Voir l'exemple dans le chapitre
|
peut être utilisée. Voir l'exemple dans le chapitre
|
||||||
<<hook_process,Lancer un processus en tâche de fond>> et la documentation sur
|
<<hook_process,Lancer un processus en tâche de fond>> et la documentation sur
|
||||||
la fonction `+hook_process+` dans la
|
la fonction `+hook_process+` dans la
|
||||||
link:weechat_plugin_api.fr.html#_hook_process[Référence API extension WeeChat ^↗^,window=_blank].
|
link:weechat_plugin_api.fr.html#_hook_process[Référence API extension WeeChat ^↗^^].
|
||||||
|
|
||||||
[[languages_specificities]]
|
[[languages_specificities]]
|
||||||
=== Spécificités des langages
|
=== Spécificités des langages
|
||||||
@@ -80,7 +73,7 @@ link:weechat_plugin_api.fr.html#_hook_process[Référence API extension WeeChat
|
|||||||
|
|
||||||
WeeChat définit un module `weechat` qui doit être importé avec `import weechat`. +
|
WeeChat définit un module `weechat` qui doit être importé avec `import weechat`. +
|
||||||
Un "stub" Python pour l'API WeeChat est disponible dans le dépôt :
|
Un "stub" Python pour l'API WeeChat est disponible dans le dépôt :
|
||||||
https://raw.githubusercontent.com/weechat/weechat/master/src/plugins/python/weechat.pyi[weechat.pyi ^↗^,window=_blank].
|
https://raw.githubusercontent.com/weechat/weechat/master/src/plugins/python/weechat.pyi[weechat.pyi ^↗^^].
|
||||||
|
|
||||||
[[python_functions]]
|
[[python_functions]]
|
||||||
===== Fonctions
|
===== Fonctions
|
||||||
@@ -116,7 +109,7 @@ pas exhaustive)Â :
|
|||||||
Il est recommandé d'utiliser plutôt le modificateur `+irc_in2_yyy+`, la chaîne
|
Il est recommandé d'utiliser plutôt le modificateur `+irc_in2_yyy+`, la chaîne
|
||||||
reçue sera toujours valide UTF-8. +
|
reçue sera toujours valide UTF-8. +
|
||||||
Voir la fonction `+hook_modifier+` dans la
|
Voir la fonction `+hook_modifier+` dans la
|
||||||
link:weechat_plugin_api.fr.html#_hook_modifier[Référence API extension WeeChat ^↗^,window=_blank].
|
link:weechat_plugin_api.fr.html#_hook_modifier[Référence API extension WeeChat ^↗^^].
|
||||||
|
|
||||||
| hook_signal
|
| hook_signal
|
||||||
| xxx,irc_out_yyy +
|
| xxx,irc_out_yyy +
|
||||||
@@ -132,7 +125,7 @@ pas exhaustive)Â :
|
|||||||
Il est recommandé d'utiliser plutôt le signal `+xxx,irc_out1_yyy+`, la chaîne
|
Il est recommandé d'utiliser plutôt le signal `+xxx,irc_out1_yyy+`, la chaîne
|
||||||
reçue sera toujours valide UTF-8. +
|
reçue sera toujours valide UTF-8. +
|
||||||
Voir la fonction `+hook_signal+` dans la
|
Voir la fonction `+hook_signal+` dans la
|
||||||
link:weechat_plugin_api.fr.html#_hook_signal[Référence API extension WeeChat ^↗^,window=_blank].
|
link:weechat_plugin_api.fr.html#_hook_signal[Référence API extension WeeChat ^↗^^].
|
||||||
|
|
||||||
| hook_process +
|
| hook_process +
|
||||||
hook_process_hashtable
|
hook_process_hashtable
|
||||||
@@ -201,22 +194,23 @@ Les fonctions sont appelées par `+weechat.xxx(arg1, arg2, ...)+`.
|
|||||||
|
|
||||||
Les fonctions sont appelées par `+weechat::xxx arg1 arg2 ...+`.
|
Les fonctions sont appelées par `+weechat::xxx arg1 arg2 ...+`.
|
||||||
|
|
||||||
// TRANSLATION MISSING
|
|
||||||
[[tcl_null]]
|
[[tcl_null]]
|
||||||
===== Null values
|
===== Null values
|
||||||
|
|
||||||
Since Tcl only has string types, there's no null type to pass as an argument
|
Puisque Tcl n'a que des types "string", il n'y a pas de type "null" Ă passer
|
||||||
when a function accepts null values or to get as an argument in a callback
|
comme paramètre lorsqu'une fonction accepte des valeurs "null" ou pour recevoir
|
||||||
function. To overcome this the WeeChat API defines the constant
|
comme paramètre dans une fonction de rappel. Pour y remédier, l'API WeeChat
|
||||||
`$::weechat::WEECHAT_NULL` which acts as a null value. This constant is defined
|
définit la constante `$::weechat::WEECHAT_NULL` qui agit comme une valeur
|
||||||
as `\uFFFF\uFFFF\uFFFFWEECHAT_NULL\uFFFF\uFFFF\uFFFF`, so it's very unlikely to
|
"null". Cette constante est définie avec la valeur
|
||||||
appear unintentionally.
|
`\uFFFF\uFFFF\uFFFFWEECHAT_NULL\uFFFF\uFFFF\uFFFF`, donc il est très peu probable
|
||||||
|
qu'elle apparaisse involontairement.
|
||||||
|
|
||||||
You can pass this constant when a function accepts null as an argument and you
|
Vous pouvez passer cette constante lorsqu'une fonction accepte "null" comme
|
||||||
will get it as the value of an argument in a callback function if the argument
|
paramètre et vous la recevrez comment valeur d'un paramètre de fonction de rappel
|
||||||
value is null. To see which functions accept null values and passes null values
|
si la valeur du paramètre est "null". Pour voir quelles fonctions acceptent des
|
||||||
to callbacks, look at the Python prototypes in the
|
valeurs "null" et passent des valeurs "null" aux fonctions de rappel, regardez
|
||||||
link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^,window=_blank].
|
les prototypes Python dans la
|
||||||
|
link:weechat_plugin_api.fr.html[Référence API extension WeeChat ^↗^^].
|
||||||
|
|
||||||
[[language_guile]]
|
[[language_guile]]
|
||||||
==== Guile (Scheme)
|
==== Guile (Scheme)
|
||||||
@@ -395,7 +389,7 @@ dans le répertoire _autoload_ est automatiquement créé.
|
|||||||
== Différences avec l'API C
|
== Différences avec l'API C
|
||||||
|
|
||||||
L'API script est quasiment identique Ă l'API C.
|
L'API script est quasiment identique Ă l'API C.
|
||||||
Vous pouvez consulter la link:weechat_plugin_api.fr.html[Référence API extension WeeChat ^↗^,window=_blank]
|
Vous pouvez consulter la link:weechat_plugin_api.fr.html[Référence API extension WeeChat ^↗^^]
|
||||||
pour le détail de chaque fonction de l'API : prototype, paramètres, valeurs
|
pour le détail de chaque fonction de l'API : prototype, paramètres, valeurs
|
||||||
de retour, exemples.
|
de retour, exemples.
|
||||||
|
|
||||||
@@ -569,7 +563,7 @@ weechat_hook_timer(1000, 0, 1, $timer_cb, 'test');
|
|||||||
== API script
|
== API script
|
||||||
|
|
||||||
Pour plus d'informations sur les fonctions de l'API, merci de consulter la
|
Pour plus d'informations sur les fonctions de l'API, merci de consulter la
|
||||||
link:weechat_plugin_api.fr.html[Référence API extension WeeChat ^↗^,window=_blank].
|
link:weechat_plugin_api.fr.html[Référence API extension WeeChat ^↗^^].
|
||||||
|
|
||||||
[[script_api_functions]]
|
[[script_api_functions]]
|
||||||
=== Fonctions
|
=== Fonctions
|
||||||
@@ -892,7 +886,7 @@ Liste des constantes de l'API script :
|
|||||||
|
|
||||||
Ce chapitre montre quelques tâches courantes, avec des exemples.
|
Ce chapitre montre quelques tâches courantes, avec des exemples.
|
||||||
Seule une partie de l'API est utilisée ici, pour une référence complète, voir la
|
Seule une partie de l'API est utilisée ici, pour une référence complète, voir la
|
||||||
link:weechat_plugin_api.fr.html[Référence API extension WeeChat ^↗^,window=_blank].
|
link:weechat_plugin_api.fr.html[Référence API extension WeeChat ^↗^^].
|
||||||
|
|
||||||
[[buffers]]
|
[[buffers]]
|
||||||
=== Tampons
|
=== Tampons
|
||||||
@@ -1171,7 +1165,7 @@ weechat.hook_process("url:https://weechat.org/dev/info/stable/",
|
|||||||
|
|
||||||
[TIP]
|
[TIP]
|
||||||
Toutes les infos disponibles Ă propos de WeeChat sont sur
|
Toutes les infos disponibles Ă propos de WeeChat sont sur
|
||||||
https://weechat.org/dev/info/[cette page ^↗^,window=_blank].
|
https://weechat.org/dev/info/[cette page ^↗^^].
|
||||||
|
|
||||||
Exemple de transfert d'URL avec une option : télécharger le dernier paquet de
|
Exemple de transfert d'URL avec une option : télécharger le dernier paquet de
|
||||||
développement WeeChat dans le fichier _/tmp/weechat-devel.tar.gz_ :
|
développement WeeChat dans le fichier _/tmp/weechat-devel.tar.gz_ :
|
||||||
@@ -1190,7 +1184,7 @@ weechat.hook_process_hashtable("url:https://weechat.org/files/src/weechat-devel.
|
|||||||
|
|
||||||
Pour plus d'information sur le transfert d'URL et les options disponibles, voir
|
Pour plus d'information sur le transfert d'URL et les options disponibles, voir
|
||||||
les fonctions `+hook_process+` et `+hook_process_hashtable+` dans la
|
les fonctions `+hook_process+` et `+hook_process_hashtable+` dans la
|
||||||
link:weechat_plugin_api.fr.html#_hook_process[Référence API extension WeeChat ^↗^,window=_blank].
|
link:weechat_plugin_api.fr.html#_hook_process[Référence API extension WeeChat ^↗^^].
|
||||||
|
|
||||||
[[config_options]]
|
[[config_options]]
|
||||||
=== Config / options
|
=== Config / options
|
||||||
|
|||||||
+654
-607
File diff suppressed because it is too large
Load Diff
@@ -1,125 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
|
||||||
#
|
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
|
||||||
#
|
|
||||||
# WeeChat is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# WeeChat is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
if(ENABLE_MAN)
|
|
||||||
# man page: weechat
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -b manpage -o weechat.1 ${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.it.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.it.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.it.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/man.it.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat.1 (it)"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-man-weechat-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/it/man1)
|
|
||||||
|
|
||||||
if(ENABLE_HEADLESS)
|
|
||||||
# man page: weechat-headless
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -b manpage -o weechat-headless.1 ${CMAKE_CURRENT_SOURCE_DIR}/weechat-headless.1.it.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat-headless.1.it.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.it.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/man.it.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat-headless.1 (it)"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-man-weechat-headless-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat-headless.1 DESTINATION ${MANDIR}/it/man1)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(ENABLE_DOC)
|
|
||||||
|
|
||||||
file(GLOB AUTOGEN_USER "${CMAKE_CURRENT_SOURCE_DIR}/includes/autogen_user_*.adoc")
|
|
||||||
file(GLOB AUTOGEN_PLUGIN "${CMAKE_CURRENT_SOURCE_DIR}/includes/autogen_api_*.adoc")
|
|
||||||
|
|
||||||
# user's guide
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.it.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_user.it.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.it.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.it.adoc
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/includes/cmdline_options.it.adoc
|
|
||||||
${AUTOGEN_USER}
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_user.it.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-user-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.it.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.it.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# plugin API reference
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.it.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_plugin_api.it.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.it.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.it.adoc
|
|
||||||
${AUTOGEN_PLUGIN}
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_plugin_api.it.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-plugin-api-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.it.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.it.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# scripting guide
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.it.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_scripting.it.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.it.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.it.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_scripting.it.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-scripting-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.it.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.it.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# FAQ
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.it.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_faq.it.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.it.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.it.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_faq.it.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-faq-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.it.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.it.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
# quickstart
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.it.html
|
|
||||||
COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${ASCIIDOCTOR_ARGS} -o weechat_quickstart.it.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.it.adoc
|
|
||||||
DEPENDS
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../docinfo.html
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.it.adoc
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
COMMENT "Building weechat_quickstart.it.html"
|
|
||||||
)
|
|
||||||
add_custom_target(doc-quickstart-it ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.it.html)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.it.html DESTINATION ${DATAROOTDIR}/doc/${PROJECT_NAME})
|
|
||||||
|
|
||||||
endif()
|
|
||||||
@@ -1,116 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
|
||||||
#
|
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
|
||||||
#
|
|
||||||
# WeeChat is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# WeeChat is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
docdir = $(datadir)/doc/$(PACKAGE)
|
|
||||||
|
|
||||||
EXTRA_DIST = CMakeLists.txt \
|
|
||||||
docinfo.html \
|
|
||||||
weechat.1.it.adoc \
|
|
||||||
weechat-headless.1.it.adoc \
|
|
||||||
weechat_user.it.adoc \
|
|
||||||
weechat_plugin_api.it.adoc \
|
|
||||||
weechat_scripting.it.adoc \
|
|
||||||
weechat_faq.it.adoc \
|
|
||||||
weechat_quickstart.it.adoc \
|
|
||||||
includes/autogen_api_completions.it.adoc \
|
|
||||||
includes/autogen_api_hdata.it.adoc \
|
|
||||||
includes/autogen_api_infolists.it.adoc \
|
|
||||||
includes/autogen_api_infos_hashtable.it.adoc \
|
|
||||||
includes/autogen_api_infos.it.adoc \
|
|
||||||
includes/autogen_api_plugins_priority.it.adoc \
|
|
||||||
includes/autogen_api_url_options.it.adoc \
|
|
||||||
includes/autogen_user_commands.it.adoc \
|
|
||||||
includes/autogen_user_default_aliases.it.adoc \
|
|
||||||
includes/autogen_user_irc_colors.it.adoc \
|
|
||||||
includes/autogen_user_options.it.adoc \
|
|
||||||
includes/cmdline_options.it.adoc \
|
|
||||||
includes/man.it.adoc
|
|
||||||
|
|
||||||
if MAN
|
|
||||||
man_targets = weechat.1 \
|
|
||||||
weechat-headless.1
|
|
||||||
man_install = install-man
|
|
||||||
man_uninstall = uninstall-man
|
|
||||||
endif
|
|
||||||
if DOC
|
|
||||||
doc_targets = weechat_user.it.html \
|
|
||||||
weechat_plugin_api.it.html \
|
|
||||||
weechat_scripting.it.html \
|
|
||||||
weechat_faq.it.html \
|
|
||||||
weechat_quickstart.it.html
|
|
||||||
doc_install = install-doc
|
|
||||||
doc_uninstall = uninstall-doc
|
|
||||||
endif
|
|
||||||
all-local: $(man_targets) $(doc_targets)
|
|
||||||
|
|
||||||
# man pages
|
|
||||||
weechat.1: weechat.1.it.adoc includes/cmdline_options.it.adoc includes/man.it.adoc
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -b manpage -o weechat.1 $(abs_top_srcdir)/doc/it/weechat.1.it.adoc
|
|
||||||
weechat-headless.1: weechat-headless.1.it.adoc includes/cmdline_options.it.adoc includes/man.it.adoc
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -b manpage -o weechat-headless.1 $(abs_top_srcdir)/doc/it/weechat-headless.1.it.adoc
|
|
||||||
|
|
||||||
# user's guide
|
|
||||||
weechat_user.it.html: weechat_user.it.adoc includes/cmdline_options.it.adoc $(wildcard includes/autogen_user_*.adoc) $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_user.it.html $(abs_top_srcdir)/doc/it/weechat_user.it.adoc
|
|
||||||
|
|
||||||
# plugin API reference
|
|
||||||
weechat_plugin_api.it.html: weechat_plugin_api.it.adoc $(wildcard includes/autogen_api_*.adoc) $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_plugin_api.it.html $(abs_top_srcdir)/doc/it/weechat_plugin_api.it.adoc
|
|
||||||
|
|
||||||
# scripting guide
|
|
||||||
weechat_scripting.it.html: weechat_scripting.it.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_scripting.it.html $(abs_top_srcdir)/doc/it/weechat_scripting.it.adoc
|
|
||||||
|
|
||||||
# FAQ
|
|
||||||
weechat_faq.it.html: weechat_faq.it.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_faq.it.html $(abs_top_srcdir)/doc/it/weechat_faq.it.adoc
|
|
||||||
|
|
||||||
# quickstart
|
|
||||||
weechat_quickstart.it.html: weechat_quickstart.it.adoc $(abs_top_srcdir)/doc/docinfo.html
|
|
||||||
$(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) -a revnumber="$(VERSION)" -o weechat_quickstart.it.html $(abs_top_srcdir)/doc/it/weechat_quickstart.it.adoc
|
|
||||||
|
|
||||||
# install man/docs
|
|
||||||
|
|
||||||
install-data-hook: $(man_install) $(doc_install)
|
|
||||||
|
|
||||||
install-man:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(mandir)/it/man1/
|
|
||||||
$(INSTALL_DATA) *.1 $(DESTDIR)$(mandir)/it/man1/
|
|
||||||
|
|
||||||
install-doc:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/
|
|
||||||
$(INSTALL_DATA) *.html $(DESTDIR)$(docdir)/
|
|
||||||
|
|
||||||
# uninstall man/docs
|
|
||||||
|
|
||||||
uninstall-hook: $(man_uninstall) $(doc_uninstall)
|
|
||||||
|
|
||||||
uninstall-man:
|
|
||||||
$(RM) $(DESTDIR)$(mandir)/it/man1/weechat.1
|
|
||||||
$(RM) $(DESTDIR)$(mandir)/it/man1/weechat-headless.1
|
|
||||||
-rmdir $(DESTDIR)$(mandir)/it/man1
|
|
||||||
|
|
||||||
uninstall-doc:
|
|
||||||
$(RM) $(DESTDIR)$(docdir)/*.it.html
|
|
||||||
-rmdir $(DESTDIR)$(docdir)
|
|
||||||
|
|
||||||
# clean
|
|
||||||
|
|
||||||
clean-local:
|
|
||||||
-$(RM) weechat.1 weechat-headless.1 weechat_*.html
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
../docinfo.html
|
|
||||||
@@ -1,204 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::completions[]
|
|
||||||
[width="100%",cols="^1,^2,7",options="header"]
|
|
||||||
|===
|
|
||||||
| Plugin | Nome | Descrizione
|
|
||||||
|
|
||||||
| alias | alias | elenco di alias
|
|
||||||
|
|
||||||
| alias | alias_value | valore dell'alias
|
|
||||||
|
|
||||||
| exec | exec_commands_ids | ids (numbers and names) of executed commands
|
|
||||||
|
|
||||||
| fset | fset_options | configuration files, sections, options and words of options
|
|
||||||
|
|
||||||
| guile | guile_script | elenco degli script
|
|
||||||
|
|
||||||
| irc | irc_channel | canale IRC corrente
|
|
||||||
|
|
||||||
| irc | irc_channel_nicks_hosts | nick e host del canale IRC corrente
|
|
||||||
|
|
||||||
| irc | irc_channel_topic | argomento del canale IRC attivo
|
|
||||||
|
|
||||||
| irc | irc_channels | canali su tutti i server IRC
|
|
||||||
|
|
||||||
| irc | irc_channels_autojoin | channels automatically joined on the current server (option "autojoin")
|
|
||||||
|
|
||||||
| irc | irc_ignores_numbers | numero di ignore definiti
|
|
||||||
|
|
||||||
| irc | irc_modelist_masks | modelist masks of current IRC channel; required argument: modelist mode
|
|
||||||
|
|
||||||
| irc | irc_modelist_numbers | modelist numbers of current IRC channel; required argument: modelist mode
|
|
||||||
|
|
||||||
| irc | irc_msg_kick | default kick message
|
|
||||||
|
|
||||||
| irc | irc_msg_part | messaggio di uscita predefinito per il canale IRC
|
|
||||||
|
|
||||||
| irc | irc_notify_nicks | nick nella lista notifiche
|
|
||||||
|
|
||||||
| irc | irc_privates | privati su tutti i server IRC
|
|
||||||
|
|
||||||
| irc | irc_raw_filters | filters for irc raw buffer
|
|
||||||
|
|
||||||
| irc | irc_server | server IRC corrente
|
|
||||||
|
|
||||||
| irc | irc_server_channels | canali sul server IRC corrente
|
|
||||||
|
|
||||||
| irc | irc_server_nick | nick sul server IRC corrente
|
|
||||||
|
|
||||||
| irc | irc_server_nicks | nick su tutti i canali del server IRC corrente
|
|
||||||
|
|
||||||
| irc | irc_server_privates | privati sul server IRC corrente
|
|
||||||
|
|
||||||
| irc | irc_servers | server IRC (nomi interni)
|
|
||||||
|
|
||||||
| irc | nick | nick del canale IRC corrente
|
|
||||||
|
|
||||||
| javascript | javascript_script | elenco degli script
|
|
||||||
|
|
||||||
| lua | lua_script | elenco degli script
|
|
||||||
|
|
||||||
| perl | perl_script | elenco degli script
|
|
||||||
|
|
||||||
| php | php_script | elenco degli script
|
|
||||||
|
|
||||||
| python | python_script | elenco degli script
|
|
||||||
|
|
||||||
| relay | relay_free_port | prima porta libera per il plugin relay
|
|
||||||
|
|
||||||
| relay | relay_protocol_name | protocollo.nome possibile per il plugin relay
|
|
||||||
|
|
||||||
| relay | relay_relays | protocollo.nome dei relay correnti per il plugin relay
|
|
||||||
|
|
||||||
| ruby | ruby_script | elenco degli script
|
|
||||||
|
|
||||||
| script | script_extensions | list of script extensions
|
|
||||||
|
|
||||||
| script | script_files | file nella directory degli script
|
|
||||||
|
|
||||||
| script | script_languages | list of script languages
|
|
||||||
|
|
||||||
| script | script_scripts | elenco degli script nel repository
|
|
||||||
|
|
||||||
| script | script_scripts_installed | elenco degli script installati (dal repository)
|
|
||||||
|
|
||||||
| script | script_tags | tag degli script nel repository
|
|
||||||
|
|
||||||
| spell | spell_dicts | list of installed dictionaries
|
|
||||||
|
|
||||||
| spell | spell_langs | list of all languages supported
|
|
||||||
|
|
||||||
| tcl | tcl_script | elenco degli script
|
|
||||||
|
|
||||||
| trigger | trigger_add_arguments | arguments for command that adds a trigger: trigger name, hooks, hook arguments, hook conditions, hook regex, hook command, hook return code, post actions
|
|
||||||
|
|
||||||
| trigger | trigger_hook_arguments | default arguments for a hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_command | default command for a hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_conditions | default conditions for a hook
|
|
||||||
|
|
||||||
| trigger | trigger_hook_rc | default return codes for hook callback
|
|
||||||
|
|
||||||
| trigger | trigger_hook_regex | default regular expression for a hook
|
|
||||||
|
|
||||||
| trigger | trigger_hooks | hooks for triggers
|
|
||||||
|
|
||||||
| trigger | trigger_hooks_filter | hooks for triggers (for filter in monitor buffer)
|
|
||||||
|
|
||||||
| trigger | trigger_names | triggers
|
|
||||||
|
|
||||||
| trigger | trigger_names_default | default triggers
|
|
||||||
|
|
||||||
| trigger | trigger_option_value | value of a trigger option
|
|
||||||
|
|
||||||
| trigger | trigger_options | options for triggers
|
|
||||||
|
|
||||||
| trigger | trigger_post_action | trigger post actions
|
|
||||||
|
|
||||||
| weechat | bars_names | nomi delle barre
|
|
||||||
|
|
||||||
| weechat | bars_options | opzioni per le barre
|
|
||||||
|
|
||||||
| weechat | buffer_local_variable_value | value of a buffer local variable
|
|
||||||
|
|
||||||
| weechat | buffer_local_variables | buffer local variables
|
|
||||||
|
|
||||||
| weechat | buffer_properties_get | proprietĂ che possono essere lette su un buffer
|
|
||||||
|
|
||||||
| weechat | buffer_properties_set | proprietĂ che possono essere impostate su un buffer
|
|
||||||
|
|
||||||
| weechat | buffers_names | nomi dei buffer
|
|
||||||
|
|
||||||
| weechat | buffers_numbers | numeri dei buffer
|
|
||||||
|
|
||||||
| weechat | buffers_plugins_names | nomi dei buffer (inclusi i nomi dei plugin)
|
|
||||||
|
|
||||||
| weechat | colors | color names
|
|
||||||
|
|
||||||
| weechat | commands | commands (weechat and plugins); optional argument: prefix to add before the commands
|
|
||||||
|
|
||||||
| weechat | config_files | file di configurazione
|
|
||||||
|
|
||||||
| weechat | config_option_values | valori per una opzione di configurazione
|
|
||||||
|
|
||||||
| weechat | config_options | opzioni di configurazione
|
|
||||||
|
|
||||||
| weechat | cursor_areas | aree ("chat" o nome barra) per il movimento libero del cursore
|
|
||||||
|
|
||||||
| weechat | custom_bar_item_add_arguments | arguments for command that adds a custom bar item: item name, conditions, content
|
|
||||||
|
|
||||||
| weechat | custom_bar_item_conditions | conditions for custom bar item
|
|
||||||
|
|
||||||
| weechat | custom_bar_item_contents | contents for custom bar item
|
|
||||||
|
|
||||||
| weechat | custom_bar_items_names | names of custom bar items
|
|
||||||
|
|
||||||
| weechat | env_value | value of an environment variable
|
|
||||||
|
|
||||||
| weechat | env_vars | environment variables
|
|
||||||
|
|
||||||
| weechat | filename | filename; optional argument: default path (evaluated, see /help eval)
|
|
||||||
|
|
||||||
| weechat | filters_names | nomi dei filtri
|
|
||||||
|
|
||||||
| weechat | infolists | nomi degli hook liste info
|
|
||||||
|
|
||||||
| weechat | infos | nomi degli hook sulle info
|
|
||||||
|
|
||||||
| weechat | keys_codes | codici tasto
|
|
||||||
|
|
||||||
| weechat | keys_codes_for_reset | codici tasti che possono essere ripristinati (tasti aggiunti, ridefiniti o rimossi)
|
|
||||||
|
|
||||||
| weechat | keys_contexts | contesti del tasto
|
|
||||||
|
|
||||||
| weechat | layouts_names | nomi dei layout
|
|
||||||
|
|
||||||
| weechat | nicks | nick nella lista nick del buffer corrente
|
|
||||||
|
|
||||||
| weechat | palette_colors | Tavolozza dei colori
|
|
||||||
|
|
||||||
| weechat | plugins_commands | commands defined by plugins; optional argument: prefix to add before the commands
|
|
||||||
|
|
||||||
| weechat | plugins_installed | names of plugins installed
|
|
||||||
|
|
||||||
| weechat | plugins_names | nomi dei plugin
|
|
||||||
|
|
||||||
| weechat | proxies_names | nomi dei proxy
|
|
||||||
|
|
||||||
| weechat | proxies_options | opzioni per i proxy
|
|
||||||
|
|
||||||
| weechat | secured_data | names of secured data (file sec.conf, section data)
|
|
||||||
|
|
||||||
| weechat | weechat_commands | weechat commands; optional argument: prefix to add before the commands
|
|
||||||
|
|
||||||
| weechat | windows_numbers | numeri delle finestre
|
|
||||||
|
|
||||||
| xfer | nick | nick della chat DCC
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::completions[]
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,94 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::infolists[]
|
|
||||||
[width="100%",cols="^1,^2,5,5,5",options="header"]
|
|
||||||
|===
|
|
||||||
| Plugin | Nome | Descrizione | Puntatore | Argomenti
|
|
||||||
|
|
||||||
| alias | alias | elenco di alias | puntatore all'alias (opzionale) | alias name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| alias | alias_default | list of default aliases | - | -
|
|
||||||
|
|
||||||
| buflist | buflist | list of buffers in a buflist bar item | - | buflist bar item name (optional)
|
|
||||||
|
|
||||||
| fset | fset_option | list of fset options | fset option pointer (optional) | option name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| guile | guile_script | elenco degli script | puntatore allo script (opzionale) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| irc | irc_channel | elenco dei canali per un server IRC | puntatore al canale (opzionale) | server,canale (canale è opzionale)
|
|
||||||
|
|
||||||
| irc | irc_color_weechat | mapping between IRC color codes and WeeChat color names | - | -
|
|
||||||
|
|
||||||
| irc | irc_ignore | elenco di ignore IRC | puntatore all'ignore (opzionale) | -
|
|
||||||
|
|
||||||
| irc | irc_modelist | list of channel mode lists for an IRC channel | mode list pointer (optional) | server,channel,type (type is optional)
|
|
||||||
|
|
||||||
| irc | irc_modelist_item | list of items in a channel mode list | mode list item pointer (optional) | server,channel,type,number (number is optional)
|
|
||||||
|
|
||||||
| irc | irc_nick | elenco dei nick per un canale IRC | puntatore al nick (opzionale) | server,channel,nick (nick is optional)
|
|
||||||
|
|
||||||
| irc | irc_notify | elenco delle notifiche | puntatore alla notifica (opzionale) | server name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| irc | irc_server | elenco di server IRC | puntatore al server (opzionale) | server name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| javascript | javascript_script | elenco degli script | puntatore allo script (opzionale) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| logger | logger_buffer | elenco dei buffer logger | puntatore al logger (opzionale) | -
|
|
||||||
|
|
||||||
| lua | lua_script | elenco degli script | puntatore allo script (opzionale) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| perl | perl_script | elenco degli script | puntatore allo script (opzionale) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| php | php_script | elenco degli script | puntatore allo script (opzionale) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| python | python_script | elenco degli script | puntatore allo script (opzionale) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| relay | relay | elenco di client relay | puntatore al relay (opzionale) | -
|
|
||||||
|
|
||||||
| ruby | ruby_script | elenco degli script | puntatore allo script (opzionale) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| script | script_script | elenco degli script | puntatore allo script (opzionale) | script name with extension (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| tcl | tcl_script | elenco degli script | puntatore allo script (opzionale) | script name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | bar | elenco delle barre | puntatore alla barra (opzionale) | bar name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | bar_item | elenco degli elementi barra | puntatore all'elemento della barra (opzionale) | bar item name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | bar_window | elenco delle finestre barra | puntatore alla finestra della barra (opzionale) | -
|
|
||||||
|
|
||||||
| weechat | buffer | elenco dei buffer | puntatore al buffer (opzionale) | buffer name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | buffer_lines | righe di un buffer | puntatore al buffer | -
|
|
||||||
|
|
||||||
| weechat | filter | elenco dei filtri | - | filter name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | history | cronologia dei comandi | puntatore al buffer (se non impostato, restituisce la cronologia globale) (opzionale) | -
|
|
||||||
|
|
||||||
| weechat | hook | elenco di hook | puntatore all'hook (opzionale) | type,arguments (type is command/timer/.., arguments to get only some hooks (wildcard "*" is allowed), both are optional)
|
|
||||||
|
|
||||||
| weechat | hotlist | elenco dei buffer nella hotlist | - | -
|
|
||||||
|
|
||||||
| weechat | key | elenco di tasti associati | - | contesto ("default", "search", "cursor" o "mouse") (opzionale)
|
|
||||||
|
|
||||||
| weechat | layout | elenco dei layout | - | -
|
|
||||||
|
|
||||||
| weechat | nicklist | nick nella lista nick per un buffer | puntatore al buffer | nick_xxx o group_xxx per ottenere solo xxx di nick/group (opzionale)
|
|
||||||
|
|
||||||
| weechat | option | elenco delle opzioni | - | option name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | plugin | elenco dei plugin | puntatore al plugin (opzionale) | plugin name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | proxy | elenco dei proxy | puntatore al proxy (opzionale) | proxy name (wildcard "*" is allowed) (optional)
|
|
||||||
|
|
||||||
| weechat | url_options | opzioni per la URL | - | -
|
|
||||||
|
|
||||||
| weechat | window | elenco delle finestre | puntatore alla finestra (opzionale) | "current" per la finestra corrente o un numero della finestra (opzionale)
|
|
||||||
|
|
||||||
| xfer | xfer | elenco di xfer | puntatore a xfer (opzionale) | -
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::infolists[]
|
|
||||||
@@ -1,164 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::infos[]
|
|
||||||
[width="100%",cols="^1,^2,6,6",options="header"]
|
|
||||||
|===
|
|
||||||
| Plugin | Nome | Descrizione | Argomenti
|
|
||||||
|
|
||||||
| fifo | fifo_filename | nome della pipe FIFO | -
|
|
||||||
|
|
||||||
| guile | guile_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| guile | guile_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| guile | guile_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| irc | irc_buffer | ottiene puntatore al buffer per un server/canale/nick IRC | server,canale,nick (canale e nick sono opzionali)
|
|
||||||
|
|
||||||
| irc | irc_is_channel | 1 se la stringa è il nome di un canale IRC valido per il server | server,canale (server è opzionale)
|
|
||||||
|
|
||||||
| irc | irc_is_message_ignored | 1 if the nick is ignored (message is not displayed) | server,message (message is the raw IRC message)
|
|
||||||
|
|
||||||
| irc | irc_is_nick | 1 se la stringa è un nick IRC valido | server,nickname (server is optional)
|
|
||||||
|
|
||||||
| irc | irc_nick | ottiene nick corrente su un server | nome server
|
|
||||||
|
|
||||||
| irc | irc_nick_color | get nick color code (*deprecated* since version 1.5, replaced by "nick_color") | nick
|
|
||||||
|
|
||||||
| irc | irc_nick_color_name | get nick color name (*deprecated* since version 1.5, replaced by "nick_color_name") | nick
|
|
||||||
|
|
||||||
| irc | irc_nick_from_host | ottiene nick dall'host IRC | host IRC (come `:nick!nome@server.com`)
|
|
||||||
|
|
||||||
| irc | irc_server_isupport | 1 se il server supporta questa caratteristica (dal messaggio IRC 005) | server,caratteristica
|
|
||||||
|
|
||||||
| irc | irc_server_isupport_value | valore della caratteristica, se supportata dal servre (dal messaggio IRC 005) | server,caratteristica
|
|
||||||
|
|
||||||
| javascript | javascript_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| javascript | javascript_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| javascript | javascript_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| lua | lua_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| lua | lua_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| lua | lua_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| perl | perl_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| perl | perl_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| perl | perl_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| php | php_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| php | php_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| php | php_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| python | python_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| python | python_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| python | python_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| relay | relay_client_count | number of clients for relay | protocol,status (both are optional, for each argument "*" means all; protocols: irc, weechat; statuses: connecting, waiting_auth, connected, auth_failed, disconnected)
|
|
||||||
|
|
||||||
| ruby | ruby_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| ruby | ruby_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| ruby | ruby_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| spell | spell_dict | elenco separato da virgole di dizionari usati nel buffer | buffer pointer ("0x12345678") or buffer full name ("irc.libera.#weechat")
|
|
||||||
|
|
||||||
| tcl | tcl_eval | evaluation of source code | source code to execute
|
|
||||||
|
|
||||||
| tcl | tcl_interpreter | name of the interpreter used | -
|
|
||||||
|
|
||||||
| tcl | tcl_version | version of the interpreter used | -
|
|
||||||
|
|
||||||
| weechat | auto_connect | 1 if automatic connection to servers is enabled, 0 if it has been disabled by the user (option "-a" or "--no-connect") | -
|
|
||||||
|
|
||||||
| weechat | charset_internal | set caratteri interno di WeeChat | -
|
|
||||||
|
|
||||||
| weechat | charset_terminal | set caratteri terminale | -
|
|
||||||
|
|
||||||
| weechat | color_ansi_regex | POSIX extended regular expression to search ANSI escape codes | -
|
|
||||||
|
|
||||||
| weechat | color_rgb2term | RGB color converted to terminal color (0-255) | rgb,limit (limit is optional and is set to 256 by default)
|
|
||||||
|
|
||||||
| weechat | color_term2rgb | terminal color (0-255) converted to RGB color | color (terminal color: 0-255)
|
|
||||||
|
|
||||||
| weechat | cursor_mode | 1 se la modalità cursore è abilitata | -
|
|
||||||
|
|
||||||
| weechat | date | WeeChat compilation date/time | -
|
|
||||||
|
|
||||||
| weechat | dir_separator | separatore directory | -
|
|
||||||
|
|
||||||
| weechat | filters_enabled | 1 se i filtri sono abilitati | -
|
|
||||||
|
|
||||||
| weechat | inactivity | inattivitĂ della tastiera (secondi) | -
|
|
||||||
|
|
||||||
| weechat | locale | locale usato per la traduzione dei messaggi | -
|
|
||||||
|
|
||||||
| weechat | nick_color | ottiene il codice del colore del nick | nickname;colors (colors is an optional comma-separated list of colors to use; background is allowed for a color with format text:background; if colors is present, WeeChat options with nick colors and forced nick colors are ignored)
|
|
||||||
|
|
||||||
| weechat | nick_color_name | ottiene il nome del colore del nick | nickname;colors (colors is an optional comma-separated list of colors to use; background is allowed for a color with format text:background; if colors is present, WeeChat options with nick colors and forced nick colors are ignored)
|
|
||||||
|
|
||||||
| weechat | pid | WeeChat PID (process ID) | -
|
|
||||||
|
|
||||||
| weechat | term_color_pairs | number of color pairs supported in terminal | -
|
|
||||||
|
|
||||||
| weechat | term_colors | number of colors supported in terminal | -
|
|
||||||
|
|
||||||
| weechat | term_height | height of terminal | -
|
|
||||||
|
|
||||||
| weechat | term_width | width of terminal | -
|
|
||||||
|
|
||||||
| weechat | totp_generate | generate a Time-based One-Time Password (TOTP) | secret (in base32), timestamp (optional, current time by default), number of digits (optional, between 4 and 10, 6 by default)
|
|
||||||
|
|
||||||
| weechat | totp_validate | validate a Time-based One-Time Password (TOTP): 1 if TOTP is correct, otherwise 0 | secret (in base32), one-time password, timestamp (optional, current time by default), number of passwords before/after to test (optional, 0 by default)
|
|
||||||
|
|
||||||
| weechat | uptime | WeeChat uptime (format: "days:hh:mm:ss") | "days" (number of days) or "seconds" (number of seconds) (optional)
|
|
||||||
|
|
||||||
| weechat | uptime_current | WeeChat uptime for the current process only (upgrades with /upgrade command are ignored) (format: "days:hh:mm:ss") | "days" (number of days) or "seconds" (number of seconds) (optional)
|
|
||||||
|
|
||||||
| weechat | version | versione di WeeChat | -
|
|
||||||
|
|
||||||
| weechat | version_git | Versione git di weechat (output del comando "git describe" solo per la versione di sviluppo, vuoto per una release stabile) | -
|
|
||||||
|
|
||||||
| weechat | version_number | versione di WeeChat (come numero) | -
|
|
||||||
|
|
||||||
| weechat | weechat_cache_dir | WeeChat cache directory | -
|
|
||||||
|
|
||||||
| weechat | weechat_config_dir | WeeChat config directory | -
|
|
||||||
|
|
||||||
| weechat | weechat_daemon | 1 if WeeChat is running in daemon mode (headless, in background) | -
|
|
||||||
|
|
||||||
| weechat | weechat_data_dir | WeeChat data directory | -
|
|
||||||
|
|
||||||
| weechat | weechat_dir | WeeChat directory (*deprecated* since version 3.2, replaced by "weechat_config_dir", "weechat_data_dir", "weechat_cache_dir" and "weechat_runtime_dir") | -
|
|
||||||
|
|
||||||
| weechat | weechat_headless | 1 if WeeChat is running headless | -
|
|
||||||
|
|
||||||
| weechat | weechat_libdir | directory "lib" di WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_localedir | directory "locale" di WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_runtime_dir | WeeChat runtime directory | -
|
|
||||||
|
|
||||||
| weechat | weechat_sharedir | directory "share" di WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_site | sito di WeeChat | -
|
|
||||||
|
|
||||||
| weechat | weechat_site_download | sito di WeeChat, pagina di download | -
|
|
||||||
|
|
||||||
| weechat | weechat_upgrading | 1 se si sta aggiornando WeeChat (comando `/upgrade`) | -
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::infos[]
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
//
|
|
||||||
// This file is auto-generated by script docgen.py.
|
|
||||||
// DO NOT EDIT BY HAND!
|
|
||||||
//
|
|
||||||
|
|
||||||
// tag::infos_hashtable[]
|
|
||||||
[width="100%",cols="^1,^2,6,6,8",options="header"]
|
|
||||||
|===
|
|
||||||
| Plugin | Nome | Descrizione | Tabella hash (input) | Tabella hash (output)
|
|
||||||
|
|
||||||
| irc | irc_message_parse | controlla un messaggio IRC | "message": messaggio IRC, "server": nome server (opzionale) | "tags": tags, "tag_xxx": unescaped value of tag "xxx" (one key per tag), "message_without_tags": message without the tags, "nick": nick, "user": user, "host": host, "command": command, "channel": channel, "arguments": arguments (includes channel), "text": text (for example user message), "param1" ... "paramN": parsed command parameters, "num_params": number of parsed command parameters, "pos_command": index of "command" message ("-1" if "command" was not found), "pos_arguments": index of "arguments" message ("-1" if "arguments" was not found), "pos_channel": index of "channel" message ("-1" if "channel" was not found), "pos_text": index of "text" message ("-1" if "text" was not found)
|
|
||||||
|
|
||||||
| irc | irc_message_split | split an IRC message (to fit in 512 bytes by default) | "message": messaggio IRC, "server": nome server (opzionale) | "msg1" ... "msgN": messaggio da inviare (senza "\r\n" finale), "args1" ... "argsN": argomenti dei messaggi, "count": numero di messaggi
|
|
||||||
|
|
||||||
| weechat | focus_info | get focus info | "x": x coordinate (string with integer >= 0), "y": y coordinate (string with integer >= 0) | see function "hook_focus" in Plugin API reference
|
|
||||||
|
|
||||||
| weechat | secured_data | secured data | - | secured data: names and values (be careful: the values are sensitive data: do NOT print/log them anywhere)
|
|
||||||
|
|
||||||
|===
|
|
||||||
// end::infos_hashtable[]
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user