mirror of
https://github.com/weechat/weechat.git
synced 2026-06-29 06:16:40 +02:00
Compare commits
1166 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 26da6bda4d | |||
| 1abeb71603 | |||
| 172d383fd1 | |||
| de30a87a21 | |||
| 70cd508cf0 | |||
| 0973fe0ad4 | |||
| db65071db5 | |||
| 90ba9264de | |||
| 82a425d226 | |||
| af2b48c69e | |||
| 8dfd54ae3d | |||
| aeb973fdbe | |||
| 677efe8184 | |||
| 9b30137dd4 | |||
| 230c637565 | |||
| e3c76cd7e6 | |||
| 4f45828fd6 | |||
| 25809ff592 | |||
| 1d620ce7c7 | |||
| 532008e172 | |||
| 55d7e4c474 | |||
| f153b7e463 | |||
| c8dffad56c | |||
| 4de6fa11d5 | |||
| 0182153511 | |||
| 6de0195d0a | |||
| e2edc019cc | |||
| b31a8bc1ef | |||
| bbb2515b0e | |||
| b6cccb7cee | |||
| 5b58356390 | |||
| 17d225ad73 | |||
| e810cc5f70 | |||
| 22453e1a37 | |||
| 8e2dda1bc9 | |||
| 9c8a39b09e | |||
| 0a99ed5f2c | |||
| 071f8f87e7 | |||
| f09855540e | |||
| 0637e9f629 | |||
| b63f63f001 | |||
| 1de8fec2ee | |||
| 970aa55f7f | |||
| a317c785fb | |||
| fc6811341a | |||
| 6e0f8392b9 | |||
| 8010eeece3 | |||
| aeac9f02f9 | |||
| 24734c4fe0 | |||
| 41ab22554c | |||
| bb2387ec38 | |||
| b00f94dc70 | |||
| 07ef722c06 | |||
| 0296957cce | |||
| b4d0054f07 | |||
| 995cbe542e | |||
| 6e775e4768 | |||
| e5b6eab2f6 | |||
| c132adc52c | |||
| 78f0a3e087 | |||
| eb5399518e | |||
| 87a5620623 | |||
| 828c498a12 | |||
| eaf6d33f22 | |||
| 4e1a0731e7 | |||
| 5fe3b38892 | |||
| e051af0376 | |||
| ab2bcbac4e | |||
| 8c48b2f310 | |||
| 9ece7b4d8c | |||
| cadd04693a | |||
| 1c04f9419c | |||
| 03d8fddafd | |||
| e4e0b9764d | |||
| d3ca619526 | |||
| fc197df056 | |||
| 484b90d39a | |||
| 66707dbdf9 | |||
| 66792445b4 | |||
| b316a7a0c6 | |||
| c486a4f60a | |||
| 2646d1b5ad | |||
| 40b074c6d6 | |||
| ceba5f4947 | |||
| 620e0dd8b6 | |||
| a957266279 | |||
| 2d534aed68 | |||
| b86bd39975 | |||
| 5bd581f8cf | |||
| 8e2275cebc | |||
| 7e73da310e | |||
| a75db3488d | |||
| 8511fd7b7b | |||
| 9d98dee7d9 | |||
| c6092b67d0 | |||
| 42fd085388 | |||
| 06685b6e68 | |||
| 62c89c1e3b | |||
| cac5717b41 | |||
| a9ed58fae3 | |||
| 8f13a9cff0 | |||
| 3828a9f987 | |||
| 270a822f41 | |||
| 259615d436 | |||
| 1cacbde6b7 | |||
| f8f6e100d0 | |||
| 2184af9d99 | |||
| 86c4f3979a | |||
| 701f64afc1 | |||
| e6e0843698 | |||
| de6fe1f3e1 | |||
| 3993aa310f | |||
| 7d6afff01c | |||
| 555632b615 | |||
| d5975c96e9 | |||
| e9d46b41a1 | |||
| b04e1ffd27 | |||
| f076db4767 | |||
| 0e9ed21edf | |||
| 74fabe1946 | |||
| 476708923c | |||
| c6a4ffb1a7 | |||
| 85c7494dc7 | |||
| 3d3d8f2ea7 | |||
| dc283dd1c7 | |||
| cb4aa8ea65 | |||
| 7cab57fba1 | |||
| 830b152776 | |||
| c325dedf05 | |||
| 03048895ec | |||
| 0f1441a78c | |||
| c885a5031f | |||
| 4fbea53439 | |||
| c34d522bb7 | |||
| 2a6b16d1de | |||
| bdfa1bd51c | |||
| a75a947f5f | |||
| 0d8e3a48ee | |||
| 7cd8312bf9 | |||
| 1fcf5ac5b3 | |||
| eb83e8d018 | |||
| 7d4e0acfef | |||
| b18af8dcf4 | |||
| 94bcf98c63 | |||
| 23e3a60e4e | |||
| 7b39706716 | |||
| 8e7597815f | |||
| 8f952a4b29 | |||
| 3155764eb5 | |||
| 36ca300b8d | |||
| 740aa49271 | |||
| d171c1682c | |||
| 8923ecc7d8 | |||
| f8d98bbd5e | |||
| d0830b9255 | |||
| e482360eba | |||
| e64ab3c675 | |||
| ce79d218a4 | |||
| c83b08fae8 | |||
| ce3c5f0caa | |||
| 8945b7bf33 | |||
| 24e023d467 | |||
| 79a7766466 | |||
| 9b356733a9 | |||
| 63148c5cc8 | |||
| 8366c32b0a | |||
| 70417a1ac6 | |||
| 93433e5dd7 | |||
| dc902b4e0a | |||
| 26c01e30c3 | |||
| 023a3b90fa | |||
| 7395387ebe | |||
| 3ee5341fbc | |||
| 39cb0942a2 | |||
| 920d06bd27 | |||
| 3835351226 | |||
| b0f0afd7fa | |||
| 8824ff7d6c | |||
| fb86ddc770 | |||
| d63553a73d | |||
| 85c8866407 | |||
| 337c9c840d | |||
| eaead31b11 | |||
| a8525b41b3 | |||
| b7d2bd5c9e | |||
| f4aab20bb4 | |||
| b45584114f | |||
| 37eda67776 | |||
| e06e4d1457 | |||
| ea3486dae3 | |||
| 6499d77e1d | |||
| df67f7a0ea | |||
| 12b8ebe4e4 | |||
| 6306bac20b | |||
| 843dcd49b5 | |||
| 44238650bc | |||
| 6b7137aa25 | |||
| 3d20ad8b5c | |||
| da97614e03 | |||
| c6481451cb | |||
| f59eb83da4 | |||
| 2648d87a65 | |||
| 1a21ab10fa | |||
| 396f47e9ae | |||
| 0b1e940829 | |||
| 7cf45707ea | |||
| f104b4119a | |||
| 4d0378d579 | |||
| a12419b888 | |||
| 26fa0ea1b8 | |||
| 7b90b1fbf4 | |||
| 61f31eafcf | |||
| 9264803bc3 | |||
| d05df9ee21 | |||
| 8dad5403ee | |||
| e39a309365 | |||
| b5b063a836 | |||
| 2dd083554b | |||
| d6e69792ca | |||
| cd75ad0545 | |||
| d6ffe1857b | |||
| b38cf0e9a3 | |||
| 768416983c | |||
| ce1fc02dee | |||
| e841c11b54 | |||
| 6152812bff | |||
| 5cff9c0e46 | |||
| bd8e0d8bfa | |||
| 3d39f7e86c | |||
| 030d82148c | |||
| bf4e47b9f2 | |||
| 85c02e9137 | |||
| 8d86d85b66 | |||
| 5a8751b9eb | |||
| 96f9942aed | |||
| 449e5ae705 | |||
| 51d2d71a04 | |||
| 4e01c077d6 | |||
| 917054c58d | |||
| d1ae17a8e0 | |||
| d616f5bc55 | |||
| 14187b3834 | |||
| 9bd1ea1e5e | |||
| 6f774a8e8e | |||
| 62ab68715d | |||
| 603c44a64d | |||
| a86c329b4c | |||
| d0d1d2e4b9 | |||
| 5d0784bd52 | |||
| 3653f4b7a2 | |||
| 8260421767 | |||
| 688c77d9f5 | |||
| b407de4c3b | |||
| 8444670ef1 | |||
| 657805ca25 | |||
| 12378b3a19 | |||
| 7684d5a3d1 | |||
| 2488466b0c | |||
| 647ca0c047 | |||
| 1452497b32 | |||
| 2c7057bf22 | |||
| e97dc832e5 | |||
| 7b4d374efd | |||
| 5294249515 | |||
| 2b81cce9e0 | |||
| 8814d1d5c4 | |||
| 4a4fbce5dd | |||
| f4a789c327 | |||
| 037afc5e92 | |||
| 17435d5532 | |||
| 6704b1b21c | |||
| cb08919baf | |||
| c67eb4e656 | |||
| 9605501c66 | |||
| e9c14d6548 | |||
| 54f2c7f2e0 | |||
| 44ca4b41f3 | |||
| cc544e3e3a | |||
| a749e3423f | |||
| 8949a65f52 | |||
| 2423fdbf2d | |||
| 839ffc4b0c | |||
| 5c79933faa | |||
| 47f40f961a | |||
| 1100b0e694 | |||
| 761d2dec12 | |||
| 6db01bee34 | |||
| 4c565413bb | |||
| b916ed6cf7 | |||
| 484abc68fc | |||
| f116061868 | |||
| 878c0a5d66 | |||
| 8009b21803 | |||
| 05e12c0232 | |||
| 8de2a36ac2 | |||
| 539a51f9e1 | |||
| 3aec35aeec | |||
| 3bfb7d7f04 | |||
| dcb8fcb6ed | |||
| fb4d2d30f4 | |||
| e7b2d98b6e | |||
| e57777acb1 | |||
| fa07d98f06 | |||
| c1083d022d | |||
| 464b019929 | |||
| 1a0b9427e0 | |||
| 32b01a606c | |||
| a456c3db86 | |||
| 77145d32ad | |||
| cdeac1b693 | |||
| 827a056790 | |||
| 7634774327 | |||
| e69cffd9bc | |||
| 5991278637 | |||
| 1a8c40826e | |||
| d14bc12282 | |||
| 0c9bbb5d4f | |||
| df52b57c33 | |||
| 7addd1bf00 | |||
| 28f75d17dc | |||
| 1050ba851f | |||
| 103684b15e | |||
| 7546ee08ca | |||
| 1aeea38355 | |||
| 9ce666fc31 | |||
| b2c7682242 | |||
| 2aa1b950cd | |||
| 0df1cde496 | |||
| 9f536d3dc7 | |||
| 4d0458afdd | |||
| 92dfd2425f | |||
| be621205e9 | |||
| 4ad497ce01 | |||
| da8353c54f | |||
| 44c96f6abf | |||
| 177b0a4299 | |||
| 75270d7841 | |||
| 6526cc230a | |||
| 211cd11c2a | |||
| 9ceea3697b | |||
| 0cf504dce7 | |||
| 6839974a07 | |||
| 25e3a631b9 | |||
| 998bb89c98 | |||
| ccf23ae51e | |||
| 6321669cd5 | |||
| 586e66d6fa | |||
| a21fa3359d | |||
| 4ac120e435 | |||
| b21b64bc44 | |||
| 68ff525d2e | |||
| 7e79dd92ba | |||
| cefc6820c1 | |||
| 9f7b4c497e | |||
| d85205ca8a | |||
| 06d10ad193 | |||
| 8f86f319ca | |||
| fef2ecec9b | |||
| cf42c7da38 | |||
| 9e6b9ca54d | |||
| d22c3344d4 | |||
| 93064b8401 | |||
| 573f1046ac | |||
| 3aeea2d6aa | |||
| afe037c579 | |||
| c5268bc5f9 | |||
| c47e4fa883 | |||
| 6c1f21f10c | |||
| ee3fb67a0c | |||
| b8f6468590 | |||
| de24921609 | |||
| 1d9cdba58e | |||
| 9cd7fd38a9 | |||
| ded599b272 | |||
| 6c706caa50 | |||
| f87347d44f | |||
| 96ff7248ef | |||
| eac442a855 | |||
| f1fa143b21 | |||
| dcd872bc45 | |||
| 4a058ae0f5 | |||
| 2b919b0a01 | |||
| 9c3eda660d | |||
| 17090ade74 | |||
| ba97a39565 | |||
| 42cba25453 | |||
| 7438d2c737 | |||
| ed48819b77 | |||
| 2c300424b4 | |||
| 3e520cb1ff | |||
| 114084a4fc | |||
| 1a31512503 | |||
| a7b21fa647 | |||
| 890caf4e8e | |||
| ad33036fea | |||
| a59fa70a94 | |||
| ac7cc25763 | |||
| ee51e6c05f | |||
| 61ff0b8587 | |||
| 561dd92d8e | |||
| 619b40b42f | |||
| 409a06982e | |||
| 7af01a56ca | |||
| 3057d846d9 | |||
| 9a5a1fb300 | |||
| f11c7c1bf4 | |||
| 0b2d9bcb9b | |||
| 1ad0b4b669 | |||
| 529a22e342 | |||
| 828ca37225 | |||
| 6cf163f00c | |||
| 2b6fbe26ac | |||
| 3eed74a75c | |||
| e73bff95fa | |||
| b56b34711d | |||
| 590d9453a0 | |||
| ea85d180e5 | |||
| 0e3b6a9c77 | |||
| 1f104d06a0 | |||
| 3973258628 | |||
| f79153ace7 | |||
| 7ee57af8e3 | |||
| b138510cff | |||
| c472b9a733 | |||
| 0ac2e54b46 | |||
| 3e994e3c5a | |||
| 128d2a4e12 | |||
| 846c785531 | |||
| 2bbf289635 | |||
| f3a9bfe55e | |||
| 852b8a5cdb | |||
| 1ae33517e9 | |||
| 5ad977a6ed | |||
| f92606a317 | |||
| c3750a02e3 | |||
| c242c8e3f9 | |||
| 4baf0e8526 | |||
| 1e08b1119a | |||
| fb9d677020 | |||
| d0f0a7834d | |||
| eadb7e95ef | |||
| 634f467c8d | |||
| c1b49f71a5 | |||
| 42b073629d | |||
| 731871dd78 | |||
| b7d07840d1 | |||
| 9defa13bbe | |||
| 984fdb2b58 | |||
| a4236be509 | |||
| 92d27d8676 | |||
| e1b1946ee4 | |||
| 252787c457 | |||
| 18d32cb613 | |||
| b909522307 | |||
| 5eb47ccf53 | |||
| 8c3f16dbe3 | |||
| 3bfe4e52ca | |||
| c112d0aafa | |||
| b0b733a8f0 | |||
| ae892d2893 | |||
| 90998bd296 | |||
| 976e5e8ae4 | |||
| f40f3cfa40 | |||
| 5046a9b596 | |||
| dbf9068909 | |||
| e8081fe4f7 | |||
| ed2becf8fe | |||
| f7c27b0801 | |||
| fadf9c47c9 | |||
| a3c9a5b897 | |||
| 2fe215276e | |||
| 419515845d | |||
| 5eaac71d25 | |||
| fd5f42dc06 | |||
| ec8c4cc042 | |||
| 86dea12b71 | |||
| ec3b3d47be | |||
| 8cb302e600 | |||
| eacd0002dd | |||
| 91a9af72b1 | |||
| cb6c2fd637 | |||
| ef12c93f1b | |||
| 14beee8a91 | |||
| 7c2f44e74e | |||
| 89fe540b53 | |||
| 40a68549b5 | |||
| a499b50b7b | |||
| b6647004a5 | |||
| 2cf66de423 | |||
| 08bc6404eb | |||
| 4adb64284b | |||
| 3cce916035 | |||
| 64db1b958d | |||
| cb785d5035 | |||
| 9d7e887d8e | |||
| 643adecff5 | |||
| 4460f92727 | |||
| f507be4128 | |||
| a3f3c9d09c | |||
| 90b855e1aa | |||
| fd32192464 | |||
| c2343ecb74 | |||
| c4c220f0a3 | |||
| 3f993f9422 | |||
| 786f889251 | |||
| a89bc85dc0 | |||
| 40bfded594 | |||
| 2c3c9a3ee7 | |||
| 74729ce677 | |||
| d81170b010 | |||
| f3f9dc388f | |||
| 7e997f87e8 | |||
| 965beb37de | |||
| a7c92e2d24 | |||
| 1fb6fda89b | |||
| a23b5b5a37 | |||
| acef7dd317 | |||
| 3d8607673e | |||
| 5a3dff1b97 | |||
| 372ffc1690 | |||
| fd06c67b58 | |||
| 0778d37924 | |||
| 6e5eb5eb25 | |||
| 2f5936bc9f | |||
| 3db4dd2790 | |||
| 26630ada2d | |||
| 8482e14630 | |||
| a7f8c32797 | |||
| 9bc4352089 | |||
| 907643bc9c | |||
| 947155f325 | |||
| 59d8857646 | |||
| d6386cd364 | |||
| 7d5503e84b | |||
| 762d71012a | |||
| 7aa5d718a8 | |||
| 77bc38d21d | |||
| 34a72ac02e | |||
| 0b0ab94aa3 | |||
| c516ff64f2 | |||
| 1f47e7c4f8 | |||
| f7b8e81941 | |||
| e29f496a96 | |||
| 55203680ba | |||
| c05b228078 | |||
| d462667ee6 | |||
| 8eafc0624c | |||
| 29b502a06a | |||
| 25a317280f | |||
| f856173e1f | |||
| 6f660f2430 | |||
| 41fb29bbd0 | |||
| ea86f75319 | |||
| c98d12b4af | |||
| 305b046370 | |||
| 080eecef2c | |||
| fe01faa9ab | |||
| 811390ebb1 | |||
| dd128dace8 | |||
| 4d83adc7d8 | |||
| fd541395f4 | |||
| 97f87932fe | |||
| b0581ac1f8 | |||
| 3b9e2f480d | |||
| f76d236015 | |||
| 1797fe18a3 | |||
| 63733d81d8 | |||
| 23e0533ea1 | |||
| 24c4029c96 | |||
| bb346f8c6c | |||
| 48ca390f79 | |||
| aa989767a1 | |||
| 7ad3c1979c | |||
| 99f0a2e002 | |||
| 6325add517 | |||
| e791535773 | |||
| 0ac377d306 | |||
| 59c977ddc9 | |||
| 4f9bcc73ca | |||
| 8c5db76271 | |||
| 80709292d4 | |||
| f2f6afb59c | |||
| 3045322822 | |||
| 29d4bc3102 | |||
| f9e8c7faab | |||
| 5af0415508 | |||
| c71e6a50eb | |||
| 4ffd62b206 | |||
| afc4dff71b | |||
| 9e0dd18152 | |||
| c85b57b8b3 | |||
| 34e99987bf | |||
| 1ab62e37cb | |||
| 3f49b1b44a | |||
| 431cf23a0c | |||
| a6c509611a | |||
| ec56a1103f | |||
| ccc5c75a03 | |||
| 732887cef7 | |||
| cb6ecb6818 | |||
| 70828a7dd1 | |||
| ab2e29fb0f | |||
| 8c1df496ae | |||
| 68598de958 | |||
| a1bee89ecc | |||
| 7385f767e3 | |||
| 5c88ee9c45 | |||
| a8a0053211 | |||
| 12521898f9 | |||
| 6c72d6f66d | |||
| 81599b88d4 | |||
| 84437ab672 | |||
| 014dc845e8 | |||
| 361d55d9d7 | |||
| 8f0b3ab9c7 | |||
| 1451e12c78 | |||
| 6817542f95 | |||
| c3eff15a56 | |||
| 0bf560f9b7 | |||
| ff2189f3d9 | |||
| 439a2d9c7a | |||
| 6d549d0da9 | |||
| 22686da40c | |||
| f649ccc3b8 | |||
| c5800178a0 | |||
| c5887354bd | |||
| 3f08785aee | |||
| 191701a5f3 | |||
| d52fea1d5e | |||
| 24f0e95de7 | |||
| 40deb493d5 | |||
| ef2ef9846d | |||
| e02ee703f0 | |||
| 27331dec5e | |||
| db6b96f629 | |||
| ef5ebc19e9 | |||
| 76998665f4 | |||
| b5a32c0fa9 | |||
| 4c5f98946a | |||
| a44ffa147f | |||
| a167322d8b | |||
| f19808cedd | |||
| 0f30a4e020 | |||
| 9b9b36bb02 | |||
| c4ac9046b2 | |||
| 61a8e4e27e | |||
| 780be1e1b7 | |||
| 4858d88567 | |||
| 6659bf1642 | |||
| b3a214252b | |||
| 4c6db9711a | |||
| 213483e678 | |||
| 9b9e0f042c | |||
| 831dcac808 | |||
| 4e0f7dfd25 | |||
| a35ac5e8d9 | |||
| 90c87e7553 | |||
| 162bcb2622 | |||
| 8b6452eb91 | |||
| e4e6fde80f | |||
| e0ec8da76a | |||
| 635dd818b5 | |||
| 0cfc61a17e | |||
| f153b6e6c3 | |||
| 9ce435fa5e | |||
| 5a00f1a138 | |||
| 9eb3403008 | |||
| e191d9225b | |||
| e08f6aab55 | |||
| 19bf6c9672 | |||
| e9dbf23a18 | |||
| caa51160da | |||
| 5c6e6f43d1 | |||
| 0414c139b0 | |||
| b7ecf93a22 | |||
| 162dc87796 | |||
| 7f2f60dab0 | |||
| 820a3e8767 | |||
| 052db75805 | |||
| 5c869722c1 | |||
| bc464679a7 | |||
| 86685f4af4 | |||
| 6acf1af828 | |||
| 3f902dba28 | |||
| de72fe1db5 | |||
| 89aeb03a13 | |||
| 83567fd871 | |||
| 70907fc169 | |||
| f126255d6a | |||
| 6cfb31c306 | |||
| 8971fc069a | |||
| 179d53a12e | |||
| 2469dc6df9 | |||
| e3af6a91d4 | |||
| 73a1c9753a | |||
| 1ac38a4cf9 | |||
| 09e01133d2 | |||
| b7735632b8 | |||
| da79574ca7 | |||
| 971d5b6b64 | |||
| 88d391bca3 | |||
| fe52f7c78c | |||
| 06b4e46977 | |||
| 750e677490 | |||
| 017d9bd975 | |||
| 05fdb2929f | |||
| d5b61f565e | |||
| ff1c3d37d1 | |||
| f5a0a6c507 | |||
| bee3fb311b | |||
| 3efcdbd521 | |||
| 869fba9f74 | |||
| becdf76224 | |||
| 8e252955da | |||
| 71fee810c9 | |||
| d8704d5c74 | |||
| 6efa574483 | |||
| 4ffe67eafd | |||
| b5ea82da48 | |||
| 5df85c7a53 | |||
| 57a206287a | |||
| eb8ca14d83 | |||
| 9d9a47f111 | |||
| 4a1e5e7eaa | |||
| f6ba789c3d | |||
| e88882f0ae | |||
| 89517d44a5 | |||
| 1875217509 | |||
| 3dbfa5350d | |||
| eecb2a997e | |||
| 934ef60151 | |||
| 124c5adf62 | |||
| 5c65a73432 | |||
| 9fb3d3f14c | |||
| 57f80a4c1f | |||
| 5ccb0c23f9 | |||
| 31881ebacf | |||
| 28fc733aaf | |||
| 7700228823 | |||
| 76a3f85831 | |||
| 75dc8b9d6c | |||
| 07fbd30948 | |||
| 1cc59edfcc | |||
| fa0b320178 | |||
| ffa933bcf8 | |||
| b3422b96c0 | |||
| 3db8eb65ff | |||
| 73e3d0e693 | |||
| 4bc0fd588d | |||
| a39a1832a1 | |||
| d6ccfb5862 | |||
| 80fa597a71 | |||
| dab17e8d59 | |||
| d70ef53973 | |||
| 33e320ac95 | |||
| 8c3b7b6c6e | |||
| 6223639b71 | |||
| a788ca13d8 | |||
| bc08d9a2b3 | |||
| 52f32e5612 | |||
| f4926cbd20 | |||
| ba33e1db7d | |||
| d6796edac0 | |||
| 36b9a58c72 | |||
| 038eae07bd | |||
| 445d1d0ec5 | |||
| 51fec9257e | |||
| de5b0aae47 | |||
| 9711d2dc76 | |||
| 7974f4f40a | |||
| 22fcb91e8b | |||
| 0f1b18d415 | |||
| f13c5b0b51 | |||
| 996d1def22 | |||
| de82d50768 | |||
| f7b7e3975a | |||
| e51152e6a4 | |||
| 9aa9bf4c9f | |||
| e74b5db253 | |||
| 6d427421de | |||
| d4220e8144 | |||
| e01fa0aac9 | |||
| 86cf456bb7 | |||
| 479ab5bc58 | |||
| 87f74e9f95 | |||
| 2b0c2747ad | |||
| 6b0b3996cd | |||
| 794dc115e5 | |||
| 117efa2716 | |||
| b9c8f215f3 | |||
| ca388bdd53 | |||
| 3cec88506a | |||
| 7b86f31764 | |||
| 5d38149578 | |||
| 75582b9262 | |||
| d1aeca9ca9 | |||
| acd67bf34d | |||
| e4720e5d5b | |||
| f00904afaa | |||
| 6f90c7ef08 | |||
| 97a90ac65a | |||
| b83b428c5c | |||
| b2ce312e82 | |||
| ecc900ba3a | |||
| 515d4241ad | |||
| 977fd3b6f7 | |||
| 252240a1b1 | |||
| 11d95fce11 | |||
| 7d403d41e6 | |||
| d96a3e6b55 | |||
| c90c71ea30 | |||
| 028902b0e3 | |||
| 2260214797 | |||
| ab2684fd52 | |||
| d4cba7b7a3 | |||
| d90eebf6ca | |||
| f16857fc3d | |||
| 082cbe519b | |||
| 6d69cde186 | |||
| f53983bc79 | |||
| 1dd535da5d | |||
| 02f26517f3 | |||
| 3c62ae482b | |||
| fd78c2f9ac | |||
| 23289dcb2c | |||
| 81b31d9e6c | |||
| e8a4c1d813 | |||
| 4d884729f9 | |||
| f8c459453d | |||
| bd187cd668 | |||
| 24c46cf3e5 | |||
| 1a5ff442cb | |||
| 21759171d2 | |||
| 7406c8b94c | |||
| 5c41d6c4a4 | |||
| 6631d44a8d | |||
| df1f48cc9b | |||
| 57475499bf | |||
| 8f4a1a2dea | |||
| c156fee0e1 | |||
| 0fe7eec90b | |||
| 3cc400a9d6 | |||
| d6343020aa | |||
| 8a389395b9 | |||
| 02679e8001 | |||
| fce5386d5c | |||
| 96b7c60c5a | |||
| 6452be4a28 | |||
| a88b8f7ed2 | |||
| 1896c50c11 | |||
| fa1e82d500 | |||
| 7702ed56ea | |||
| f65556f3b2 | |||
| ce5de07dbd | |||
| efa1f44317 | |||
| d60859138f | |||
| 55ef9536c5 | |||
| 58bab65fd1 | |||
| 79581019aa | |||
| aa32fa6d3e | |||
| 2aaa14b616 | |||
| cfa5f3324a | |||
| 05b160b5bc | |||
| 2a4faf566b | |||
| bbf42a5d09 | |||
| e34071131e | |||
| 9bc9df47d7 | |||
| 3898449dc2 | |||
| aed5c543ec | |||
| ed98425b1b | |||
| 0c45083324 | |||
| 13e73d52d3 | |||
| 59d11533dd | |||
| 99a56b99f2 | |||
| aebf6d7ab3 | |||
| 35660f8b1d | |||
| 1a579e03e8 | |||
| 1d6e1fd752 | |||
| 18b3c7a30b | |||
| 775b9c9cdf | |||
| 6bc7d6fad3 | |||
| 9aefe4ae09 | |||
| 13a057f0b2 | |||
| 3735397a0f | |||
| 57b2efd82b | |||
| 6468f7761f | |||
| a83121b847 | |||
| 02a05f63d5 | |||
| 408901d772 | |||
| bea9d5a2bf | |||
| feb5ee8886 | |||
| b46ed5a2a2 | |||
| 1d104bb940 | |||
| 4600aeea53 | |||
| 6bd0c63192 | |||
| 879a548bea | |||
| e928bce76c | |||
| 8bd4994ccd | |||
| 360e971b01 | |||
| 0bb5998988 | |||
| b58f704542 | |||
| bcd23ff585 | |||
| 169eecb5cf | |||
| b433afbd26 | |||
| 082ccb05bb | |||
| f72fb3be4b | |||
| 7f0efa3a8f | |||
| c96971eebb | |||
| d6e4e87faf | |||
| 12106ae7ba | |||
| 91bb1ebf5d | |||
| 439410a388 | |||
| 36ab6c3bc7 | |||
| f0e4494205 | |||
| 83dcb84ea6 | |||
| fb00bc1f4b | |||
| 24d2ba3338 | |||
| 63922ca038 | |||
| a5f4c3770b | |||
| 23d3ce7ad8 | |||
| f49810ec0e | |||
| 85b5bacfe3 | |||
| e62ff286ff | |||
| cb680ef9df | |||
| 63fc9aace8 | |||
| a2c3322df7 | |||
| 049e9d23c5 | |||
| 4c3ab508c7 | |||
| 747d6122bc | |||
| aad846583d | |||
| 4e173c1972 | |||
| ef99d544fa | |||
| 684bfd64c6 | |||
| 29c4aa4620 | |||
| d100d62a72 | |||
| 3021b2f9c5 | |||
| 6fcdb50dab | |||
| 54a5815105 | |||
| c4c58e0914 | |||
| 8eb2604704 | |||
| ddd859886e | |||
| ae50f6688e | |||
| 6170ebd396 | |||
| 82372115ae | |||
| 71dfbdc419 | |||
| 79d0a134e3 | |||
| 3882b2e881 | |||
| 6b356d4208 | |||
| a2e9c74b50 | |||
| d9555cc567 | |||
| 9fada89f96 | |||
| 46b76af645 | |||
| b30b492e66 | |||
| 2c251cd285 | |||
| 7fd20269e7 | |||
| 374262a8d7 | |||
| 89739421cf | |||
| 1be5209e9f | |||
| 65e092ab25 | |||
| 5f5f05805f | |||
| 6eb3f5672f | |||
| 1f1416dd50 | |||
| 1ee3bad88b | |||
| 7f0f947667 | |||
| 23d70b5101 | |||
| 2a40743ed0 | |||
| ac8418de8e | |||
| e1ecf992f3 | |||
| cf6ec7657e | |||
| 75c5ccecfa | |||
| 722cb27d04 | |||
| 13ce1147fc | |||
| b7cd446822 | |||
| 5691518e91 | |||
| 2b3fb62065 | |||
| c2b6523d9f | |||
| 620fce4bba | |||
| 8b3311860b | |||
| 58d61cb153 | |||
| 32f52ae236 | |||
| c5ceacd68f | |||
| aa4bc616b9 | |||
| b203c4109b | |||
| a16b3d25ce | |||
| cc2b44a8ec | |||
| 5ecb1adc34 | |||
| d328d7f2b8 | |||
| 711d3afa5c | |||
| 99822fc5e7 | |||
| 181f4c041d | |||
| 3ca4f2d3e5 | |||
| 300adb42fa | |||
| e5e027b9fa | |||
| 9a268ec7cc | |||
| b0ed5b99e9 | |||
| 4a95d78c45 | |||
| dd0c20f6b6 | |||
| 42c925b672 | |||
| ff4596e45c | |||
| cc2bb4b8cf | |||
| 015ff084e3 | |||
| 11943ebaaf | |||
| 2092715ac7 | |||
| 272bcf3c97 | |||
| d14e74ccf6 | |||
| 3a59f2f65e | |||
| 817d1eaf8e | |||
| 6737859330 | |||
| fd07b2888f | |||
| 5d9af29024 | |||
| 965c6ac2ea | |||
| d2d3cd1b46 | |||
| 0c6bcf3e78 | |||
| 303fe6744e | |||
| 3aef8b7292 | |||
| 6aa66b5363 | |||
| c2426e88c9 | |||
| 09eae3e2af | |||
| 25b3f2eae7 | |||
| 9462c87ce5 | |||
| 03927a3283 | |||
| 7afc43901d | |||
| 49f52cc051 | |||
| c0bd12bdf0 | |||
| 0871024eda | |||
| 4566ed2bf9 | |||
| 9591af8be8 | |||
| 28ff9d602a | |||
| a3382f5a09 | |||
| 212741af05 | |||
| 00dbb24658 | |||
| fdebcf690b | |||
| 763e8bd3a0 | |||
| 6950c953a1 | |||
| fd6bdd3b59 | |||
| f098a112a1 | |||
| ce4f4fb3fa | |||
| faf9d1600f | |||
| f4b9cad720 | |||
| 6def0cf502 | |||
| 6969b9b2b8 | |||
| 5ffce90f23 | |||
| 64cb3e6a63 | |||
| 1fe1e1a1e8 | |||
| ed5467c4a9 | |||
| fadfffc0b6 | |||
| 08e110c835 | |||
| 2c8657826f | |||
| b756598070 | |||
| 14334880d8 | |||
| 2ad8a0d868 | |||
| f89d4a60cd | |||
| 5bf78f40e5 | |||
| aac4b38432 | |||
| 41d23a448a | |||
| 274f5f9d53 | |||
| d8bd0b7da8 | |||
| 773013cde7 | |||
| 921b7fc2d3 | |||
| 8b9cdc8329 | |||
| 43d341feac | |||
| 81e09bd6e1 | |||
| 48e6a1e387 | |||
| 41dbcb1a81 | |||
| e94a18268e | |||
| 409bd256a9 | |||
| 17927cc09f | |||
| cfc734b7c5 | |||
| 09e0ffe935 | |||
| 938e9c13cd | |||
| b75c956c02 | |||
| 9727861d66 | |||
| 2829a8ee2b | |||
| 46cea77585 | |||
| 4290876e64 | |||
| 510756935c | |||
| beb93ada1e | |||
| 0bfdaa25bf | |||
| 017f4cca18 | |||
| 2f1de098bd | |||
| d25a4213fe | |||
| 17674f7b11 | |||
| 356712f44d | |||
| c6b18e9654 | |||
| ff41a79aa9 | |||
| 1826decb0b | |||
| 070f0da1c0 | |||
| e0e839e7cc | |||
| e5948b0d44 | |||
| 03daae3059 | |||
| b0549e4d09 | |||
| 8e48503253 | |||
| c198e875ce | |||
| 73439d5a50 | |||
| 36ab9d97e4 | |||
| 8bfd25e2e6 | |||
| 1ffd0a58b9 | |||
| 4fc90b86bf | |||
| 63f9289769 | |||
| 06fa5923e8 | |||
| 13241cdca5 | |||
| 93dfc8b105 | |||
| 874a24956c | |||
| a457e22d57 | |||
| 6b9dd2add3 | |||
| eb71be4219 | |||
| 8cd13ef580 | |||
| 622410a64e | |||
| 7c805aa699 | |||
| 9237852b26 | |||
| f46f759975 | |||
| 5d222c8d5c | |||
| 363d2d5e68 | |||
| ba6f21d910 | |||
| 2a02bb10e5 | |||
| 107f83c923 | |||
| 38f3b40894 | |||
| 3070c12fa3 | |||
| 1d5433485c | |||
| 4c0c7d9adc | |||
| 8985607951 | |||
| 89137552a7 | |||
| 5b2cf75f6e | |||
| 481e8f197d | |||
| 66cb9f6ea2 | |||
| 8f9d88edd0 | |||
| f1e372b5e2 | |||
| 7b6c9328be | |||
| 4fa9ddc6b9 | |||
| d7a6fcba5f | |||
| f811621611 | |||
| 6c8d6eef58 | |||
| 59cdade5f0 | |||
| e5586e14d9 | |||
| b43883a814 | |||
| 20560f0a63 | |||
| e36b066dc8 | |||
| b696e3d67f | |||
| 7340fd1637 | |||
| f03e2ff95c | |||
| 3247974eb4 | |||
| 824cfb6427 | |||
| 7b5585239f | |||
| 92e5696236 | |||
| a80f4c7681 | |||
| 930b42aecf | |||
| c84274cd2b | |||
| b13ed3b816 | |||
| b52047c69e | |||
| b551d6f247 | |||
| 4c9fd4a625 | |||
| fc41ad336d | |||
| 1d4509ddd8 | |||
| b4da825f60 | |||
| ca35b67307 | |||
| f62022e812 | |||
| 54dd19da92 | |||
| bc4294e297 | |||
| 5e0ca4740b | |||
| 70c41f614a | |||
| e0c8f2867d | |||
| 763b8ec050 | |||
| 9d0d8231e8 | |||
| 11177a0967 | |||
| c5a3bbc474 | |||
| 50bb175e7f |
@@ -1,43 +0,0 @@
|
|||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Create a bug report (please do not report security issues here)
|
|
||||||
labels: bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<!-- Please do not report any security issue here, see file Contributing.adoc -->
|
|
||||||
|
|
||||||
## Bug summary
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Steps to reproduce
|
|
||||||
|
|
||||||
1.
|
|
||||||
2.
|
|
||||||
3.
|
|
||||||
|
|
||||||
## Current behavior
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Expected behavior
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Suggested solutions
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Additional information
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<!-- MANDATORY INFO: -->
|
|
||||||
|
|
||||||
- WeeChat version:
|
|
||||||
- OS, distribution and version:
|
|
||||||
- Terminal:
|
|
||||||
- Terminal multiplexer (screen/tmux/…/none):
|
|
||||||
@@ -0,0 +1,110 @@
|
|||||||
|
name: Bug report
|
||||||
|
description: Create a bug report
|
||||||
|
labels: ["bug"]
|
||||||
|
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Before submitting a bug, please check that it has not already been reported by searching in [open and closed bugs](https://github.com/weechat/weechat/issues?q=is%3Aissue+label%3Abug).
|
||||||
|
If you don't use the latest version, please try if possible with the latest stable release to be sure the issue is still present and report the issue on this version.
|
||||||
|
|
||||||
|
**IMPORTANT**: please do not report any security issue here, see [CONTRIBUTING.md](https://github.com/weechat/weechat/blob/master/CONTRIBUTING.md#security-reports).
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: bug-description
|
||||||
|
attributes:
|
||||||
|
label: Describe the bug
|
||||||
|
description: A clear and concise description of what the bug is.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: steps-to-reproduce
|
||||||
|
attributes:
|
||||||
|
label: Steps to reproduce
|
||||||
|
description: |
|
||||||
|
Steps to reproduce the issue.
|
||||||
|
If possible, please try to reproduce with a default configuration and no scripts loaded (`weechat -t`). If the issue is related to a script, please mention the list of all scripts loaded.
|
||||||
|
placeholder: |
|
||||||
|
|
||||||
|
1.
|
||||||
|
2.
|
||||||
|
3.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: current-behavior
|
||||||
|
attributes:
|
||||||
|
label: Current behavior
|
||||||
|
description: |
|
||||||
|
What currently happens.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: expected-behavior
|
||||||
|
attributes:
|
||||||
|
label: Expected behavior
|
||||||
|
description: What is actually supposed to happen.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: suggested-solutions
|
||||||
|
attributes:
|
||||||
|
label: Suggested solutions
|
||||||
|
description: How you think this issue can be resolved.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: additional-information
|
||||||
|
attributes:
|
||||||
|
label: Additional information
|
||||||
|
description: |
|
||||||
|
For a crash, please include a backtrace from gdb, see the [User's guide](https://weechat.org/doc/weechat/user/#report_crashes).
|
||||||
|
For a display issue, please add a screenshot if it makes sense.
|
||||||
|
Please mention if other versions are affected as well and if some versions are not affected (regression?).
|
||||||
|
And any additional information you deem relevant.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: weechat-version
|
||||||
|
attributes:
|
||||||
|
label: WeeChat version
|
||||||
|
description: |
|
||||||
|
For a stable release: output of `weechat --version`.
|
||||||
|
For the development version: output of command `/v` in WeeChat.
|
||||||
|
placeholder: "4.1.1"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: os-version
|
||||||
|
attributes:
|
||||||
|
label: What OS/distribution are you using?
|
||||||
|
description: Name of the operating system and its version.
|
||||||
|
placeholder: Debian 12, Ubuntu 24.04, MacOS 14, ...
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: terminal
|
||||||
|
attributes:
|
||||||
|
label: On which terminal are you running WeeChat?
|
||||||
|
description: The name of terminal if you think it can be related to the issue (mainly for display issues).
|
||||||
|
placeholder: Terminator, Xterm, GNOME Terminal, Urxvt, ...
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: terminal-multiplexer
|
||||||
|
attributes:
|
||||||
|
label: Which terminal multiplexer are you using?
|
||||||
|
description: The name of the terminal multiplexer if you think it can be related to the issue (mainly for display issues).
|
||||||
|
placeholder: none, tmux, screen, ...
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
---
|
|
||||||
name: Feature request
|
|
||||||
about: Request a new feature / enhancement
|
|
||||||
labels: feature
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Feature description
|
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
name: Feature request
|
||||||
|
description: Request a new feature / enhancement
|
||||||
|
labels: ["feature"]
|
||||||
|
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Before submitting a feature request, please check that it has not already been reported by searching in [open and closed feature requests](https://github.com/weechat/weechat/issues?q=is%3Aissue+label%3Afeature).
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: feature
|
||||||
|
attributes:
|
||||||
|
label: Feature description
|
||||||
|
description: A description of the feature you would like.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
---
|
|
||||||
name: Question
|
|
||||||
about: >
|
|
||||||
Ask a question (please read first FAQ and docs and ask on #weechat channel
|
|
||||||
before opening any question issue)
|
|
||||||
labels: question
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<!-- Please read first FAQ/docs and ask on #weechat channel before opening any question issue -->
|
|
||||||
|
|
||||||
## Question
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
- WeeChat version:
|
|
||||||
- OS, distribution and version:
|
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
name: Question
|
||||||
|
description: Ask a question
|
||||||
|
labels: ["question"]
|
||||||
|
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Before opening an issue with a question:
|
||||||
|
- please read the [FAQ](https://weechat.org/doc/weechat/faq) and [documentation](https://weechat.org/doc/weechat/)
|
||||||
|
- please ask on #weechat channel (on server irc.libera.chat).
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: question
|
||||||
|
attributes:
|
||||||
|
label: Question
|
||||||
|
description: Your question.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
+107
-9
@@ -1,11 +1,47 @@
|
|||||||
name: CI
|
name: CI
|
||||||
|
|
||||||
on:
|
on:
|
||||||
- push
|
push:
|
||||||
- pull_request
|
pull_request:
|
||||||
|
schedule:
|
||||||
|
- cron: '22 9 * * 2'
|
||||||
|
|
||||||
env:
|
env:
|
||||||
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
|
WEECHAT_DEPENDENCIES: >-
|
||||||
|
asciidoctor
|
||||||
|
cmake
|
||||||
|
curl
|
||||||
|
devscripts
|
||||||
|
equivs
|
||||||
|
flake8
|
||||||
|
gem2deb
|
||||||
|
guile-3.0-dev
|
||||||
|
lcov
|
||||||
|
libargon2-dev
|
||||||
|
libaspell-dev
|
||||||
|
libcjson-dev
|
||||||
|
libcpputest-dev
|
||||||
|
libcurl4-gnutls-dev
|
||||||
|
libgcrypt20-dev
|
||||||
|
libgnutls28-dev
|
||||||
|
liblua5.3-dev
|
||||||
|
libncurses-dev
|
||||||
|
libperl-dev
|
||||||
|
libphp-embed
|
||||||
|
libsodium-dev
|
||||||
|
libv8-dev
|
||||||
|
libzstd-dev
|
||||||
|
ninja-build
|
||||||
|
php-dev
|
||||||
|
pkgconf
|
||||||
|
pylint
|
||||||
|
python3-bandit
|
||||||
|
python3-dev
|
||||||
|
python3-pip
|
||||||
|
ruby-pygments.rb
|
||||||
|
shellcheck
|
||||||
|
tcl8.6-dev
|
||||||
|
zlib1g-dev
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
@@ -19,6 +55,8 @@ jobs:
|
|||||||
- { name: "gcc", cc: "gcc", cxx: "g++", buildargs: "" }
|
- { name: "gcc", cc: "gcc", cxx: "g++", buildargs: "" }
|
||||||
- { name: "gcc_ninja", cc: "gcc", cxx: "g++", buildargs: "-G Ninja" }
|
- { name: "gcc_ninja", cc: "gcc", cxx: "g++", buildargs: "-G Ninja" }
|
||||||
- { name: "gcc_no_nls", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_NLS=OFF -DENABLE_DOC=OFF" }
|
- { name: "gcc_no_nls", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_NLS=OFF -DENABLE_DOC=OFF" }
|
||||||
|
- { name: "gcc_no_zstd", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_ZSTD=OFF -DENABLE_DOC=OFF" }
|
||||||
|
- { name: "gcc_no_cjson", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_CJSON=OFF -DENABLE_DOC=OFF" }
|
||||||
- { name: "gcc_coverage", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_CODE_COVERAGE=ON" }
|
- { name: "gcc_coverage", cc: "gcc", cxx: "g++", buildargs: "-DENABLE_CODE_COVERAGE=ON" }
|
||||||
- { name: "clang", cc: "clang", cxx: "clang++", buildargs: "" }
|
- { name: "clang", cc: "clang", cxx: "clang++", buildargs: "" }
|
||||||
|
|
||||||
@@ -33,6 +71,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
|
||||||
@@ -42,7 +82,7 @@ jobs:
|
|||||||
run: ./tools/check_scripts.sh
|
run: ./tools/check_scripts.sh
|
||||||
|
|
||||||
- name: Check Python stub file
|
- name: Check Python stub file
|
||||||
run: ./doc/python_stub.py | diff src/plugins/python/weechat.pyi -
|
run: ./tools/generate_python_stub.py | diff src/plugins/python/weechat.pyi -
|
||||||
|
|
||||||
- name: Check Curl symbols
|
- name: Check Curl symbols
|
||||||
run: curl --silent --show-error --fail --retry 10 https://raw.githubusercontent.com/curl/curl/master/docs/libcurl/symbols-in-versions | ./tools/check_curl_symbols.py
|
run: curl --silent --show-error --fail --retry 10 https://raw.githubusercontent.com/curl/curl/master/docs/libcurl/symbols-in-versions | ./tools/check_curl_symbols.py
|
||||||
@@ -60,11 +100,28 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
weechat --help
|
weechat --help
|
||||||
weechat-curses --help
|
weechat-curses --help
|
||||||
|
weechat --version
|
||||||
|
weechat --build-info
|
||||||
weechat --colors
|
weechat --colors
|
||||||
weechat --license
|
weechat --license
|
||||||
weechat --version
|
|
||||||
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
|
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
|
||||||
|
|
||||||
|
- name: Test Relay OpenAPI
|
||||||
|
if: ${{ matrix.config.name == 'gcc' }}
|
||||||
|
env:
|
||||||
|
RELAY_PASSWORD: test
|
||||||
|
run: |
|
||||||
|
sudo -H pip3 install --ignore-installed schemathesis
|
||||||
|
weechat-headless \
|
||||||
|
--dir /tmp/weechat-test-api \
|
||||||
|
--run-command '/set relay.network.password "${{ env.RELAY_PASSWORD }}"' \
|
||||||
|
--run-command '/relay add api 9000' \
|
||||||
|
--daemon \
|
||||||
|
;
|
||||||
|
sleep 5
|
||||||
|
./tools/test_relay_api.sh http://localhost:9000
|
||||||
|
echo '*/quit' >/tmp/weechat-test-api/weechat_fifo_*
|
||||||
|
|
||||||
- name: Code coverage
|
- name: Code coverage
|
||||||
if: ${{ matrix.config.name == 'gcc_coverage' }}
|
if: ${{ matrix.config.name == 'gcc_coverage' }}
|
||||||
env:
|
env:
|
||||||
@@ -82,7 +139,6 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
os:
|
os:
|
||||||
- macos-12
|
- macos-12
|
||||||
- macos-11
|
|
||||||
config:
|
config:
|
||||||
- { name: "gcc", cc: "gcc", cxx: "g++" }
|
- { name: "gcc", cc: "gcc", cxx: "g++" }
|
||||||
- { name: "clang", cc: "clang", cxx: "clang++" }
|
- { name: "clang", cc: "clang", cxx: "clang++" }
|
||||||
@@ -92,7 +148,9 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
|
||||||
- uses: actions/checkout@v2
|
- name: Setup Homebrew
|
||||||
|
id: setup-homebrew
|
||||||
|
uses: Homebrew/actions/setup-homebrew@master
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
@@ -110,7 +168,9 @@ jobs:
|
|||||||
/usr/local/bin/python3.11 \
|
/usr/local/bin/python3.11 \
|
||||||
/usr/local/bin/python3.11-config \
|
/usr/local/bin/python3.11-config \
|
||||||
;
|
;
|
||||||
brew install asciidoctor guile lua pkg-config ruby
|
brew install asciidoctor cjson guile lua pkg-config ruby
|
||||||
|
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
env:
|
env:
|
||||||
@@ -128,9 +188,10 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
weechat --help
|
weechat --help
|
||||||
weechat-curses --help
|
weechat-curses --help
|
||||||
|
weechat --version
|
||||||
|
weechat --build-info
|
||||||
weechat --colors
|
weechat --colors
|
||||||
weechat --license
|
weechat --license
|
||||||
weechat --version
|
|
||||||
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
|
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
|
||||||
|
|
||||||
build_debian:
|
build_debian:
|
||||||
@@ -168,4 +229,41 @@ jobs:
|
|||||||
weechat --help
|
weechat --help
|
||||||
weechat-curses --help
|
weechat-curses --help
|
||||||
weechat --version
|
weechat --version
|
||||||
|
weechat --build-info
|
||||||
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
|
weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
|
||||||
|
|
||||||
|
codeql-analysis:
|
||||||
|
|
||||||
|
name: CodeQL
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
actions: read
|
||||||
|
contents: read
|
||||||
|
security-events: write
|
||||||
|
|
||||||
|
steps:
|
||||||
|
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
sudo apt-get update -qq
|
||||||
|
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
|
||||||
|
|
||||||
|
- name: Initialize CodeQL
|
||||||
|
uses: github/codeql-action/init@v3
|
||||||
|
with:
|
||||||
|
languages: cpp
|
||||||
|
|
||||||
|
- name: Autobuild
|
||||||
|
uses: github/codeql-action/autobuild@v3
|
||||||
|
|
||||||
|
- name: Perform CodeQL Analysis
|
||||||
|
uses: github/codeql-action/analyze@v3
|
||||||
|
with:
|
||||||
|
category: "/language:cpp"
|
||||||
|
|||||||
-161
@@ -1,161 +0,0 @@
|
|||||||
= WeeChat Authors
|
|
||||||
:author: Sébastien Helleu
|
|
||||||
:email: flashcode@flashtux.org
|
|
||||||
:lang: en
|
|
||||||
|
|
||||||
|
|
||||||
== Developers
|
|
||||||
|
|
||||||
* General code
|
|
||||||
** Sébastien Helleu (FlashCode) <flashcode@flashtux.org>
|
|
||||||
* Scripts plugins, debian packager
|
|
||||||
** Emmanuel Bouthenot (kolter) <kolter@openics.org>
|
|
||||||
|
|
||||||
== Contributors
|
|
||||||
|
|
||||||
Alphabetically:
|
|
||||||
|
|
||||||
* Adam Saponara (adsr)
|
|
||||||
* Adrian Bjugård
|
|
||||||
* Ailin Nemui (Nei)
|
|
||||||
* Aleksey V Zapparov
|
|
||||||
* Alex Tarkovsky
|
|
||||||
* Anders Bergh
|
|
||||||
* Andrew Potter (talisein)
|
|
||||||
* Antoine Pietri (seirl)
|
|
||||||
* Arvydas Sidorenko
|
|
||||||
* Asakura
|
|
||||||
* Bazerka
|
|
||||||
* Benoit Papillault (benoit)
|
|
||||||
* Chris Hills
|
|
||||||
* Christian Duerr
|
|
||||||
* Christian Heinz
|
|
||||||
* Christopher O'Neill (deltafire)
|
|
||||||
* coypoop
|
|
||||||
* Danilo Spinella
|
|
||||||
* David Flatz
|
|
||||||
* Dmitry Kobylin
|
|
||||||
* Dominik Honnef
|
|
||||||
* Dominique Martinet
|
|
||||||
* dotflac
|
|
||||||
* Eduardo Elias
|
|
||||||
* Eli Schwartz
|
|
||||||
* Elizabeth Myers (Elizacat)
|
|
||||||
* Elián Hanisch (m4v)
|
|
||||||
* Emanuele Giaquinta
|
|
||||||
* Emir Sarı
|
|
||||||
* emk
|
|
||||||
* Érico Nogueira
|
|
||||||
* Esteban I. Ruiz Moreno (Exio)
|
|
||||||
* Evgeny Shmarnev
|
|
||||||
* Felix Eckhofer
|
|
||||||
* Frank Zacharias
|
|
||||||
* Fredrik Fornwall
|
|
||||||
* Grant Wu
|
|
||||||
* Gu1ll4um3r0m41n
|
|
||||||
* Guido Berhoerster
|
|
||||||
* Gwenn
|
|
||||||
* Hasan Kiran (turgay)
|
|
||||||
* Ivan Pešić
|
|
||||||
* Ivan Sichmann Freitas
|
|
||||||
* Jakub Jirutka
|
|
||||||
* Jan Palus
|
|
||||||
* Jason A. Donenfeld (zx2c4)
|
|
||||||
* JD Horelick (jdhore)
|
|
||||||
* jesopo
|
|
||||||
* Jim Ramsay (lack)
|
|
||||||
* Jiri Golembiovsky (GolemJ)
|
|
||||||
* Joey Pabalinas (alyptik)
|
|
||||||
* Johan Rylander
|
|
||||||
* Joram Schrijver
|
|
||||||
* Jos Ahrens
|
|
||||||
* Joseph Kichline
|
|
||||||
* Juan Francisco Cantero Hurtado
|
|
||||||
* Julien Louis (ptitlouis)
|
|
||||||
* Karthik K
|
|
||||||
* Koka El Kiwi (KiwiDash)
|
|
||||||
* Krzysztof Koroscik (soltys)
|
|
||||||
* Kyle Fuller (kylef)
|
|
||||||
* Kyle Sabo
|
|
||||||
* Latchezar Tzvetkoff
|
|
||||||
* Lázaro A.
|
|
||||||
* Leonid Evdokimov
|
|
||||||
* Linus Heckemann
|
|
||||||
* Maarten de Vries
|
|
||||||
* Mantas Mikulėnas (grawity)
|
|
||||||
* Marco Paolone
|
|
||||||
* Marco Sirabella
|
|
||||||
* Mateusz Poszwa
|
|
||||||
* Matt Robinson
|
|
||||||
* Matthew Horan
|
|
||||||
* Matthew Martin
|
|
||||||
* Matti Virkkunen
|
|
||||||
* Max Anton Teufel
|
|
||||||
* Maxim Baz
|
|
||||||
* Michael Siegel
|
|
||||||
* Miroslav Koskar
|
|
||||||
* Murilo Opsfelder Araujo
|
|
||||||
* Neui
|
|
||||||
* Nick (SolitaryCipher)
|
|
||||||
* Nicolas Cavigneaux
|
|
||||||
* Nils Görs (nils_2)
|
|
||||||
* nyuszika7h
|
|
||||||
* Odin
|
|
||||||
* Ondřej Súkup
|
|
||||||
* Patrick Steinhardt
|
|
||||||
* Patrik Janoušek
|
|
||||||
* Paul Komkoff
|
|
||||||
* Pavel Shevchuk (Stalwart)
|
|
||||||
* Peter Boström (pbos)
|
|
||||||
* Phillip Sz
|
|
||||||
* Pierre Carru
|
|
||||||
* Piotr Szymaniak
|
|
||||||
* Pistos
|
|
||||||
* Quentin Glidic (SardemFF7)
|
|
||||||
* Quentin Pradet
|
|
||||||
* Quico Noizeux
|
|
||||||
* rafasc
|
|
||||||
* Raghavendra Prabhu
|
|
||||||
* raspbeguy
|
|
||||||
* Rettub
|
|
||||||
* Rob Campbell
|
|
||||||
* Romero B. de S. Malaquias
|
|
||||||
* Rudolf Polzer (divVerent)
|
|
||||||
* Ruslan Bekenev
|
|
||||||
* Ryan Farley
|
|
||||||
* Ryan Qian
|
|
||||||
* Ryuunosuke Ayanokouzi
|
|
||||||
* scumjr
|
|
||||||
* Sergio Durigan Junior
|
|
||||||
* Shane McCarron
|
|
||||||
* Shawn Smith
|
|
||||||
* Shun Sakai
|
|
||||||
* Simmo Saan (sim642)
|
|
||||||
* Simon Arlott
|
|
||||||
* Simon Kuhnle
|
|
||||||
* Simon Ser
|
|
||||||
* Stefano Pigozzi
|
|
||||||
* Stfn
|
|
||||||
* Sven Knurr (Cthulhux)
|
|
||||||
* Tim D. Smith
|
|
||||||
* Tim Harder
|
|
||||||
* Tobias Stoeckmann
|
|
||||||
* Tom Alsberg
|
|
||||||
* Tom Fitzhenry
|
|
||||||
* Tomoe Mami
|
|
||||||
* Tor Hveem (xt)
|
|
||||||
* Trevor Bergeron
|
|
||||||
* Valentin Lorentz (progval)
|
|
||||||
* Vasco Almeida
|
|
||||||
* Victorhck
|
|
||||||
* Voroskoi
|
|
||||||
* wfrsk
|
|
||||||
* Wojciech Kwolek
|
|
||||||
* W. Trevor King
|
|
||||||
* Yannick Palanque
|
|
||||||
* ZethJack
|
|
||||||
* Ørjan Malde
|
|
||||||
|
|
||||||
== Contact
|
|
||||||
|
|
||||||
See the https://weechat.org/about/support/[support page].
|
|
||||||
+161
@@ -0,0 +1,161 @@
|
|||||||
|
# WeeChat Authors
|
||||||
|
|
||||||
|
## Developers
|
||||||
|
|
||||||
|
- General code
|
||||||
|
- [Sébastien Helleu](https://github.com/flashcode) (FlashCode)
|
||||||
|
- Scripts plugins, debian packager
|
||||||
|
- [Emmanuel Bouthenot](https://github.com/k0lter) (kolter)
|
||||||
|
|
||||||
|
## Contributors
|
||||||
|
|
||||||
|
Alphabetically:
|
||||||
|
|
||||||
|
- Adam Saponara (adsr)
|
||||||
|
- Adrian Bjugård
|
||||||
|
- Ailin Nemui (Nei)
|
||||||
|
- Aleksey V Zapparov
|
||||||
|
- Alex Tarkovsky
|
||||||
|
- Anders Bergh
|
||||||
|
- Andrew Potter (talisein)
|
||||||
|
- Antoine Pietri (seirl)
|
||||||
|
- Arvydas Sidorenko
|
||||||
|
- Asakura
|
||||||
|
- Bazerka
|
||||||
|
- Benoit Papillault (benoit)
|
||||||
|
- Chris Hills
|
||||||
|
- Christian Duerr
|
||||||
|
- Christian Heinz
|
||||||
|
- Christopher O'Neill (deltafire)
|
||||||
|
- coypoop
|
||||||
|
- Danilo Spinella
|
||||||
|
- David Flatz
|
||||||
|
- Dmitry Kobylin
|
||||||
|
- Dominik Honnef
|
||||||
|
- Dominique Martinet
|
||||||
|
- dotflac
|
||||||
|
- Eduardo Elias
|
||||||
|
- Eli Schwartz
|
||||||
|
- Elizabeth Myers (Elizacat)
|
||||||
|
- Elián Hanisch (m4v)
|
||||||
|
- Emanuele Giaquinta
|
||||||
|
- Emir Sarı
|
||||||
|
- emk
|
||||||
|
- Érico Nogueira
|
||||||
|
- Esteban I. Ruiz Moreno (Exio)
|
||||||
|
- Evgeny Shmarnev
|
||||||
|
- Felix Eckhofer
|
||||||
|
- Frank Zacharias
|
||||||
|
- Fredrik Fornwall
|
||||||
|
- Grant Wu
|
||||||
|
- Gu1ll4um3r0m41n
|
||||||
|
- Guido Berhoerster
|
||||||
|
- Gwenn
|
||||||
|
- Hasan Kiran (turgay)
|
||||||
|
- Ivan Pešić
|
||||||
|
- Ivan Sichmann Freitas
|
||||||
|
- Jakub Jirutka
|
||||||
|
- Jan Palus
|
||||||
|
- Jason A. Donenfeld (zx2c4)
|
||||||
|
- JD Horelick (jdhore)
|
||||||
|
- jesopo
|
||||||
|
- Jim Ramsay (lack)
|
||||||
|
- Jiri Golembiovsky (GolemJ)
|
||||||
|
- Joey Pabalinas (alyptik)
|
||||||
|
- Johan Rylander
|
||||||
|
- Johannes Kuhn
|
||||||
|
- Joram Schrijver
|
||||||
|
- Jos Ahrens
|
||||||
|
- Joseph Kichline
|
||||||
|
- Juan Francisco Cantero Hurtado
|
||||||
|
- Julien Louis (ptitlouis)
|
||||||
|
- Karthik K
|
||||||
|
- Koka El Kiwi (KiwiDash)
|
||||||
|
- Krzysztof Koroscik (soltys)
|
||||||
|
- Kyle Fuller (kylef)
|
||||||
|
- Kyle Sabo
|
||||||
|
- Latchezar Tzvetkoff
|
||||||
|
- Lázaro A.
|
||||||
|
- Leonid Evdokimov
|
||||||
|
- Linus Heckemann
|
||||||
|
- LuK1337
|
||||||
|
- Maarten de Vries
|
||||||
|
- Mantas Mikulėnas (grawity)
|
||||||
|
- Marco Paolone
|
||||||
|
- Marco Sirabella
|
||||||
|
- Mario Campos
|
||||||
|
- Mateusz Poszwa
|
||||||
|
- Matt Robinson
|
||||||
|
- Matthew Horan
|
||||||
|
- Matthew Martin
|
||||||
|
- Matti Virkkunen
|
||||||
|
- Max Anton Teufel
|
||||||
|
- Maxim Baz
|
||||||
|
- Michael Siegel
|
||||||
|
- Miko
|
||||||
|
- Miroslav Koskar
|
||||||
|
- Murilo Opsfelder Araujo
|
||||||
|
- Neui
|
||||||
|
- Nick (SolitaryCipher)
|
||||||
|
- Nicolas Cavigneaux
|
||||||
|
- Nils Görs (nils_2)
|
||||||
|
- nyuszika7h
|
||||||
|
- Odin
|
||||||
|
- Ondřej Súkup
|
||||||
|
- Patrick Steinhardt
|
||||||
|
- Patrik Janoušek
|
||||||
|
- Paul Komkoff
|
||||||
|
- Pavel Shevchuk (Stalwart)
|
||||||
|
- Peter Boström (pbos)
|
||||||
|
- Phillip Sz
|
||||||
|
- Pierre Carru
|
||||||
|
- Piotr Szymaniak
|
||||||
|
- Pistos
|
||||||
|
- Quentin Glidic (SardemFF7)
|
||||||
|
- Quentin Pradet
|
||||||
|
- Quico Noizeux
|
||||||
|
- rafasc
|
||||||
|
- Raghavendra Prabhu
|
||||||
|
- raspbeguy
|
||||||
|
- Rettub
|
||||||
|
- Rob Campbell
|
||||||
|
- Romero B. de S. Malaquias
|
||||||
|
- Rudolf Polzer (divVerent)
|
||||||
|
- Ruslan Bekenev
|
||||||
|
- Ryan Farley
|
||||||
|
- Ryan Qian
|
||||||
|
- Ryuunosuke Ayanokouzi
|
||||||
|
- scumjr
|
||||||
|
- Sergio Durigan Junior
|
||||||
|
- Shane McCarron
|
||||||
|
- Shawn Smith
|
||||||
|
- Shun Sakai
|
||||||
|
- Simmo Saan (sim642)
|
||||||
|
- Simon Arlott
|
||||||
|
- Simon Kuhnle
|
||||||
|
- Simon Ser
|
||||||
|
- Stefano Pigozzi
|
||||||
|
- Stfn
|
||||||
|
- Sven Knurr (Cthulhux)
|
||||||
|
- Tim D. Smith
|
||||||
|
- Tim Harder
|
||||||
|
- Tobias Stoeckmann
|
||||||
|
- Tom Alsberg
|
||||||
|
- Tom Fitzhenry
|
||||||
|
- Tomoe Mami
|
||||||
|
- Tor Hveem (xt)
|
||||||
|
- Trevor Bergeron
|
||||||
|
- Valentin Lorentz (progval)
|
||||||
|
- Vasco Almeida
|
||||||
|
- Victorhck
|
||||||
|
- Voroskoi
|
||||||
|
- wfrsk
|
||||||
|
- Wojciech Kwolek
|
||||||
|
- W. Trevor King
|
||||||
|
- Yannick Palanque
|
||||||
|
- ZethJack
|
||||||
|
- Ørjan Malde
|
||||||
|
|
||||||
|
## Contact
|
||||||
|
|
||||||
|
See the [support page](https://weechat.org/about/support/).
|
||||||
+4259
File diff suppressed because it is too large
Load Diff
+31
-25
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
# Copyright (C) 2007-2008 Julien Louis <ptitlouis@sysif.net>
|
# Copyright (C) 2007-2008 Julien Louis <ptitlouis@sysif.net>
|
||||||
# Copyright (C) 2008-2009 Emmanuel Bouthenot <kolter@openics.org>
|
# Copyright (C) 2008-2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||||
#
|
#
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.0)
|
cmake_minimum_required(VERSION 3.5)
|
||||||
|
|
||||||
project(weechat C)
|
project(weechat C)
|
||||||
|
|
||||||
@@ -29,7 +29,7 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" "${CMAKE_MODULE_PATH}")
|
|||||||
set(CMAKE_SKIP_RPATH ON)
|
set(CMAKE_SKIP_RPATH ON)
|
||||||
|
|
||||||
# compiler options
|
# compiler options
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsigned-char -fms-extensions -Wall -Wextra -Werror-implicit-function-declaration")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsigned-char -fms-extensions -Wall -Wextra -Werror-implicit-function-declaration -Wformat -Werror=format-security")
|
||||||
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")
|
if (CMAKE_C_COMPILER_ID STREQUAL "GNU")
|
||||||
# extra options specific to gcc/g++
|
# extra options specific to gcc/g++
|
||||||
@@ -99,6 +99,8 @@ option(ENABLE_NCURSES "Compile the Ncurses interface" ON)
|
|||||||
option(ENABLE_HEADLESS "Compile the headless binary" 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_ZSTD "Enable Zstandard compression" ON)
|
||||||
|
option(ENABLE_CJSON "Enable cJSON 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)
|
||||||
@@ -190,6 +192,9 @@ include(CheckSymbolExists)
|
|||||||
check_include_files("langinfo.h" HAVE_LANGINFO_CODESET)
|
check_include_files("langinfo.h" HAVE_LANGINFO_CODESET)
|
||||||
check_include_files("sys/resource.h" HAVE_SYS_RESOURCE_H)
|
check_include_files("sys/resource.h" HAVE_SYS_RESOURCE_H)
|
||||||
|
|
||||||
|
check_include_files("malloc.h" HAVE_MALLOC_H)
|
||||||
|
check_symbol_exists("malloc_trim" "malloc.h" HAVE_MALLOC_TRIM)
|
||||||
|
|
||||||
check_function_exists(mallinfo HAVE_MALLINFO)
|
check_function_exists(mallinfo HAVE_MALLINFO)
|
||||||
check_function_exists(mallinfo2 HAVE_MALLINFO2)
|
check_function_exists(mallinfo2 HAVE_MALLINFO2)
|
||||||
|
|
||||||
@@ -200,24 +205,11 @@ 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
|
||||||
find_package(GCRYPT REQUIRED)
|
pkg_check_modules(LIBGCRYPT REQUIRED libgcrypt)
|
||||||
add_definitions(-DHAVE_GCRYPT)
|
add_definitions(-DHAVE_GCRYPT)
|
||||||
list(APPEND EXTRA_LIBS ${GCRYPT_LDFLAGS})
|
include_directories(${LIBGCRYPT_INCLUDE_DIRS})
|
||||||
|
list(APPEND EXTRA_LIBS ${LIBGCRYPT_LDFLAGS})
|
||||||
|
|
||||||
# Check for GnuTLS
|
# Check for GnuTLS
|
||||||
find_package(GnuTLS REQUIRED)
|
find_package(GnuTLS REQUIRED)
|
||||||
@@ -230,7 +222,16 @@ list(APPEND EXTRA_LIBS gnutls)
|
|||||||
find_package(ZLIB REQUIRED)
|
find_package(ZLIB REQUIRED)
|
||||||
|
|
||||||
# Check for zstd
|
# Check for zstd
|
||||||
pkg_check_modules(LIBZSTD REQUIRED libzstd)
|
if(ENABLE_ZSTD)
|
||||||
|
pkg_check_modules(LIBZSTD REQUIRED libzstd)
|
||||||
|
add_definitions(-DHAVE_ZSTD)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Check for cJSON
|
||||||
|
if(ENABLE_CJSON)
|
||||||
|
pkg_check_modules(LIBCJSON REQUIRED libcjson)
|
||||||
|
add_definitions(-DHAVE_CJSON)
|
||||||
|
endif()
|
||||||
|
|
||||||
# Check for iconv
|
# Check for iconv
|
||||||
find_package(Iconv)
|
find_package(Iconv)
|
||||||
@@ -258,7 +259,12 @@ endif()
|
|||||||
add_subdirectory(icons)
|
add_subdirectory(icons)
|
||||||
|
|
||||||
if(ENABLE_NLS)
|
if(ENABLE_NLS)
|
||||||
|
find_package(Gettext REQUIRED)
|
||||||
|
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)
|
||||||
@@ -315,11 +321,11 @@ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/weechat.cygport.in" "${CMAKE_CURRENT
|
|||||||
# 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.md"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/ChangeLog.adoc"
|
"${CMAKE_CURRENT_SOURCE_DIR}/CHANGELOG.md"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/Contributing.adoc"
|
"${CMAKE_CURRENT_SOURCE_DIR}/CONTRIBUTING.md"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/README.adoc"
|
"${CMAKE_CURRENT_SOURCE_DIR}/README.md"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/ReleaseNotes.adoc"
|
"${CMAKE_CURRENT_SOURCE_DIR}/UPGRADING.md"
|
||||||
DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}"
|
DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
+109
@@ -0,0 +1,109 @@
|
|||||||
|
# Contributing to WeeChat
|
||||||
|
|
||||||
|
## Reporting bugs
|
||||||
|
|
||||||
|
First, some basic things:
|
||||||
|
|
||||||
|
- Use only English to communicate with developers.
|
||||||
|
- Search in issues if the same problem or feature request has already been
|
||||||
|
reported (a duplicate is waste of time for you and the developers!).
|
||||||
|
- If you can, please check if the problem has been fixed in development version
|
||||||
|
(if you are using a stable release or old version).
|
||||||
|
- Report only one bug or feature request per issue.
|
||||||
|
|
||||||
|
### Security reports
|
||||||
|
|
||||||
|
Please **DO NOT** file a GitHub issue for security related problems, but send an
|
||||||
|
email to [security@weechat.org](mailto:security@weechat.org) instead.
|
||||||
|
|
||||||
|
### Required info
|
||||||
|
|
||||||
|
When reporting [issues](https://github.com/weechat/weechat/issues) on GitHub,
|
||||||
|
please include:
|
||||||
|
|
||||||
|
- Your **WeeChat version**: the output of `/v` in WeeChat, for example:
|
||||||
|
`WeeChat 1.7-dev (git: v1.6-6-g997f47f)`.\
|
||||||
|
If WeeChat does not start at all, please include the version displayed by
|
||||||
|
`weechat --help` (or the version installed with your package manager).
|
||||||
|
- Your **operating system**: its name and version (examples: Linux Debian Bookworm,
|
||||||
|
FreeBSD 13.0, Windows/Cygwin 64-bit, Windows/Ubuntu 64-bit…).
|
||||||
|
- The **steps to reproduce**: if possible, please include a reproducible example:
|
||||||
|
explain the steps which led you to the problem.\
|
||||||
|
It's even better if you can reproduce the problem with a new config (and no
|
||||||
|
scripts loaded): try `weechat --dir /tmp/weechat` and check if you have the
|
||||||
|
problem here.
|
||||||
|
- 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
|
||||||
|
[User's guide](https://weechat.org/doc/weechat/user/#report_crashes) for more info).
|
||||||
|
- The **actual result**.
|
||||||
|
- The **expected result**: the correct result you are expecting.
|
||||||
|
|
||||||
|
> [!IMPORTANT]
|
||||||
|
> Most of times, the WeeChat crash log file (_weechat_crash_YYYYMMDD_xxx.log_)
|
||||||
|
is **NOT USEFUL** to fix the bug, so please report this file **ONLY** if a developer
|
||||||
|
asked you to send it (and be extremely careful, this file can contain personal
|
||||||
|
data like passwords and contents of your chats).
|
||||||
|
|
||||||
|
### Scripts related issues
|
||||||
|
|
||||||
|
If you are using scripts, they can cause problems/crashes. To check if the
|
||||||
|
problem is related to one script, try to unload them one by one (using
|
||||||
|
command `/script unload <name>`).
|
||||||
|
|
||||||
|
Many issues reported are in fact related to bugs in scripts, so please first
|
||||||
|
check that before reporting any issue on WeeChat itself.
|
||||||
|
|
||||||
|
If you think the problem comes from a specific script, please report the issue
|
||||||
|
in the [scripts git repository](https://github.com/weechat/scripts/issues) instead.
|
||||||
|
|
||||||
|
## Translations
|
||||||
|
|
||||||
|
Pull requests on GitHub for fixes or new translations are welcome at any
|
||||||
|
time, for [WeeChat](https://github.com/weechat/weechat) and the website
|
||||||
|
[weechat.org](https://github.com/weechat/weechat.org).
|
||||||
|
|
||||||
|
To start a translation in a new language (not yet supported), please look at
|
||||||
|
[translations](https://weechat.org/doc/weechat/dev/#translations)
|
||||||
|
in Developer's guide.
|
||||||
|
|
||||||
|
## Feature requests
|
||||||
|
|
||||||
|
WeeChat is under active development, so your idea may already have been
|
||||||
|
implemented, or scheduled for a future version (you can check in
|
||||||
|
[roadmap](https://weechat.org/dev/) or
|
||||||
|
[milestones](https://github.com/weechat/weechat/milestones) on GitHub.
|
||||||
|
|
||||||
|
Pull requests on GitHub are welcome for minor new features.
|
||||||
|
|
||||||
|
For major new features, it's better to discuss about it in IRC
|
||||||
|
(server: `irc.libera.chat`, channel `#weechat`).
|
||||||
|
|
||||||
|
Before submitting any pull request, be sure you have read the
|
||||||
|
[coding rules](https://weechat.org/doc/weechat/dev/#coding_rules)
|
||||||
|
in Developer's guide, which contains info about styles used, naming convention
|
||||||
|
and other useful info.
|
||||||
|
|
||||||
|
## Semantic versioning
|
||||||
|
|
||||||
|
Since version 4.0.0, WeeChat is following a "practical" semantic versioning.
|
||||||
|
|
||||||
|
It is based on [Semantic Versioning](https://semver.org/) 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
|
||||||
|
[specification](https://specs.weechat.org/specs/2023-003-practical-semantic-versioning.html).
|
||||||
-3664
File diff suppressed because it is too large
Load Diff
@@ -1,109 +0,0 @@
|
|||||||
= Contributing to WeeChat
|
|
||||||
:author: Sébastien Helleu
|
|
||||||
:email: flashcode@flashtux.org
|
|
||||||
:lang: en
|
|
||||||
|
|
||||||
|
|
||||||
== Reporting bugs
|
|
||||||
|
|
||||||
First, some basic things:
|
|
||||||
|
|
||||||
* Use only English to communicate with developers.
|
|
||||||
* Search in issues if the same problem or feature request has already been
|
|
||||||
reported (a duplicate is waste of time for you and the developers!).
|
|
||||||
* If you can, please check if the problem has been fixed in development version
|
|
||||||
(if you are using a stable release or old version).
|
|
||||||
* Report only one bug or feature request per issue.
|
|
||||||
|
|
||||||
=== Security reports
|
|
||||||
|
|
||||||
Please *DO NOT* file a GitHub issue for security related problems, but send an
|
|
||||||
email to <security@weechat.org> instead.
|
|
||||||
|
|
||||||
=== Required info
|
|
||||||
|
|
||||||
When reporting https://github.com/weechat/weechat/issues[issues] on GitHub,
|
|
||||||
please include:
|
|
||||||
|
|
||||||
* Your *WeeChat version*: the output of `/v` in WeeChat, for example:
|
|
||||||
_WeeChat 1.7-dev (git: v1.6-6-g997f47f)_. +
|
|
||||||
If WeeChat does not start at all, please include the version displayed by
|
|
||||||
`weechat --help` (or the version installed with your package manager).
|
|
||||||
* Your *operating system*: its name and version (examples: Linux Debian Bookworm,
|
|
||||||
FreeBSD 13.0, Windows/Cygwin 64-bit, Windows/Ubuntu 64-bit...).
|
|
||||||
* The *steps to reproduce*: if possible, please include a reproducible example:
|
|
||||||
explain the steps which led you to the problem. +
|
|
||||||
It's even better if you can reproduce the problem with a new config (and no
|
|
||||||
scripts loaded): try `weechat --dir /tmp/weechat` and check if you have the
|
|
||||||
problem here.
|
|
||||||
* 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
|
|
||||||
https://weechat.org/doc/weechat/user/#report_crashes[User's guide] for more info).
|
|
||||||
* The *actual result*.
|
|
||||||
* The *expected result*: the correct result you are expecting.
|
|
||||||
|
|
||||||
[IMPORTANT]
|
|
||||||
Most of times, the WeeChat crash log file (_weechat_crash_YYYYMMDD_xxx.log_) is
|
|
||||||
*NOT USEFUL* to fix the bug, so please report this file *ONLY* if a developer
|
|
||||||
asked you to send it (and be extremely careful, this file can contain personal
|
|
||||||
data like passwords and contents of your chats).
|
|
||||||
|
|
||||||
=== Scripts related issues
|
|
||||||
|
|
||||||
If you are using scripts, they can cause problems/crashes. To check if the
|
|
||||||
problem is related to one script, try to unload them one by one (using
|
|
||||||
command `/script unload <name>`).
|
|
||||||
|
|
||||||
Many issues reported are in fact related to bugs in scripts, so please first
|
|
||||||
check that before reporting any issue on WeeChat itself.
|
|
||||||
|
|
||||||
If you think the problem comes from a specific script, please report the issue
|
|
||||||
in the https://github.com/weechat/scripts/issues[scripts git repository]
|
|
||||||
instead.
|
|
||||||
|
|
||||||
== Translations
|
|
||||||
|
|
||||||
Pull requests on GitHub for fixes or new translations are welcome at any
|
|
||||||
time, for https://github.com/weechat/weechat[WeeChat] and the website
|
|
||||||
https://github.com/weechat/weechat.org[weechat.org].
|
|
||||||
|
|
||||||
To start a translation in a new language (not yet supported), please look at
|
|
||||||
https://weechat.org/doc/weechat/dev/#translations[translations]
|
|
||||||
in Developer's guide.
|
|
||||||
|
|
||||||
== Feature requests
|
|
||||||
|
|
||||||
WeeChat is under active development, so your idea may already have been
|
|
||||||
implemented, or scheduled for a future version (you can check in
|
|
||||||
https://weechat.org/dev/[roadmap] or
|
|
||||||
https://github.com/weechat/weechat/milestones[milestones] on GitHub.
|
|
||||||
|
|
||||||
Pull requests on GitHub are welcome for minor new features.
|
|
||||||
|
|
||||||
For major new features, it's better to discuss about it in IRC
|
|
||||||
(server: _irc.libera.chat_, channel _#weechat_).
|
|
||||||
|
|
||||||
Before submitting any pull request, be sure you have read the
|
|
||||||
https://weechat.org/doc/weechat/dev/#coding_rules[coding rules]
|
|
||||||
in Developer's guide, which contains info about styles used, naming convention
|
|
||||||
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].
|
|
||||||
-67
@@ -1,67 +0,0 @@
|
|||||||
:author: Sébastien Helleu
|
|
||||||
:email: flashcode@flashtux.org
|
|
||||||
:lang: en
|
|
||||||
|
|
||||||
|
|
||||||
pass:[<p align="center">] image:https://weechat.org/media/images/weechat_logo_large.png[align="center"] pass:[</p>]
|
|
||||||
|
|
||||||
image:https://img.shields.io/badge/diaspora*-follow-blue.svg["Diaspora*", link="https://diasp.eu/u/weechat"]
|
|
||||||
image:https://img.shields.io/badge/mastodon-follow-blue.svg["Mastodon", link="https://hostux.social/@weechat"]
|
|
||||||
image:https://img.shields.io/badge/twitter-follow-blue.svg["Twitter", link="https://twitter.com/WeeChatClient"]
|
|
||||||
image:https://img.shields.io/badge/devel%20blog-follow-blue.svg["Devel blog", link="https://blog.weechat.org/"]
|
|
||||||
image:https://img.shields.io/badge/slant-recommend-28acad.svg["Slant", link="https://www.slant.co/topics/1323/~best-irc-clients-for-linux"]
|
|
||||||
image:https://img.shields.io/badge/help-donate%20%E2%9D%A4-ff69b4.svg["Donate", link="https://weechat.org/donate/"]
|
|
||||||
|
|
||||||
image:https://github.com/weechat/weechat/workflows/CI/badge.svg["CI", link="https://github.com/weechat/weechat/actions"]
|
|
||||||
image:https://codecov.io/gh/weechat/weechat/branch/master/graph/badge.svg["Code coverage", link="https://codecov.io/gh/weechat/weechat"]
|
|
||||||
|
|
||||||
*WeeChat* (Wee Enhanced Environment for Chat) is a free chat client, fast and
|
|
||||||
light, designed for many operating systems.
|
|
||||||
It is highly customizable and extensible with scripts.
|
|
||||||
|
|
||||||
Homepage: https://weechat.org/
|
|
||||||
|
|
||||||
== Features
|
|
||||||
|
|
||||||
* *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-protocols*: WeeChat is designed to support multiple protocols by plugins, like IRC.
|
|
||||||
* *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.
|
|
||||||
* *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/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.
|
|
||||||
* *Free software*: WeeChat is released under https://www.gnu.org/licenses/gpl-3.0.html[GPLv3].
|
|
||||||
|
|
||||||
pass:[<p align="center">] image:https://weechat.org/media/images/screenshots/weechat/medium/weechat_2013-04-27_phlux_shadow.png[align="center"] pass:[</p>]
|
|
||||||
|
|
||||||
On WeeChat's website you can find https://weechat.org/about/screenshots/[more screenshots].
|
|
||||||
|
|
||||||
== Installation
|
|
||||||
|
|
||||||
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/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 (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/>.
|
|
||||||
@@ -0,0 +1,66 @@
|
|||||||
|
# WeeChat
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<img src="https://weechat.org/media/images/weechat_logo_large.png" alt="WeeChat" />
|
||||||
|
</p>
|
||||||
|
|
||||||
|
[](https://hostux.social/@weechat)
|
||||||
|
[](https://diasp.eu/u/weechat)
|
||||||
|
[](https://x.com/WeeChatClient)
|
||||||
|
[](https://blog.weechat.org/)
|
||||||
|
[](https://www.slant.co/topics/1323/~best-irc-clients-for-linux)
|
||||||
|
[](https://weechat.org/donate/)
|
||||||
|
|
||||||
|
[](https://github.com/weechat/weechat/actions)
|
||||||
|
[](https://codecov.io/gh/weechat/weechat)
|
||||||
|
|
||||||
|
**WeeChat** (Wee Enhanced Environment for Chat) is a free chat client, fast and light, designed for many operating systems.\
|
||||||
|
It is highly customizable and extensible with scripts.
|
||||||
|
|
||||||
|
Homepage: [https://weechat.org/](https://weechat.org/)
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
- **Modular chat client**: WeeChat has a lightweight core and optional [plugins](https://weechat.org/doc/weechat/user/#plugins). All plugins (including [IRC](https://weechat.org/doc/weechat/user/#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-protocols**: WeeChat is designed to support multiple protocols by plugins, like IRC.
|
||||||
|
- **Standards-compliant**: the IRC plugin is compliant with RFCs [1459](https://datatracker.ietf.org/doc/html/rfc1459), [2810](https://datatracker.ietf.org/doc/html/rfc2810), [2811](https://datatracker.ietf.org/doc/html/rfc2811), [2812](https://datatracker.ietf.org/doc/html/rfc2812), [2813](https://datatracker.ietf.org/doc/html/rfc2813) and [7194](https://datatracker.ietf.org/doc/html/rfc7194).
|
||||||
|
- **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 [scripts](https://weechat.org/scripts/) ([Perl](https://weechat.org/scripts/language/perl/), [Python](https://weechat.org/scripts/language/python/), [Ruby](https://weechat.org/scripts/language/ruby), [Lua](https://weechat.org/scripts/language/lua/), [Tcl](https://weechat.org/scripts/language/tcl/), [Scheme](https://weechat.org/scripts/language/guile/), [JavaScript](https://weechat.org/scripts/language/javascript/) and [PHP](https://weechat.org/scripts/language/php/)).
|
||||||
|
- **Fully documented**: there is comprehensive [documentation](https://weechat.org/doc/weechat/), which is [translated](https://weechat.org/doc/weechat/dev/#translations) into several languages.
|
||||||
|
- **Developed from scratch**: WeeChat was built from scratch and is not based on any other client.
|
||||||
|
- **Free software**: WeeChat is released under [GPLv3](https://www.gnu.org/licenses/gpl-3.0.html).
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<img src="https://weechat.org/media/images/screenshots/weechat/medium/weechat_2013-04-27_phlux_shadow.png" alt="WeeChat" />
|
||||||
|
</p>
|
||||||
|
|
||||||
|
On WeeChat's website you can find [more screenshots](https://weechat.org/about/screenshots/).
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
WeeChat can be installed using your favorite package manager (recommended) or by compiling it yourself.\
|
||||||
|
For detailed instructions, please check the [WeeChat user's guide](https://weechat.org/doc/weechat/user/#install).
|
||||||
|
|
||||||
|
## Semantic versioning
|
||||||
|
|
||||||
|
WeeChat is following a "practical" semantic versioning, see file [CONTRIBUTING.md](CONTRIBUTING.md#semantic-versioning).
|
||||||
|
|
||||||
|
## Copyright
|
||||||
|
|
||||||
|
Copyright © 2003-2024 [Sébastien Helleu](https://github.com/flashcode)
|
||||||
|
|
||||||
|
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/>.
|
||||||
+1177
-1317
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2014-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2014-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,53 +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/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
# - 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()
|
|
||||||
+23
-21
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
# Copyright (C) 2007 Julien Louis <ptitlouis@sysif.net>
|
# Copyright (C) 2007 Julien Louis <ptitlouis@sysif.net>
|
||||||
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||||
#
|
#
|
||||||
@@ -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,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2011-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2011-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
#
|
#
|
||||||
|
|||||||
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
#
|
#
|
||||||
@@ -35,5 +35,5 @@ endif()
|
|||||||
|
|
||||||
find_package(PkgConfig)
|
find_package(PkgConfig)
|
||||||
if(PKG_CONFIG_FOUND)
|
if(PKG_CONFIG_FOUND)
|
||||||
pkg_search_module(LUA lua5.4 lua-5.4 lua54 lua5.3 lua-5.3 lua53 lua5.2 lua-5.2 lua52 lua5.1 lua-5.1 lua51 lua-5.0 lua5.0 lua50 lua)
|
pkg_search_module(LUA lua lua5.4 lua-5.4 lua54 lua5.3 lua-5.3 lua53 lua5.2 lua-5.2 lua52 lua5.1 lua-5.1 lua51 lua-5.0 lua5.0 lua50)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
#
|
#
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2017 Adam Saponara <as@php.net>
|
# Copyright (C) 2017 Adam Saponara <as@php.net>
|
||||||
# Copyright (C) 2017-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2017-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
#
|
#
|
||||||
@@ -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,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
# Copyright (C) 2009 Julien Louis <ptitlouis@sysif.net>
|
# Copyright (C) 2009 Julien Louis <ptitlouis@sysif.net>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
#
|
#
|
||||||
@@ -37,7 +37,7 @@ if(PKG_CONFIG_FOUND)
|
|||||||
# set specific search path for macOS
|
# set specific search path for macOS
|
||||||
set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/opt/ruby/lib/pkgconfig")
|
set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/opt/ruby/lib/pkgconfig")
|
||||||
endif()
|
endif()
|
||||||
pkg_search_module(RUBY ruby-3.2 ruby-3.1 ruby-3.0 ruby-2.7 ruby-2.6 ruby-2.5 ruby-2.4 ruby-2.3 ruby-2.2 ruby-2.1 ruby-2.0 ruby-1.9 ruby)
|
pkg_search_module(RUBY ruby-3.3 ruby-3.2 ruby-3.1 ruby-3.0 ruby-2.7 ruby-2.6 ruby-2.5 ruby-2.4 ruby-2.3 ruby-2.2 ruby-2.1 ruby-2.0 ruby-1.9 ruby)
|
||||||
if(RUBY_FOUND AND ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
|
if(RUBY_FOUND AND ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
|
||||||
# FIXME: weird hack: hardcoding the Ruby lib location on macOS
|
# FIXME: weird hack: hardcoding the Ruby lib location on macOS
|
||||||
set(RUBY_LDFLAGS "${RUBY_LDFLAGS} -L/usr/local/opt/ruby/lib")
|
set(RUBY_LDFLAGS "${RUBY_LDFLAGS} -L/usr/local/opt/ruby/lib")
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2015-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2015-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
#
|
#
|
||||||
|
|||||||
+42
-1
@@ -1,4 +1,39 @@
|
|||||||
#cmakedefine HAVE_LIBINTL_H
|
#cmakedefine01 ENABLE_NCURSES
|
||||||
|
#cmakedefine01 ENABLE_HEADLESS
|
||||||
|
#cmakedefine01 ENABLE_NLS
|
||||||
|
#cmakedefine01 ENABLE_LARGEFILE
|
||||||
|
#cmakedefine01 ENABLE_ZSTD
|
||||||
|
#cmakedefine01 ENABLE_CJSON
|
||||||
|
#cmakedefine01 ENABLE_ALIAS
|
||||||
|
#cmakedefine01 ENABLE_BUFLIST
|
||||||
|
#cmakedefine01 ENABLE_CHARSET
|
||||||
|
#cmakedefine01 ENABLE_EXEC
|
||||||
|
#cmakedefine01 ENABLE_FIFO
|
||||||
|
#cmakedefine01 ENABLE_FSET
|
||||||
|
#cmakedefine01 ENABLE_IRC
|
||||||
|
#cmakedefine01 ENABLE_LOGGER
|
||||||
|
#cmakedefine01 ENABLE_RELAY
|
||||||
|
#cmakedefine01 ENABLE_SCRIPT
|
||||||
|
#cmakedefine01 ENABLE_SCRIPTS
|
||||||
|
#cmakedefine01 ENABLE_PERL
|
||||||
|
#cmakedefine01 ENABLE_PYTHON
|
||||||
|
#cmakedefine01 ENABLE_RUBY
|
||||||
|
#cmakedefine01 ENABLE_LUA
|
||||||
|
#cmakedefine01 ENABLE_TCL
|
||||||
|
#cmakedefine01 ENABLE_GUILE
|
||||||
|
#cmakedefine01 ENABLE_JAVASCRIPT
|
||||||
|
#cmakedefine01 ENABLE_PHP
|
||||||
|
#cmakedefine01 ENABLE_SPELL
|
||||||
|
#cmakedefine01 ENABLE_ENCHANT
|
||||||
|
#cmakedefine01 ENABLE_TRIGGER
|
||||||
|
#cmakedefine01 ENABLE_TYPING
|
||||||
|
#cmakedefine01 ENABLE_XFER
|
||||||
|
#cmakedefine01 ENABLE_MAN
|
||||||
|
#cmakedefine01 ENABLE_DOC
|
||||||
|
#cmakedefine01 ENABLE_DOC_INCOMPLETE
|
||||||
|
#cmakedefine01 ENABLE_TESTS
|
||||||
|
#cmakedefine01 ENABLE_CODE_COVERAGE
|
||||||
|
|
||||||
#cmakedefine HAVE_SYS_RESOURCE_H
|
#cmakedefine HAVE_SYS_RESOURCE_H
|
||||||
#cmakedefine HAVE_FLOCK
|
#cmakedefine HAVE_FLOCK
|
||||||
#cmakedefine HAVE_LANGINFO_CODESET
|
#cmakedefine HAVE_LANGINFO_CODESET
|
||||||
@@ -6,10 +41,16 @@
|
|||||||
#cmakedefine ICONV_2ARG_IS_CONST 1
|
#cmakedefine ICONV_2ARG_IS_CONST 1
|
||||||
#cmakedefine HAVE_MALLINFO
|
#cmakedefine HAVE_MALLINFO
|
||||||
#cmakedefine HAVE_MALLINFO2
|
#cmakedefine HAVE_MALLINFO2
|
||||||
|
#cmakedefine HAVE_MALLOC_H
|
||||||
|
#cmakedefine HAVE_MALLOC_TRIM
|
||||||
#cmakedefine HAVE_EAT_NEWLINE_GLITCH
|
#cmakedefine HAVE_EAT_NEWLINE_GLITCH
|
||||||
#cmakedefine HAVE_ASPELL_VERSION_STRING
|
#cmakedefine HAVE_ASPELL_VERSION_STRING
|
||||||
#cmakedefine HAVE_ENCHANT_GET_VERSION
|
#cmakedefine HAVE_ENCHANT_GET_VERSION
|
||||||
#cmakedefine HAVE_GUILE_GMP_MEMORY_FUNCTIONS
|
#cmakedefine HAVE_GUILE_GMP_MEMORY_FUNCTIONS
|
||||||
|
|
||||||
|
#define CMAKE_BUILD_TYPE "@CMAKE_BUILD_TYPE@"
|
||||||
|
#define CMAKE_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@"
|
||||||
|
|
||||||
#define PACKAGE_VERSION "@VERSION@"
|
#define PACKAGE_VERSION "@VERSION@"
|
||||||
#define PACKAGE "@PROJECT_NAME@"
|
#define PACKAGE "@PROJECT_NAME@"
|
||||||
#define PACKAGE_NAME "@PROJECT_NAME@"
|
#define PACKAGE_NAME "@PROJECT_NAME@"
|
||||||
|
|||||||
@@ -6,8 +6,9 @@ Build-Depends:
|
|||||||
asciidoctor (>= 1.5.4),
|
asciidoctor (>= 1.5.4),
|
||||||
ruby-pygments.rb,
|
ruby-pygments.rb,
|
||||||
debhelper (>= 12),
|
debhelper (>= 12),
|
||||||
cmake, pkg-config,
|
cmake,
|
||||||
libncursesw5-dev,
|
pkgconf,
|
||||||
|
libncurses-dev,
|
||||||
gem2deb,
|
gem2deb,
|
||||||
libperl-dev,
|
libperl-dev,
|
||||||
python3-dev,
|
python3-dev,
|
||||||
@@ -21,8 +22,9 @@ Build-Depends:
|
|||||||
libgcrypt20-dev,
|
libgcrypt20-dev,
|
||||||
libgnutls28-dev,
|
libgnutls28-dev,
|
||||||
libzstd-dev,
|
libzstd-dev,
|
||||||
zlib1g-dev
|
zlib1g-dev,
|
||||||
Standards-Version: 4.6.0.1
|
libcjson-dev
|
||||||
|
Standards-Version: 4.6.2
|
||||||
Homepage: https://weechat.org/
|
Homepage: https://weechat.org/
|
||||||
Vcs-Git: https://salsa.debian.org/kolter/weechat.git
|
Vcs-Git: https://salsa.debian.org/kolter/weechat.git
|
||||||
Vcs-Browser: https://salsa.debian.org/kolter/weechat
|
Vcs-Browser: https://salsa.debian.org/kolter/weechat
|
||||||
|
|||||||
+1
-1
@@ -17,7 +17,7 @@ override_dh_auto_configure:
|
|||||||
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
|
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
|
||||||
|
|
||||||
override_dh_installchangelogs:
|
override_dh_installchangelogs:
|
||||||
dh_installchangelogs ChangeLog.adoc
|
dh_installchangelogs CHANGELOG.md
|
||||||
|
|
||||||
%:
|
%:
|
||||||
dh $@ --builddirectory=$(BUILDDIR)
|
dh $@ --builddirectory=$(BUILDDIR)
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
tar-ignore = ".git"
|
||||||
|
tar-ignore = "build"
|
||||||
|
tar-ignore = "release"
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-dev-sr
|
||||||
|
Title: WeeChat developer's guide (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat internals and
|
||||||
|
how to contribute to WeeChat (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_dev.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_dev.sr.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-faq-sr
|
||||||
|
Title: WeeChat FAQ (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This document answers frequently asked questions
|
||||||
|
about the WeeChat IRC client (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_faq.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_faq.sr.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-plugin-sr
|
||||||
|
Title: WeeChat plugin API reference (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This document describes the API to create plugins
|
||||||
|
for WeeChat (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_plugin_api.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_plugin_api.sr.html
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
Document: weechat-quickstart-cs
|
||||||
|
Title: WeeChat quick start guide (Czech)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: A short HowTo for new WeeChat users (Czech version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_quickstart.cs.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_quickstart.cs.html
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
Document: weechat-quickstart-sr
|
||||||
|
Title: WeeChat quick start guide (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: A short HowTo for new WeeChat users (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_quickstart.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_quickstart.sr.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-relay-api-en
|
||||||
|
Title: WeeChat Relay "api" protocol (English)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat Relay "api" protocol, used by
|
||||||
|
remote GUI or WeeChat to communicate with Relay plugin (English version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.en.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.en.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-relay-api-fr
|
||||||
|
Title: WeeChat Relay "api" protocol (French)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat Relay "api" protocol, used by
|
||||||
|
remote GUI or WeeChat to communicate with Relay plugin (French version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.fr.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.fr.html
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
Document: weechat-relay-protocol-en
|
|
||||||
Title: WeeChat Relay protocol (English)
|
|
||||||
Author: Sébastien Helleu
|
|
||||||
Abstract: This manual describes WeeChat Relay Protocol, used by
|
|
||||||
remote GUI to communicate with Relay plugin (English version).
|
|
||||||
Section: Network/Communication
|
|
||||||
|
|
||||||
Format: HTML
|
|
||||||
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_protocol.en.html
|
|
||||||
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_protocol.en.html
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
Document: weechat-relay-protocol-fr
|
|
||||||
Title: WeeChat Relay protocol (French)
|
|
||||||
Author: Sébastien Helleu
|
|
||||||
Abstract: This manual describes WeeChat Relay Protocol, used by
|
|
||||||
remote GUI to communicate with Relay plugin (French version).
|
|
||||||
Section: Network/Communication
|
|
||||||
|
|
||||||
Format: HTML
|
|
||||||
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_protocol.fr.html
|
|
||||||
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_protocol.fr.html
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
Document: weechat-relay-protocol-ja
|
|
||||||
Title: WeeChat Relay protocol (Japanese)
|
|
||||||
Author: Sébastien Helleu
|
|
||||||
Abstract: This manual describes WeeChat Relay Protocol, used by
|
|
||||||
remote GUI to communicate with Relay plugin (Japanese version).
|
|
||||||
Section: Network/Communication
|
|
||||||
|
|
||||||
Format: HTML
|
|
||||||
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_protocol.ja.html
|
|
||||||
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_protocol.ja.html
|
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-relay-weechat-en
|
||||||
|
Title: WeeChat Relay "weechat" protocol (English)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
|
||||||
|
remote GUI to communicate with Relay plugin (English version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.en.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.en.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-relay-weechat-fr
|
||||||
|
Title: WeeChat Relay "weechat" protocol (French)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
|
||||||
|
remote GUI to communicate with Relay plugin (French version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.fr.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.fr.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-relay-weechat-ja
|
||||||
|
Title: WeeChat Relay "weechat" protocol (Japanese)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
|
||||||
|
remote GUI to communicate with Relay plugin (Japanese version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.ja.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.ja.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-relay-weechat-sr
|
||||||
|
Title: WeeChat Relay "weechat" protocol (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
|
||||||
|
remote GUI to communicate with Relay plugin (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_weechat.sr.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-scripting-sr
|
||||||
|
Title: WeeChat scripting guide (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This document describes the API to create scripts
|
||||||
|
for WeeChat (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_scripting.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_scripting.sr.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-user-sr
|
||||||
|
Title: WeeChat user's guide (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes how to use the WeeChat
|
||||||
|
IRC client (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_user.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_user.sr.html
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
weechat (2.1-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
This release introduces a new headless client and a new PHP plugin for
|
|
||||||
scripting (respectively weechat-headless and weechat-php binary
|
|
||||||
packages).
|
|
||||||
To avoid at least unnecessary dependencies, each plugin has its own
|
|
||||||
separate binary package:
|
|
||||||
weechat-{perl,python,ruby,lua,guile,javascript,php}
|
|
||||||
Depending on your needs about scripting with weechat you should consider
|
|
||||||
to install the missing packages.
|
|
||||||
|
|
||||||
-- Emmanuel Bouthenot <kolter@debian.org> Wed, 21 Mar 2018 07:53:40 +0100
|
|
||||||
|
|
||||||
weechat (1.1.1-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
Since version 1.1, there is a new format for regexp replacement in
|
|
||||||
triggers. This format is incompatible with version 1.0. The existing
|
|
||||||
triggers will not be automatically updated.
|
|
||||||
See https://weechat.org/files/releasenotes/ReleaseNotes-1.1.html
|
|
||||||
|
|
||||||
-- Emmanuel Bouthenot <kolter@debian.org> Sun, 25 Jan 2015 20:41:50 +0100
|
|
||||||
|
|
||||||
weechat (0.3.1-1) unstable; urgency=low
|
|
||||||
|
|
||||||
This release introduces important changes with the usage of SSL. There
|
|
||||||
are stronger checks while connecting with SSL. By default, if a connection
|
|
||||||
is not fully trusted it will fail.
|
|
||||||
You can find more information on how to handle this new behaviour here:
|
|
||||||
https://blog.weechat.org/post/2009/12/01/SSL-certificates
|
|
||||||
|
|
||||||
-- Emmanuel Bouthenot <kolter@debian.org> Mon, 25 Jan 2010 12:35:11 +0100
|
|
||||||
|
|
||||||
weechat (0.3.0-1) unstable; urgency=low
|
|
||||||
|
|
||||||
This release introduces major changes. Large part of code was
|
|
||||||
rewritten without keeping compatibility with older versions.
|
|
||||||
|
|
||||||
Please refer to the file /usr/share/doc/weechat-core/UPGRADE_0.3
|
|
||||||
for more information on upgrade from a version 0.2.x to 0.3.x.
|
|
||||||
|
|
||||||
-- Emmanuel Bouthenot <kolter@openics.org> Tue, 15 Sep 2009 20:59:42 +0000
|
|
||||||
@@ -1,3 +1,41 @@
|
|||||||
|
weechat (4.3.1-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release (Closes: #1067608)
|
||||||
|
- fix FTBFS against libgcrypt 1.11 (Closes: #1071960)
|
||||||
|
* Add build dependency on libcjson-dev
|
||||||
|
* Replace pkg-config build dependency by pkgconf
|
||||||
|
* Minor updates in debian/copyright
|
||||||
|
|
||||||
|
-- Emmanuel Bouthenot <kolter@debian.org> Sat, 01 Jun 2024 14:21:02 +0000
|
||||||
|
|
||||||
|
weechat (4.1.1-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release (Closes: #1055278)
|
||||||
|
|
||||||
|
-- Emmanuel Bouthenot <kolter@debian.org> Fri, 03 Nov 2023 20:23:37 +0000
|
||||||
|
|
||||||
|
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
|
weechat (3.8-1) unstable; urgency=medium
|
||||||
|
|
||||||
* New upstream release
|
* New upstream release
|
||||||
|
|||||||
@@ -6,8 +6,9 @@ Build-Depends:
|
|||||||
asciidoctor (>= 1.5.4),
|
asciidoctor (>= 1.5.4),
|
||||||
ruby-pygments.rb,
|
ruby-pygments.rb,
|
||||||
debhelper (>= 12),
|
debhelper (>= 12),
|
||||||
cmake, pkg-config,
|
cmake,
|
||||||
libncursesw5-dev,
|
pkgconf,
|
||||||
|
libncurses-dev,
|
||||||
gem2deb,
|
gem2deb,
|
||||||
libperl-dev,
|
libperl-dev,
|
||||||
python3-dev,
|
python3-dev,
|
||||||
@@ -21,8 +22,9 @@ Build-Depends:
|
|||||||
libgcrypt20-dev,
|
libgcrypt20-dev,
|
||||||
libgnutls28-dev,
|
libgnutls28-dev,
|
||||||
libzstd-dev,
|
libzstd-dev,
|
||||||
zlib1g-dev
|
zlib1g-dev,
|
||||||
Standards-Version: 4.6.1.0
|
libcjson-dev
|
||||||
|
Standards-Version: 4.6.2
|
||||||
Homepage: https://weechat.org/
|
Homepage: https://weechat.org/
|
||||||
Vcs-Git: https://salsa.debian.org/kolter/weechat.git
|
Vcs-Git: https://salsa.debian.org/kolter/weechat.git
|
||||||
Vcs-Browser: https://salsa.debian.org/kolter/weechat
|
Vcs-Browser: https://salsa.debian.org/kolter/weechat
|
||||||
|
|||||||
+13
-13
@@ -4,26 +4,26 @@ Upstream-Contact: Sébastien Helleu <flashcode@flashtux.org>
|
|||||||
Source: https://weechat.org/
|
Source: https://weechat.org/
|
||||||
|
|
||||||
Files: *
|
Files: *
|
||||||
Copyright: 2003-2023, Sébastien Helleu <flashcode@flashtux.org>
|
Copyright: 2003-2024, Sébastien Helleu <flashcode@flashtux.org>
|
||||||
License: GPL-3+
|
License: GPL-3+
|
||||||
|
|
||||||
Files: src/core/wee-command.c
|
Files: src/core/core-command.c
|
||||||
src/core/wee-command.h
|
src/core/core-command.h
|
||||||
Copyright: 2005-2006, Emmanuel Bouthenot <kolter@openics.org>
|
Copyright: 2005-2006, Emmanuel Bouthenot <kolter@openics.org>
|
||||||
License: GPL-3+
|
License: GPL-3+
|
||||||
|
|
||||||
Files: src/core/wee-config-file.c
|
Files: src/core/core-config-file.c
|
||||||
src/core/wee-config-file.h
|
src/core/core-config-file.h
|
||||||
src/core/wee-config.c
|
src/core/core-config.c
|
||||||
src/core/wee-config.h
|
src/core/core-config.h
|
||||||
Copyright: 2005-2006, Emmanuel Bouthenot <kolter@openics.org>
|
Copyright: 2005-2006, Emmanuel Bouthenot <kolter@openics.org>
|
||||||
License: GPL-3+
|
License: GPL-3+
|
||||||
|
|
||||||
Files: src/core/hook/wee-hook-connect.c
|
Files: src/core/hook/hook-connect.c
|
||||||
Copyright: 2012, Simon Arlott
|
Copyright: 2012, Simon Arlott
|
||||||
License: GPL-3+
|
License: GPL-3+
|
||||||
|
|
||||||
Files: src/core/hook/wee-hook-connect.h
|
Files: src/core/hook/hook-connect.h
|
||||||
Copyright: 2012, Simon Arlott
|
Copyright: 2012, Simon Arlott
|
||||||
License: GPL-3+
|
License: GPL-3+
|
||||||
|
|
||||||
@@ -31,9 +31,9 @@ Files: src/gui/gui-history.c
|
|||||||
Copyright: 2005, Emmanuel Bouthenot <kolter@openics.org>
|
Copyright: 2005, Emmanuel Bouthenot <kolter@openics.org>
|
||||||
License: GPL-3+
|
License: GPL-3+
|
||||||
|
|
||||||
Files: src/core/wee-completion.c
|
Files: src/core/core-completion.c
|
||||||
src/core/wee-log.c
|
src/core/core-log.c
|
||||||
src/core/wee-utf8.c
|
src/core/core-utf8.c
|
||||||
src/core/weechat.h
|
src/core/weechat.h
|
||||||
src/plugins/spell/spell-config.c
|
src/plugins/spell/spell-config.c
|
||||||
src/plugins/spell/spell-config.h
|
src/plugins/spell/spell-config.h
|
||||||
@@ -45,7 +45,7 @@ Files: src/core/wee-completion.c
|
|||||||
Copyright: 2006, Emmanuel Bouthenot <kolter@openics.org>
|
Copyright: 2006, Emmanuel Bouthenot <kolter@openics.org>
|
||||||
License: GPL-3+
|
License: GPL-3+
|
||||||
|
|
||||||
Files: src/core/wee-network.c
|
Files: src/core/core-network.c
|
||||||
Copyright: 2005-2010, Emmanuel Bouthenot <kolter@openics.org>
|
Copyright: 2005-2010, Emmanuel Bouthenot <kolter@openics.org>
|
||||||
2010, Gu1ll4um3r0m41n <aeroxteam@gmail.com>
|
2010, Gu1ll4um3r0m41n <aeroxteam@gmail.com>
|
||||||
2012, Simon Arlott
|
2012, Simon Arlott
|
||||||
|
|||||||
+1
-1
@@ -17,7 +17,7 @@ override_dh_auto_configure:
|
|||||||
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
|
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
|
||||||
|
|
||||||
override_dh_installchangelogs:
|
override_dh_installchangelogs:
|
||||||
dh_installchangelogs ChangeLog.adoc
|
dh_installchangelogs CHANGELOG.md
|
||||||
|
|
||||||
%:
|
%:
|
||||||
dh $@ --builddirectory=$(BUILDDIR)
|
dh $@ --builddirectory=$(BUILDDIR)
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
tar-ignore = ".git"
|
||||||
|
tar-ignore = "build"
|
||||||
|
tar-ignore = "release"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
AUTHORS.adoc
|
AUTHORS.md
|
||||||
Contributing.adoc
|
CONTRIBUTING.md
|
||||||
README.adoc
|
README.md
|
||||||
ReleaseNotes.adoc
|
UPGRADING.md
|
||||||
|
|||||||
@@ -7,3 +7,4 @@ usr/share/man/it/man1/weechat.1.gz usr/share/man/it/man1/weechat-curses.1.gz
|
|||||||
usr/share/man/ja/man1/weechat.1.gz usr/share/man/ja/man1/weechat-curses.1.gz
|
usr/share/man/ja/man1/weechat.1.gz usr/share/man/ja/man1/weechat-curses.1.gz
|
||||||
usr/share/man/pl/man1/weechat.1.gz usr/share/man/pl/man1/weechat-curses.1.gz
|
usr/share/man/pl/man1/weechat.1.gz usr/share/man/pl/man1/weechat-curses.1.gz
|
||||||
usr/share/man/ru/man1/weechat.1.gz usr/share/man/ru/man1/weechat-curses.1.gz
|
usr/share/man/ru/man1/weechat.1.gz usr/share/man/ru/man1/weechat-curses.1.gz
|
||||||
|
usr/share/man/sr/man1/weechat.1.gz usr/share/man/sr/man1/weechat-curses.1.gz
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-relay-api-en
|
||||||
|
Title: WeeChat Relay "api" protocol (English)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat Relay "api" protocol, used by
|
||||||
|
remote GUI or WeeChat to communicate with Relay plugin (English version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.en.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.en.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-relay-api-fr
|
||||||
|
Title: WeeChat Relay "api" protocol (French)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat Relay "api" protocol, used by
|
||||||
|
remote GUI or WeeChat to communicate with Relay plugin (French version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.fr.html
|
||||||
|
Files: /usr/share/doc/weechat-devel-doc/html/weechat_relay_api.fr.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-dev-sr
|
||||||
|
Title: WeeChat developer's guide (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat internals and
|
||||||
|
how to contribute to WeeChat (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-doc/html/weechat_dev.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-doc/html/weechat_dev.sr.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-faq-sr
|
||||||
|
Title: WeeChat FAQ (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This document answers frequently asked questions
|
||||||
|
about the WeeChat IRC client (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-doc/html/weechat_faq.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-doc/html/weechat_faq.sr.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-plugin-sr
|
||||||
|
Title: WeeChat plugin API reference (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This document describes the API to create plugins
|
||||||
|
for WeeChat (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-doc/html/weechat_plugin_api.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-doc/html/weechat_plugin_api.sr.html
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
Document: weechat-quickstart-cs
|
||||||
|
Title: WeeChat quick start guide (Czech)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: A short HowTo for new WeeChat users (Czech version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-doc/html/weechat_quickstart.cs.html
|
||||||
|
Files: /usr/share/doc/weechat-doc/html/weechat_quickstart.cs.html
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
Document: weechat-quickstart-sr
|
||||||
|
Title: WeeChat quick start guide (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: A short HowTo for new WeeChat users (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-doc/html/weechat_quickstart.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-doc/html/weechat_quickstart.sr.html
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
Document: weechat-relay-protocol-en
|
|
||||||
Title: WeeChat Relay protocol (English)
|
|
||||||
Author: Sébastien Helleu
|
|
||||||
Abstract: This manual describes WeeChat Relay Protocol, used by
|
|
||||||
remote GUI to communicate with Relay plugin (English version).
|
|
||||||
Section: Network/Communication
|
|
||||||
|
|
||||||
Format: HTML
|
|
||||||
Index: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.en.html
|
|
||||||
Files: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.en.html
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
Document: weechat-relay-protocol-fr
|
|
||||||
Title: WeeChat Relay protocol (French)
|
|
||||||
Author: Sébastien Helleu
|
|
||||||
Abstract: This manual describes WeeChat Relay Protocol, used by
|
|
||||||
remote GUI to communicate with Relay plugin (French version).
|
|
||||||
Section: Network/Communication
|
|
||||||
|
|
||||||
Format: HTML
|
|
||||||
Index: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.fr.html
|
|
||||||
Files: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.fr.html
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
Document: weechat-relay-protocol-ja
|
|
||||||
Title: WeeChat Relay protocol (Japanese)
|
|
||||||
Author: Sébastien Helleu
|
|
||||||
Abstract: This manual describes WeeChat Relay Protocol, used by
|
|
||||||
remote GUI to communicate with Relay plugin (Japanese version).
|
|
||||||
Section: Network/Communication
|
|
||||||
|
|
||||||
Format: HTML
|
|
||||||
Index: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.ja.html
|
|
||||||
Files: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.ja.html
|
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-relay-weechat-en
|
||||||
|
Title: WeeChat Relay "weechat" protocol (English)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
|
||||||
|
remote GUI to communicate with Relay plugin (English version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.en.html
|
||||||
|
Files: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.en.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-relay-weechat-fr
|
||||||
|
Title: WeeChat Relay "weechat" protocol (French)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
|
||||||
|
remote GUI to communicate with Relay plugin (French version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.fr.html
|
||||||
|
Files: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.fr.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-relay-weechat-ja
|
||||||
|
Title: WeeChat Relay "weechat" protocol (Japanese)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
|
||||||
|
remote GUI to communicate with Relay plugin (Japanese version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.ja.html
|
||||||
|
Files: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.ja.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-relay-weechat-sr
|
||||||
|
Title: WeeChat Relay "weechat" protocol (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes WeeChat Relay "weechat" protocol, used by
|
||||||
|
remote GUI to communicate with Relay plugin (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-doc/html/weechat_relay_weechat.sr.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-scripting-sr
|
||||||
|
Title: WeeChat scripting guide (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This document describes the API to create scripts
|
||||||
|
for WeeChat (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-doc/html/weechat_scripting.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-doc/html/weechat_scripting.sr.html
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Document: weechat-user-sr
|
||||||
|
Title: WeeChat user's guide (Serbian)
|
||||||
|
Author: Sébastien Helleu
|
||||||
|
Abstract: This manual describes how to use the WeeChat
|
||||||
|
IRC client (Serbian version).
|
||||||
|
Section: Network/Communication
|
||||||
|
|
||||||
|
Format: HTML
|
||||||
|
Index: /usr/share/doc/weechat-doc/html/weechat_user.sr.html
|
||||||
|
Files: /usr/share/doc/weechat-doc/html/weechat_user.sr.html
|
||||||
+44
-60
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2003-2023 Sébastien Helleu <flashcode@flashtux.org>
|
# Copyright (C) 2003-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
# Copyright (C) 2009 Emmanuel Bouthenot <kolter@openics.org>
|
||||||
#
|
#
|
||||||
# This file is part of WeeChat, the extensible chat client.
|
# This file is part of WeeChat, the extensible chat client.
|
||||||
@@ -28,7 +28,8 @@ if(ENABLE_MAN OR ENABLE_DOC)
|
|||||||
set(SCRIPTING_LANG de en fr it ja pl sr)
|
set(SCRIPTING_LANG de en fr it ja pl sr)
|
||||||
set(FAQ_LANG de en es 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(QUICKSTART_LANG cs de en es fr it ja pl ru sr)
|
||||||
set(RELAY_LANG en fr ja sr)
|
set(RELAY_API_LANG en fr)
|
||||||
|
set(RELAY_WEECHAT_LANG en fr ja sr)
|
||||||
set(DEV_LANG en fr ja sr)
|
set(DEV_LANG en fr ja sr)
|
||||||
|
|
||||||
find_package(Asciidoctor)
|
find_package(Asciidoctor)
|
||||||
@@ -93,8 +94,17 @@ if(ENABLE_MAN OR ENABLE_DOC)
|
|||||||
-a docinfo1
|
-a docinfo1
|
||||||
)
|
)
|
||||||
|
|
||||||
# asciidoctor arguments for relay protocol
|
# asciidoctor arguments for relay "api"
|
||||||
set(ASCIIDOCTOR_RELAY_ARGS
|
set(ASCIIDOCTOR_RELAY_API_ARGS
|
||||||
|
-a toc=left
|
||||||
|
-a toclevels=3
|
||||||
|
-a sectnums
|
||||||
|
-a sectnumlevels=2
|
||||||
|
-a docinfo1
|
||||||
|
)
|
||||||
|
|
||||||
|
# asciidoctor arguments for relay "weechat"
|
||||||
|
set(ASCIIDOCTOR_RELAY_WEECHAT_ARGS
|
||||||
-a toc=left
|
-a toc=left
|
||||||
-a toclevels=3
|
-a toclevels=3
|
||||||
-a sectnums
|
-a sectnums
|
||||||
@@ -111,54 +121,6 @@ if(ENABLE_MAN OR ENABLE_DOC)
|
|||||||
-a docinfo1
|
-a docinfo1
|
||||||
)
|
)
|
||||||
|
|
||||||
# sed arguments used to replace links in ChangeLog and release notes
|
|
||||||
set(SED_LINKS_ARGS
|
|
||||||
-e "'s/issue #\\([0-9][0-9]*\\)/https:\\/\\/github.com\\/weechat\\/weechat\\/issues\\/\\1[issue #\\1^]/g'"
|
|
||||||
-e "'s/bug #\\([0-9][0-9]*\\)/https:\\/\\/savannah.nongnu.org\\/bugs\\/?\\1[bug #\\1^]/g'"
|
|
||||||
-e "'s/task #\\([0-9][0-9]*\\)/https:\\/\\/savannah.nongnu.org\\/task\\/?\\1[task #\\1^]/g'"
|
|
||||||
-e "'s/patch #\\([0-9][0-9]*\\)/https:\\/\\/savannah.nongnu.org\\/patch\\/?\\1[patch #\\1^]/g'"
|
|
||||||
-e "'s/debian #\\([0-9][0-9]*\\)/http:\\/\\/bugs.debian.org\\/cgi-bin\\/bugreport.cgi?bug=\\1[debian bug #\\1^]/g'"
|
|
||||||
-e "'s/\\(CVE-[0-9][0-9]*-[0-9][0-9]*\\)/https:\\/\\/cve.mitre.org\\/cgi-bin\\/cvename.cgi?name=\\1[\\1^]/g'"
|
|
||||||
)
|
|
||||||
|
|
||||||
# ChangeLog
|
|
||||||
add_custom_command(
|
|
||||||
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"
|
|
||||||
DEPENDS
|
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/../ChangeLog.adoc"
|
|
||||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
|
||||||
)
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog.html"
|
|
||||||
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} -o ChangeLog.html "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc"
|
|
||||||
DEPENDS
|
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/ChangeLog-links.adoc"
|
|
||||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
|
||||||
COMMENT "Building ChangeLog.html"
|
|
||||||
)
|
|
||||||
add_custom_target(changelog DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/ChangeLog.html")
|
|
||||||
|
|
||||||
# Release notes
|
|
||||||
add_custom_command(
|
|
||||||
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"
|
|
||||||
DEPENDS
|
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/../ReleaseNotes.adoc"
|
|
||||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
|
||||||
)
|
|
||||||
add_custom_command(
|
|
||||||
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes.html"
|
|
||||||
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} -o ReleaseNotes.html "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc"
|
|
||||||
DEPENDS
|
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes-links.adoc"
|
|
||||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
|
||||||
COMMENT "Building ReleaseNotes.html"
|
|
||||||
)
|
|
||||||
add_custom_target(rn DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/ReleaseNotes.html")
|
|
||||||
|
|
||||||
if(ENABLE_DOC)
|
if(ENABLE_DOC)
|
||||||
set(AUTOGEN_FILES "")
|
set(AUTOGEN_FILES "")
|
||||||
foreach(lang ${AUTOGEN_LANG})
|
foreach(lang ${AUTOGEN_LANG})
|
||||||
@@ -177,6 +139,9 @@ if(ENABLE_MAN OR ENABLE_DOC)
|
|||||||
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_default_aliases.${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_irc_colors.${lang}.adoc"
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_options.${lang}.adoc"
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_user_options.${lang}.adoc"
|
||||||
|
# scripting duide
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_scripting_functions.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_scripting_constants.${lang}.adoc"
|
||||||
)
|
)
|
||||||
endforeach()
|
endforeach()
|
||||||
add_custom_target(doc-autogen ALL
|
add_custom_target(doc-autogen ALL
|
||||||
@@ -283,6 +248,9 @@ if(ENABLE_MAN OR ENABLE_DOC)
|
|||||||
DEPENDS
|
DEPENDS
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_scripting.${lang}.adoc"
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_scripting.${lang}.adoc"
|
||||||
|
doc-autogen
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_scripting_functions.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/autogen/autogen_scripting_constants.${lang}.adoc"
|
||||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
COMMENT "Building weechat_scripting.${lang}.html"
|
COMMENT "Building weechat_scripting.${lang}.html"
|
||||||
)
|
)
|
||||||
@@ -317,19 +285,35 @@ if(ENABLE_MAN OR ENABLE_DOC)
|
|||||||
add_custom_target(doc-quickstart-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/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}")
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
|
||||||
endforeach()
|
endforeach()
|
||||||
# relay protocol
|
# relay "api"
|
||||||
foreach(lang ${RELAY_LANG})
|
foreach(lang ${RELAY_API_LANG})
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.${lang}.html"
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_api.${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"
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} ${ASCIIDOCTOR_RELAY_API_ARGS} -o "weechat_relay_api.${lang}.html" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_api.${lang}.adoc"
|
||||||
DEPENDS
|
DEPENDS
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_protocol.${lang}.adoc"
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_api.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/relay.${lang}.adoc"
|
||||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
COMMENT "Building weechat_relay_protocol.${lang}.html"
|
COMMENT "Building weechat_relay_api.${lang}.html"
|
||||||
)
|
)
|
||||||
add_custom_target(doc-relay-protocol-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.${lang}.html")
|
add_custom_target(doc-relay-api-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_api.${lang}.html")
|
||||||
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_api.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
|
||||||
|
endforeach()
|
||||||
|
# relay "weechat"
|
||||||
|
foreach(lang ${RELAY_WEECHAT_LANG})
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_weechat.${lang}.html"
|
||||||
|
COMMAND "${ASCIIDOCTOR_EXECUTABLE}" ARGS ${ASCIIDOCTOR_ARGS} ${ASCIIDOCTOR_RELAY_WEECHAT_ARGS} -o "weechat_relay_weechat.${lang}.html" "${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_weechat.${lang}.adoc"
|
||||||
|
DEPENDS
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/docinfo.html"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/weechat_relay_weechat.${lang}.adoc"
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/${lang}/includes/relay.${lang}.adoc"
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
COMMENT "Building weechat_relay_weechat.${lang}.html"
|
||||||
|
)
|
||||||
|
add_custom_target(doc-relay-weechat-${lang} ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_weechat.${lang}.html")
|
||||||
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_weechat.${lang}.html" DESTINATION "${DATAROOTDIR}/doc/${PROJECT_NAME}")
|
||||||
endforeach()
|
endforeach()
|
||||||
# developer's guide
|
# developer's guide
|
||||||
foreach(lang ${DEV_LANG})
|
foreach(lang ${DEV_LANG})
|
||||||
|
|||||||
@@ -39,6 +39,10 @@
|
|||||||
*-h*, *--help*::
|
*-h*, *--help*::
|
||||||
Zobrazí nápovědu.
|
Zobrazí nápovědu.
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
*-i*, *--build-info*::
|
||||||
|
Display build information and exit.
|
||||||
|
|
||||||
*-l*, *--license*::
|
*-l*, *--license*::
|
||||||
Zobrazí licenci WeeChatu.
|
Zobrazí licenci WeeChatu.
|
||||||
|
|
||||||
|
|||||||
@@ -97,9 +97,9 @@ $HOME/.local/share/weechat/weechat.log::
|
|||||||
|
|
||||||
// tag::copyright[]
|
// tag::copyright[]
|
||||||
WeeChat je napsán Sébastienem Helleu a přispěvovateli (kompletní seznam je v
|
WeeChat je napsán Sébastienem Helleu a přispěvovateli (kompletní seznam je v
|
||||||
souboru AUTHORS.adoc).
|
souboru AUTHORS.md).
|
||||||
|
|
||||||
Copyright (C) 2003-2023 {author}
|
Copyright (C) 2003-2024 {author}
|
||||||
|
|
||||||
WeeChat is free software; you can redistribute it and/or modify
|
WeeChat is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
|||||||
@@ -12,8 +12,9 @@ klávesových zkratek.
|
|||||||
|
|
||||||
Spustění z Vašeho shellu:
|
Spustění z Vašeho shellu:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ weechat
|
weechat
|
||||||
----
|
----
|
||||||
|
|
||||||
[[help]]
|
[[help]]
|
||||||
|
|||||||
@@ -35,6 +35,9 @@
|
|||||||
*-h*, *--help*::
|
*-h*, *--help*::
|
||||||
zeigt einen Hilfstext an.
|
zeigt einen Hilfstext an.
|
||||||
|
|
||||||
|
*-i*, *--build-info*::
|
||||||
|
Build-Informationen anzeigen und beenden.
|
||||||
|
|
||||||
*-l*, *--license*::
|
*-l*, *--license*::
|
||||||
zeigt die Lizenz von WeeChat an.
|
zeigt die Lizenz von WeeChat an.
|
||||||
|
|
||||||
|
|||||||
@@ -98,9 +98,9 @@ $HOME/.local/share/weechat/weechat.log::
|
|||||||
|
|
||||||
// tag::copyright[]
|
// tag::copyright[]
|
||||||
WeeChat wird programmiert von Sébastien Helleu und weiteren Beteiligten (eine vollständige Auflistung
|
WeeChat wird programmiert von Sébastien Helleu und weiteren Beteiligten (eine vollständige Auflistung
|
||||||
findet man in der AUTHORS.adoc Datei).
|
findet man in der AUTHORS.md Datei).
|
||||||
|
|
||||||
Copyright (C) 2003-2023 {author}
|
Copyright (C) 2003-2024 {author}
|
||||||
|
|
||||||
WeeChat is free software; you can redistribute it and/or modify
|
WeeChat is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
|||||||
+95
-30
@@ -54,12 +54,14 @@ Wenn Sie weiterhin Probleme haben, melden Sie diese bitte den Entwicklern.
|
|||||||
Wir empfehlen, dass zur Installation https://brew.sh/[Homebrew ^↗^^] genutzt wird.
|
Wir empfehlen, dass zur Installation https://brew.sh/[Homebrew ^↗^^] genutzt wird.
|
||||||
Hilfe erhält man mittels:
|
Hilfe erhält man mittels:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
brew info weechat
|
brew info weechat
|
||||||
----
|
----
|
||||||
|
|
||||||
WeeChat kann durch folgenden Befehl installiert werden:
|
WeeChat kann durch folgenden Befehl installiert werden:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
brew install weechat
|
brew install weechat
|
||||||
----
|
----
|
||||||
@@ -331,11 +333,16 @@ unterstützt (rxvt-unicode, konsole, gnome-terminal, ... um nur einige zu nennen
|
|||||||
Im Normalfall erfolgt die Markierung des Textes mittels der Tasten kbd:[Ctrl+Alt]
|
Im Normalfall erfolgt die Markierung des Textes mittels der Tasten kbd:[Ctrl+Alt]
|
||||||
in Verbindung mit der Auswahl durch die Maus.
|
in Verbindung mit der Auswahl durch die Maus.
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
You can toggle nicklist and make it visible only when needed, with key
|
||||||
|
kbd:[Alt+Shift+N].
|
||||||
|
|
||||||
Eine weitere Möglichkeit besteht darin,
|
Eine weitere Möglichkeit besteht darin,
|
||||||
die Benutzerliste am oberen oder unteren Rand des WeeChat-Bildschirmes zu positionieren:
|
die Benutzerliste am oberen oder unteren Rand des WeeChat-Bildschirmes zu positionieren:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set weechat.bar.nicklist.position top
|
/set weechat.bar.nicklist.position top
|
||||||
|
/set weechat.bar.nicklist.size_max 8
|
||||||
----
|
----
|
||||||
|
|
||||||
[[urls]]
|
[[urls]]
|
||||||
@@ -345,10 +352,14 @@ Dazu kann man den vereinfachten Anzeigemodus nutzen (Standardtaste: kbd:[Alt+l]
|
|||||||
|
|
||||||
Um URLs einfacher zu öffnen, können alternativ folgende Optionen gesetzt werden:
|
Um URLs einfacher zu öffnen, können alternativ folgende Optionen gesetzt werden:
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
* toggle nicklist and make it visible only when needed, with key kbd:[Alt+Shift+N]
|
||||||
|
|
||||||
* Die Benutzerliste am oberen Bildschirmbereich positionieren.
|
* Die Benutzerliste am oberen Bildschirmbereich positionieren.
|
||||||
|
|
||||||
----
|
----
|
||||||
/set weechat.bar.nicklist.position top
|
/set weechat.bar.nicklist.position top
|
||||||
|
/set weechat.bar.nicklist.size_max 8
|
||||||
----
|
----
|
||||||
|
|
||||||
* Die Ausrichtung bei einem Zeilenumbruch innerhalb eines Wortes deaktivieren.
|
* Die Ausrichtung bei einem Zeilenumbruch innerhalb eines Wortes deaktivieren.
|
||||||
@@ -399,6 +410,7 @@ Umgebungsvariable `TZ` muss auf einen entsprechenden Wert eingestellt werden.
|
|||||||
Am Besten machen Sie dies in Ihrer Shell-Initialisierungsdatei oder in der
|
Am Besten machen Sie dies in Ihrer Shell-Initialisierungsdatei oder in der
|
||||||
Befehlszeile, bevor Sie WeeChat starten:
|
Befehlszeile, bevor Sie WeeChat starten:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
export TZ=Europe/Berlin
|
export TZ=Europe/Berlin
|
||||||
----
|
----
|
||||||
@@ -613,6 +625,30 @@ Sollte die macOS Terminal Applikation genutzt werden, empfiehlt es sich,
|
|||||||
die Option "Use option as meta key" in den Menü-Einstellungen zu aktivieren.
|
die Option "Use option as meta key" in den Menü-Einstellungen zu aktivieren.
|
||||||
Dadurch kann man die kbd:[Option] Taste als Meta-Taste verwenden.
|
Dadurch kann man die kbd:[Option] Taste als Meta-Taste verwenden.
|
||||||
|
|
||||||
|
[[enter_key]]
|
||||||
|
=== Einige Tasten, einschließlich Enter, funktionieren nicht. Weshalb?
|
||||||
|
|
||||||
|
Wenn eine WeeChat Version < 4.0.0 mit Konfigurationsdateien ausgeführt wird,
|
||||||
|
die von einer Weechat Version ≥ 4.0.0 erstellt wurde, sind die Tastennamen ungültig und viele Tasten funktionieren überhaupt nicht mehr. +
|
||||||
|
Um dies zu reparieren, muss WeeChat beendet und alle Einträge aus dem Abschnitt `[key*]` innerhalb der weechat.conf entfernt werden.
|
||||||
|
Wenn WeeChat erneut gestartet wird, wird die Standardtastenbelegung neu erstellt.
|
||||||
|
|
||||||
|
[[key_f11]]
|
||||||
|
=== Die Taste F11 maximiert das Terminalfenster. Wie kann ich aber in der Nicklist nach oben scrollen?
|
||||||
|
|
||||||
|
Die kbd:[F11] Taste wird häufig von Terminals verwendet, um das Fenster zu maximieren. Aber
|
||||||
|
kbd:[F11]/kbd:[F12] sind ebenso die Standardtasten, in WeeChat, um in der Nickliste zu scrollen.
|
||||||
|
|
||||||
|
Man kann andere Tasten nutzen, zum Beispiel kbd:[Shift+F11] und kbd:[Shift+F12],
|
||||||
|
mit WeeChat ≥ 4.0.0:
|
||||||
|
|
||||||
|
----
|
||||||
|
/key bind shift-f11 /bar scroll nicklist * -100%
|
||||||
|
/key bind shift-f12 /bar scroll nicklist * +100%
|
||||||
|
----
|
||||||
|
|
||||||
|
Eine andere Möglichkeit besteht darin, die Maus zu aktivieren (Taste: kbd:[Alt+m]) und mit dem Mausrad zu scrollen (siehe auch Fragen zu <<mouse,mouse>>).
|
||||||
|
|
||||||
[[customize_key_bindings]]
|
[[customize_key_bindings]]
|
||||||
=== Wie kann ich die Tastaturbelegung anpassen?
|
=== Wie kann ich die Tastaturbelegung anpassen?
|
||||||
|
|
||||||
@@ -643,6 +679,12 @@ werden um dann z.B. mit einem Kurzbefehl `/123` zum Buffer #123 zu springen:
|
|||||||
/trigger add numberjump modifier "2000|input_text_for_buffer" "${tg_string} =~ ^/[0-9]+$" "=\/([0-9]+)=/buffer *${re:1}=" "" "" "none"
|
/trigger add numberjump modifier "2000|input_text_for_buffer" "${tg_string} =~ ^/[0-9]+$" "=\/([0-9]+)=/buffer *${re:1}=" "" "" "none"
|
||||||
----
|
----
|
||||||
|
|
||||||
|
Um einfach von einem Buffer zu einem anderen zu springen, kann man das _go.py_ Skript installieren:
|
||||||
|
|
||||||
|
----
|
||||||
|
/script install go.py
|
||||||
|
----
|
||||||
|
|
||||||
[[global_history]]
|
[[global_history]]
|
||||||
=== Wie kann ich den globalen Verlaufsspeicher (anstelle des Buffer eigenen) mit den Up-/Down-Tasten nutzen?
|
=== Wie kann ich den globalen Verlaufsspeicher (anstelle des Buffer eigenen) mit den Up-/Down-Tasten nutzen?
|
||||||
|
|
||||||
@@ -683,8 +725,9 @@ Entsprechend der ausgegebenen Information, wird ggf. eine Maus nicht unterstütz
|
|||||||
Um zu testen ob eine Mausunterstützung vom Terminal bereitgestellt wird, sollte
|
Um zu testen ob eine Mausunterstützung vom Terminal bereitgestellt wird, sollte
|
||||||
man folgende Zeile im Terminal eingeben:
|
man folgende Zeile im Terminal eingeben:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ printf '\033[?1002h'
|
printf '\033[?1002h'
|
||||||
----
|
----
|
||||||
|
|
||||||
Jetzt klickt man mit der Maus auf das erste Zeichen im Terminal (linke obere
|
Jetzt klickt man mit der Maus auf das erste Zeichen im Terminal (linke obere
|
||||||
@@ -692,8 +735,9 @@ Ecke). Als Ergebnis sollte man folgende Zeichenkette erhalten: " !!#!!".
|
|||||||
|
|
||||||
Um die Mausunterstützung im Terminal zu beenden:
|
Um die Mausunterstützung im Terminal zu beenden:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ printf '\033[?1002l'
|
printf '\033[?1002l'
|
||||||
----
|
----
|
||||||
|
|
||||||
[[mouse_coords]]
|
[[mouse_coords]]
|
||||||
@@ -760,7 +804,7 @@ 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.tls_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
|
/set irc.server.xxx.tls_priorities "NORMAL:%COMPAT"
|
||||||
----
|
----
|
||||||
|
|
||||||
[[irc_tls_libera]]
|
[[irc_tls_libera]]
|
||||||
@@ -987,35 +1031,19 @@ die Buffer-Eigenschaft genutzt werden, um das maximale Hotlist-Level für einige
|
|||||||
oder pro Gruppe von Buffern (wie IRC-Server).
|
oder pro Gruppe von Buffern (wie IRC-Server).
|
||||||
|
|
||||||
Um nun Highlights (Hervorhebungen) für bestimmte Nicks zu deaktivieren, muss
|
Um nun Highlights (Hervorhebungen) für bestimmte Nicks zu deaktivieren, muss
|
||||||
man die entsprechende Eigenschaft auf 2 setzen:
|
man die entsprechende Eigenschaft auf 2 setzen.
|
||||||
|
|
||||||
|
Für den aktuellen Buffer:
|
||||||
----
|
----
|
||||||
/buffer set hotlist_max_level_nicks_add joe:2,mike:2
|
/buffer setauto hotlist_max_level_nicks_add joe:2,mike:2
|
||||||
----
|
----
|
||||||
|
|
||||||
Diese Buffereigenschaft wird aber nicht permanent in der Konfiguration
|
Für alle Kanäle auf dem Server "libera":
|
||||||
gespeichert. Um diese Eigenschaften permanent zu verwenden, muss man
|
|
||||||
das Skript _buffer_autoset.py_ nutzen:
|
|
||||||
|
|
||||||
----
|
----
|
||||||
/script install buffer_autoset.py
|
/set weechat.buffer.irc.libera.*.hotlist_max_level_nicks_add joe:2,mike:2
|
||||||
----
|
----
|
||||||
|
|
||||||
Um zum Beispiel Highlights (Hervorhebungen) von Nick "mike" im Kanal
|
|
||||||
#weechat auf dem IRC Server libera zu deaktivieren:
|
|
||||||
|
|
||||||
----
|
|
||||||
/buffer_autoset add irc.libera.#weechat hotlist_max_level_nicks_add mike:2
|
|
||||||
----
|
|
||||||
|
|
||||||
Um dies auf den kompletten libera Server anzuwenden:
|
|
||||||
|
|
||||||
----
|
|
||||||
/buffer_autoset add irc.libera hotlist_max_level_nicks_add mike:2
|
|
||||||
----
|
|
||||||
|
|
||||||
Für weitere Beispiele, siehe `+/help buffer_autoset+`.
|
|
||||||
|
|
||||||
[[irc_target_buffer]]
|
[[irc_target_buffer]]
|
||||||
=== Wie kann ich bei zusammengefügten Buffern den Zielbuffer ändern (z.B. bei einem Server-Buffer)?
|
=== Wie kann ich bei zusammengefügten Buffern den Zielbuffer ändern (z.B. bei einem Server-Buffer)?
|
||||||
|
|
||||||
@@ -1053,8 +1081,9 @@ Als erstes sollte das Kapitel über TLS Verbindungen in dieser FAQ gelesen werde
|
|||||||
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:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ rm ~/.cache/weechat/script/plugins.xml.gz
|
rm ~/.cache/weechat/script/plugins.xml.gz
|
||||||
----
|
----
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
@@ -1078,15 +1107,17 @@ Das bedeutet aber auch, dass die Skripten von Hand aktuell gehalten werden müss
|
|||||||
|
|
||||||
* und in der Shell, mit installiertem curl:
|
* und in der Shell, mit installiertem curl:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ cd ~/.cache/weechat/script
|
cd ~/.cache/weechat/script
|
||||||
$ curl -O https://weechat.org/files/plugins.xml.gz
|
curl -O https://weechat.org/files/plugins.xml.gz
|
||||||
----
|
----
|
||||||
|
|
||||||
Wenn Sie macOS ausführen und die heruntergeladene Datei eine Größe von 0 Byte hat,
|
Wenn Sie macOS ausführen und die heruntergeladene Datei eine Größe von 0 Byte hat,
|
||||||
versuchen Sie, diese Variable in Ihrer Shell-Initialisierungsdatei oder auf der
|
versuchen Sie, diese Variable in Ihrer Shell-Initialisierungsdatei oder auf der
|
||||||
Befehlszeile zu setzen. Bevor Sie WeeChat starten:
|
Befehlszeile zu setzen. Bevor Sie WeeChat starten:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
|
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
|
||||||
----
|
----
|
||||||
@@ -1148,7 +1179,8 @@ Damit WeeChat weniger Speicher benötigt, solltest Du folgende Tipps umsetzen:
|
|||||||
Man sollte sich die Tipps zum <<memory_usage,Speicherverbrauch>> ansehen
|
Man sollte sich die Tipps zum <<memory_usage,Speicherverbrauch>> ansehen
|
||||||
und zusätzlich diese Tipps beherzigen:
|
und zusätzlich diese Tipps beherzigen:
|
||||||
|
|
||||||
* "nicklist"-Bar sollte versteckt werden: `/bar hide nicklist`
|
* "nicklist"-Bar sollte versteckt werden: `/bar hide nicklist` (Taste: kbd:[Alt+Shift+N]).
|
||||||
|
* deaktiviere "buflist": `/buflist disable` (Taste: kbd:[Alt+Shift+B]).
|
||||||
* die Sekundenanzeigen in der Statusbar sollte deaktiviert werden:
|
* die Sekundenanzeigen in der Statusbar sollte deaktiviert werden:
|
||||||
`+/set weechat.look.item_time_format "%H:%M"+` (dies ist die Standardeinstellung)
|
`+/set weechat.look.item_time_format "%H:%M"+` (dies ist die Standardeinstellung)
|
||||||
* die Echtzeit Rechtschreibkorrektur sollte deaktiviert werden (falls sie aktiviert wurde):
|
* die Echtzeit Rechtschreibkorrektur sollte deaktiviert werden (falls sie aktiviert wurde):
|
||||||
@@ -1170,14 +1202,19 @@ Deaktiviere die automatische Antwort für alle CTCP Anfragen:
|
|||||||
|
|
||||||
----
|
----
|
||||||
/set irc.ctcp.clientinfo ""
|
/set irc.ctcp.clientinfo ""
|
||||||
/set irc.ctcp.finger ""
|
|
||||||
/set irc.ctcp.source ""
|
/set irc.ctcp.source ""
|
||||||
/set irc.ctcp.time ""
|
/set irc.ctcp.time ""
|
||||||
/set irc.ctcp.userinfo ""
|
|
||||||
/set irc.ctcp.version ""
|
/set irc.ctcp.version ""
|
||||||
/set irc.ctcp.ping ""
|
/set irc.ctcp.ping ""
|
||||||
----
|
----
|
||||||
|
|
||||||
|
Mit WeeChat < 4.1.0 wurden andere CTCP-Anfragen standardmäßig beantwortet und müssen ebenfalls deaktiviert werden:
|
||||||
|
|
||||||
|
----
|
||||||
|
/set irc.ctcp.finger ""
|
||||||
|
/set irc.ctcp.userinfo ""
|
||||||
|
----
|
||||||
|
|
||||||
Entferne und deaktiviere das automatische Ausführen der "xfer"-Erweiterung, die beispielsweise für "IRC DCC" verantwortlich ist:
|
Entferne und deaktiviere das automatische Ausführen der "xfer"-Erweiterung, die beispielsweise für "IRC DCC" verantwortlich ist:
|
||||||
|
|
||||||
----
|
----
|
||||||
@@ -1213,6 +1250,32 @@ Kennwörter (sofern sie nicht mit dem Befehl `/secure` in _sec.conf_ gesichert w
|
|||||||
Siehe link:weechat_user.de.html#files_and_directories[Benutzerhandbuch / Dateien und Verzeichnisse ^↗^^]
|
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.
|
||||||
|
|
||||||
|
[[move_to_another_device]]
|
||||||
|
=== Ich möchte mein WeeChat auf ein anderes Gerät verschieben und meine Konfiguration behalten. Was muss ich kopieren?
|
||||||
|
|
||||||
|
Überprüfen Sie zunächst die von WeeChat verwendeten Verzeichnisse mit diesem Befehl: `/debug dirs`. +
|
||||||
|
Die Verzeichnisse home/config und home/data müssen kopiert werden (alle Dateien und Unterverzeichnisse).
|
||||||
|
|
||||||
|
Falls beispielsweise XDG-Verzeichnisse verwendet werden (Standard bei WeeChat ≥ 3.2), sollten die
|
||||||
|
Verzeichnisse `$HOME/.config/weechat` und `$HOME/.local/share/weechat` lauten. +
|
||||||
|
Sollte ein einzelnes Verzeichnis verwenden werden (Standard bei WeeChat < 3.2), sollte das Verzeichnis
|
||||||
|
`$HOME/.weechat` lauuten.
|
||||||
|
|
||||||
|
[IMPORTANT]
|
||||||
|
Die WeeChat-Version auf dem Zielgerät muss größer oder gleich der Version sein des Ausganggerätes. +
|
||||||
|
Ein Downgrade der WeeChat-Konfiguration wird *NICHT UNTERSTÜTZT* und kann zu Schäden führen und ein
|
||||||
|
unbrauchbares WeeChat verursachen.
|
||||||
|
|
||||||
|
Schritte:
|
||||||
|
|
||||||
|
. Weechat beenden: `/quit` (oder `/upgrade -quit`, falls eine Sitzung fortgesetzt werden soll,
|
||||||
|
einschließlich des Inhalts aller Buffer).
|
||||||
|
. Kopieren Sie alle Verzeichnisse, Unterverzeichnisse und Dateien auf das neue Gerät und behalten Sie die
|
||||||
|
Namen und Berechtigungen bei.
|
||||||
|
. Optional: Kopieren Sie alle Dateien außerhalb dieser Verzeichnisse, die auf Ihre Konfiguration verweisen
|
||||||
|
(es wird nicht empfohlen, Dateien außerhalb von WeeChat-Verzeichnissen zu verwenden).
|
||||||
|
. WeeChat auf dem neuen Gerät starten: `weechat` (oder `weechat --upgrade`, falls die Sitzung gesichert wurde).
|
||||||
|
|
||||||
[[development]]
|
[[development]]
|
||||||
== Entwicklung
|
== Entwicklung
|
||||||
|
|
||||||
@@ -1226,6 +1289,7 @@ siehe https://weechat.org/about/support/[this page ^↗^^].
|
|||||||
|
|
||||||
Falls man WeeChat in gdb ausführt, kann folgende Fehlermeldung erscheinen:
|
Falls man WeeChat in gdb ausführt, kann folgende Fehlermeldung erscheinen:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ gdb /Pfad/zu/weechat
|
$ gdb /Pfad/zu/weechat
|
||||||
(gdb) run
|
(gdb) run
|
||||||
@@ -1236,6 +1300,7 @@ Cannot find new threads: generic error
|
|||||||
Um diesen Fehler zu beheben, sollte man gdb wie folgt aufrufen (der Pfad zu
|
Um diesen Fehler zu beheben, sollte man gdb wie folgt aufrufen (der Pfad zu
|
||||||
libpthread und WeeChat muss natürlich an das eigene System angepasst werden):
|
libpthread und WeeChat muss natürlich an das eigene System angepasst werden):
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /Pfad/zu/weechat
|
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /Pfad/zu/weechat
|
||||||
(gdb) run
|
(gdb) run
|
||||||
|
|||||||
@@ -19,8 +19,9 @@ keine Probleme mit der Standard Tastaturbelegung.
|
|||||||
|
|
||||||
Programmstart aus deiner Shell:
|
Programmstart aus deiner Shell:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ weechat
|
weechat
|
||||||
----
|
----
|
||||||
|
|
||||||
[[help]]
|
[[help]]
|
||||||
|
|||||||
@@ -373,9 +373,10 @@ anlegen, der in das Verzeichnis _Skriptsprache/autoload_ zeigt.
|
|||||||
|
|
||||||
Ein Beispiel für ein Python-Skript:
|
Ein Beispiel für ein Python-Skript:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ cd ~/.local/share/weechat/python/autoload
|
cd ~/.local/share/weechat/python/autoload
|
||||||
$ ln -s ../script.py
|
ln -s ../script.py
|
||||||
----
|
----
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
@@ -564,315 +565,14 @@ lesen Sie bitte link:weechat_plugin_api.en.html[WeeChat Plugin API Reference ^
|
|||||||
|
|
||||||
Liste der Skript API Funktionen:
|
Liste der Skript API Funktionen:
|
||||||
|
|
||||||
[width="100%",cols="1,5",options="header"]
|
include::{autogendir}/autogen_scripting_functions.de.adoc[tag=functions]
|
||||||
|===
|
|
||||||
| Kategorie | Funktionen
|
|
||||||
|
|
||||||
| Allgemein
|
|
||||||
| register
|
|
||||||
|
|
||||||
| Erweiterungen
|
|
||||||
| plugin_get_name
|
|
||||||
|
|
||||||
| Strings
|
|
||||||
| charset_set +
|
|
||||||
iconv_to_internal +
|
|
||||||
iconv_from_internal +
|
|
||||||
gettext +
|
|
||||||
ngettext +
|
|
||||||
strlen_screen +
|
|
||||||
string_match +
|
|
||||||
string_match_list +
|
|
||||||
string_has_highlight +
|
|
||||||
string_has_highlight_regex +
|
|
||||||
string_mask_to_regex +
|
|
||||||
string_format_size +
|
|
||||||
string_parse_size +
|
|
||||||
string_color_code_size +
|
|
||||||
string_remove_color +
|
|
||||||
string_is_command_char +
|
|
||||||
string_input_for_buffer +
|
|
||||||
string_eval_expression +
|
|
||||||
string_eval_path_home
|
|
||||||
|
|
||||||
| Verzeichnisse
|
|
||||||
| mkdir_home +
|
|
||||||
mkdir +
|
|
||||||
mkdir_parents
|
|
||||||
|
|
||||||
| sortierte Listen
|
|
||||||
| list_new +
|
|
||||||
list_add +
|
|
||||||
list_search +
|
|
||||||
list_search_pos +
|
|
||||||
list_casesearch +
|
|
||||||
list_casesearch_pos +
|
|
||||||
list_get +
|
|
||||||
list_set +
|
|
||||||
list_next +
|
|
||||||
list_prev +
|
|
||||||
list_string +
|
|
||||||
list_size +
|
|
||||||
list_remove +
|
|
||||||
list_remove_all +
|
|
||||||
list_free
|
|
||||||
|
|
||||||
| Konfigurationsdatei
|
|
||||||
| config_new +
|
|
||||||
config_new_section +
|
|
||||||
config_search_section +
|
|
||||||
config_new_option +
|
|
||||||
config_search_option +
|
|
||||||
config_string_to_boolean +
|
|
||||||
config_option_reset +
|
|
||||||
config_option_set +
|
|
||||||
config_option_set_null +
|
|
||||||
config_option_unset +
|
|
||||||
config_option_rename +
|
|
||||||
config_option_is_null +
|
|
||||||
config_option_default_is_null +
|
|
||||||
config_boolean +
|
|
||||||
config_boolean_default +
|
|
||||||
config_integer +
|
|
||||||
config_integer_default +
|
|
||||||
config_string +
|
|
||||||
config_string_default +
|
|
||||||
config_color +
|
|
||||||
config_color_default +
|
|
||||||
config_write_option +
|
|
||||||
config_write_line +
|
|
||||||
config_write +
|
|
||||||
config_read +
|
|
||||||
config_reload +
|
|
||||||
config_option_free +
|
|
||||||
config_section_free_options +
|
|
||||||
config_section_free +
|
|
||||||
config_free +
|
|
||||||
config_get +
|
|
||||||
config_get_plugin +
|
|
||||||
config_is_set_plugin +
|
|
||||||
config_set_plugin +
|
|
||||||
config_set_desc_plugin +
|
|
||||||
config_unset_plugin
|
|
||||||
|
|
||||||
| Tastenbelegung
|
|
||||||
| key_bind +
|
|
||||||
key_unbind
|
|
||||||
|
|
||||||
| Ausgabe
|
|
||||||
| prefix +
|
|
||||||
color +
|
|
||||||
print (für Python: prnt) +
|
|
||||||
print_date_tags (für Python: prnt_date_tags) +
|
|
||||||
print_y (für Python: prnt_y) +
|
|
||||||
print_y_date_tags (für Python: prnt_y_date_tags) +
|
|
||||||
log_print
|
|
||||||
|
|
||||||
| Hooks
|
|
||||||
| hook_command +
|
|
||||||
hook_command_run +
|
|
||||||
hook_timer +
|
|
||||||
hook_fd +
|
|
||||||
hook_process +
|
|
||||||
hook_process_hashtable +
|
|
||||||
hook_connect +
|
|
||||||
hook_line +
|
|
||||||
hook_print +
|
|
||||||
hook_signal +
|
|
||||||
hook_signal_send +
|
|
||||||
hook_hsignal +
|
|
||||||
hook_hsignal_send +
|
|
||||||
hook_config +
|
|
||||||
hook_completion +
|
|
||||||
hook_modifier +
|
|
||||||
hook_modifier_exec +
|
|
||||||
hook_info +
|
|
||||||
hook_info_hashtable +
|
|
||||||
hook_infolist +
|
|
||||||
hook_focus +
|
|
||||||
hook_set +
|
|
||||||
unhook +
|
|
||||||
unhook_all
|
|
||||||
|
|
||||||
| Buffer
|
|
||||||
| buffer_new +
|
|
||||||
buffer_new_props +
|
|
||||||
current_buffer +
|
|
||||||
buffer_search +
|
|
||||||
buffer_search_main +
|
|
||||||
buffer_clear +
|
|
||||||
buffer_close +
|
|
||||||
buffer_merge +
|
|
||||||
buffer_unmerge +
|
|
||||||
buffer_get_integer +
|
|
||||||
buffer_get_string +
|
|
||||||
buffer_get_pointer +
|
|
||||||
buffer_set +
|
|
||||||
buffer_string_replace_local_var +
|
|
||||||
buffer_match_list
|
|
||||||
|
|
||||||
| Fenster
|
|
||||||
| current_window +
|
|
||||||
window_search_with_buffer +
|
|
||||||
window_get_integer +
|
|
||||||
window_get_string +
|
|
||||||
window_get_pointer +
|
|
||||||
window_set_title
|
|
||||||
|
|
||||||
| Nickliste
|
|
||||||
| nicklist_add_group +
|
|
||||||
nicklist_search_group +
|
|
||||||
nicklist_add_nick +
|
|
||||||
nicklist_search_nick +
|
|
||||||
nicklist_remove_group +
|
|
||||||
nicklist_remove_nick +
|
|
||||||
nicklist_remove_all +
|
|
||||||
nicklist_group_get_integer +
|
|
||||||
nicklist_group_get_string +
|
|
||||||
nicklist_group_get_pointer +
|
|
||||||
nicklist_group_set +
|
|
||||||
nicklist_nick_get_integer +
|
|
||||||
nicklist_nick_get_string +
|
|
||||||
nicklist_nick_get_pointer +
|
|
||||||
nicklist_nick_set
|
|
||||||
|
|
||||||
| Bars
|
|
||||||
| bar_item_search +
|
|
||||||
bar_item_new +
|
|
||||||
bar_item_update +
|
|
||||||
bar_item_remove +
|
|
||||||
bar_search +
|
|
||||||
bar_new +
|
|
||||||
bar_set +
|
|
||||||
bar_update +
|
|
||||||
bar_remove
|
|
||||||
|
|
||||||
| Befehle
|
|
||||||
| command +
|
|
||||||
command_options
|
|
||||||
|
|
||||||
| Vervollständigung
|
|
||||||
| completion_new +
|
|
||||||
completion_search +
|
|
||||||
completion_get_string +
|
|
||||||
completion_list_add +
|
|
||||||
completion_free
|
|
||||||
|
|
||||||
| Informationen
|
|
||||||
| info_get +
|
|
||||||
info_get_hashtable
|
|
||||||
|
|
||||||
| Infolisten
|
|
||||||
| infolist_new +
|
|
||||||
infolist_new_item +
|
|
||||||
infolist_new_var_integer +
|
|
||||||
infolist_new_var_string +
|
|
||||||
infolist_new_var_pointer +
|
|
||||||
infolist_new_var_time +
|
|
||||||
infolist_get +
|
|
||||||
infolist_next +
|
|
||||||
infolist_prev +
|
|
||||||
infolist_reset_item_cursor +
|
|
||||||
infolist_search_var +
|
|
||||||
infolist_fields +
|
|
||||||
infolist_integer +
|
|
||||||
infolist_string +
|
|
||||||
infolist_pointer +
|
|
||||||
infolist_time +
|
|
||||||
infolist_free
|
|
||||||
|
|
||||||
| hdata
|
|
||||||
| hdata_get +
|
|
||||||
hdata_get_var_offset +
|
|
||||||
hdata_get_var_type_string +
|
|
||||||
hdata_get_var_array_size +
|
|
||||||
hdata_get_var_array_size_string +
|
|
||||||
hdata_get_var_hdata +
|
|
||||||
hdata_get_list +
|
|
||||||
hdata_check_pointer +
|
|
||||||
hdata_move +
|
|
||||||
hdata_search +
|
|
||||||
hdata_char +
|
|
||||||
hdata_integer +
|
|
||||||
hdata_long +
|
|
||||||
hdata_string +
|
|
||||||
hdata_pointer +
|
|
||||||
hdata_time +
|
|
||||||
hdata_hashtable +
|
|
||||||
hdata_compare +
|
|
||||||
hdata_update +
|
|
||||||
hdata_get_string
|
|
||||||
|
|
||||||
| Upgrade
|
|
||||||
| upgrade_new +
|
|
||||||
upgrade_write_object +
|
|
||||||
upgrade_read +
|
|
||||||
upgrade_close
|
|
||||||
|===
|
|
||||||
|
|
||||||
[[script_api_constants]]
|
[[script_api_constants]]
|
||||||
=== Konstanten
|
=== Konstanten
|
||||||
|
|
||||||
Liste der Konstanten in Skript API:
|
Liste der Konstanten in Skript API:
|
||||||
|
|
||||||
[width="100%",cols="1,5",options="header"]
|
include::{autogendir}/autogen_scripting_constants.de.adoc[tag=constants]
|
||||||
|===
|
|
||||||
| Kategorie | Konstanten
|
|
||||||
|
|
||||||
| return codes
|
|
||||||
| `WEECHAT_RC_OK` (integer) +
|
|
||||||
`WEECHAT_RC_OK_EAT` (integer) +
|
|
||||||
`WEECHAT_RC_ERROR` (integer)
|
|
||||||
|
|
||||||
| Konfigurationsdatei
|
|
||||||
| `WEECHAT_CONFIG_READ_OK` (integer) +
|
|
||||||
`WEECHAT_CONFIG_READ_MEMORY_ERROR` (integer) +
|
|
||||||
`WEECHAT_CONFIG_READ_FILE_NOT_FOUND` (integer) +
|
|
||||||
`WEECHAT_CONFIG_WRITE_OK` (integer) +
|
|
||||||
`WEECHAT_CONFIG_WRITE_ERROR` (integer) +
|
|
||||||
`WEECHAT_CONFIG_WRITE_MEMORY_ERROR` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_SET_OK_CHANGED` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_SET_ERROR` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_UNSET_OK_NO_RESET` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_UNSET_OK_RESET` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_UNSET_ERROR` (integer)
|
|
||||||
|
|
||||||
| sortierte Listen
|
|
||||||
| `WEECHAT_LIST_POS_SORT` (string) +
|
|
||||||
`WEECHAT_LIST_POS_BEGINNING` (string) +
|
|
||||||
`WEECHAT_LIST_POS_END` (string)
|
|
||||||
|
|
||||||
| Hotlist
|
|
||||||
| `WEECHAT_HOTLIST_LOW` (string) +
|
|
||||||
`WEECHAT_HOTLIST_MESSAGE` (string) +
|
|
||||||
`WEECHAT_HOTLIST_PRIVATE` (string) +
|
|
||||||
`WEECHAT_HOTLIST_HIGHLIGHT` (string)
|
|
||||||
|
|
||||||
| hook Prozesse
|
|
||||||
| `WEECHAT_HOOK_PROCESS_RUNNING` (integer) +
|
|
||||||
`WEECHAT_HOOK_PROCESS_ERROR` (integer)
|
|
||||||
|
|
||||||
| hook Connect
|
|
||||||
| `WEECHAT_HOOK_CONNECT_OK` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_IP_ADDRESS_NOT_FOUND` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_CONNECTION_REFUSED` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_PROXY_ERROR` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_LOCAL_HOSTNAME_ERROR` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_GNUTLS_INIT_ERROR` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_MEMORY_ERROR` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_TIMEOUT` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_SOCKET_ERROR` (integer)
|
|
||||||
|
|
||||||
| hook Signal
|
|
||||||
| `WEECHAT_HOOK_SIGNAL_STRING` (string) +
|
|
||||||
`WEECHAT_HOOK_SIGNAL_INT` (string) +
|
|
||||||
`WEECHAT_HOOK_SIGNAL_POINTER` (string)
|
|
||||||
|===
|
|
||||||
|
|
||||||
[[common_tasks]]
|
[[common_tasks]]
|
||||||
== Gemeinschaftsaufgabe
|
== Gemeinschaftsaufgabe
|
||||||
|
|||||||
+516
-268
File diff suppressed because it is too large
Load Diff
+5
-1
@@ -1,6 +1,6 @@
|
|||||||
<!--
|
<!--
|
||||||
Custom styles for Asciidoctor
|
Custom styles for Asciidoctor
|
||||||
Copyright (C) 2016-2023 Sébastien Helleu <flashcode@flashtux.org>
|
Copyright (C) 2016-2024 Sébastien Helleu <flashcode@flashtux.org>
|
||||||
-->
|
-->
|
||||||
<style>
|
<style>
|
||||||
|
|
||||||
@@ -198,6 +198,10 @@ mark {
|
|||||||
|
|
||||||
/* syntax highlighting tuning */
|
/* syntax highlighting tuning */
|
||||||
|
|
||||||
|
pre.pygments {
|
||||||
|
color: #ddd !important;
|
||||||
|
}
|
||||||
|
|
||||||
pre.pygments .tok-cp {
|
pre.pygments .tok-cp {
|
||||||
color: #44cfaf;
|
color: #44cfaf;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,6 +35,9 @@
|
|||||||
*-h*, *--help*::
|
*-h*, *--help*::
|
||||||
Display help.
|
Display help.
|
||||||
|
|
||||||
|
*-i*, *--build-info*::
|
||||||
|
Display build information and exit.
|
||||||
|
|
||||||
*-l*, *--license*::
|
*-l*, *--license*::
|
||||||
Display WeeChat license.
|
Display WeeChat license.
|
||||||
|
|
||||||
|
|||||||
@@ -98,9 +98,9 @@ $HOME/.local/share/weechat/weechat.log::
|
|||||||
|
|
||||||
// tag::copyright[]
|
// tag::copyright[]
|
||||||
WeeChat is written by Sébastien Helleu and contributors (complete list is in
|
WeeChat is written by Sébastien Helleu and contributors (complete list is in
|
||||||
the AUTHORS.adoc file).
|
the AUTHORS.md file).
|
||||||
|
|
||||||
Copyright (C) 2003-2023 {author}
|
Copyright (C) 2003-2024 {author}
|
||||||
|
|
||||||
WeeChat is free software; you can redistribute it and/or modify
|
WeeChat is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
|||||||
@@ -0,0 +1,18 @@
|
|||||||
|
// tag::diagram[]
|
||||||
|
....
|
||||||
|
┌──────────┐ Workstation
|
||||||
|
┌────────┐ ┌───┤ client 1 │ (Linux, Windows,
|
||||||
|
│ irc │◄──┐ ╔═══════════╤═══════╗ │ └──────────┘ BSD, macOS, …)
|
||||||
|
└────────┘ └──╢ │ ║◄───┘ ┌──────────┐
|
||||||
|
...... ║ WeeChat │ Relay ║◄───────┤ client 2 │ Mobile device
|
||||||
|
┌────────┐ ┌──╢ │ ║◄───┐ └──────────┘ (Android, iPhone, …)
|
||||||
|
│ jabber │◄──┘ ╚═══════════╧═══════╝ │ ......
|
||||||
|
└────────┘ │ ┌──────────┐
|
||||||
|
...... └───┤ client N │ Other devices
|
||||||
|
└──────────┘
|
||||||
|
|
||||||
|
|
||||||
|
└────────────┘ └───────────────────┘╘══════╛└────────────────────────────────┘
|
||||||
|
network servers ncurses interface relay remote interfaces
|
||||||
|
....
|
||||||
|
// end::diagram[]
|
||||||
+411
-355
@@ -112,95 +112,97 @@ WeeChat "core" is located in following directories:
|
|||||||
|
|
||||||
[width="100%",cols="2m,3",options="header"]
|
[width="100%",cols="2m,3",options="header"]
|
||||||
|===
|
|===
|
||||||
| Path/file | Description
|
| Path/file | Description
|
||||||
| core/ | Core functions: entry point, internal structures.
|
| core/ | Core functions: entry point, internal structures.
|
||||||
| wee-arraylist.c | Array lists.
|
| core-arraylist.c | Array lists.
|
||||||
| wee-backtrace.c | Display a backtrace after a crash.
|
| core-backtrace.c | Display a backtrace after a crash.
|
||||||
| wee-calc.c | Calculate result of expressions.
|
| core-calc.c | Calculate result of expressions.
|
||||||
| wee-command.c | WeeChat core commands.
|
| core-command.c | WeeChat core commands.
|
||||||
| wee-completion.c | Default completions.
|
| core-completion.c | Default completions.
|
||||||
| wee-config-file.c | Configuration file management.
|
| core-config-file.c | Configuration file management.
|
||||||
| wee-config.c | Configuration options for WeeChat core (file weechat.conf).
|
| core-config.c | Configuration options for WeeChat core (file weechat.conf).
|
||||||
| wee-crypto.c | Cryptographic functions.
|
| core-crypto.c | Cryptographic functions.
|
||||||
| wee-debug.c | Some debug functions.
|
| core-debug.c | Some debug functions.
|
||||||
| wee-doc.c | Build of files for documentation.
|
| core-doc.c | Build of files for documentation.
|
||||||
| wee-dir.c | Directory/file functions.
|
| core-dir.c | Directory/file functions.
|
||||||
| wee-eval.c | Evaluation of expressions with references to internal vars.
|
| core-eval.c | Evaluation of expressions with references to internal vars.
|
||||||
| wee-hashtable.c | Hashtables.
|
| core-hashtable.c | Hashtables.
|
||||||
| wee-hdata.c | Hdata (direct access to data using hashtables).
|
| core-hdata.c | Hdata (direct access to data using hashtables).
|
||||||
| wee-hook.c | Hooks.
|
| core-hook.c | Hooks.
|
||||||
| wee-infolist.c | Infolists (lists with objects data).
|
| core-infolist.c | Infolists (lists with objects data).
|
||||||
| wee-input.c | Input of commands/text.
|
| core-input.c | Input of commands/text.
|
||||||
| wee-list.c | Sorted lists.
|
| core-list.c | Sorted lists.
|
||||||
| wee-log.c | Write to WeeChat log file (weechat.log).
|
| core-log.c | Write to WeeChat log file (weechat.log).
|
||||||
| wee-network.c | Network functions (connection to servers/proxies).
|
| core-network.c | Network functions (connection to servers/proxies).
|
||||||
| wee-proxy.c | Proxy management.
|
| core-proxy.c | Proxy management.
|
||||||
| wee-secure.c | Secured data functions.
|
| core-secure.c | Secured data functions.
|
||||||
| wee-secure-buffer.c | Secured data buffer.
|
| core-secure-buffer.c | Secured data buffer.
|
||||||
| wee-secure-config.c | Secured data options (file sec.conf).
|
| core-secure-config.c | Secured data options (file sec.conf).
|
||||||
| wee-signal.c | Signal functions.
|
| core-signal.c | Signal functions.
|
||||||
| wee-string.c | Functions on strings.
|
| core-string.c | Functions on strings.
|
||||||
| wee-upgrade-file.c | Internal upgrade system.
|
| core-sys.c | System functions.
|
||||||
| wee-upgrade.c | Upgrade for WeeChat core (buffers, lines, history, ...).
|
| core-upgrade-file.c | Internal upgrade system.
|
||||||
| wee-url.c | URL transfer (using libcurl).
|
| core-upgrade.c | Upgrade for WeeChat core (buffers, lines, history, ...).
|
||||||
| wee-utf8.c | UTF-8 functions.
|
| core-url.c | URL transfer (using libcurl).
|
||||||
| wee-util.c | Some other functions.
|
| core-utf8.c | UTF-8 functions.
|
||||||
| wee-version.c | Functions for WeeChat version.
|
| core-util.c | Some other functions.
|
||||||
| weechat.c | Main functions: command line options, startup.
|
| core-version.c | Functions for WeeChat version.
|
||||||
| hook/ | Hook functions.
|
| weechat.c | Main functions: command line options, startup.
|
||||||
| wee-hook-command-run.c | Hook "command_run".
|
| hook/ | Hook functions.
|
||||||
| wee-hook-command.c | Hook "command".
|
| hook-command-run.c | Hook "command_run".
|
||||||
| wee-hook-completion.c | Hook "completion".
|
| hook-command.c | Hook "command".
|
||||||
| wee-hook-config.c | Hook "config".
|
| hook-completion.c | Hook "completion".
|
||||||
| wee-hook-connect.c | Hook "connect".
|
| hook-config.c | Hook "config".
|
||||||
| wee-hook-fd.c | Hook "fd".
|
| hook-connect.c | Hook "connect".
|
||||||
| wee-hook-focus.c | Hook "focus".
|
| hook-fd.c | Hook "fd".
|
||||||
| wee-hook-hdata.c | Hook "hdata".
|
| hook-focus.c | Hook "focus".
|
||||||
| wee-hook-hsignal.c | Hook "hsignal".
|
| hook-hdata.c | Hook "hdata".
|
||||||
| wee-hook-info-hashtable.c | Hook "info_hashtable".
|
| hook-hsignal.c | Hook "hsignal".
|
||||||
| wee-hook-info.c | Hook "info".
|
| hook-info-hashtable.c | Hook "info_hashtable".
|
||||||
| wee-hook-infolist.c | Hook "infolist".
|
| hook-info.c | Hook "info".
|
||||||
| wee-hook-line.c | Hook "line".
|
| hook-infolist.c | Hook "infolist".
|
||||||
| wee-hook-modifier.c | Hook "modifier".
|
| hook-line.c | Hook "line".
|
||||||
| wee-hook-print.c | Hook "print".
|
| hook-modifier.c | Hook "modifier".
|
||||||
| wee-hook-process.c | Hook "process".
|
| hook-print.c | Hook "print".
|
||||||
| wee-hook-signal.c | Hook "signal".
|
| hook-process.c | Hook "process".
|
||||||
| wee-hook-timer.c | Hook "timer".
|
| hook-signal.c | Hook "signal".
|
||||||
| gui/ | Functions for buffers, windows, ... (used by all interfaces).
|
| hook-timer.c | Hook "timer".
|
||||||
| gui-bar-item.c | Bar items.
|
| hook-url.c | Hook "url".
|
||||||
| gui-bar-window.c | Bar windows.
|
| gui/ | Functions for buffers, windows, ... (used by all interfaces).
|
||||||
| gui-bar.c | Bars.
|
| gui-bar-item.c | Bar items.
|
||||||
| gui-buffer.c | Buffers.
|
| gui-bar-window.c | Bar windows.
|
||||||
| gui-chat.c | Chat functions (display message, ...).
|
| gui-bar.c | Bars.
|
||||||
| gui-color.c | Color functions.
|
| gui-buffer.c | Buffers.
|
||||||
| gui-completion.c | Completion on command line.
|
| gui-chat.c | Chat functions (display message, ...).
|
||||||
| gui-cursor.c | Cursor mode (free movement of cursor).
|
| gui-color.c | Color functions.
|
||||||
| gui-filter.c | Filters.
|
| gui-completion.c | Completion on command line.
|
||||||
| gui-focus.c | Functions about focus (for cursor mode and mouse).
|
| gui-cursor.c | Cursor mode (free movement of cursor).
|
||||||
| gui-history.c | Commands/text saved in buffers.
|
| gui-filter.c | Filters.
|
||||||
| gui-hotlist.c | Hotlist management (list of buffers with activity).
|
| gui-focus.c | Functions about focus (for cursor mode and mouse).
|
||||||
| gui-input.c | Input functions (input bar).
|
| gui-history.c | Commands/text saved in buffers.
|
||||||
| gui-key.c | Keyboard functions.
|
| gui-hotlist.c | Hotlist management (list of buffers with activity).
|
||||||
| gui-layout.c | Layout.
|
| gui-input.c | Input functions (input bar).
|
||||||
| gui-line.c | Lines in buffers.
|
| gui-key.c | Keyboard functions.
|
||||||
| gui-mouse.c | Mouse.
|
| gui-layout.c | Layout.
|
||||||
| gui-nick.c | Nick functions.
|
| gui-line.c | Lines in buffers.
|
||||||
| gui-nicklist.c | Nicklist in buffers.
|
| gui-mouse.c | Mouse.
|
||||||
| gui-window.c | Windows.
|
| gui-nick.c | Nick functions.
|
||||||
| curses/ | Curses interface.
|
| gui-nicklist.c | Nicklist in buffers.
|
||||||
| gui-curses-bar-window.c | Display in bar windows.
|
| gui-window.c | Windows.
|
||||||
| gui-curses-chat.c | Display in chat area (messages).
|
| curses/ | Curses interface.
|
||||||
| gui-curses-color.c | Color functions.
|
| gui-curses-bar-window.c | Display in bar windows.
|
||||||
| gui-curses-key.c | Keyboard functions (default keys, read of input).
|
| gui-curses-chat.c | Display in chat area (messages).
|
||||||
| gui-curses-main.c | WeeChat main loop (waiting for keyboard/network events).
|
| gui-curses-color.c | Color functions.
|
||||||
| gui-curses-mouse.c | Mouse.
|
| gui-curses-key.c | Keyboard functions (default keys, read of input).
|
||||||
| gui-curses-term.c | Functions about terminal.
|
| gui-curses-main.c | WeeChat main loop (waiting for keyboard/network events).
|
||||||
| gui-curses-window.c | Windows.
|
| gui-curses-mouse.c | Mouse.
|
||||||
| headless/ | Headless mode (no interface).
|
| gui-curses-term.c | Functions about terminal.
|
||||||
| main.c | Entry point for headless mode.
|
| gui-curses-window.c | Windows.
|
||||||
| ncurses-fake.c | Fake ncurses library.
|
| headless/ | Headless mode (no interface).
|
||||||
| normal/ | Curses interface.
|
| main.c | Entry point for headless mode.
|
||||||
| main.c | Entry point for Curses interface.
|
| ncurses-fake.c | Fake ncurses library.
|
||||||
|
| normal/ | Curses interface.
|
||||||
|
| main.c | Entry point for Curses interface.
|
||||||
|===
|
|===
|
||||||
|
|
||||||
[[sources_plugins]]
|
[[sources_plugins]]
|
||||||
@@ -208,178 +210,189 @@ WeeChat "core" is located in following directories:
|
|||||||
|
|
||||||
[width="100%",cols="2m,3",options="header"]
|
[width="100%",cols="2m,3",options="header"]
|
||||||
|===
|
|===
|
||||||
| Path/file | Description
|
| Path/file | Description
|
||||||
| plugins/ | Root of plugins.
|
| plugins/ | Root of plugins.
|
||||||
| plugin.c | Plugins management (load/unload dynamic C libraries).
|
| plugin.c | Plugins management (load/unload dynamic C libraries).
|
||||||
| plugin-api.c | Extra functions for plugin API (wrapper around WeeChat core functions).
|
| plugin-api.c | Extra functions for plugin API (wrapper around WeeChat core functions).
|
||||||
| plugin-api-info.c | Extra info/infolist functions for plugin API.
|
| plugin-api-info.c | Extra info/infolist functions for plugin API.
|
||||||
| plugin-config.c | Plugin configuration options (file plugins.conf).
|
| plugin-config.c | Plugin configuration options (file plugins.conf).
|
||||||
| plugin-script.c | Common functions used by script plugins.
|
| plugin-script.c | Common functions used by script plugins.
|
||||||
| plugin-script-api.c | Script API functions: wrappers around some plugin API functions.
|
| plugin-script-api.c | Script API functions: wrappers around some plugin API functions.
|
||||||
| plugin-script-config.c | Script plugin configuration options (files python.conf, perl.conf, ...).
|
| plugin-script-config.c | Script plugin configuration options (files python.conf, perl.conf, ...).
|
||||||
| weechat-plugin.h | Header designed to be distributed with WeeChat plugins, in order to compile them.
|
| weechat-plugin.h | Header designed to be distributed with WeeChat plugins, in order to compile them.
|
||||||
| alias/ | Alias plugin.
|
| alias/ | Alias plugin.
|
||||||
| alias.c | Main alias functions.
|
| alias.c | Main alias functions.
|
||||||
| alias-command.c | Alias commands.
|
| alias-command.c | Alias commands.
|
||||||
| alias-completion.c | Alias completions.
|
| alias-completion.c | Alias completions.
|
||||||
| alias-config.c | Alias config options (file alias.conf).
|
| alias-config.c | Alias config options (file alias.conf).
|
||||||
| alias-info.c | Alias info/infolists/hdata.
|
| alias-info.c | Alias info/infolists/hdata.
|
||||||
| spell/ | Spell checker plugin.
|
| spell/ | Spell checker plugin.
|
||||||
| spell.c | Main spell checker functions.
|
| spell.c | Main spell checker functions.
|
||||||
| spell-bar-item.c | Spell checker bar items.
|
| spell-bar-item.c | Spell checker bar items.
|
||||||
| spell-command.c | Spell checker commands.
|
| spell-command.c | Spell checker commands.
|
||||||
| spell-completion.c | Spell checker completions.
|
| spell-completion.c | Spell checker completions.
|
||||||
| spell-config.c | Spell checker config options (file spell.conf).
|
| spell-config.c | Spell checker config options (file spell.conf).
|
||||||
| spell-info.c | Spell checker info/infolists/hdata.
|
| spell-info.c | Spell checker info/infolists/hdata.
|
||||||
| spell-speller.c | Spellers management.
|
| spell-speller.c | Spellers management.
|
||||||
| buflist/ | Buflist plugin.
|
| buflist/ | Buflist plugin.
|
||||||
| buflist.c | Main buflist functions.
|
| buflist.c | Main buflist functions.
|
||||||
| buflist-bar-item.c | Buflist bar items.
|
| buflist-bar-item.c | Buflist bar items.
|
||||||
| buflist-command.c | Buflist commands.
|
| buflist-command.c | Buflist commands.
|
||||||
| buflist-config.c | Buflist config options (file buflist.conf).
|
| buflist-completion.c | Buflist completions.
|
||||||
| buflist-info.c | Buflist info/infolists/hdata.
|
| buflist-config.c | Buflist config options (file buflist.conf).
|
||||||
| buflist-mouse.c | Buflist mouse actions.
|
| buflist-info.c | Buflist info/infolists/hdata.
|
||||||
| charset/ | Charset plugin.
|
| buflist-mouse.c | Buflist mouse actions.
|
||||||
| charset.c | Charset functions.
|
| charset/ | Charset plugin.
|
||||||
| exec/ | Exec plugin.
|
| charset.c | Charset functions.
|
||||||
| exec.c | Main exec functions.
|
| exec/ | Exec plugin.
|
||||||
| exec-buffer.c | Exec buffer.
|
| exec.c | Main exec functions.
|
||||||
| exec-command.c | Exec commands.
|
| exec-buffer.c | Exec buffer.
|
||||||
| exec-completion.c | Exec completions.
|
| exec-command.c | Exec commands.
|
||||||
| exec-config.c | Exec config options (file exec.conf).
|
| exec-completion.c | Exec completions.
|
||||||
| fifo/ | Fifo plugin.
|
| exec-config.c | Exec config options (file exec.conf).
|
||||||
| fifo.c | Main fifo functions.
|
| fifo/ | Fifo plugin.
|
||||||
| fifo-command.c | Fifo commands.
|
| fifo.c | Main fifo functions.
|
||||||
| fifo-config.c | Fifo config options (file fifo.conf).
|
| fifo-command.c | Fifo commands.
|
||||||
| fifo-info.c | Fifo info/infolists/hdata.
|
| fifo-config.c | Fifo config options (file fifo.conf).
|
||||||
| fset/ | Fset plugin.
|
| fifo-info.c | Fifo info/infolists/hdata.
|
||||||
| fset.c | Main fset functions.
|
| fset/ | Fset plugin.
|
||||||
| fset-bar-item.c | Fset bar items.
|
| fset.c | Main fset functions.
|
||||||
| fset-buffer.c | Fset buffer.
|
| fset-bar-item.c | Fset bar items.
|
||||||
| fset-command.c | Fset commands.
|
| fset-buffer.c | Fset buffer.
|
||||||
| fset-completion.c | Fset completions.
|
| fset-command.c | Fset commands.
|
||||||
| fset-config.c | Fset config options (file fset.conf).
|
| fset-completion.c | Fset completions.
|
||||||
| fset-info.c | Fset info/infolists/hdata.
|
| fset-config.c | Fset config options (file fset.conf).
|
||||||
| fset-mouse.c | Fset mouse actions.
|
| fset-info.c | Fset info/infolists/hdata.
|
||||||
| fset-option.c | Fset options management.
|
| fset-mouse.c | Fset mouse actions.
|
||||||
| guile/ | Guile (scheme) plugin.
|
| fset-option.c | Fset options management.
|
||||||
| weechat-guile.c | Main guile functions (load/unload scripts, execute guile code).
|
| guile/ | Guile (scheme) plugin.
|
||||||
| weechat-guile-api.c | Guile scripting API functions.
|
| weechat-guile.c | Main guile functions (load/unload scripts, execute guile code).
|
||||||
| irc/ | IRC (Internet Relay Chat) plugin.
|
| weechat-guile-api.c | Guile scripting API functions.
|
||||||
| irc.c | Main IRC functions.
|
| irc/ | IRC (Internet Relay Chat) plugin.
|
||||||
| irc-bar-item.c | IRC bar items.
|
| irc.c | Main IRC functions.
|
||||||
| irc-batch.c | IRC batched events.
|
| irc-bar-item.c | IRC bar items.
|
||||||
| irc-buffer.c | IRC buffers.
|
| irc-batch.c | IRC batched events.
|
||||||
| irc-channel.c | IRC channels.
|
| irc-buffer.c | IRC buffers.
|
||||||
| irc-color.c | IRC colors.
|
| irc-channel.c | IRC channels.
|
||||||
| irc-command.c | IRC commands.
|
| irc-color.c | IRC colors.
|
||||||
| irc-completion.c | IRC completions.
|
| irc-command.c | IRC commands.
|
||||||
| irc-config.c | IRC config options (file irc.conf).
|
| irc-completion.c | IRC completions.
|
||||||
| irc-ctcp.c | IRC CTCP.
|
| irc-config.c | IRC config options (file irc.conf).
|
||||||
| irc-debug.c | IRC debug functions.
|
| irc-ctcp.c | IRC CTCP.
|
||||||
| irc-ignore.c | IRC Ignore.
|
| irc-debug.c | IRC debug functions.
|
||||||
| irc-info.c | IRC info/infolists/hdata.
|
| irc-ignore.c | IRC Ignore.
|
||||||
| irc-input.c | Input of commands/text.
|
| irc-info.c | IRC info/infolists/hdata.
|
||||||
| irc-join.c | Functions for list of channels to join.
|
| irc-input.c | Input of commands/text.
|
||||||
| irc-message.c | Functions to manipulate IRC messages.
|
| irc-join.c | Functions for list of channels to join.
|
||||||
| irc-mode.c | Functions about channel/nick modes.
|
| irc-list.c | Buffer for reply to /list command.
|
||||||
| irc-modelist.c | IRC channel mode lists (+b, +e, +I, ...).
|
| irc-message.c | Functions to manipulate IRC messages.
|
||||||
| irc-msgbuffer.c | Target buffer for IRC messages.
|
| irc-mode.c | Functions about channel/nick modes.
|
||||||
| irc-nick.c | IRC nicks.
|
| irc-modelist.c | IRC channel mode lists (+b, +e, +I, ...).
|
||||||
| irc-notify.c | IRC notify lists.
|
| irc-msgbuffer.c | Target buffer for IRC messages.
|
||||||
| irc-protocol.c | IRC protocol (RFCs 1459/2810/2811/2812/2813/7194).
|
| irc-nick.c | IRC nicks.
|
||||||
| irc-raw.c | IRC raw buffer.
|
| irc-notify.c | IRC notify lists.
|
||||||
| irc-redirect.c | Redirection of IRC command output.
|
| irc-protocol.c | IRC protocol (RFCs 1459/2810/2811/2812/2813/7194).
|
||||||
| irc-sasl.c | SASL authentication with IRC server.
|
| irc-raw.c | IRC raw buffer.
|
||||||
| irc-server.c | I/O communication with IRC server.
|
| irc-redirect.c | Redirection of IRC command output.
|
||||||
| irc-tag.c | Functions to manipulate IRC message tags.
|
| irc-sasl.c | SASL authentication with IRC server.
|
||||||
| irc-typing.c | Typing status.
|
| irc-server.c | I/O communication with IRC server.
|
||||||
| irc-upgrade.c | Save/restore of IRC data when upgrading WeeChat.
|
| irc-tag.c | Functions to manipulate IRC message tags.
|
||||||
| javascript/ | JavaScript plugin.
|
| irc-typing.c | Typing status.
|
||||||
| weechat-js.cpp | Main JavaScript functions (load/unload scripts, execute JavaScript code).
|
| irc-upgrade.c | Save/restore of IRC data when upgrading WeeChat.
|
||||||
| weechat-js-api.cpp | JavaScript scripting API functions.
|
| javascript/ | JavaScript plugin.
|
||||||
| weechat-js-v8.cpp | JavaScript v8 functions.
|
| weechat-js.cpp | Main JavaScript functions (load/unload scripts, execute JavaScript code).
|
||||||
| logger/ | Logger plugin.
|
| weechat-js-api.cpp | JavaScript scripting API functions.
|
||||||
| logger.c | Main logger functions.
|
| weechat-js-v8.cpp | JavaScript v8 functions.
|
||||||
| logger-backlog.c | Logger backlog functions.
|
| logger/ | Logger plugin.
|
||||||
| logger-buffer.c | Logger buffer list management.
|
| logger.c | Main logger functions.
|
||||||
| logger-command.c | Logger commands.
|
| logger-backlog.c | Logger backlog functions.
|
||||||
| logger-config.c | Logger config options (file logger.conf).
|
| logger-buffer.c | Logger buffer list management.
|
||||||
| logger-info.c | Logger info/infolists/hdata.
|
| logger-command.c | Logger commands.
|
||||||
| logger-tail.c | Functions to get last lines of a file.
|
| logger-config.c | Logger config options (file logger.conf).
|
||||||
| lua/ | Lua plugin.
|
| logger-info.c | Logger info/infolists/hdata.
|
||||||
| weechat-lua.c | Main lua functions (load/unload scripts, execute lua code).
|
| logger-tail.c | Functions to get last lines of a file.
|
||||||
| weechat-lua-api.c | Lua scripting API functions.
|
| lua/ | Lua plugin.
|
||||||
| perl/ | Perl plugin.
|
| weechat-lua.c | Main lua functions (load/unload scripts, execute lua code).
|
||||||
| weechat-perl.c | Main perl functions (load/unload scripts, execute perl code).
|
| weechat-lua-api.c | Lua scripting API functions.
|
||||||
| weechat-perl-api.c | Perl scripting API functions.
|
| perl/ | Perl plugin.
|
||||||
| php/ | PHP plugin.
|
| weechat-perl.c | Main perl functions (load/unload scripts, execute perl code).
|
||||||
| weechat-php.c | Main PHP functions (load/unload scripts, execute PHP code).
|
| weechat-perl-api.c | Perl scripting API functions.
|
||||||
| weechat-php-api.c | PHP scripting API functions.
|
| php/ | PHP plugin.
|
||||||
| python/ | Python plugin.
|
| weechat-php.c | Main PHP functions (load/unload scripts, execute PHP code).
|
||||||
| weechat-python.c | Main python functions (load/unload scripts, execute python code).
|
| weechat-php-api.c | PHP scripting API functions.
|
||||||
| weechat-python-api.c | Python scripting API functions.
|
| python/ | Python plugin.
|
||||||
| relay/ | Relay plugin (IRC proxy and relay for remote interfaces).
|
| weechat-python.c | Main python functions (load/unload scripts, execute python code).
|
||||||
| relay.c | Main relay functions.
|
| weechat-python-api.c | Python scripting API functions.
|
||||||
| relay-auth.c | Clients authentication.
|
| relay/ | Relay plugin (IRC proxy and relay for remote interfaces).
|
||||||
| relay-buffer.c | Relay buffer.
|
| relay.c | Main relay functions.
|
||||||
| relay-client.c | Clients of relay.
|
| relay-auth.c | Clients authentication.
|
||||||
| relay-command.c | Relay commands.
|
| relay-buffer.c | Relay buffer.
|
||||||
| relay-completion.c | Relay completions.
|
| relay-client.c | Clients of relay.
|
||||||
| relay-config.c | Relay config options (file relay.conf).
|
| relay-command.c | Relay commands.
|
||||||
| relay-info.c | Relay info/infolists/hdata.
|
| relay-completion.c | Relay completions.
|
||||||
| relay-network.c | Network functions for relay.
|
| relay-config.c | Relay config options (file relay.conf).
|
||||||
| relay-raw.c | Relay raw buffer.
|
| relay-http.c | HTTP functions.
|
||||||
| relay-server.c | Relay server.
|
| relay-info.c | Relay info/infolists/hdata.
|
||||||
| relay-upgrade.c | Save/restore of relay data when upgrading WeeChat.
|
| relay-network.c | Network functions for relay.
|
||||||
| relay-websocket.c | WebSocket server functions (RFC 6455).
|
| relay-raw.c | Relay raw buffer.
|
||||||
| irc/ | IRC proxy.
|
| relay-remote.c | Relay remote.
|
||||||
| relay-irc.c | Main IRC proxy functions.
|
| relay-server.c | Relay server.
|
||||||
| weechat/ | Relay for remote interfaces.
|
| relay-upgrade.c | Save/restore of relay data when upgrading WeeChat.
|
||||||
| relay-weechat.c | Relay for remote interfaces (main functions).
|
| relay-websocket.c | WebSocket server functions (RFC 6455).
|
||||||
| relay-weechat-msg.c | Send binary messages to clients.
|
| api/ | Relay for remote interfaces (using HTTP REST API).
|
||||||
| relay-weechat-nicklist.c | Nicklist functions.
|
| relay-api.c | Main API functions for HTTP REST API.
|
||||||
| relay-weechat-protocol.c | Read commands from clients.
|
| relay-api-msg.c | Send JSON messages to clients.
|
||||||
| ruby/ | Ruby plugin.
|
| relay-api-protocol.c | HTTP REST API protocol.
|
||||||
| weechat-ruby.c | Main ruby functions (load/unload scripts, execute ruby code).
|
| remote/ | Relay remote functions, specific to API.
|
||||||
| weechat-ruby-api.c | Ruby scripting API functions.
|
| relay-remote-event.c | Process events received from relay remote.
|
||||||
| script/ | Script manager.
|
| relay-remote-network.c | Network functions for relay remote.
|
||||||
| script.c | Main functions for script manager.
|
| irc/ | IRC proxy.
|
||||||
| script-action.c | Actions on scripts (load/unload, install/remove, ...).
|
| relay-irc.c | Main IRC proxy functions.
|
||||||
| script-buffer.c | Buffer for script manager.
|
| weechat/ | Relay for remote interfaces (using "weechat" binary protocol).
|
||||||
| script-command.c | Commands for script manager.
|
| relay-weechat.c | Relay for remote interfaces (main functions).
|
||||||
| script-completion.c | Completions for script manager.
|
| relay-weechat-msg.c | Send binary messages to clients.
|
||||||
| script-config.c | Config options for script manager (file script.conf).
|
| relay-weechat-nicklist.c | Nicklist functions.
|
||||||
| script-info.c | Script manager info/infolists/hdata.
|
| relay-weechat-protocol.c | Read commands from clients.
|
||||||
| script-mouse.c | Script mouse actions.
|
| ruby/ | Ruby plugin.
|
||||||
| script-repo.c | Download and read repository file.
|
| weechat-ruby.c | Main ruby functions (load/unload scripts, execute ruby code).
|
||||||
| tcl/ | Tcl plugin.
|
| weechat-ruby-api.c | Ruby scripting API functions.
|
||||||
| weechat-tcl.c | Main tcl functions (load/unload scripts, execute tcl code).
|
| script/ | Script manager.
|
||||||
| weechat-tcl-api.c | Tcl scripting API functions.
|
| script.c | Main functions for script manager.
|
||||||
| trigger/ | Trigger plugin.
|
| script-action.c | Actions on scripts (load/unload, install/remove, ...).
|
||||||
| trigger.c | Main trigger functions.
|
| script-buffer.c | Buffer for script manager.
|
||||||
| trigger-buffer.c | Trigger buffer.
|
| script-command.c | Commands for script manager.
|
||||||
| trigger-callback.c | Trigger callbacks.
|
| script-completion.c | Completions for script manager.
|
||||||
| trigger-command.c | Trigger commands.
|
| script-config.c | Config options for script manager (file script.conf).
|
||||||
| trigger-completion.c | Trigger completions.
|
| script-info.c | Script manager info/infolists/hdata.
|
||||||
| trigger-config.c | Trigger config options (file trigger.conf).
|
| script-mouse.c | Script mouse actions.
|
||||||
| typing/ | Typing plugin.
|
| script-repo.c | Download and read repository file.
|
||||||
| typing.c | Main typing functions.
|
| tcl/ | Tcl plugin.
|
||||||
| typing-bar-item.c | Typing bar items.
|
| weechat-tcl.c | Main tcl functions (load/unload scripts, execute tcl code).
|
||||||
| typing-config.c | Typing config options (file typing.conf).
|
| weechat-tcl-api.c | Tcl scripting API functions.
|
||||||
| typing-status.c | Messages typing status on buffers.
|
| trigger/ | Trigger plugin.
|
||||||
| xfer/ | Xfer plugin (IRC DCC file/chat).
|
| trigger.c | Main trigger functions.
|
||||||
| xfer.c | Main xfer functions.
|
| trigger-buffer.c | Trigger buffer.
|
||||||
| xfer-buffer.c | Xfer buffer.
|
| trigger-callback.c | Trigger callbacks.
|
||||||
| xfer-chat.c | DCC chat.
|
| trigger-command.c | Trigger commands.
|
||||||
| xfer-command.c | Xfer commands.
|
| trigger-completion.c | Trigger completions.
|
||||||
| xfer-completion.c | Xfer completions.
|
| trigger-config.c | Trigger config options (file trigger.conf).
|
||||||
| xfer-config.c | Xfer config options (file xfer.conf).
|
| typing/ | Typing plugin.
|
||||||
| xfer-dcc.c | DCC file transfer.
|
| typing.c | Main typing functions.
|
||||||
| xfer-file.c | File functions for xfer.
|
| typing-bar-item.c | Typing bar items.
|
||||||
| xfer-info.c | Xfer info/infolists/hdata.
|
| typing-config.c | Typing config options (file typing.conf).
|
||||||
| xfer-network.c | Network functions for xfer.
|
| typing-status.c | Messages typing status on buffers.
|
||||||
| xfer-upgrade.c | Save/restore of xfer data when upgrading WeeChat.
|
| xfer/ | Xfer plugin (IRC DCC file/chat).
|
||||||
|
| xfer.c | Main xfer functions.
|
||||||
|
| xfer-buffer.c | Xfer buffer.
|
||||||
|
| xfer-chat.c | DCC chat.
|
||||||
|
| xfer-command.c | Xfer commands.
|
||||||
|
| xfer-completion.c | Xfer completions.
|
||||||
|
| xfer-config.c | Xfer config options (file xfer.conf).
|
||||||
|
| xfer-dcc.c | DCC file transfer.
|
||||||
|
| xfer-file.c | File functions for xfer.
|
||||||
|
| xfer-info.c | Xfer info/infolists/hdata.
|
||||||
|
| xfer-network.c | Network functions for xfer.
|
||||||
|
| xfer-upgrade.c | Save/restore of xfer data when upgrading WeeChat.
|
||||||
|===
|
|===
|
||||||
|
|
||||||
[[sources_tests]]
|
[[sources_tests]]
|
||||||
@@ -387,81 +400,120 @@ WeeChat "core" is located in following directories:
|
|||||||
|
|
||||||
[width="100%",cols="2m,3",options="header"]
|
[width="100%",cols="2m,3",options="header"]
|
||||||
|===
|
|===
|
||||||
| 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.
|
| 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.
|
||||||
| testapigen.py | Python script generating scripts in all languages to test the scripting API.
|
| testapigen.py | Python script generating scripts in all languages to test the scripting API.
|
||||||
| testapi.py | Python script with scripting API tests, used by script testapigen.py.
|
| testapi.py | Python script with scripting API tests, used by script testapigen.py.
|
||||||
| unparse.py | Convert Python code to other languages, used by script testapigen.py.
|
| unparse.py | Convert Python code to other languages, used by script testapigen.py.
|
||||||
| unit/ | Root of unit tests.
|
| unit/ | Root of unit tests.
|
||||||
| test-plugins.cpp | Tests: plugins.
|
| test-plugins.cpp | Tests: plugins.
|
||||||
| core/ | Root of unit tests for core.
|
| test-plugin-api-info.cpp | Tests: plugin API info functions.
|
||||||
| test-core-arraylist.cpp | Tests: arraylists.
|
| test-plugin-config.cpp | Tests: plugin config functions.
|
||||||
| test-core-calc.cpp | Tests: calculation of expressions.
|
| core/ | Root of unit tests for core.
|
||||||
| test-core-command.cpp | Tests: commands.
|
| test-core-arraylist.cpp | Tests: arraylists.
|
||||||
| test-core-config-file.cpp | Tests: configuration files.
|
| test-core-calc.cpp | Tests: calculation of expressions.
|
||||||
| test-core-crypto.cpp | Tests: cryptographic functions.
|
| test-core-command.cpp | Tests: commands.
|
||||||
| test-core-dir.cpp | Tests: directory/file functions.
|
| test-core-config-file.cpp | Tests: configuration files.
|
||||||
| test-core-eval.cpp | Tests: evaluation of expressions.
|
| test-core-crypto.cpp | Tests: cryptographic functions.
|
||||||
| test-core-hashtble.cpp | Tests: hashtables.
|
| test-core-dir.cpp | Tests: directory/file functions.
|
||||||
| test-core-hdata.cpp | Tests: hdata.
|
| test-core-eval.cpp | Tests: evaluation of expressions.
|
||||||
| test-core-hook.cpp | Tests: hooks.
|
| test-core-hashtble.cpp | Tests: hashtables.
|
||||||
| test-core-infolist.cpp | Tests: infolists.
|
| test-core-hdata.cpp | Tests: hdata.
|
||||||
| test-core-list.cpp | Tests: lists.
|
| test-core-hook.cpp | Tests: hooks.
|
||||||
| test-core-network.cpp | Tests: network functions.
|
| test-core-infolist.cpp | Tests: infolists.
|
||||||
| test-core-secure.cpp | Tests: secured data.
|
| test-core-list.cpp | Tests: lists.
|
||||||
| test-core-signal.cpp | Tests: signals.
|
| test-core-network.cpp | Tests: network functions.
|
||||||
| test-core-string.cpp | Tests: strings.
|
| test-core-secure.cpp | Tests: secured data.
|
||||||
| test-core-url.cpp | Tests: URLs.
|
| test-core-signal.cpp | Tests: signals.
|
||||||
| test-core-utf8.cpp | Tests: UTF-8.
|
| test-core-string.cpp | Tests: strings.
|
||||||
| test-core-util.cpp | Tests: utility functions.
|
| test-core-url.cpp | Tests: URLs.
|
||||||
| gui/ | Root of unit tests for interfaces.
|
| test-core-utf8.cpp | Tests: UTF-8.
|
||||||
| test-gui-bar-window.cpp | Tests: bar window functions.
|
| test-core-util.cpp | Tests: utility functions.
|
||||||
| test-gui-buffer.cpp | Tests: buffer functions.
|
| test-core-sys.cpp | Tests: system functions.
|
||||||
| test-gui-chat.cpp | Tests: chat functions.
|
| hook/ | Root of unit tests for hooks.
|
||||||
| test-gui-color.cpp | Tests: colors.
|
| test-hook-command.cpp | Tests: hooks "command".
|
||||||
| test-gui-filter.cpp | Tests: filters.
|
| test-hook-command-run.cpp | Tests: hooks "command_run".
|
||||||
| test-gui-input.cpp | Tests: input functions.
|
| test-hook-completion.cpp | Tests: hooks "completion".
|
||||||
| test-gui-key.cpp | Tests: keys.
|
| test-hook-config.cpp | Tests: hooks "config".
|
||||||
| test-gui-line.cpp | Tests: lines.
|
| test-hook-connect.cpp | Tests: hooks "connect".
|
||||||
| test-gui-nick.cpp | Tests: nicks.
|
| test-hook-fd.cpp | Tests: hooks "fd".
|
||||||
| plugins/ | Root of unit tests for plugins.
|
| test-hook-focus.cpp | Tests: hooks "focus".
|
||||||
| irc/ | Root of unit tests for IRC plugin.
|
| test-hook-hdata.cpp | Tests: hooks "hdata".
|
||||||
| test-irc-batch.cpp | Tests: IRC batched events.
|
| test-hook-hsignal.cpp | Tests: hooks "hsignal".
|
||||||
| test-irc-buffer.cpp | Tests: IRC buffers.
|
| test-hook-info-hashtable.cpp | Tests: hooks "info_hashtable".
|
||||||
| test-irc-channel.cpp | Tests: IRC channels.
|
| test-hook-info.cpp | Tests: hooks "info".
|
||||||
| test-irc-color.cpp | Tests: IRC colors.
|
| test-hook-infolist.cpp | Tests: hooks "infolist".
|
||||||
| test-irc-config.cpp | Tests: IRC configuration.
|
| test-hook-line.cpp | Tests: hooks "line".
|
||||||
| test-irc-ignore.cpp | Tests: IRC ignores.
|
| test-hook-modifier.cpp | Tests: hooks "modifier".
|
||||||
| test-irc-join.cpp | Tests: IRC join functions.
|
| test-hook-print.cpp | Tests: hooks "print".
|
||||||
| test-irc-message.cpp | Tests: IRC messages.
|
| test-hook-process.cpp | Tests: hooks "process".
|
||||||
| test-irc-mode.cpp | Tests: IRC modes.
|
| test-hook-signal.cpp | Tests: hooks "signal".
|
||||||
| test-irc-nick.cpp | Tests: IRC nicks.
|
| test-hook-timer.cpp | Tests: hooks "timer".
|
||||||
| test-irc-protocol.cpp | Tests: IRC protocol.
|
| test-hook-url.cpp | Tests: hooks "url".
|
||||||
| test-irc-sasl.cpp | Tests: SASL authentication with IRC protocol.
|
| gui/ | Root of unit tests for interfaces.
|
||||||
| test-irc-server.cpp | Tests: IRC server.
|
| test-gui-bar-window.cpp | Tests: bar window functions.
|
||||||
| test-irc-tag.cpp | Tests: IRC message tags.
|
| test-gui-buffer.cpp | Tests: buffer functions.
|
||||||
| logger/ | Root of unit tests for logger plugin.
|
| test-gui-chat.cpp | Tests: chat functions.
|
||||||
| test-logger.cpp | Tests: logger.
|
| test-gui-color.cpp | Tests: colors.
|
||||||
| test-logger-backlog.cpp | Tests: logger backlog.
|
| test-gui-filter.cpp | Tests: filters.
|
||||||
| test-logger-tail.cpp | Tests: logger tail functions.
|
| test-gui-hotlist.cpp | Tests: hotlist functions.
|
||||||
| trigger/ | Root of unit tests for trigger plugin.
|
| test-gui-input.cpp | Tests: input functions.
|
||||||
| test-trigger.cpp | Tests: triggers.
|
| test-gui-key.cpp | Tests: keys.
|
||||||
| test-trigger-config.cpp | Tests: trigger configuration.
|
| test-gui-line.cpp | Tests: lines.
|
||||||
| typing/ | Root of unit tests for typing plugin.
|
| test-gui-nick.cpp | Tests: nicks.
|
||||||
| test-typing.cpp | Tests: typing.
|
| test-gui-nicklist.cpp | Tests: nicklist functions.
|
||||||
| test-typing-status.cpp | Tests: typing status.
|
| curses/ | Root of unit tests for Curses interface.
|
||||||
| relay/ | Root of unit tests for Relay plugin.
|
| test-gui-curses-mouse.cpp | Tests: mouse (Curses interface).
|
||||||
| test-relay-auth.cpp | Tests: clients authentication.
|
| plugins/ | Root of unit tests for plugins.
|
||||||
| irc/ | Root of unit tests for Relay "irc" protocol.
|
| irc/ | Root of unit tests for IRC plugin.
|
||||||
| test-relay-irc.cpp | Tests: Relay "irc" protocol.
|
| test-irc-batch.cpp | Tests: IRC batched events.
|
||||||
| xfer/ | Root of unit tests for Xfer plugin.
|
| test-irc-buffer.cpp | Tests: IRC buffers.
|
||||||
| test-xfer-file.cpp | Tests: file functions.
|
| test-irc-channel.cpp | Tests: IRC channels.
|
||||||
| test-xfer-network.cpp | Tests: network functions.
|
| test-irc-color.cpp | Tests: IRC colors.
|
||||||
|
| test-irc-command.cpp | Tests: IRC commands.
|
||||||
|
| test-irc-config.cpp | Tests: IRC configuration.
|
||||||
|
| test-irc-ctcp.cpp | Tests: IRC CTCP.
|
||||||
|
| test-irc-ignore.cpp | Tests: IRC ignores.
|
||||||
|
| test-irc-info.cpp | Tests: IRC info.
|
||||||
|
| test-irc-join.cpp | Tests: IRC join functions.
|
||||||
|
| test-irc-list.cpp | Tests: IRC buffer for reply to /list command.
|
||||||
|
| test-irc-message.cpp | Tests: IRC messages.
|
||||||
|
| test-irc-mode.cpp | Tests: IRC modes.
|
||||||
|
| test-irc-nick.cpp | Tests: IRC nicks.
|
||||||
|
| test-irc-protocol.cpp | Tests: IRC protocol.
|
||||||
|
| test-irc-sasl.cpp | Tests: SASL authentication with IRC protocol.
|
||||||
|
| test-irc-server.cpp | Tests: IRC server.
|
||||||
|
| test-irc-tag.cpp | Tests: IRC message tags.
|
||||||
|
| logger/ | Root of unit tests for logger plugin.
|
||||||
|
| test-logger.cpp | Tests: logger.
|
||||||
|
| test-logger-backlog.cpp | Tests: logger backlog.
|
||||||
|
| test-logger-tail.cpp | Tests: logger tail functions.
|
||||||
|
| trigger/ | Root of unit tests for trigger plugin.
|
||||||
|
| test-trigger.cpp | Tests: triggers.
|
||||||
|
| test-trigger-config.cpp | Tests: trigger configuration.
|
||||||
|
| typing/ | Root of unit tests for typing plugin.
|
||||||
|
| test-typing.cpp | Tests: typing.
|
||||||
|
| test-typing-status.cpp | Tests: typing status.
|
||||||
|
| relay/ | Root of unit tests for Relay plugin.
|
||||||
|
| test-relay-auth.cpp | Tests: clients authentication.
|
||||||
|
| test-relay-http.cpp | Tests: HTTP functions for Relay plugin.
|
||||||
|
| test-relay-raw.cpp | Tests: raw messages functions for Relay plugin.
|
||||||
|
| test-relay-remote.cpp | Tests: remote functions for Relay plugin.
|
||||||
|
| test-relay-websocket.cpp | Tests: websocket functions for Relay plugin.
|
||||||
|
| api/ | Root of unit tests for Relay "api" protocol.
|
||||||
|
| test-relay-api.cpp | Tests: Relay "api" protocol: general functions.
|
||||||
|
| test-relay-api-msg.cpp | Tests: Relay "api" protocol: messages.
|
||||||
|
| test-relay-api-protocol.cpp | Tests: Relay "api" protocol: protocol.
|
||||||
|
| 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.
|
||||||
|
| test-xfer-file.cpp | Tests: file functions.
|
||||||
|
| test-xfer-network.cpp | Tests: network functions.
|
||||||
|===
|
|===
|
||||||
|
|
||||||
[[documentation_translations]]
|
[[documentation_translations]]
|
||||||
@@ -480,7 +532,8 @@ Documentation files:
|
|||||||
| weechat_faq.XX.adoc | link:weechat_faq.en.html[FAQ ^↗^^].
|
| weechat_faq.XX.adoc | link:weechat_faq.en.html[FAQ ^↗^^].
|
||||||
| weechat_plugin_api.XX.adoc | link:weechat_plugin_api.en.html[Plugin API reference ^↗^^].
|
| 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 ^↗^^].
|
| weechat_quickstart.XX.adoc | link:weechat_quickstart.en.html[Quickstart guide ^↗^^].
|
||||||
| weechat_relay_protocol.XX.adoc | link:weechat_relay_protocol.en.html[Relay protocol ^↗^^] (for remote interfaces).
|
| weechat_relay_api.XX.adoc | link:weechat_relay_api.en.html[Relay "api" protocol ^↗^^] (for remote interfaces).
|
||||||
|
| weechat_relay_weechat.XX.adoc | link:weechat_relay_weechat.en.html[Relay "weechat" protocol ^↗^^] (for remote interfaces).
|
||||||
| weechat_scripting.XX.adoc | link:weechat_scripting.en.html[Scripting guide ^↗^^].
|
| weechat_scripting.XX.adoc | link:weechat_scripting.en.html[Scripting guide ^↗^^].
|
||||||
| weechat_user.XX.adoc | link:weechat_user.en.html[User's guide ^↗^^].
|
| weechat_user.XX.adoc | link:weechat_user.en.html[User's guide ^↗^^].
|
||||||
| includes/ | Files included in documentation.
|
| includes/ | Files included in documentation.
|
||||||
@@ -521,7 +574,7 @@ Example in C:
|
|||||||
/*
|
/*
|
||||||
* weechat.c - core functions for WeeChat
|
* weechat.c - core functions for WeeChat
|
||||||
*
|
*
|
||||||
* Copyright (C) 2023 Your Name <your@email.com>
|
* Copyright (C) 2024 Your Name <your@email.com>
|
||||||
*
|
*
|
||||||
* This file is part of WeeChat, the extensible chat client.
|
* This file is part of WeeChat, the extensible chat client.
|
||||||
*
|
*
|
||||||
@@ -545,9 +598,8 @@ Example in C:
|
|||||||
|
|
||||||
Some basic rules you *must* follow when you write C code:
|
Some basic rules you *must* follow when you write C code:
|
||||||
|
|
||||||
* Use 4 spaces for indentation. Don't use tabs, they are evil.
|
* Use 4 spaces for indentation (no tabs).
|
||||||
* Try to not exceed 80 chars by line, except if this is needed to increase
|
* Try to not exceed 80 chars by line, except if this is needed to increase readability.
|
||||||
readability.
|
|
||||||
* Use comments `+/* comment */+` (not C99-style comments like `+// comment+`).
|
* Use comments `+/* comment */+` (not C99-style comments like `+// comment+`).
|
||||||
* Add a comment before any function, to explain what it does (always use a
|
* Add a comment before any function, to explain what it does (always use a
|
||||||
multi-line comment, even if description is very short).
|
multi-line comment, even if description is very short).
|
||||||
@@ -759,7 +811,7 @@ Examples:
|
|||||||
[width="100%",cols="2m,3",options="header"]
|
[width="100%",cols="2m,3",options="header"]
|
||||||
|===
|
|===
|
||||||
| Directory | Files
|
| Directory | Files
|
||||||
| src/core/ | weechat.c, wee-backtrace.c, wee-command.c, ...
|
| src/core/ | weechat.c, core-backtrace.c, core-command.c, ...
|
||||||
| src/gui/ | gui-bar.c, gui-bar-item.c, gui-bar-window.c, ...
|
| src/gui/ | gui-bar.c, gui-bar-item.c, gui-bar-window.c, ...
|
||||||
| src/gui/curses/ | gui-curses-bar.c, gui-curses-bar-window.c, gui-curses-chat.c, ...
|
| src/gui/curses/ | gui-curses-bar.c, gui-curses-bar-window.c, gui-curses-chat.c, ...
|
||||||
| src/plugins/ | plugin.c, plugin-api.c, plugin-api-info.c, plugin-config.c, plugin-script.c, ...
|
| src/plugins/ | plugin.c, plugin-api.c, plugin-api-info.c, plugin-config.c, plugin-script.c, ...
|
||||||
@@ -767,8 +819,8 @@ Examples:
|
|||||||
| src/plugins/python/ | weechat-python.c, weechat-python-api.c, ...
|
| src/plugins/python/ | weechat-python.c, weechat-python-api.c, ...
|
||||||
|===
|
|===
|
||||||
|
|
||||||
The headers of C files have same name as file, for example _wee-command.h_ for
|
The headers of C files have same name as file, for example _core-command.h_ for
|
||||||
file _wee-command.c_.
|
file _core-command.c_.
|
||||||
|
|
||||||
[[naming_convention_structures]]
|
[[naming_convention_structures]]
|
||||||
==== Structures
|
==== Structures
|
||||||
@@ -1137,15 +1189,15 @@ Where _component_ is one of following:
|
|||||||
| Component | Files | Description
|
| Component | Files | Description
|
||||||
|
|
||||||
| core
|
| core
|
||||||
| AUTHORS.adoc +
|
| AUTHORS.md +
|
||||||
ChangeLog.adoc +
|
CHANGELOG.md +
|
||||||
Contributing.adoc +
|
CONTRIBUTING.md +
|
||||||
.github/FUNDING.yml +
|
.github/FUNDING.yml +
|
||||||
.github/ISSUE_TEMPLATE/* +
|
.github/ISSUE_TEMPLATE/* +
|
||||||
icons/* +
|
icons/* +
|
||||||
po/* +
|
po/* +
|
||||||
README.adoc +
|
README.md +
|
||||||
ReleaseNotes.adoc +
|
UPGRADING.md +
|
||||||
src/core/* +
|
src/core/* +
|
||||||
src/gui/* +
|
src/gui/* +
|
||||||
version.sh +
|
version.sh +
|
||||||
@@ -1202,8 +1254,9 @@ Where _component_ is one of following:
|
|||||||
| Plugin API reference
|
| Plugin API reference
|
||||||
|
|
||||||
| doc/relay
|
| doc/relay
|
||||||
| doc/xx/weechat_relay_protocol.xx.adoc
|
| doc/xx/weechat_relay_api.xx.adoc +
|
||||||
| Relay protocol
|
doc/xx/weechat_relay_weechat.xx.adoc
|
||||||
|
| Relay protocols
|
||||||
|
|
||||||
| doc/dev
|
| doc/dev
|
||||||
| doc/xx/weechat_dev.en.adoc
|
| doc/xx/weechat_dev.en.adoc
|
||||||
@@ -1247,9 +1300,10 @@ Gettext files are in directory _po/_.
|
|||||||
If you want to initialize a new language, use command `msginit`. For example to
|
If you want to initialize a new language, use command `msginit`. For example to
|
||||||
create a file which is ready to translate to Dutch:
|
create a file which is ready to translate to Dutch:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ cd po
|
cd po
|
||||||
$ msginit -i weechat.pot -l nl_NL -o nl.po
|
msginit -i weechat.pot -l nl_NL -o nl.po
|
||||||
----
|
----
|
||||||
|
|
||||||
Base language for WeeChat is English, so you must of course perfectly understand
|
Base language for WeeChat is English, so you must of course perfectly understand
|
||||||
@@ -1258,8 +1312,9 @@ English in order to translate to your language.
|
|||||||
After changes in sources, you can regenerate all translations files: run this
|
After changes in sources, you can regenerate all translations files: run this
|
||||||
command in the CMake "build" directory:
|
command in the CMake "build" directory:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ make translations && make update-po
|
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).
|
||||||
@@ -1267,8 +1322,9 @@ 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 ^↗^^]:
|
https://github.com/flashcode/msgcheck[msgcheck ^↗^^]:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ msgcheck.py xx.po
|
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.
|
||||||
|
|||||||
+98
-30
@@ -48,12 +48,14 @@ If you still have issues, please report them to the developers.
|
|||||||
It is recommended to use https://brew.sh/[Homebrew ^↗^^],
|
It is recommended to use https://brew.sh/[Homebrew ^↗^^],
|
||||||
you can get help with:
|
you can get help with:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
brew info weechat
|
brew info weechat
|
||||||
----
|
----
|
||||||
|
|
||||||
You can install WeeChat with this command:
|
You can install WeeChat with this command:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
brew install weechat
|
brew install weechat
|
||||||
----
|
----
|
||||||
@@ -313,10 +315,14 @@ You can use a terminal with rectangular selection (like rxvt-unicode,
|
|||||||
konsole, gnome-terminal, etc.). Key is usually kbd:[Ctrl] + kbd:[Alt] + mouse
|
konsole, gnome-terminal, etc.). Key is usually kbd:[Ctrl] + kbd:[Alt] + mouse
|
||||||
selection.
|
selection.
|
||||||
|
|
||||||
|
You can toggle nicklist and make it visible only when needed, with key
|
||||||
|
kbd:[Alt+Shift+N].
|
||||||
|
|
||||||
Another solution is to move nicklist to top or bottom, for example:
|
Another solution is to move nicklist to top or bottom, for example:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set weechat.bar.nicklist.position top
|
/set weechat.bar.nicklist.position top
|
||||||
|
/set weechat.bar.nicklist.size_max 8
|
||||||
----
|
----
|
||||||
|
|
||||||
[[urls]]
|
[[urls]]
|
||||||
@@ -326,10 +332,13 @@ You can use the bare display (default key: kbd:[Alt+l] (`L`)).
|
|||||||
|
|
||||||
To make opening URLs easier, you can:
|
To make opening URLs easier, you can:
|
||||||
|
|
||||||
|
* toggle nicklist and make it visible only when needed, with key kbd:[Alt+Shift+N]
|
||||||
|
|
||||||
* move nicklist to top:
|
* move nicklist to top:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set weechat.bar.nicklist.position top
|
/set weechat.bar.nicklist.position top
|
||||||
|
/set weechat.bar.nicklist.size_max 8
|
||||||
----
|
----
|
||||||
|
|
||||||
* disable alignment for multiline words:
|
* disable alignment for multiline words:
|
||||||
@@ -379,6 +388,7 @@ There is no option in WeeChat to change the timezone, the environment variable
|
|||||||
|
|
||||||
In your shell initialization file or on command line, before starting WeeChat:
|
In your shell initialization file or on command line, before starting WeeChat:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
export TZ=America/New_York
|
export TZ=America/New_York
|
||||||
----
|
----
|
||||||
@@ -583,6 +593,31 @@ If you are using the macOS Terminal app, enable the option
|
|||||||
"Use option as meta key" in menu Settings/Keyboard after which you can use the
|
"Use option as meta key" in menu Settings/Keyboard after which you can use the
|
||||||
kbd:[Option] key as meta key.
|
kbd:[Option] key as meta key.
|
||||||
|
|
||||||
|
[[enter_key]]
|
||||||
|
=== Some keys including Enter are not working, why?
|
||||||
|
|
||||||
|
If you run a WeeChat < 4.0.0 with configuration files created by any
|
||||||
|
version ≥ 4.0.0, the keys names become invalid and many keys won't work at all. +
|
||||||
|
To repair them, exit WeeChat, remove all sections `[key*]` from weechat.conf
|
||||||
|
and start WeeChat again: all default keys will be created.
|
||||||
|
|
||||||
|
[[key_f11]]
|
||||||
|
=== Key F11 maximizes the terminal window, how can I scroll up the nicklist?
|
||||||
|
|
||||||
|
The key kbd:[F11] is commonly used by terminals to maximize the window, and
|
||||||
|
kbd:[F11]/kbd:[F12] are the default keys in WeeChat to scroll the nicklist.
|
||||||
|
|
||||||
|
You can bind other keys, for example kbd:[Shift+F11] and kbd:[Shift+F12],
|
||||||
|
with WeeChat ≥ 4.0.0:
|
||||||
|
|
||||||
|
----
|
||||||
|
/key bind shift-f11 /bar scroll nicklist * -100%
|
||||||
|
/key bind shift-f12 /bar scroll nicklist * +100%
|
||||||
|
----
|
||||||
|
|
||||||
|
Other solution is to enable mouse (key: kbd:[Alt+m]) and scroll with the mouse
|
||||||
|
wheel (see also questions about <<mouse,mouse>>).
|
||||||
|
|
||||||
[[customize_key_bindings]]
|
[[customize_key_bindings]]
|
||||||
=== How can I customize key bindings?
|
=== How can I customize key bindings?
|
||||||
|
|
||||||
@@ -612,6 +647,12 @@ commands like `/123` to jump to buffer #123:
|
|||||||
/trigger add numberjump modifier "2000|input_text_for_buffer" "${tg_string} =~ ^/[0-9]+$" "=\/([0-9]+)=/buffer *${re:1}=" "" "" "none"
|
/trigger add numberjump modifier "2000|input_text_for_buffer" "${tg_string} =~ ^/[0-9]+$" "=\/([0-9]+)=/buffer *${re:1}=" "" "" "none"
|
||||||
----
|
----
|
||||||
|
|
||||||
|
For an easy jump to buffers, you can also install the _go.py_ script:
|
||||||
|
|
||||||
|
----
|
||||||
|
/script install go.py
|
||||||
|
----
|
||||||
|
|
||||||
[[global_history]]
|
[[global_history]]
|
||||||
=== How to use global history (instead of buffer history) with up and down keys?
|
=== How to use global history (instead of buffer history) with up and down keys?
|
||||||
|
|
||||||
@@ -651,16 +692,18 @@ According to terminfo used, mouse may not be supported.
|
|||||||
|
|
||||||
You can test mouse support in terminal:
|
You can test mouse support in terminal:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ printf '\033[?1002h'
|
printf '\033[?1002h'
|
||||||
----
|
----
|
||||||
|
|
||||||
And then click on first char of terminal (upper left). You should see " !!#!!".
|
And then click on first char of terminal (upper left). You should see " !!#!!".
|
||||||
|
|
||||||
To disable mouse in terminal:
|
To disable mouse in terminal:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ printf '\033[?1002l'
|
printf '\033[?1002l'
|
||||||
----
|
----
|
||||||
|
|
||||||
[[mouse_coords]]
|
[[mouse_coords]]
|
||||||
@@ -715,7 +758,7 @@ should be, you can specify the fingerprint (SHA-512, SHA-256 or SHA-1):
|
|||||||
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.tls_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
|
/set irc.server.xxx.tls_priorities "NORMAL:%COMPAT"
|
||||||
----
|
----
|
||||||
|
|
||||||
[[irc_tls_libera]]
|
[[irc_tls_libera]]
|
||||||
@@ -919,35 +962,20 @@ 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).
|
||||||
|
|
||||||
To only disable highlights, you'd have to set it to 2:
|
To only disable highlights, you'd have to set it to 2.
|
||||||
|
|
||||||
|
For the current buffer:
|
||||||
|
|
||||||
----
|
----
|
||||||
/buffer set hotlist_max_level_nicks_add joe:2,mike:2
|
/buffer setauto hotlist_max_level_nicks_add joe:2,mike:2
|
||||||
----
|
----
|
||||||
|
|
||||||
This buffer property isn't stored in the configuration though.
|
For all channels on server "libera":
|
||||||
To automatically reapply these buffer properties, you would need the
|
|
||||||
_buffer_autoset.py_ script:
|
|
||||||
|
|
||||||
----
|
----
|
||||||
/script install buffer_autoset.py
|
/set weechat.buffer.irc.libera.*.hotlist_max_level_nicks_add joe:2,mike:2
|
||||||
----
|
----
|
||||||
|
|
||||||
For example, to permanently disable highlights from "mike" on #weechat
|
|
||||||
on the IRC server libera:
|
|
||||||
|
|
||||||
----
|
|
||||||
/buffer_autoset add irc.libera.#weechat hotlist_max_level_nicks_add mike:2
|
|
||||||
----
|
|
||||||
|
|
||||||
To apply it to the entire libera server instead:
|
|
||||||
|
|
||||||
----
|
|
||||||
/buffer_autoset add irc.libera hotlist_max_level_nicks_add mike:2
|
|
||||||
----
|
|
||||||
|
|
||||||
For more examples, see `+/help buffer_autoset+`.
|
|
||||||
|
|
||||||
[[irc_target_buffer]]
|
[[irc_target_buffer]]
|
||||||
=== How can I change target buffer for commands on merged buffers (like buffer with servers)?
|
=== How can I change target buffer for commands on merged buffers (like buffer with servers)?
|
||||||
|
|
||||||
@@ -983,8 +1011,9 @@ 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):
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ rm ~/.cache/weechat/script/plugins.xml.gz
|
rm ~/.cache/weechat/script/plugins.xml.gz
|
||||||
----
|
----
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
@@ -1008,15 +1037,17 @@ have to update manually the file yourself to get updates):
|
|||||||
|
|
||||||
* in your shell, with curl installed:
|
* in your shell, with curl installed:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ cd ~/.cache/weechat/script
|
cd ~/.cache/weechat/script
|
||||||
$ curl -O https://weechat.org/files/plugins.xml.gz
|
curl -O https://weechat.org/files/plugins.xml.gz
|
||||||
----
|
----
|
||||||
|
|
||||||
If you're running macOS and the downloaded file has a size of 0 bytes,
|
If you're running macOS and the downloaded file has a size of 0 bytes,
|
||||||
try to set this variable in your shell initialization file or on command line,
|
try to set this variable in your shell initialization file or on command line,
|
||||||
before starting WeeChat:
|
before starting WeeChat:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
|
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
|
||||||
----
|
----
|
||||||
@@ -1074,7 +1105,8 @@ You can try following tips to consume less memory:
|
|||||||
|
|
||||||
You can follow same tips as for <<memory_usage,memory>>, and these ones:
|
You can follow same tips as for <<memory_usage,memory>>, and these ones:
|
||||||
|
|
||||||
* Hide "nicklist" bar: `/bar hide nicklist`.
|
* Hide "nicklist" bar: `/bar hide nicklist` (key: kbd:[Alt+Shift+N]).
|
||||||
|
* Disable "buflist": `/buflist disable` (key: kbd:[Alt+Shift+B]).
|
||||||
* Remove display of seconds in status bar time:
|
* Remove display of seconds in status bar time:
|
||||||
`+/set weechat.look.item_time_format "%H:%M"+` (this is the default value).
|
`+/set weechat.look.item_time_format "%H:%M"+` (this is the default value).
|
||||||
* Disable real time check of misspelled words in command line (if you enabled it):
|
* Disable real time check of misspelled words in command line (if you enabled it):
|
||||||
@@ -1096,14 +1128,20 @@ Disable answers to all CTCP queries:
|
|||||||
|
|
||||||
----
|
----
|
||||||
/set irc.ctcp.clientinfo ""
|
/set irc.ctcp.clientinfo ""
|
||||||
/set irc.ctcp.finger ""
|
|
||||||
/set irc.ctcp.source ""
|
/set irc.ctcp.source ""
|
||||||
/set irc.ctcp.time ""
|
/set irc.ctcp.time ""
|
||||||
/set irc.ctcp.userinfo ""
|
|
||||||
/set irc.ctcp.version ""
|
/set irc.ctcp.version ""
|
||||||
/set irc.ctcp.ping ""
|
/set irc.ctcp.ping ""
|
||||||
----
|
----
|
||||||
|
|
||||||
|
With WeeChat < 4.1.0, other CTCP queries were replied by default and must be
|
||||||
|
disabled as well:
|
||||||
|
|
||||||
|
----
|
||||||
|
/set irc.ctcp.finger ""
|
||||||
|
/set irc.ctcp.userinfo ""
|
||||||
|
----
|
||||||
|
|
||||||
Unload and disable auto-loading of "xfer" plugin (used for IRC DCC):
|
Unload and disable auto-loading of "xfer" plugin (used for IRC DCC):
|
||||||
|
|
||||||
----
|
----
|
||||||
@@ -1138,6 +1176,34 @@ stored in _sec.conf_ with the `/secure` command).
|
|||||||
See the link:weechat_user.en.html#files_and_directories[User's guide / Files and directories ^↗^^]
|
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.
|
||||||
|
|
||||||
|
[[move_to_another_device]]
|
||||||
|
=== I want to move my WeeChat to another device and keep my config, what should I copy?
|
||||||
|
|
||||||
|
First check directories used by WeeChat with this command: `/debug dirs`. +
|
||||||
|
Directories home/config and home/data must be copied (all files and sub-directories).
|
||||||
|
|
||||||
|
For example if you're using XDG directories (default with WeeChat ≥ 3.2),
|
||||||
|
the directories should be `$HOME/.config/weechat` and `$HOME/.local/share/weechat`. +
|
||||||
|
If you're using a single directory (default with WeeChat < 3.2), the directory
|
||||||
|
should be `$HOME/.weechat`.
|
||||||
|
|
||||||
|
[IMPORTANT]
|
||||||
|
The WeeChat version on the new device must be greater than or equal to the version
|
||||||
|
on the initial device. +
|
||||||
|
Downgrading WeeChat configuration is *NOT SUPPORTED* and can break it,
|
||||||
|
leading to unusable WeeChat.
|
||||||
|
|
||||||
|
Steps:
|
||||||
|
|
||||||
|
. Quit Weechat: `/quit` (or `/upgrade -quit` if you want to resume the session,
|
||||||
|
which includes content of all buffers).
|
||||||
|
. Copy all directories, sub-directories and files to the new device, keeping
|
||||||
|
same names and permissions.
|
||||||
|
. Optional: copy any file outside these directories that you refer to in your
|
||||||
|
configuration (it's not recommended to use files outside WeeChat directories).
|
||||||
|
. Start WeeChat on the new device: `weechat` (or `weechat --upgrade` if you
|
||||||
|
saved the session).
|
||||||
|
|
||||||
[[development]]
|
[[development]]
|
||||||
== Development
|
== Development
|
||||||
|
|
||||||
@@ -1151,6 +1217,7 @@ See https://weechat.org/about/support/[this page ^↗^^].
|
|||||||
|
|
||||||
When you run WeeChat under gdb, you may have this error:
|
When you run WeeChat under gdb, you may have this error:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ gdb /path/to/weechat
|
$ gdb /path/to/weechat
|
||||||
(gdb) run
|
(gdb) run
|
||||||
@@ -1161,6 +1228,7 @@ Cannot find new threads: generic error
|
|||||||
To fix that, you can run gdb with this command (replace path to libpthread and
|
To fix that, you can run gdb with this command (replace path to libpthread and
|
||||||
WeeChat with paths on your system):
|
WeeChat with paths on your system):
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /path/to/weechat
|
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /path/to/weechat
|
||||||
(gdb) run
|
(gdb) run
|
||||||
|
|||||||
+1230
-238
File diff suppressed because it is too large
Load Diff
@@ -11,8 +11,9 @@ It has good UTF-8 support and works well with WeeChat's default key bindings.
|
|||||||
|
|
||||||
Run from your shell:
|
Run from your shell:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ weechat
|
weechat
|
||||||
----
|
----
|
||||||
|
|
||||||
[[help]]
|
[[help]]
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -6,7 +6,7 @@
|
|||||||
[[introduction]]
|
[[introduction]]
|
||||||
== Introduction
|
== Introduction
|
||||||
|
|
||||||
This document is the specification of WeeChat Relay protocol: the protocol used
|
This document is the specification of _weechat_ relay protocol: the protocol used
|
||||||
to relay WeeChat data to clients, which are mostly remote interfaces.
|
to relay WeeChat data to clients, which are mostly remote interfaces.
|
||||||
|
|
||||||
[[terminology]]
|
[[terminology]]
|
||||||
@@ -24,28 +24,11 @@ The following terms are used in this document:
|
|||||||
|
|
||||||
The _clients_ are connected to _relay_ like shown in this diagram:
|
The _clients_ are connected to _relay_ like shown in this diagram:
|
||||||
|
|
||||||
....
|
include::includes/relay.en.adoc[tag=diagram]
|
||||||
┌──────────┐ Workstation
|
|
||||||
┌────────┐ ┌───┤ client 1 │ (Linux, Windows,
|
|
||||||
│ irc │◄──┐ ╔═══════════╤═══════╗ │ └──────────┘ BSD, macOS ...)
|
|
||||||
└────────┘ └──╢ │ ║◄───┘ ┌──────────┐
|
|
||||||
...... ║ WeeChat │ Relay ║◄───────┤ client 2 │ Mobile device
|
|
||||||
┌────────┐ ┌──╢ │ ║◄───┐ └──────────┘ (Android, iPhone ...)
|
|
||||||
│ jabber │◄──┘ ╚═══════════╧═══════╝ │ ......
|
|
||||||
└────────┘ │ ┌──────────┐
|
|
||||||
...... └───┤ client N │ Other devices
|
|
||||||
└──────────┘
|
|
||||||
|
|
||||||
|
|
||||||
└────────────┘ └───────────────────┘╘══════╛└────────────────────────────────┘
|
|
||||||
network servers ncurses interface relay remote interfaces
|
|
||||||
protocol
|
|
||||||
....
|
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
All clients here are clients using _weechat_ protocol in _relay_ plugin. The
|
All clients here are clients using _weechat_ protocol in _relay_ plugin. +
|
||||||
_relay_ plugin also allows IRC clients, then _relay_ plugin acts as an
|
The _relay_ plugin also allows _api_ and _irc_ protocols (not described in this document).
|
||||||
_IRC proxy_ (not described in this document).
|
|
||||||
|
|
||||||
[[protocol_generalities]]
|
[[protocol_generalities]]
|
||||||
== Protocol generalities
|
== Protocol generalities
|
||||||
@@ -488,7 +471,9 @@ hda:
|
|||||||
'buffer': 'ptr',
|
'buffer': 'ptr',
|
||||||
'y': 'int',
|
'y': 'int',
|
||||||
'date': 'tim',
|
'date': 'tim',
|
||||||
|
'date_usec': 'int',
|
||||||
'date_printed': 'tim',
|
'date_printed': 'tim',
|
||||||
|
'date_usec_printed': 'int',
|
||||||
'str_time': 'str',
|
'str_time': 'str',
|
||||||
'tags_count': 'int',
|
'tags_count': 'int',
|
||||||
'tags_array': 'arr',
|
'tags_array': 'arr',
|
||||||
@@ -506,7 +491,9 @@ hda:
|
|||||||
buffer: '0x558d61ea3e60'
|
buffer: '0x558d61ea3e60'
|
||||||
y: -1
|
y: -1
|
||||||
date: 1588404926
|
date: 1588404926
|
||||||
|
date_usec: 118712
|
||||||
date_printed: 1588404926
|
date_printed: 1588404926
|
||||||
|
date_usec_printed: 118712
|
||||||
str_time: 'F@0025209F@0024535F@0024026'
|
str_time: 'F@0025209F@0024535F@0024026'
|
||||||
tags_count: 0
|
tags_count: 0
|
||||||
tags_array: []
|
tags_array: []
|
||||||
@@ -522,7 +509,9 @@ hda:
|
|||||||
buffer: '0x558d61ea3e60'
|
buffer: '0x558d61ea3e60'
|
||||||
y: -1
|
y: -1
|
||||||
date: 1588404930
|
date: 1588404930
|
||||||
|
date_usec: 25
|
||||||
date_printed: 1588404930
|
date_printed: 1588404930
|
||||||
|
date_usec_printed: 25
|
||||||
str_time: 'F@0025209F@0024535F@0024030'
|
str_time: 'F@0025209F@0024535F@0024030'
|
||||||
tags_count: 0
|
tags_count: 0
|
||||||
tags_array: []
|
tags_array: []
|
||||||
@@ -701,6 +690,7 @@ inl:
|
|||||||
nicklist_visible_count: 0
|
nicklist_visible_count: 0
|
||||||
title: 'WeeChat 2.9-dev (C) 2003-2020 - https://weechat.org/'
|
title: 'WeeChat 2.9-dev (C) 2003-2020 - https://weechat.org/'
|
||||||
input: 1
|
input: 1
|
||||||
|
input_get_any_user_data: 0
|
||||||
input_get_unknown_commands: 0
|
input_get_unknown_commands: 0
|
||||||
input_get_empty: 0
|
input_get_empty: 0
|
||||||
input_multiline: 0
|
input_multiline: 0
|
||||||
@@ -712,11 +702,14 @@ inl:
|
|||||||
input_buffer_1st_display: 0
|
input_buffer_1st_display: 0
|
||||||
num_history: 0
|
num_history: 0
|
||||||
text_search: 0
|
text_search: 0
|
||||||
|
text_search_direction: 0
|
||||||
text_search_exact: 0
|
text_search_exact: 0
|
||||||
text_search_regex: 0
|
text_search_regex: 0
|
||||||
text_search_regex_compiled: '0x0'
|
text_search_regex_compiled: '0x0'
|
||||||
text_search_where: 0
|
text_search_where: 0
|
||||||
|
text_search_history: 0
|
||||||
text_search_found: 0
|
text_search_found: 0
|
||||||
|
text_search_ptr_history: '0x0'
|
||||||
text_search_input: None
|
text_search_input: None
|
||||||
highlight_words: None
|
highlight_words: None
|
||||||
highlight_disable_regex: None
|
highlight_disable_regex: None
|
||||||
@@ -1495,6 +1488,9 @@ WeeChat reserved identifiers:
|
|||||||
| _buffer_line_added | buffer | hdata: line
|
| _buffer_line_added | buffer | hdata: line
|
||||||
| Line added in buffer. | Display line in buffer.
|
| Line added in buffer. | Display line in buffer.
|
||||||
|
|
||||||
|
| _buffer_line_data_changed | buffer | hdata: line
|
||||||
|
| Line changed in buffer. | Update line displayed in buffer.
|
||||||
|
|
||||||
| _nicklist | nicklist | hdata: nicklist_item
|
| _nicklist | nicklist | hdata: nicklist_item
|
||||||
| Nicklist for a buffer. | Replace nicklist.
|
| Nicklist for a buffer. | Replace nicklist.
|
||||||
|
|
||||||
@@ -2047,16 +2043,19 @@ Data sent as hdata:
|
|||||||
|
|
||||||
[width="100%",cols="3m,2,10",options="header"]
|
[width="100%",cols="3m,2,10",options="header"]
|
||||||
|===
|
|===
|
||||||
| Name | Type | Description
|
| Name | Type | Description
|
||||||
| buffer | pointer | Buffer pointer.
|
| buffer | pointer | Buffer pointer.
|
||||||
| date | time | Date of message.
|
| id | integer | Line identifier.
|
||||||
| date_printed | time | Date when WeeChat displayed message.
|
| date | time | Date of message.
|
||||||
| displayed | char | 1 if message is displayed, 0 if message is filtered (hidden).
|
| date_usec | integer | Microseconds of date.
|
||||||
| notify_level | char | Notify level: -1 = notify disabled, 0 = low, 1 = message, 2 = private, 3 = highlight.
|
| date_printed | time | Date when WeeChat displayed message.
|
||||||
| highlight | char | 1 if line has a highlight, otherwise 0.
|
| date_usec_printed | integer | Microseconds of date when WeeChat displayed message.
|
||||||
| tags_array | array of strings | List of tags for line.
|
| displayed | char | 1 if message is displayed, 0 if message is filtered (hidden).
|
||||||
| prefix | string | Prefix.
|
| notify_level | char | Notify level: -1 = notify disabled, 0 = low, 1 = message, 2 = private, 3 = highlight.
|
||||||
| message | string | Message.
|
| highlight | char | 1 if line has a highlight, otherwise 0.
|
||||||
|
| tags_array | array of strings | List of tags for line.
|
||||||
|
| prefix | string | Prefix.
|
||||||
|
| message | string | Message.
|
||||||
|===
|
|===
|
||||||
|
|
||||||
Example: new message _hello!_ from nick _FlashCode_ on buffer _irc.libera.#weechat_:
|
Example: new message _hello!_ from nick _FlashCode_ on buffer _irc.libera.#weechat_:
|
||||||
@@ -2067,8 +2066,11 @@ id: '_buffer_line_added'
|
|||||||
hda:
|
hda:
|
||||||
keys: {
|
keys: {
|
||||||
'buffer': 'ptr',
|
'buffer': 'ptr',
|
||||||
|
'id': 'int',
|
||||||
'date': 'tim',
|
'date': 'tim',
|
||||||
|
'date_usec': 'int',
|
||||||
'date_printed': 'tim',
|
'date_printed': 'tim',
|
||||||
|
'date_usec_printed': 'int',
|
||||||
'displayed': 'chr',
|
'displayed': 'chr',
|
||||||
'notify_level': 'chr',
|
'notify_level': 'chr',
|
||||||
'highlight': 'chr',
|
'highlight': 'chr',
|
||||||
@@ -2080,8 +2082,62 @@ hda:
|
|||||||
item 1:
|
item 1:
|
||||||
__path: ['0x4a49600']
|
__path: ['0x4a49600']
|
||||||
buffer: '0x4a715d0'
|
buffer: '0x4a715d0'
|
||||||
|
id: 12
|
||||||
date: 1362728993
|
date: 1362728993
|
||||||
|
date_usec: 902765
|
||||||
date_printed: 1362728993
|
date_printed: 1362728993
|
||||||
|
date_usec_printed: 902765
|
||||||
|
displayed: 1
|
||||||
|
notify_level: 1
|
||||||
|
highlight: 0
|
||||||
|
tags_array: [
|
||||||
|
'irc_privmsg',
|
||||||
|
'notify_message',
|
||||||
|
'prefix_nick_142',
|
||||||
|
'nick_FlashCode',
|
||||||
|
'log1',
|
||||||
|
]
|
||||||
|
prefix: 'F06@F@00142FlashCode'
|
||||||
|
message: 'hello!'
|
||||||
|
----
|
||||||
|
|
||||||
|
[[message_buffer_line_data_changed]]
|
||||||
|
==== _buffer_line_data_changed
|
||||||
|
|
||||||
|
This message is sent to the client when the signal "buffer_line_data_changed"
|
||||||
|
is sent by WeeChat.
|
||||||
|
|
||||||
|
Data sent as hdata: same data as <<message_buffer_line_added,_buffer_line_added>>.
|
||||||
|
|
||||||
|
Example: message _hello!_ from nick _FlashCode_ on buffer _irc.libera.#weechat_ has been updated:
|
||||||
|
|
||||||
|
[source,python]
|
||||||
|
----
|
||||||
|
id: '_buffer_line_data_changed'
|
||||||
|
hda:
|
||||||
|
keys: {
|
||||||
|
'buffer': 'ptr',
|
||||||
|
'id': 'int',
|
||||||
|
'date': 'tim',
|
||||||
|
'date_usec': 'int',
|
||||||
|
'date_printed': 'tim',
|
||||||
|
'date_usec_printed': 'int',
|
||||||
|
'displayed': 'chr',
|
||||||
|
'notify_level': 'chr',
|
||||||
|
'highlight': 'chr',
|
||||||
|
'tags_array': 'arr',
|
||||||
|
'prefix': 'str',
|
||||||
|
'message': 'str',
|
||||||
|
}
|
||||||
|
path: ['line_data']
|
||||||
|
item 1:
|
||||||
|
__path: ['0x4a49600']
|
||||||
|
buffer: '0x4a715d0'
|
||||||
|
id: 12
|
||||||
|
date: 1362728993
|
||||||
|
date_usec: 902765
|
||||||
|
date_printed: 1362728993
|
||||||
|
date_usec_printed: 902765
|
||||||
displayed: 1
|
displayed: 1
|
||||||
notify_level: 1
|
notify_level: 1
|
||||||
highlight: 0
|
highlight: 0
|
||||||
@@ -362,9 +362,10 @@ WeeChat is starting.
|
|||||||
|
|
||||||
For example with Python:
|
For example with Python:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ cd ~/.local/share/weechat/python/autoload
|
cd ~/.local/share/weechat/python/autoload
|
||||||
$ ln -s ../script.py
|
ln -s ../script.py
|
||||||
----
|
----
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
@@ -549,315 +550,14 @@ link:weechat_plugin_api.en.html[WeeChat plugin API reference ^↗^^].
|
|||||||
|
|
||||||
List of functions in script API:
|
List of functions in script API:
|
||||||
|
|
||||||
[width="100%",cols="1,5",options="header"]
|
include::{autogendir}/autogen_scripting_functions.en.adoc[tag=functions]
|
||||||
|===
|
|
||||||
| Category | Functions
|
|
||||||
|
|
||||||
| general
|
|
||||||
| register
|
|
||||||
|
|
||||||
| plugins
|
|
||||||
| plugin_get_name
|
|
||||||
|
|
||||||
| strings
|
|
||||||
| charset_set +
|
|
||||||
iconv_to_internal +
|
|
||||||
iconv_from_internal +
|
|
||||||
gettext +
|
|
||||||
ngettext +
|
|
||||||
strlen_screen +
|
|
||||||
string_match +
|
|
||||||
string_match_list +
|
|
||||||
string_has_highlight +
|
|
||||||
string_has_highlight_regex +
|
|
||||||
string_mask_to_regex +
|
|
||||||
string_format_size +
|
|
||||||
string_parse_size +
|
|
||||||
string_color_code_size +
|
|
||||||
string_remove_color +
|
|
||||||
string_is_command_char +
|
|
||||||
string_input_for_buffer +
|
|
||||||
string_eval_expression +
|
|
||||||
string_eval_path_home
|
|
||||||
|
|
||||||
| directories
|
|
||||||
| mkdir_home +
|
|
||||||
mkdir +
|
|
||||||
mkdir_parents
|
|
||||||
|
|
||||||
| sorted lists
|
|
||||||
| list_new +
|
|
||||||
list_add +
|
|
||||||
list_search +
|
|
||||||
list_search_pos +
|
|
||||||
list_casesearch +
|
|
||||||
list_casesearch_pos +
|
|
||||||
list_get +
|
|
||||||
list_set +
|
|
||||||
list_next +
|
|
||||||
list_prev +
|
|
||||||
list_string +
|
|
||||||
list_size +
|
|
||||||
list_remove +
|
|
||||||
list_remove_all +
|
|
||||||
list_free
|
|
||||||
|
|
||||||
| configuration files
|
|
||||||
| config_new +
|
|
||||||
config_new_section +
|
|
||||||
config_search_section +
|
|
||||||
config_new_option +
|
|
||||||
config_search_option +
|
|
||||||
config_string_to_boolean +
|
|
||||||
config_option_reset +
|
|
||||||
config_option_set +
|
|
||||||
config_option_set_null +
|
|
||||||
config_option_unset +
|
|
||||||
config_option_rename +
|
|
||||||
config_option_is_null +
|
|
||||||
config_option_default_is_null +
|
|
||||||
config_boolean +
|
|
||||||
config_boolean_default +
|
|
||||||
config_integer +
|
|
||||||
config_integer_default +
|
|
||||||
config_string +
|
|
||||||
config_string_default +
|
|
||||||
config_color +
|
|
||||||
config_color_default +
|
|
||||||
config_write_option +
|
|
||||||
config_write_line +
|
|
||||||
config_write +
|
|
||||||
config_read +
|
|
||||||
config_reload +
|
|
||||||
config_option_free +
|
|
||||||
config_section_free_options +
|
|
||||||
config_section_free +
|
|
||||||
config_free +
|
|
||||||
config_get +
|
|
||||||
config_get_plugin +
|
|
||||||
config_is_set_plugin +
|
|
||||||
config_set_plugin +
|
|
||||||
config_set_desc_plugin +
|
|
||||||
config_unset_plugin
|
|
||||||
|
|
||||||
| key bindings
|
|
||||||
| key_bind +
|
|
||||||
key_unbind
|
|
||||||
|
|
||||||
| display
|
|
||||||
| prefix +
|
|
||||||
color +
|
|
||||||
print (for python: prnt) +
|
|
||||||
print_date_tags (for python: prnt_date_tags) +
|
|
||||||
print_y (for python: prnt_y) +
|
|
||||||
print_y_date_tags (for python: prnt_y_date_tags) +
|
|
||||||
log_print
|
|
||||||
|
|
||||||
| hooks
|
|
||||||
| hook_command +
|
|
||||||
hook_command_run +
|
|
||||||
hook_timer +
|
|
||||||
hook_fd +
|
|
||||||
hook_process +
|
|
||||||
hook_process_hashtable +
|
|
||||||
hook_connect +
|
|
||||||
hook_line +
|
|
||||||
hook_print +
|
|
||||||
hook_signal +
|
|
||||||
hook_signal_send +
|
|
||||||
hook_hsignal +
|
|
||||||
hook_hsignal_send +
|
|
||||||
hook_config +
|
|
||||||
hook_completion +
|
|
||||||
hook_modifier +
|
|
||||||
hook_modifier_exec +
|
|
||||||
hook_info +
|
|
||||||
hook_info_hashtable +
|
|
||||||
hook_infolist +
|
|
||||||
hook_focus +
|
|
||||||
hook_set +
|
|
||||||
unhook +
|
|
||||||
unhook_all
|
|
||||||
|
|
||||||
| buffers
|
|
||||||
| buffer_new +
|
|
||||||
buffer_new_props +
|
|
||||||
current_buffer +
|
|
||||||
buffer_search +
|
|
||||||
buffer_search_main +
|
|
||||||
buffer_clear +
|
|
||||||
buffer_close +
|
|
||||||
buffer_merge +
|
|
||||||
buffer_unmerge +
|
|
||||||
buffer_get_integer +
|
|
||||||
buffer_get_string +
|
|
||||||
buffer_get_pointer +
|
|
||||||
buffer_set +
|
|
||||||
buffer_string_replace_local_var +
|
|
||||||
buffer_match_list
|
|
||||||
|
|
||||||
| windows
|
|
||||||
| current_window +
|
|
||||||
window_search_with_buffer +
|
|
||||||
window_get_integer +
|
|
||||||
window_get_string +
|
|
||||||
window_get_pointer +
|
|
||||||
window_set_title
|
|
||||||
|
|
||||||
| nicklist
|
|
||||||
| nicklist_add_group +
|
|
||||||
nicklist_search_group +
|
|
||||||
nicklist_add_nick +
|
|
||||||
nicklist_search_nick +
|
|
||||||
nicklist_remove_group +
|
|
||||||
nicklist_remove_nick +
|
|
||||||
nicklist_remove_all +
|
|
||||||
nicklist_group_get_integer +
|
|
||||||
nicklist_group_get_string +
|
|
||||||
nicklist_group_get_pointer +
|
|
||||||
nicklist_group_set +
|
|
||||||
nicklist_nick_get_integer +
|
|
||||||
nicklist_nick_get_string +
|
|
||||||
nicklist_nick_get_pointer +
|
|
||||||
nicklist_nick_set
|
|
||||||
|
|
||||||
| bars
|
|
||||||
| bar_item_search +
|
|
||||||
bar_item_new +
|
|
||||||
bar_item_update +
|
|
||||||
bar_item_remove +
|
|
||||||
bar_search +
|
|
||||||
bar_new +
|
|
||||||
bar_set +
|
|
||||||
bar_update +
|
|
||||||
bar_remove
|
|
||||||
|
|
||||||
| commands
|
|
||||||
| command +
|
|
||||||
command_options
|
|
||||||
|
|
||||||
| completion
|
|
||||||
| completion_new +
|
|
||||||
completion_search +
|
|
||||||
completion_get_string +
|
|
||||||
completion_list_add +
|
|
||||||
completion_free
|
|
||||||
|
|
||||||
| infos
|
|
||||||
| info_get +
|
|
||||||
info_get_hashtable
|
|
||||||
|
|
||||||
| infolists
|
|
||||||
| infolist_new +
|
|
||||||
infolist_new_item +
|
|
||||||
infolist_new_var_integer +
|
|
||||||
infolist_new_var_string +
|
|
||||||
infolist_new_var_pointer +
|
|
||||||
infolist_new_var_time +
|
|
||||||
infolist_get +
|
|
||||||
infolist_next +
|
|
||||||
infolist_prev +
|
|
||||||
infolist_reset_item_cursor +
|
|
||||||
infolist_search_var +
|
|
||||||
infolist_fields +
|
|
||||||
infolist_integer +
|
|
||||||
infolist_string +
|
|
||||||
infolist_pointer +
|
|
||||||
infolist_time +
|
|
||||||
infolist_free
|
|
||||||
|
|
||||||
| hdata
|
|
||||||
| hdata_get +
|
|
||||||
hdata_get_var_offset +
|
|
||||||
hdata_get_var_type_string +
|
|
||||||
hdata_get_var_array_size +
|
|
||||||
hdata_get_var_array_size_string +
|
|
||||||
hdata_get_var_hdata +
|
|
||||||
hdata_get_list +
|
|
||||||
hdata_check_pointer +
|
|
||||||
hdata_move +
|
|
||||||
hdata_search +
|
|
||||||
hdata_char +
|
|
||||||
hdata_integer +
|
|
||||||
hdata_long +
|
|
||||||
hdata_string +
|
|
||||||
hdata_pointer +
|
|
||||||
hdata_time +
|
|
||||||
hdata_hashtable +
|
|
||||||
hdata_compare +
|
|
||||||
hdata_update +
|
|
||||||
hdata_get_string
|
|
||||||
|
|
||||||
| upgrade
|
|
||||||
| upgrade_new +
|
|
||||||
upgrade_write_object +
|
|
||||||
upgrade_read +
|
|
||||||
upgrade_close
|
|
||||||
|===
|
|
||||||
|
|
||||||
[[script_api_constants]]
|
[[script_api_constants]]
|
||||||
=== Constants
|
=== Constants
|
||||||
|
|
||||||
List of constants in script API:
|
List of constants in script API:
|
||||||
|
|
||||||
[width="100%",cols="1,5",options="header"]
|
include::{autogendir}/autogen_scripting_constants.en.adoc[tag=constants]
|
||||||
|===
|
|
||||||
| Category | Constants
|
|
||||||
|
|
||||||
| return codes
|
|
||||||
| `WEECHAT_RC_OK` (integer) +
|
|
||||||
`WEECHAT_RC_OK_EAT` (integer) +
|
|
||||||
`WEECHAT_RC_ERROR` (integer)
|
|
||||||
|
|
||||||
| configuration files
|
|
||||||
| `WEECHAT_CONFIG_READ_OK` (integer) +
|
|
||||||
`WEECHAT_CONFIG_READ_MEMORY_ERROR` (integer) +
|
|
||||||
`WEECHAT_CONFIG_READ_FILE_NOT_FOUND` (integer) +
|
|
||||||
`WEECHAT_CONFIG_WRITE_OK` (integer) +
|
|
||||||
`WEECHAT_CONFIG_WRITE_ERROR` (integer) +
|
|
||||||
`WEECHAT_CONFIG_WRITE_MEMORY_ERROR` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_SET_OK_CHANGED` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_SET_ERROR` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_UNSET_OK_NO_RESET` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_UNSET_OK_RESET` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED` (integer) +
|
|
||||||
`WEECHAT_CONFIG_OPTION_UNSET_ERROR` (integer)
|
|
||||||
|
|
||||||
| sorted lists
|
|
||||||
| `WEECHAT_LIST_POS_SORT` (string) +
|
|
||||||
`WEECHAT_LIST_POS_BEGINNING` (string) +
|
|
||||||
`WEECHAT_LIST_POS_END` (string)
|
|
||||||
|
|
||||||
| hotlist
|
|
||||||
| `WEECHAT_HOTLIST_LOW` (string) +
|
|
||||||
`WEECHAT_HOTLIST_MESSAGE` (string) +
|
|
||||||
`WEECHAT_HOTLIST_PRIVATE` (string) +
|
|
||||||
`WEECHAT_HOTLIST_HIGHLIGHT` (string)
|
|
||||||
|
|
||||||
| hook process
|
|
||||||
| `WEECHAT_HOOK_PROCESS_RUNNING` (integer) +
|
|
||||||
`WEECHAT_HOOK_PROCESS_ERROR` (integer)
|
|
||||||
|
|
||||||
| hook connect
|
|
||||||
| `WEECHAT_HOOK_CONNECT_OK` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_IP_ADDRESS_NOT_FOUND` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_CONNECTION_REFUSED` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_PROXY_ERROR` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_LOCAL_HOSTNAME_ERROR` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_GNUTLS_INIT_ERROR` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_MEMORY_ERROR` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_TIMEOUT` (integer) +
|
|
||||||
`WEECHAT_HOOK_CONNECT_SOCKET_ERROR` (integer)
|
|
||||||
|
|
||||||
| hook signal
|
|
||||||
| `WEECHAT_HOOK_SIGNAL_STRING` (string) +
|
|
||||||
`WEECHAT_HOOK_SIGNAL_INT` (string) +
|
|
||||||
`WEECHAT_HOOK_SIGNAL_POINTER` (string)
|
|
||||||
|===
|
|
||||||
|
|
||||||
[[common_tasks]]
|
[[common_tasks]]
|
||||||
== Common tasks
|
== Common tasks
|
||||||
|
|||||||
+513
-260
File diff suppressed because it is too large
Load Diff
+109
-30
@@ -58,12 +58,14 @@ If you still have issues, please report them to the developers.
|
|||||||
Se recomienda utilizar https://brew.sh/[Homebrew ^↗^^],
|
Se recomienda utilizar https://brew.sh/[Homebrew ^↗^^],
|
||||||
puede obtener ayuda con el comando:
|
puede obtener ayuda con el comando:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
brew info weechat
|
brew info weechat
|
||||||
----
|
----
|
||||||
|
|
||||||
Puede instalar WeeChat con este comando:
|
Puede instalar WeeChat con este comando:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
brew install weechat
|
brew install weechat
|
||||||
----
|
----
|
||||||
@@ -326,10 +328,15 @@ Puede utilizar una terminal con selección rectangualr (como rxvt-unicode,
|
|||||||
konsole, gnome-terminal, etc.). La tecla normalmente es kbd:[Ctrl] + kbd:[Alt] + la selección
|
konsole, gnome-terminal, etc.). La tecla normalmente es kbd:[Ctrl] + kbd:[Alt] + la selección
|
||||||
con el ratón.
|
con el ratón.
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
You can toggle nicklist and make it visible only when needed, with key
|
||||||
|
kbd:[Alt+Shift+N].
|
||||||
|
|
||||||
Otra solución es mover la lista de apodos a la parte superior o inferior, por ejemplo:
|
Otra solución es mover la lista de apodos a la parte superior o inferior, por ejemplo:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set weechat.bar.nicklist.position top
|
/set weechat.bar.nicklist.position top
|
||||||
|
/set weechat.bar.nicklist.size_max 8
|
||||||
----
|
----
|
||||||
|
|
||||||
[[urls]]
|
[[urls]]
|
||||||
@@ -340,10 +347,14 @@ You can use the bare display (default key: kbd:[Alt+l] (`L`)).
|
|||||||
|
|
||||||
Para abrir direcciones URL más fácilmente, puede:
|
Para abrir direcciones URL más fácilmente, puede:
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
* toggle nicklist and make it visible only when needed, with key kbd:[Alt+Shift+N]
|
||||||
|
|
||||||
* mover la lista de apodos a la parte superior con este comando:
|
* mover la lista de apodos a la parte superior con este comando:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set weechat.bar.nicklist.position top
|
/set weechat.bar.nicklist.position top
|
||||||
|
/set weechat.bar.nicklist.size_max 8
|
||||||
----
|
----
|
||||||
|
|
||||||
* inhabilitar la alineación de palabras multilínea:
|
* inhabilitar la alineación de palabras multilínea:
|
||||||
@@ -394,6 +405,7 @@ No hay razón en WeeChat para cambiar la zona horaria, la variable de entorno
|
|||||||
|
|
||||||
En el archivo de inicialización de su shell o en la línea de comando, antes de ejecutar WeeChat:
|
En el archivo de inicialización de su shell o en la línea de comando, antes de ejecutar WeeChat:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
export TZ=America/New_York
|
export TZ=America/New_York
|
||||||
----
|
----
|
||||||
@@ -598,6 +610,33 @@ Si está utilizando aplicación Terminal de macOS, habilite la opción
|
|||||||
"Use option as meta key" en el menú Settings/Keyboard después de la cual puede utilizar la tecla
|
"Use option as meta key" en el menú Settings/Keyboard después de la cual puede utilizar la tecla
|
||||||
kbd:[Option] como tecla meta.
|
kbd:[Option] como tecla meta.
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
[[enter_key]]
|
||||||
|
=== Some keys including Enter are not working, why?
|
||||||
|
|
||||||
|
If you run a WeeChat < 4.0.0 with configuration files created by any
|
||||||
|
version ≥ 4.0.0, the keys names become invalid and many keys won't work at all. +
|
||||||
|
To repair them, exit WeeChat, remove all sections `[key*]` from weechat.conf
|
||||||
|
and start WeeChat again: all default keys will be created.
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
[[key_f11]]
|
||||||
|
=== Key F11 maximizes the terminal window, how can I scroll up the nicklist?
|
||||||
|
|
||||||
|
The key kbd:[F11] is commonly used by terminals to maximize the window, and
|
||||||
|
kbd:[F11]/kbd:[F12] are the default keys in WeeChat to scroll the nicklist.
|
||||||
|
|
||||||
|
You can bind other keys, for example kbd:[Shift+F11] and kbd:[Shift+F12],
|
||||||
|
with WeeChat ≥ 4.0.0:
|
||||||
|
|
||||||
|
----
|
||||||
|
/key bind shift-f11 /bar scroll nicklist * -100%
|
||||||
|
/key bind shift-f12 /bar scroll nicklist * +100%
|
||||||
|
----
|
||||||
|
|
||||||
|
Other solution is to enable mouse (key: kbd:[Alt+m]) and scroll with the mouse
|
||||||
|
wheel (see also questions about <<mouse,mouse>>).
|
||||||
|
|
||||||
[[customize_key_bindings]]
|
[[customize_key_bindings]]
|
||||||
=== ¿Cómo puedo personalizar los atajos de teclado?
|
=== ¿Cómo puedo personalizar los atajos de teclado?
|
||||||
|
|
||||||
@@ -627,6 +666,13 @@ comandos como `/123` para saltar al buffer #123:
|
|||||||
/trigger add numberjump modifier "2000|input_text_for_buffer" "${tg_string} =~ ^/[0-9]+$" "=\/([0-9]+)=/buffer *${re:1}=" "" "" "none"
|
/trigger add numberjump modifier "2000|input_text_for_buffer" "${tg_string} =~ ^/[0-9]+$" "=\/([0-9]+)=/buffer *${re:1}=" "" "" "none"
|
||||||
----
|
----
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
For an easy jump to buffers, you can also install the _go.py_ script:
|
||||||
|
|
||||||
|
----
|
||||||
|
/script install go.py
|
||||||
|
----
|
||||||
|
|
||||||
[[global_history]]
|
[[global_history]]
|
||||||
=== ¿Cómo utilizar el historial global (en vez del historial del buffer) con las teclas de las flechas arriba y abajo?
|
=== ¿Cómo utilizar el historial global (en vez del historial del buffer) con las teclas de las flechas arriba y abajo?
|
||||||
|
|
||||||
@@ -667,16 +713,18 @@ De acuerdo a la información usada, el ratón podrá o no estar soportado.
|
|||||||
|
|
||||||
Puede comprobar el soporte del ratón en la terminal:
|
Puede comprobar el soporte del ratón en la terminal:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ printf '\033[?1002h'
|
printf '\033[?1002h'
|
||||||
----
|
----
|
||||||
|
|
||||||
Y después haga clic en el primer caracter de la terminal (superior izquierdo). Debería ver " !!#!!".
|
Y después haga clic en el primer caracter de la terminal (superior izquierdo). Debería ver " !!#!!".
|
||||||
|
|
||||||
Para inhabilitar el ratón en la terminal:
|
Para inhabilitar el ratón en la terminal:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ printf '\033[?1002l'
|
printf '\033[?1002l'
|
||||||
----
|
----
|
||||||
|
|
||||||
[[mouse_coords]]
|
[[mouse_coords]]
|
||||||
@@ -732,7 +780,7 @@ Puede intentar una cadena de prioridad diferente, reemplace "xxx" por el nombre
|
|||||||
de su servidor:
|
de su servidor:
|
||||||
|
|
||||||
----
|
----
|
||||||
/set irc.server.xxx.tls_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
|
/set irc.server.xxx.tls_priorities "NORMAL:%COMPAT"
|
||||||
----
|
----
|
||||||
|
|
||||||
[[irc_tls_libera]]
|
[[irc_tls_libera]]
|
||||||
@@ -947,35 +995,22 @@ 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).
|
||||||
|
|
||||||
Para únicamente inhabilitar las notificaciones, debería establecerlo a 2:
|
Para únicamente inhabilitar las notificaciones, debería establecerlo a 2.
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
For the current buffer:
|
||||||
|
|
||||||
----
|
----
|
||||||
/buffer set hotlist_max_level_nicks_add joe:2,mike:2
|
/buffer setauto hotlist_max_level_nicks_add joe:2,mike:2
|
||||||
----
|
----
|
||||||
|
|
||||||
Esta propiedad del buffer no es almacenada en la configuración.
|
// TRANSLATION MISSING
|
||||||
Para volver a aplicar automáticamente estas propiedades del buffer, necesitaría el script
|
For all channels on server "libera":
|
||||||
_buffer_autoset.py_:
|
|
||||||
|
|
||||||
----
|
----
|
||||||
/script install buffer_autoset.py
|
/set weechat.buffer.irc.libera.*.hotlist_max_level_nicks_add joe:2,mike:2
|
||||||
----
|
----
|
||||||
|
|
||||||
Por ejemplo, para inhabilitar automáticamente las menciones de "mike" en #weechat
|
|
||||||
en el servidor IRC de libera:
|
|
||||||
|
|
||||||
----
|
|
||||||
/buffer_autoset add irc.libera.#weechat hotlist_max_level_nicks_add mike:2
|
|
||||||
----
|
|
||||||
|
|
||||||
Para aplicarlo al servidor completo de libera:
|
|
||||||
|
|
||||||
----
|
|
||||||
/buffer_autoset add irc.libera hotlist_max_level_nicks_add mike:2
|
|
||||||
----
|
|
||||||
|
|
||||||
Para más ejemplos, vea `+/help buffer_autoset+`.
|
|
||||||
|
|
||||||
[[irc_target_buffer]]
|
[[irc_target_buffer]]
|
||||||
=== ¿Cómo puedo cambiar el objetivo del buffer para comandos en buffers unidos (como en un buffer con servidores)?
|
=== ¿Cómo puedo cambiar el objetivo del buffer para comandos en buffers unidos (como en un buffer con servidores)?
|
||||||
|
|
||||||
@@ -1012,8 +1047,9 @@ 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):
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ rm ~/.cache/weechat/script/plugins.xml.gz
|
rm ~/.cache/weechat/script/plugins.xml.gz
|
||||||
----
|
----
|
||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
@@ -1038,9 +1074,10 @@ que actualizar manualmente el archivo usted mismo para obtener las actualizacion
|
|||||||
|
|
||||||
* en su terminal, con el software curl instalado:
|
* en su terminal, con el software curl instalado:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ cd ~/.cache/weechat/script
|
cd ~/.cache/weechat/script
|
||||||
$ curl -O https://weechat.org/files/plugins.xml.gz
|
curl -O https://weechat.org/files/plugins.xml.gz
|
||||||
----
|
----
|
||||||
|
|
||||||
// TRANSLATION MISSING
|
// TRANSLATION MISSING
|
||||||
@@ -1048,6 +1085,7 @@ If you're running macOS and the downloaded file has a size of 0 bytes,
|
|||||||
try to set this variable in your shell initialization file or on command line,
|
try to set this variable in your shell initialization file or on command line,
|
||||||
before starting WeeChat:
|
before starting WeeChat:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
|
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
|
||||||
----
|
----
|
||||||
@@ -1105,7 +1143,10 @@ Puede intentar estos trucos para consumir menos memoria:
|
|||||||
|
|
||||||
Puede seguir los mismos consejo que para la <<memory_usage,memoria>> y estos otros:
|
Puede seguir los mismos consejo que para la <<memory_usage,memoria>> y estos otros:
|
||||||
|
|
||||||
* Oculte la barra de la lista de apodos: `/bar hide nicklist`.
|
// TRANSLATION MISSING
|
||||||
|
* Oculte la barra de la lista de apodos: `/bar hide nicklist` (key: kbd:[Alt+Shift+N]).
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
* Disable "buflist": `/buflist disable` (key: kbd:[Alt+Shift+B]).
|
||||||
* Elimine que se muestren los segundos en la hora de la barra de estado:
|
* Elimine que se muestren los segundos en la hora de la barra de estado:
|
||||||
`+/set weechat.look.item_time_format "%H:%M"+` (este es el valor predeterminado).
|
`+/set weechat.look.item_time_format "%H:%M"+` (este es el valor predeterminado).
|
||||||
* Inhabilite la comprobación en tiempo real de palabras erróneas en la línea de comandos (si lo había habilitado previamente):
|
* Inhabilite la comprobación en tiempo real de palabras erróneas en la línea de comandos (si lo había habilitado previamente):
|
||||||
@@ -1127,14 +1168,21 @@ Inhabilite las respuestas a todas las peticiones CTCP:
|
|||||||
|
|
||||||
----
|
----
|
||||||
/set irc.ctcp.clientinfo ""
|
/set irc.ctcp.clientinfo ""
|
||||||
/set irc.ctcp.finger ""
|
|
||||||
/set irc.ctcp.source ""
|
/set irc.ctcp.source ""
|
||||||
/set irc.ctcp.time ""
|
/set irc.ctcp.time ""
|
||||||
/set irc.ctcp.userinfo ""
|
|
||||||
/set irc.ctcp.version ""
|
/set irc.ctcp.version ""
|
||||||
/set irc.ctcp.ping ""
|
/set irc.ctcp.ping ""
|
||||||
----
|
----
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
With WeeChat < 4.1.0, other CTCP queries were replied by default and must be
|
||||||
|
disabled as well:
|
||||||
|
|
||||||
|
----
|
||||||
|
/set irc.ctcp.finger ""
|
||||||
|
/set irc.ctcp.userinfo ""
|
||||||
|
----
|
||||||
|
|
||||||
Elimine de la memoria e inhabilite la carga automática del complemento "xfer" (utilizdo para IRC DCC):
|
Elimine de la memoria e inhabilite la carga automática del complemento "xfer" (utilizdo para IRC DCC):
|
||||||
|
|
||||||
----
|
----
|
||||||
@@ -1169,6 +1217,35 @@ 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 ^↗^^]
|
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.
|
||||||
|
|
||||||
|
// TRANSLATION MISSING
|
||||||
|
[[move_to_another_device]]
|
||||||
|
=== I want to move my WeeChat to another device and keep my config, what should I copy?
|
||||||
|
|
||||||
|
First check directories used by WeeChat with this command: `/debug dirs`. +
|
||||||
|
Directories home/config and home/data must be copied (all files and sub-directories).
|
||||||
|
|
||||||
|
For example if you're using XDG directories (default with WeeChat ≥ 3.2),
|
||||||
|
the directories should be `$HOME/.config/weechat` and `$HOME/.local/share/weechat`. +
|
||||||
|
If you're using a single directory (default with WeeChat < 3.2), the directory
|
||||||
|
should be `$HOME/.weechat`.
|
||||||
|
|
||||||
|
[IMPORTANT]
|
||||||
|
The WeeChat version on the new device must be greater than or equal to the version
|
||||||
|
on the initial device. +
|
||||||
|
Downgrading WeeChat configuration is *NOT SUPPORTED* and can break it,
|
||||||
|
leading to unusable WeeChat.
|
||||||
|
|
||||||
|
Steps:
|
||||||
|
|
||||||
|
. Quit Weechat: `/quit` (or `/upgrade -quit` if you want to resume the session,
|
||||||
|
which includes content of all buffers).
|
||||||
|
. Copy all directories, sub-directories and files to the new device, keeping
|
||||||
|
same names and permissions.
|
||||||
|
. Optional: copy any file outside these directories that you refer to in your
|
||||||
|
configuration (it's not recommended to use files outside WeeChat directories).
|
||||||
|
. Start WeeChat on the new device: `weechat` (or `weechat --upgrade` if you
|
||||||
|
saved the session).
|
||||||
|
|
||||||
[[development]]
|
[[development]]
|
||||||
== Desarrollo
|
== Desarrollo
|
||||||
|
|
||||||
@@ -1183,6 +1260,7 @@ See https://weechat.org/about/support/[this page ^↗^^].
|
|||||||
|
|
||||||
Cuando ejecuta WeeChat bajo gdb, puede tener este error:
|
Cuando ejecuta WeeChat bajo gdb, puede tener este error:
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ gdb /ruta/a/weechat
|
$ gdb /ruta/a/weechat
|
||||||
(gdb) run
|
(gdb) run
|
||||||
@@ -1193,6 +1271,7 @@ Cannot find new threads: generic error
|
|||||||
Para solucionar esto, puede ejecutar gdb con este comando (reemplace la ruta a libpthread y
|
Para solucionar esto, puede ejecutar gdb con este comando (reemplace la ruta a libpthread y
|
||||||
WeeChat con las rutas de su sistema):
|
WeeChat con las rutas de su sistema):
|
||||||
|
|
||||||
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /ruta/a/weechat
|
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /ruta/a/weechat
|
||||||
(gdb) run
|
(gdb) run
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user