mirror of
https://github.com/weechat/weechat.git
synced 2026-06-16 16:14:46 +02:00
Compare commits
1108 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4ba67bdd0c | |||
| 632d451f62 | |||
| 216b68b682 | |||
| 3e2349481c | |||
| 37e4e1f011 | |||
| 412ffa632e | |||
| e0a50e4d9a | |||
| 00613ece06 | |||
| 8c1c01e58e | |||
| 59158c48d3 | |||
| a1bc5ce60f | |||
| 10ab4b0a20 | |||
| c774d9eb00 | |||
| 22f255afbb | |||
| 78accc74a3 | |||
| fe1e7bdce6 | |||
| 9208800f22 | |||
| b712ce9ac4 | |||
| 015a9d0a22 | |||
| 875d1e5fee | |||
| ac52a1d607 | |||
| d1d41da7ad | |||
| 3ba99d6d71 | |||
| 8ffbfe4b2c | |||
| 7ce144e875 | |||
| 59a0d27668 | |||
| f1dbe04c20 | |||
| c7d9ebd5c4 | |||
| e03df08e0a | |||
| 670c05554c | |||
| 7aabd15b4f | |||
| 7d5878e4d6 | |||
| 0ea530127b | |||
| f4c01bc785 | |||
| 4061f34127 | |||
| cad95b8f32 | |||
| 71ac31fcdd | |||
| 7d29001f9d | |||
| 3e4db5f7c1 | |||
| 5a915f6974 | |||
| 6729d8d6f2 | |||
| 045ceb961f | |||
| ef039c99da | |||
| 48f526b55a | |||
| 3dcea50073 | |||
| 855997623d | |||
| 2aeb867fb8 | |||
| d6a85fd553 | |||
| c20ce83d20 | |||
| b5a7d8e99e | |||
| 101e623b75 | |||
| eadfd18117 | |||
| 844a16a3c5 | |||
| b786cdafe6 | |||
| b99273387b | |||
| 6961bcb05a | |||
| 0eae5234a1 | |||
| 3fb24d37f8 | |||
| b3b516e023 | |||
| 07dc0c85df | |||
| 9d96e3ad33 | |||
| 812ed965e9 | |||
| b84f75eba6 | |||
| 7772bcfd33 | |||
| 5473b39986 | |||
| ac297214e0 | |||
| 463d4638c1 | |||
| 17a52d0020 | |||
| 4dd93fd6d3 | |||
| ffd4b7c254 | |||
| 1386c9218d | |||
| ac3a3d365f | |||
| 2273e47d81 | |||
| b789f39702 | |||
| 189d06624e | |||
| 0ff3acf6e4 | |||
| e9939cf574 | |||
| 81aff59e4e | |||
| ff2e38a006 | |||
| 655150875b | |||
| dfa9ed31d4 | |||
| 1e81591803 | |||
| a9b3e2efae | |||
| 2ee57a4af5 | |||
| a3878a522c | |||
| 06c4cf4144 | |||
| 0f07b69688 | |||
| def08461d4 | |||
| 8dcb59fd0b | |||
| 9b91c91577 | |||
| 481e6f8e7f | |||
| e4ad664010 | |||
| 5a82d5a246 | |||
| 8c29d36461 | |||
| 14751f721d | |||
| 5d70f20c27 | |||
| 71d5c65e28 | |||
| b49ed70af4 | |||
| 9753571988 | |||
| c12b23382e | |||
| 232e5a27f0 | |||
| ebf5b78fce | |||
| 3bedad8622 | |||
| 047d941f46 | |||
| cf4a22b156 | |||
| 40bfb43e0f | |||
| edcc676ecf | |||
| 6f1683172f | |||
| 80a76f65f6 | |||
| 9f035d8f91 | |||
| 33ff438086 | |||
| 1759b1f004 | |||
| 29dd888e6f | |||
| 63416bb801 | |||
| a33efdd755 | |||
| 28f7902667 | |||
| 0493cb89eb | |||
| cb95bfc846 | |||
| f325b5a71f | |||
| 6450867535 | |||
| bd4d543d50 | |||
| 50b371da7e | |||
| 5479a3d10a | |||
| 7c51a79460 | |||
| 09b73be53a | |||
| 3eb2b1dc0f | |||
| 11acdddda3 | |||
| ba5349d9cb | |||
| ce72bdb9f0 | |||
| cb334b6de3 | |||
| 9905ee774b | |||
| 56ebcb53eb | |||
| 85cd863819 | |||
| 46205116c2 | |||
| 311ac060ce | |||
| bb021e567a | |||
| 00fbd7ad56 | |||
| 77e3fb3c83 | |||
| 1f801ff079 | |||
| 0d2afafbd0 | |||
| 74ee068457 | |||
| 8f623f6747 | |||
| ef1c7734bf | |||
| f4ccd51f74 | |||
| 2ad953097f | |||
| f680066f16 | |||
| 857a1b9139 | |||
| 72d15555ac | |||
| 904ed30e82 | |||
| f782970158 | |||
| ffd9a850c2 | |||
| 3e53c517d0 | |||
| 9d59722879 | |||
| 6db6b35e40 | |||
| aacbf82675 | |||
| e64138b70a | |||
| 440214d098 | |||
| 17fdaf83d3 | |||
| 487d776b87 | |||
| 9f88f68e3b | |||
| 5a0461ac69 | |||
| 48deeb9e77 | |||
| f6fb874c88 | |||
| 8c2876a77c | |||
| 3060525426 | |||
| 5a4515b759 | |||
| 8babdca0dc | |||
| 1d211a16da | |||
| f8c913a77a | |||
| 5c56f9ff33 | |||
| 8361053576 | |||
| 70d6af7a0e | |||
| fb607cb4ab | |||
| b2183ee3ed | |||
| 22b80dec65 | |||
| 8ee907af02 | |||
| a5cd14add5 | |||
| 34ee7e4076 | |||
| b11f2b2c4b | |||
| aff43aa355 | |||
| d861cb0fd3 | |||
| c92ad8b195 | |||
| 06cc936937 | |||
| 451f623c98 | |||
| 8df7ac464b | |||
| 2f6a4140d6 | |||
| 9909adc0a4 | |||
| 3eced7694b | |||
| b7fc6747f6 | |||
| ff82fdffb7 | |||
| 480e40d6f8 | |||
| 5699898d5b | |||
| a0e5c4567b | |||
| 4c4f5ab012 | |||
| c308b2ec1f | |||
| cc47e94422 | |||
| 70331a15b5 | |||
| 6cf207f23a | |||
| 7fae7c504a | |||
| 7f68da2c74 | |||
| ee68e1c944 | |||
| ede2bf1374 | |||
| 9563cf2b9d | |||
| 2068aa5322 | |||
| 0221e4ab15 | |||
| f50ed1f267 | |||
| f46984357d | |||
| b38908ff67 | |||
| eccf1ad92d | |||
| f0541c5f12 | |||
| 37edc90d7f | |||
| 055a2c6a64 | |||
| c5f1a1af6c | |||
| e5ba6dcb85 | |||
| 636a6ca088 | |||
| 9680e67a9a | |||
| 2a22ebbf06 | |||
| f4f63412f8 | |||
| cd47f4246e | |||
| 7e3db3dfa4 | |||
| dc7595c78e | |||
| daa802a6a2 | |||
| 3e17a27c01 | |||
| 87d3725823 | |||
| a38b9ecf79 | |||
| d8b775d2c4 | |||
| f6ff17ebb0 | |||
| 98338e2e20 | |||
| de3d072220 | |||
| 130d9012f8 | |||
| c7cab37e16 | |||
| 99e3f219af | |||
| 935d8e9304 | |||
| b48fb5c0ec | |||
| 08aa5570d8 | |||
| 62059cb614 | |||
| 4e434e4fb3 | |||
| 3b2e2ad006 | |||
| cb329a3f33 | |||
| 59795445c5 | |||
| c1e68a4d24 | |||
| 9f9c2c7147 | |||
| 507ae028c5 | |||
| 5235fd119c | |||
| 0fbcc93e6c | |||
| 78b4477644 | |||
| e5eedac4c3 | |||
| 439cc20c3d | |||
| 6460e337f2 | |||
| 4af2f3a02d | |||
| 7509710c33 | |||
| 39cc46b609 | |||
| 0c7f9f274d | |||
| 16c7e4b61c | |||
| 1ac38c3458 | |||
| ad624059ad | |||
| 6599c52352 | |||
| fe90f3d4e4 | |||
| 8b0ca6ac41 | |||
| 7f0a3f795b | |||
| 02c0b9fab3 | |||
| 37b5e25f7f | |||
| 2e7e88f7fa | |||
| 5816e4526e | |||
| d13e2328b1 | |||
| 1838637f24 | |||
| 6beb0f1cb0 | |||
| b0260b6494 | |||
| fe2bb8516b | |||
| 9eb6643f63 | |||
| d2f855b7ee | |||
| 586e89b191 | |||
| f6bb78a3b2 | |||
| 1c9456f2a7 | |||
| 545fa4c332 | |||
| ec9da8cc85 | |||
| 2322eb0625 | |||
| 0eea93bba3 | |||
| 1bc71392c4 | |||
| 94a5c72590 | |||
| 15f75d157c | |||
| 7e802070ca | |||
| c2dd7e4ffb | |||
| 524fbba036 | |||
| 87aa03b2cf | |||
| a47e4a9567 | |||
| 88fd88373d | |||
| ed5f70aa6a | |||
| 8659d94965 | |||
| 949c4f72e0 | |||
| a4650a7f92 | |||
| 127edfb0fe | |||
| 631eab3c66 | |||
| 1418897108 | |||
| f4ab9dcc33 | |||
| d88ad92c72 | |||
| 01aa8472c0 | |||
| c1ce18e2f6 | |||
| bdaaa6182f | |||
| c7a8d68f70 | |||
| 78ca78855e | |||
| 293bf5988b | |||
| 65b4c157d1 | |||
| e36b53bf74 | |||
| 59cddf7a40 | |||
| dce5e4fa18 | |||
| 5d08d5e27c | |||
| 93e69f5b3e | |||
| beb846884c | |||
| 343e7fe59d | |||
| 057cffe9f0 | |||
| 86c2fb3031 | |||
| b7ba64c744 | |||
| 7d944ceca4 | |||
| 6172338bb7 | |||
| 27f45cdc6a | |||
| 9761177a2c | |||
| 3352658af4 | |||
| b314ee0f43 | |||
| 758f7f0103 | |||
| b33e8c6482 | |||
| 23f3622f2c | |||
| 6021ee85cb | |||
| bcee678a56 | |||
| 40ffeb9e0c | |||
| fb0e3a4e95 | |||
| daf2087164 | |||
| a17a5337dc | |||
| a56d65a7c0 | |||
| 5af8e4f6e7 | |||
| a065de071c | |||
| 22d8c1017b | |||
| 9481ec0c9c | |||
| f80489f469 | |||
| 2fd53dcc37 | |||
| b34bb801dc | |||
| 14fdcc5157 | |||
| 0b523df418 | |||
| b81b747b96 | |||
| 0da4487a11 | |||
| f2258884d9 | |||
| 1bee0ba0b2 | |||
| 69730a21dd | |||
| d6459aa638 | |||
| 58a1fc72db | |||
| 1bc997b238 | |||
| 1f03444a6b | |||
| c525b231e4 | |||
| 6963ca7b65 | |||
| 99d86d64ab | |||
| 94face39a6 | |||
| 2a34684bc1 | |||
| 5068f4d365 | |||
| 212ec7a76d | |||
| 08b0272a9b | |||
| d01081241a | |||
| 8ef6192b49 | |||
| f98d66a842 | |||
| 6175a89580 | |||
| 23bfafed6a | |||
| fccefcdf04 | |||
| d86af240fa | |||
| c803419616 | |||
| cc324abb75 | |||
| 8c8a4104f0 | |||
| 83bdd97916 | |||
| 56af0e3284 | |||
| 9abddbb7e9 | |||
| c0b6a23959 | |||
| 173c7f7f2e | |||
| eaa33bfb8e | |||
| fcd3809326 | |||
| 8d4497a764 | |||
| d9c032fee3 | |||
| 9fb1176b1b | |||
| 9ed873ed94 | |||
| 27fd4beca7 | |||
| 6a55ee4f79 | |||
| 4a13abcc9b | |||
| e499c1cb32 | |||
| 12b0742668 | |||
| 04e9677405 | |||
| 3ff8d488e7 | |||
| a4ee390737 | |||
| 2b99338176 | |||
| 1314c8e78e | |||
| 0277a1eb62 | |||
| c4bafd3eef | |||
| d006811b8e | |||
| 2c894b89e7 | |||
| 02d4287ad0 | |||
| 7fa3dcbb2e | |||
| 031fab21b0 | |||
| ea06fca69c | |||
| 4181fa3f74 | |||
| b9e247794e | |||
| d6e562ed7e | |||
| 227c05447f | |||
| 1005890db2 | |||
| 8f714033ac | |||
| 1a510e1598 | |||
| 650805f204 | |||
| 919800c37c | |||
| 92db79989e | |||
| 5d32ac0d57 | |||
| bd1685a8fe | |||
| 312ad619ae | |||
| e4cc182105 | |||
| 8c662f69f9 | |||
| 5c29def9d9 | |||
| c0a1673060 | |||
| 3a79e32dbb | |||
| 349d9d1028 | |||
| 13ddcc3adc | |||
| 9373a7a47e | |||
| e0c97562a5 | |||
| 3a213f38ec | |||
| 484274d65f | |||
| 4f81254e40 | |||
| da3f8ade08 | |||
| 271d1c905f | |||
| ae0e17cfe2 | |||
| d69c634d2f | |||
| 14c9afb990 | |||
| c491b39388 | |||
| 8855d39f44 | |||
| 91af3fe728 | |||
| a62a002522 | |||
| f79653db8e | |||
| 0538215157 | |||
| fa02f128ec | |||
| 06ecdfdd35 | |||
| 00eef1c1bc | |||
| e7fd1a0cb7 | |||
| 321a8a65ad | |||
| e7f730387f | |||
| e4eeaaf1dd | |||
| 4c34ac5d8f | |||
| 73990d8caa | |||
| d4e755a641 | |||
| 4a4daf6931 | |||
| 8ddc5afb21 | |||
| a5cef6abde | |||
| 13a6d5b833 | |||
| 47b7b1d578 | |||
| c0a7e4445c | |||
| 80d6b1d952 | |||
| 75eb47ee9e | |||
| 6013e43292 | |||
| 9150cff430 | |||
| 480974b8de | |||
| abeb5a2f48 | |||
| 4aac135244 | |||
| f222a6ad7a | |||
| fe5731dc84 | |||
| 70ad116c0f | |||
| 99a3434733 | |||
| 0e91f0c208 | |||
| 7711d548c0 | |||
| a7479272f0 | |||
| 2e1c6023d7 | |||
| 464fc8abdf | |||
| 1e4c1a7073 | |||
| 1607c44e75 | |||
| 364d774ded | |||
| 6972b057d9 | |||
| 8cd8410448 | |||
| 1cbdbffa40 | |||
| 3c16d49d2d | |||
| 083ede73fd | |||
| 5aeb7921fe | |||
| e907b3b7a5 | |||
| be6594afb7 | |||
| f6d46b8792 | |||
| 83852ca3ab | |||
| a4695f5ba2 | |||
| 8c54d55611 | |||
| 8b5137ddeb | |||
| b3b1ab104b | |||
| 05992a34f3 | |||
| 224cd3ff59 | |||
| b1f83dce8a | |||
| dd39ac2432 | |||
| 05456cc54e | |||
| 3fd569a83e | |||
| 978efc0d4f | |||
| b409b42470 | |||
| 0369660c0e | |||
| 457c786fbe | |||
| 4d62625894 | |||
| d875b52124 | |||
| 1704595452 | |||
| d06e847efe | |||
| b10b53c689 | |||
| 96a9a1df90 | |||
| 70e0f05ff2 | |||
| 43093b13fa | |||
| c771db23fe | |||
| 18e47000f4 | |||
| ac8c68bd68 | |||
| 4f0dc2984b | |||
| 88ee7addbc | |||
| d3bfff3d65 | |||
| b0d10367d3 | |||
| 63d728a6a1 | |||
| 503350f46b | |||
| 7c1c8cd874 | |||
| d280bf2a92 | |||
| f4513bbadd | |||
| 77b504cd3f | |||
| 04fda8a314 | |||
| d5b58ff068 | |||
| 6eabc3aa61 | |||
| c08c40a1c6 | |||
| 1c4056a3b6 | |||
| 756f7354e9 | |||
| ceaf9fa287 | |||
| 54baad1848 | |||
| 11da868d70 | |||
| acb40634b0 | |||
| 290c603321 | |||
| 77e00d0381 | |||
| b8662d79c2 | |||
| f9a4a0dd01 | |||
| 59f6997cf0 | |||
| 76891f9037 | |||
| b7286b7e9f | |||
| c1b4ccace4 | |||
| 1984e7f0f5 | |||
| 7a80558d0f | |||
| 0ef010d211 | |||
| 6c7a71976b | |||
| 74b84ae163 | |||
| 81224d9397 | |||
| a114b7adc3 | |||
| 8e696af49a | |||
| 4f1e90f68f | |||
| 6efb8e4439 | |||
| c005d8c4d3 | |||
| 816fac5084 | |||
| b821783bbf | |||
| 62bc46cb1d | |||
| a477f29cf8 | |||
| ea3d7c278d | |||
| 6cfb01f363 | |||
| f035f768ad | |||
| b38f7b6d17 | |||
| 163ded5658 | |||
| 80ed16c3c0 | |||
| 1b7f628457 | |||
| 578a57812f | |||
| 83b82e1d7d | |||
| 4ea27db1d7 | |||
| 470e8a0296 | |||
| 9f0aedd319 | |||
| c71f869106 | |||
| e750eaecfa | |||
| 5a970dffbb | |||
| d5affecc23 | |||
| 967d436a1d | |||
| ef0e468415 | |||
| 2229d34110 | |||
| f29a08bc47 | |||
| 6d931f27c3 | |||
| 3eaf388bce | |||
| cea353d34d | |||
| 85f20851d8 | |||
| f2402d4be2 | |||
| 0cf9d16bb9 | |||
| fd7d98134d | |||
| 8cab953c6f | |||
| b81fa36a5c | |||
| e63da66644 | |||
| 3a2fdde999 | |||
| 4df45530c3 | |||
| d73597d69f | |||
| 47c3266952 | |||
| b081d831e6 | |||
| 9b371e9ae7 | |||
| 483d4670e1 | |||
| 92a2a0774c | |||
| f5a20d282e | |||
| ed76104d42 | |||
| 04206f8032 | |||
| 54a5f181b5 | |||
| dd735af7f8 | |||
| 87fb462f35 | |||
| b3018f8ae7 | |||
| 1f363eeb24 | |||
| f5ecafd6a8 | |||
| c8361419b8 | |||
| 10161cd16c | |||
| a83507eb77 | |||
| 159371cbd9 | |||
| 78c110ace2 | |||
| 83b7741ef2 | |||
| 64c1dbba0e | |||
| 6eb449b370 | |||
| 2bbc2d53eb | |||
| 68cf327088 | |||
| bf3f696830 | |||
| 3bca573d49 | |||
| ba98dca08a | |||
| 4812123dc5 | |||
| ed1755eacc | |||
| bd80891676 | |||
| 8a2a0ec0ae | |||
| e49b4131f2 | |||
| a164b85e3a | |||
| b0758b6fac | |||
| 5830b0ab40 | |||
| d94a7d05ea | |||
| bea5769a05 | |||
| fd562722d0 | |||
| 639d8b3ba9 | |||
| b536a8a491 | |||
| 51cacc0fdb | |||
| e07859395f | |||
| 7cf7e5b9ff | |||
| 87e934766b | |||
| e4b59681b2 | |||
| dd8ce32004 | |||
| b575a4f578 | |||
| 6b1f5a4a92 | |||
| dd3977367f | |||
| 8a9e8ecc88 | |||
| 5dfab7643d | |||
| cea0851071 | |||
| 6919005d74 | |||
| 8497d25d34 | |||
| 4ea734a376 | |||
| 3369a00959 | |||
| a6d93cf432 | |||
| e6a1bb4694 | |||
| 6b6def5890 | |||
| be1c9be925 | |||
| e5754e1fe6 | |||
| c0e4ba60d7 | |||
| 5f101c3833 | |||
| 079e4a4028 | |||
| 24ceb3bb95 | |||
| dec92aeba6 | |||
| 5551542566 | |||
| 9411a2fad0 | |||
| ee4f5716d3 | |||
| e26772dcdb | |||
| 232b5684ca | |||
| 93b2be7a41 | |||
| b86c95e7dc | |||
| 9d52621c44 | |||
| 0e6b0a3b0c | |||
| e081a6af17 | |||
| 3f3a202739 | |||
| 0f055b087a | |||
| 0e531f5e6a | |||
| c2f4bdd0fc | |||
| 32a7fbb767 | |||
| b7484eeea7 | |||
| f7872a9dd8 | |||
| cde66456fb | |||
| 6beb8b6465 | |||
| 1a140ab8b5 | |||
| e148a40ae1 | |||
| ee2951bf11 | |||
| 73359fcc05 | |||
| 0bc32f561b | |||
| d179625e52 | |||
| bd9cdeec5c | |||
| a9f04c5fd9 | |||
| 1e382ab9bd | |||
| 2855b71520 | |||
| 7b4453a507 | |||
| aeb7170024 | |||
| 357d7c5a2f | |||
| b2ec60110c | |||
| 9eb142036e | |||
| fa54807ef6 | |||
| 11d77e6168 | |||
| 2ca5b4f651 | |||
| 38e2003a17 | |||
| 7bb815a540 | |||
| 5a3976d6a5 | |||
| cdc33d08b0 | |||
| 5130b1dc4f | |||
| cdfc5b6c5a | |||
| 50ef2b0306 | |||
| b25824eb4f | |||
| 97a1d0e79d | |||
| 219e9d443a | |||
| 77d50aef98 | |||
| eea49832ea | |||
| 16389e0728 | |||
| 4a7b3436ae | |||
| 799bb14928 | |||
| 75c58c423c | |||
| 63e73b30ad | |||
| 29006d8cec | |||
| 85b1702077 | |||
| caff3dd011 | |||
| 9d4300c0d7 | |||
| 8aa7e3e3e6 | |||
| 150c5e9749 | |||
| 6bec96cd4d | |||
| 068284dd19 | |||
| 38a8c321c0 | |||
| 0094d143b3 | |||
| 530dc9fb67 | |||
| 96a69fd7f3 | |||
| 938915d387 | |||
| 25bbe3d284 | |||
| 9c7d05f605 | |||
| c953db4d64 | |||
| 9d6ca20478 | |||
| 7f4a213239 | |||
| e18f14e5d3 | |||
| 8f3455d0a9 | |||
| dfbea2850a | |||
| 8a299adb3b | |||
| a29416e352 | |||
| c346216e34 | |||
| da7df57b1a | |||
| 61fac4d49e | |||
| 4f5c1b6e09 | |||
| 2962a8e6c8 | |||
| 76263dc7cf | |||
| 554fa728ae | |||
| 5881048405 | |||
| c517253a72 | |||
| fe16f6d48f | |||
| f276fd9494 | |||
| 517de7ab94 | |||
| 06463e5937 | |||
| d80c8e9e57 | |||
| f74b280a1f | |||
| cd4f50c136 | |||
| 767e378c53 | |||
| 60503d9383 | |||
| 11321acb96 | |||
| 84b1a27265 | |||
| 51322e7917 | |||
| d256d72eef | |||
| 8a61b0eee0 | |||
| d4ecb032d4 | |||
| 3f946e304d | |||
| 97b6bbcb9e | |||
| 357edc193e | |||
| ace03b808d | |||
| 428cfbc297 | |||
| 02cd829c4c | |||
| 17973de52a | |||
| 364667f788 | |||
| 10d7c6c34a | |||
| 38fa7c93ac | |||
| 9e328d3fef | |||
| 312d8015f5 | |||
| 110aa59ca8 | |||
| 89b955c79e | |||
| 3d724fb634 | |||
| 29d0225e4a | |||
| 8416212077 | |||
| c36f08d7d7 | |||
| 1230735c5f | |||
| 77d7b703de | |||
| 60db73c19a | |||
| a9ca2987bb | |||
| 220308e1fa | |||
| 8166d15235 | |||
| 575525d965 | |||
| 6271304832 | |||
| bdf9eadf43 | |||
| 15ea11b57b | |||
| f3390da5e3 | |||
| eeff957278 | |||
| 1eac6d8fdd | |||
| 23696b44da | |||
| 63ffae72af | |||
| 376c8a29d6 | |||
| 8b1e3b9890 | |||
| 1b2c5571e6 | |||
| 4c6c367557 | |||
| 99ad719ab9 | |||
| a68a1f8192 | |||
| 930c40eae1 | |||
| 9238a37351 | |||
| a7c4c7237c | |||
| a9912cd266 | |||
| 1d07964d17 | |||
| 06bd0f9f0e | |||
| 4b1679900a | |||
| 99f03cd2a3 | |||
| 3d41a3fa2f | |||
| 089b167573 | |||
| fc2d9732e5 | |||
| 94a3b5e1ae | |||
| 6b12f19083 | |||
| 8a6d35cf12 | |||
| d286f3922c | |||
| 505b43d15b | |||
| 07a820ced6 | |||
| df6a41566b | |||
| 263606fffb | |||
| d4d065253e | |||
| 673e7680af | |||
| ad1120c84c | |||
| f2a78ebc16 | |||
| fef0932c1d | |||
| 96bd473887 | |||
| 89d107c1a9 | |||
| 54d4fc12a6 | |||
| 55125beee4 | |||
| a724278215 | |||
| e3799797ef | |||
| b738f4c8aa | |||
| 6f3b6d9e50 | |||
| def35c5a66 | |||
| da4ee1a6ee | |||
| 7c31dd9189 | |||
| dbad2a0206 | |||
| ec1d57063c | |||
| 5bd56f86c6 | |||
| 2fab4da03d | |||
| c69c77507c | |||
| b330ec3dae | |||
| ae8f8a5700 | |||
| 5e8b47f187 | |||
| f4abd0bf59 | |||
| abe7e08147 | |||
| 4e9193a943 | |||
| bbd373c44d | |||
| 6b011234cf | |||
| 71a76ada48 | |||
| a7ddb89076 | |||
| 6fe262c131 | |||
| 0a32bc5326 | |||
| 70fe8e9472 | |||
| b0310b6e78 | |||
| 8218316502 | |||
| d00c99f292 | |||
| f72e5952f2 | |||
| ebf5f9e66d | |||
| 7330dc862a | |||
| 9eb1422bb7 | |||
| d86a783b6a | |||
| 5b3f96dace | |||
| 821c2e87c8 | |||
| 1de7b52aa2 | |||
| 4d4a667094 | |||
| 0eb3d45582 | |||
| 7c63a73999 | |||
| 2ab3467c05 | |||
| 37d74c4941 | |||
| 01186c6c8b | |||
| 29ffe7e0d8 | |||
| a8619181b7 | |||
| 5a90270a79 | |||
| 3900a0f5ae | |||
| 5f46617b11 | |||
| 68ec2acbb3 | |||
| e7041a467b | |||
| ee2121b917 | |||
| bff5f95056 | |||
| 2b178c73fa | |||
| 13d8a4f093 | |||
| b935a02ceb | |||
| e7c899014c | |||
| f88b75b241 | |||
| c8ad30020b | |||
| c6fc8bd147 | |||
| eda55fbdb4 | |||
| dca4064502 | |||
| 8a3d30b03a | |||
| 40d02fdffd | |||
| 7cc2635652 | |||
| df2f164ffc | |||
| eb0b722ee5 | |||
| 04d6257224 | |||
| 73c69d2d71 | |||
| 2f9f37bed6 | |||
| d90587c443 | |||
| 992632857f | |||
| 5ebab583f6 | |||
| ca117dbb24 | |||
| 40c348df7a | |||
| 0b781f96f7 | |||
| 5090689a76 | |||
| a92ca4961b | |||
| ae8a4633ef | |||
| 38505d02dd | |||
| 20dcc4f56e | |||
| 36b2e10497 | |||
| cec88e0047 | |||
| 3198879ff2 | |||
| 88a6fc7f16 | |||
| fbcd5b3673 | |||
| 7fe5afe3cb | |||
| 212ca071c6 | |||
| f5074da156 | |||
| a23af790df | |||
| 6d1d1a7b90 | |||
| 0b78294f1a | |||
| 2580406aa7 | |||
| bbd4011020 | |||
| 1524432007 | |||
| 09242c3ba6 | |||
| bba97304a0 | |||
| 32851b7758 | |||
| 4322501ebd | |||
| 39d14185a1 | |||
| c3f5e88286 | |||
| 89c311646f | |||
| bcd4623a6d | |||
| 8270b50548 | |||
| 6e253245fe | |||
| 47d03e7dee | |||
| 9fbd33faaf | |||
| 5301c75021 | |||
| 7f165b4c7c | |||
| 9526e4a79d | |||
| 2b79d0fe5c | |||
| de43c7984a | |||
| f78eb88e5a | |||
| 4b5b5354da | |||
| ac446e9c1f | |||
| 951ec2e7be | |||
| bce7a0e961 | |||
| 7433015842 | |||
| 57daa68be5 | |||
| d310a8e960 | |||
| 4281d09a95 | |||
| 7dedba18bf | |||
| 90e4e34f8c | |||
| 12026ef17e | |||
| 46234f0504 | |||
| 4d4d697b17 | |||
| 3686d92cb5 | |||
| 64c33a8295 | |||
| 7596736ae9 | |||
| 8f55d297e6 | |||
| 5238dba084 | |||
| 81e700ea43 | |||
| a13f301d49 | |||
| 575565371b | |||
| 24d0c49ae4 | |||
| 559b651669 | |||
| 6199f9b629 | |||
| 6e60c95056 | |||
| 73f6606771 | |||
| e3088336ab | |||
| 3e81666752 | |||
| 6d0be7db4b | |||
| 5cdcfdebb7 | |||
| ca50f2c8fc | |||
| 84f84823c9 | |||
| 0d21ca207d | |||
| 235d96d728 | |||
| 58417dddc6 | |||
| b3d66118b4 | |||
| 0473d2c8db | |||
| 34ce958df9 | |||
| dfc1c0370d | |||
| 89d9fb641e | |||
| a55da76244 | |||
| e90e206b35 | |||
| 8ede80b2b6 | |||
| 1af0359046 | |||
| 9c67fdf3ea | |||
| 0c695733b3 | |||
| df4ed3eeba | |||
| 85bd530a88 | |||
| 8921e45815 | |||
| 74b83e5294 | |||
| 4fa9edeb56 | |||
| 4d3e76eb3e | |||
| c48ee3cd73 | |||
| 9a7b7af41c | |||
| 7debba0eca | |||
| a0255a0a3a | |||
| 159fa3d806 | |||
| 07686bf69b | |||
| f877e8be51 | |||
| 757d00ab48 | |||
| ecb6ed6707 | |||
| 9d0b6fad72 | |||
| 63d6ee1007 | |||
| 6a1230de54 | |||
| 684f43298e | |||
| 26af7b49fd | |||
| 1ee8e1edb2 | |||
| a5bbd513b7 | |||
| 88930e50dd | |||
| 555999534e | |||
| 64601fc662 | |||
| d8360af103 | |||
| 55c042d604 | |||
| 6d3c24361d | |||
| 2f5c9a8fd4 | |||
| 96fc2c9aec | |||
| aca19813ad | |||
| 7dbaec1abf | |||
| 3b05b6bafe | |||
| 82265b629b | |||
| a3e3113e4e | |||
| b2c5317e17 | |||
| 9adb547b36 | |||
| 14e833c257 | |||
| de5af8a3b1 | |||
| 37a2f80fae | |||
| 0f95a48854 | |||
| 39b5f07d6f | |||
| f4f2ec3668 | |||
| 486e55be02 | |||
| c35f841b58 | |||
| 209fe89d27 | |||
| fca4840c4a | |||
| 97ef63e2e6 | |||
| 17b409afe8 | |||
| bf4bcd3b8c | |||
| 5233063825 | |||
| 9eeece2ccb | |||
| 9e8f42c141 | |||
| 996343fc1d | |||
| ecafff21ce | |||
| cf9d394e3a | |||
| 0955167b6b | |||
| 2b96cacd51 | |||
| 45f7cdda18 | |||
| dcf0119264 | |||
| c98365803d | |||
| ebcf17c78d | |||
| 022bf4d070 | |||
| d37ec4791c | |||
| e5038b4119 | |||
| 482d327562 | |||
| cb5269404c | |||
| 76c4d4d427 | |||
| 34c6051ffc | |||
| e69afa1401 | |||
| 2a227141c4 | |||
| 7ef14b95b6 | |||
| 4e5f1698ba | |||
| 0a6945b6ed | |||
| 046452b7e0 | |||
| d79dc3233a | |||
| ce7f24ecc1 | |||
| 0f718bf2c0 | |||
| a9e05f57ee | |||
| 24508e733c | |||
| 9f5c71ca98 | |||
| 491dff4238 | |||
| 7b84ab4b71 | |||
| c656661812 | |||
| 6753591f86 | |||
| 4e8ed66a1e | |||
| 0e47caf091 | |||
| 6100af949b | |||
| 4b3d25175f | |||
| b3fd00fc23 | |||
| 1484e17ce1 | |||
| 9759d72d3d | |||
| 92eb995917 | |||
| 1425ee40f4 | |||
| c8eae742b9 | |||
| 441dd2313f | |||
| aea603b6ed | |||
| 9c6f2fcb8c | |||
| 74ee53c102 | |||
| 649fd216ed | |||
| 9278198964 | |||
| 2ff30b15f2 | |||
| c94e1204aa | |||
| 2d438492d7 | |||
| 8959ba9759 | |||
| b9e5c94032 | |||
| 4c660ad565 | |||
| ab393805fb | |||
| dea586e5f1 | |||
| e1afa31563 | |||
| 750a5cbc6d | |||
| 77fab4ae29 | |||
| 622a18fb3f | |||
| 97b34b36fc | |||
| fb21a1c7f9 | |||
| f02ba717a0 | |||
| 9e6938bdf7 | |||
| b9a40bbe21 | |||
| 062e5ea1ae | |||
| 66ff97166f | |||
| 095f296529 | |||
| 340176d635 | |||
| fed6c36d19 | |||
| 3f84a8456a | |||
| fc95f86528 | |||
| d7287a71e5 | |||
| b861403369 | |||
| d8a790e8eb | |||
| 9211a67fb4 | |||
| d0babb2896 | |||
| ad345c0bce | |||
| 3b7b459522 | |||
| a99e6f3d95 | |||
| 35d6c43f85 | |||
| db235b23fa | |||
| a4ed5069c1 | |||
| 0bd38072f2 | |||
| 81da0f41d7 | |||
| 070e1b6ec7 | |||
| 4e86ff9682 | |||
| 867b881bac |
@@ -4,26 +4,44 @@ WeeChat - Wee Enhanced Environment for Chat
|
||||
Developers:
|
||||
----------
|
||||
|
||||
All developers are connected to IRC:
|
||||
server: irc.freenode.net, channel: #weechat
|
||||
* General code
|
||||
|
||||
FlashCode <flashcode@flashtux.org>
|
||||
Web : http://www.flashtux.org
|
||||
IRC : nick is "FlashCode"
|
||||
Jabber: flashcode@jabber.org
|
||||
ICQ : 160677660
|
||||
AIM : FlashCode AIM
|
||||
Yahoo : FlashCode_Y
|
||||
FlashCode <flashcode@flashtux.org>
|
||||
Web : http://weechat.flashtux.org
|
||||
IRC : nick is "FlashCode" @ irc.freenode.net
|
||||
|
||||
Bounga <bounga@altern.org>
|
||||
Web : http://bounga.ath.cx
|
||||
IRC : nick is "Bounga"
|
||||
Jabber: Bounga@jabber.org
|
||||
ICQ : 178297842
|
||||
* Scripts plugins
|
||||
|
||||
Xahlexx <xahlexx@tuxisland.org>
|
||||
Web : http://www.tuxisland.org
|
||||
IRC : nick is "xahlexx"
|
||||
kolter <kolter@openics.org>
|
||||
IRC : nick is "kolter" @ irc.freenode.net
|
||||
|
||||
|
||||
Debian packager:
|
||||
---------------
|
||||
|
||||
Julien Louis <ptitlouis@sysif.net>
|
||||
IRC : nick is "ptitlouis" @ irc.freenode.net
|
||||
Jabber: ptitlouis@amessage.info
|
||||
|
||||
|
||||
Contributors:
|
||||
------------
|
||||
|
||||
Rudolf Polzer <rpolzer-rp@durchnull.de>, IRC: "divVerent"
|
||||
Jiri Golembiovsky <golemj@gmail.com>, IRC: "GolemJ"
|
||||
Jim Ramsay <i.am@jimramsay.com>, IRC: "lack"
|
||||
Odin <odin@dtdm.org>, IRC: "Odin"
|
||||
Pistos, IRC: "pistos"
|
||||
Gwenn, IRC: "gwenn"
|
||||
Voroskoi, IRC: "voroskoi"
|
||||
Frank Zacharias
|
||||
Pavel Shevchuk, IRC: "Stalwart"
|
||||
|
||||
|
||||
=====
|
||||
|
||||
Whole team is connected to IRC:
|
||||
server: irc.freenode.net, channels: #weechat and #weechat-fr (french)
|
||||
|
||||
|
||||
See README file for licence detail.
|
||||
|
||||
@@ -1,20 +1,5 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
|
||||
WeeChat known bugs, 2004-02-07
|
||||
|
||||
- ./configure does not check that Curses headers are installed
|
||||
- ./configure does not check that Gtk 2.0 libraries are installed
|
||||
- ./configure does not check that Perl headers & libraries are installed
|
||||
- too much nicks in the channel (> height of window) => display bug
|
||||
- some IRC commands are marked as 'unknown' when received
|
||||
(IRC protocol is under dev!)
|
||||
- too much opened channels => display bug
|
||||
- when kicked, channel is not prefixed by '(' and sufixed by ')'
|
||||
- when function key (non used by WeeChat) is pressed, prompt is deleted
|
||||
- when quitting WeeChat term title is not restored (if look_set_title is ON)
|
||||
- command name for /server can not contain spaces
|
||||
- wrong alias is not created and not saved when quitting WeeChat
|
||||
- when many WeeChat are launched, log file is not properly written (cleared by
|
||||
each WeeChat at startup)
|
||||
- display problems with old Konsole versions (Kde terminal)
|
||||
WeeChat known bugs:
|
||||
please look at https://savannah.nongnu.org/bugs/?group=weechat
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
@@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
@@ -1,9 +1,464 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
|
||||
ChangeLog - 2004-02-07
|
||||
ChangeLog - 2007-01-06
|
||||
|
||||
|
||||
Version 0.2.2 (2007-01-06):
|
||||
* fixed bug with status bar (missing refresh) when closing a buffer
|
||||
* fixed bug with use of first buffer for a channel if not connected
|
||||
to server (now allowed only for a server buffer)
|
||||
* fixed refresh bug with private buffer title
|
||||
* fixed bug with nick completion in command args (now uses option
|
||||
look_nick_completion_ignore)
|
||||
* fixed display bug with color for first line on screen (bug #17719)
|
||||
* added anti-flood option (irc_anti_flood) (task #5442)
|
||||
* fixed bug with "set_config" function in plugins API (bug #18448)
|
||||
* plugins: "add_message_handler" now accepts "*" for all IRC messages
|
||||
* added keys (F9/F10) to scroll topic (task #6030)
|
||||
* added auto completion with channels and filenames (task #5423)
|
||||
* fixed memleak in keyboard input
|
||||
* fixed refresh bug when changing config options if window is splited
|
||||
* added space between chat and nicklist when position is "right" (bug #17852)
|
||||
* added option "look_nicklist_separator" (task #5437)
|
||||
* fixed bug with DCC SEND when filename begins with '~'
|
||||
* added "irc_send_unknown_commands" option to send unknown commands to
|
||||
IRC server (OFF by default) (task #5947)
|
||||
* /charset command and charset conversions now made by "charset" plugin
|
||||
* fixed display bug in status bar, wrong length when using UTF-8
|
||||
* fixed bug with ignore: now any IRC command is allowed
|
||||
* fixed crash with Ctrl-T (transpose) and one char on line (bug #18153)
|
||||
* added filename completion (task #5425)
|
||||
* added "modifier" in plugins API
|
||||
* improved /plugin command
|
||||
* fixed bug on ignore with "mode" IRC command (bug #18058)
|
||||
* fixed crash when loading ruby script if file does not exist, with
|
||||
Ruby >= 1.9 only (bug #18064)
|
||||
* added date in plugin function get_buffer_data()
|
||||
* fixed some portability bugs (patch #5271)
|
||||
* fixed iconv detection for BSD (patch #5456)
|
||||
* fixed typo in configure.in (bash specific test) (patch #5450)
|
||||
* mode changes with /op, /deop, /voice, /devoice, /halfop, /dehalfop are
|
||||
now sent in one mode command to server (task #5968)
|
||||
* added more values for config boolean values: y/true/t/1 and n/false/f/0
|
||||
* fixed bug with /alias and arguments (like $1), now text after
|
||||
argument(s) is used (bug #17944)
|
||||
* fixed minor display bug with special chars on some arch like PPC
|
||||
|
||||
Version 0.2.1 (2006-10-01):
|
||||
* fixed crash for DCC receiver when resuming a file (bug #17885)
|
||||
* fixed DCC error for sender when receiver cancels DCC (bug #17838)
|
||||
* fixed random crash with /upgrade command (error when loading buffers)
|
||||
* fixed buffer search by server/channel: now if only channel is specified,
|
||||
a channel of another server can be found
|
||||
* fixed highlight for DCC, invite and notice: when a window is displaying
|
||||
buffer, there's no highlight
|
||||
* command "/away -all" now allowed when not connected to current server
|
||||
* new signals handled: SIGTERM and SIGHUP (received when terminal is closed):
|
||||
clean WeeChat quit (send quit to irc servers then quit WeeChat)
|
||||
* added some new default key bindings for existing keys (for some OS)
|
||||
* command /key now ok with one arg (key name): display key if found
|
||||
* fixed bug with CTCP VERSION sent on channels (bug #17547)
|
||||
* added current channel completion for /ctcp command
|
||||
* fixed bugs in get_buffer_data() which breaks the retrieval of buffer
|
||||
content (perl, lua)
|
||||
* fixed nicklist display bug when top/bottom (not enough lines) (bug #17537)
|
||||
* fixed bug with auto-rejoin of keyed chans (bug #17534)
|
||||
* added default nick completion when line starts with '//' (bug #17535)
|
||||
* values yes/no accepted (as on/off) for config boolean values (task #5454)
|
||||
* added server default notify level (set by /buffer notify on server buffer)
|
||||
(task #5634)
|
||||
* fixed crashs with /buffer and /charset commands when not connected to any
|
||||
server (bug #17525)
|
||||
* added special vars $nick/$channel/$server for server_command, alias and
|
||||
plugin command handlers
|
||||
* added arguments $1,$2,..,$9 and $* for alias (task #5831)
|
||||
* added hotlist in session file when using /upgrade command (task #5449)
|
||||
* fixed nick refresh problem with unrealircd specific modes: chan owner (~)
|
||||
and chan admin (&) (bug #17340)
|
||||
|
||||
Version 0.2.0 (2006-08-19):
|
||||
* added 'C'lear option on IRC raw buffer
|
||||
* IRC raw buffer now uses join/part prefix with color to display messages
|
||||
* added send of "quit" message to server when using /disconnect
|
||||
* fixed "wallops" command when received, now displayed by WeeChat (bug #17441)
|
||||
* fixed /wallops command (now many words are correctly sent)
|
||||
* fixed command 348 (channel exception list, received by /mode #chan e)
|
||||
* added missing modes (channel & user), now all modes are allowed (bug #16606)
|
||||
* added "%m" for completion with self nick (on current server)
|
||||
* added missing IRC commands (310, 326, 329, 338)
|
||||
* fixed DCC restore after /upgrade (order is now correctly saved)
|
||||
* fixed away after server disconnection (now away is set again when
|
||||
reconnecting) (bug #16359)
|
||||
* fixed DCC file connection problem (connection from receiver to sender)
|
||||
* improved DCC speed (up to x5 on LAN) by forking for DCC files and a
|
||||
new option "dcc_fast_send" (does not wait for ACK) (task #5758)
|
||||
* fixed crash when purging DCC with high number of DCC (> window size)
|
||||
* fixed completion for command handlers (now empty completion_template
|
||||
means nick completion, "-" string means no completion at all)
|
||||
* fixed nick alignment problem when look_nickmode is off
|
||||
* added generic function for incoming numeric IRC commands (bug #16611)
|
||||
* fixed crash when doing "/part something" on a server buffer (bug #17201)
|
||||
* charsets are now checked when set by /charset command
|
||||
* added "look_save_on_exit" option (patch from Emanuele Giaquinta)
|
||||
* fixed crash on DCC buffer under Darwin 8 (bug #17115)
|
||||
* added configure option for doc XSL prefix (bug #16991)
|
||||
* fixed bug with spaces in script names (bug #16957)
|
||||
* fixed random crash when "MODE #chan -l" is received
|
||||
* fixed bug in IRC parser (random crash with malformed IRC messages)
|
||||
* fixed refresh bugs when terminal is resized: too many refreshs,
|
||||
display bug with splited windows
|
||||
* case ignored for channel names in charset options (bug #16858)
|
||||
* fixed crash when setting look_one_server_buffer to ON (bug #16932)
|
||||
* added new functions in plugin/script API: get window info,
|
||||
get buffer info, get buffer content
|
||||
* added polish, russian and czech quickstart guide
|
||||
* fixed display bug with special char (bug #16732)
|
||||
* added color encoding for some commands like /me
|
||||
* added aspell plugin
|
||||
* renamed plugins names (removed "lib" prefix in name)
|
||||
* fixed crash when closing DCC/raw buffer if 2 are open (bug #16808)
|
||||
* fixed crashes with DCC chat remove/purge on DCC view (bug #16775)
|
||||
* fixed bug with connection to bnc (bug #16760)
|
||||
* command /save now writes plugins options (~/.weechat/plugins.rc)
|
||||
* fixed crash with "register" function in plugin scripts (bug #16701)
|
||||
* fixed random crash at exit (/quit or /upgrade) with splited windows
|
||||
|
||||
Version 0.1.9 (2006-05-25):
|
||||
* fixed /squery command (message sent to server, now ok with # args > 2)
|
||||
* fixed /alias command (with an alias name, display content)
|
||||
* improved lua plugin detection (bug #16574)
|
||||
* added backtrace when WeeChat crashes, log file automatically renamed
|
||||
* added lock for log file (~/.weechat/weechat.log), only one WeeChat
|
||||
process can use this file (bug #16382)
|
||||
* fixed crash with malformed UTF-8 strings
|
||||
* fixed crash with ncurses color when too many colors defined in ncurses
|
||||
(bug #16556)
|
||||
* added new key to find previous completion (shift-tab by default)
|
||||
* fixed bug with long outgoing IRC messages (> 512 bytes) (bug #16358)
|
||||
* fixed Ruby crash when handler does not return OK or KO (bug #16552)
|
||||
* fixed UTF-8 display bug with chars using more than one cell on screen
|
||||
(bug #16356)
|
||||
* fixed display bug with DCC file size when > 1 Gb
|
||||
* fixed refresh bug (deadlock in curses) when terminal is resized
|
||||
(bug #16542)
|
||||
* fixed nicklist sort bug
|
||||
* added russian translations (thanks to Pavel Shevchuk)
|
||||
* added german doc (thanks to Frank Zacharias)
|
||||
* added missing IRC commands (006, 007, 290, 292, 310, 379, 437, 974)
|
||||
* fixed crash when multiple pv have same name: now it's forbidden
|
||||
and pv buffer is not renamed (when a nick changes) if another
|
||||
exists with same name (bug #16369)
|
||||
* command /clear [-all] now clears hotlist
|
||||
* fixed crash after /upgrade if a line in history is empty (bug #16379)
|
||||
* fixed many crashes with DCC chat (bug #16416)
|
||||
* added new option to customize input prompt
|
||||
* added nick modes
|
||||
* fixed commands 332, 333 (/topic now ok when channel is not opened)
|
||||
* removed color encoding and charset conversion for commands (only
|
||||
allowed in text sent to channel/private)
|
||||
* added hostnames associeted to nicks (available for /ban completion)
|
||||
* added "+p" mode for channels, fixed mode display in status bar
|
||||
* added nick alignment options
|
||||
* fixed /names command: now displays result when not on a channel
|
||||
* fixed refresh bug (too many refresh) when terminal is resized
|
||||
* fixed nicklist display bugs when on top or bottom of chat window
|
||||
* added keyboard handler to plugin API
|
||||
* improved script plugin loader
|
||||
* added hostname/IP option for connection to server
|
||||
* fixed --disable-plugins option in configure script
|
||||
* added /setp command (set plugin options)
|
||||
* fixed high CPU usage when running under a screen that has been killed
|
||||
* aliases are executed before WeeChat/IRC commands, /builtin command added
|
||||
* added /cycle command, /part command does close buffer any more (use
|
||||
/buffer close (or alias /close) to part and close buffer
|
||||
|
||||
Version 0.1.8 (2006-03-18):
|
||||
* improved Ruby plugin
|
||||
* fixed /set command when internal server name contains one or many dots
|
||||
* fixed get_info plugin API function when no server at all is opened
|
||||
* fixed display bug when top of buffer is displayed and first line is
|
||||
removed (according to "history_max_lines" setting)
|
||||
* fixed /mode command output
|
||||
* improved alias completion (now uses target command for completion)
|
||||
* fixed completion problem in private with nicks
|
||||
* added missing IRC command (487)
|
||||
* added inactivity time, available for plugins via get_info("inactivity")
|
||||
* keys alt-{home|end} to scroll top/bottom, alt-{f11-f12} to scroll
|
||||
nicklist top/bottom
|
||||
* added special names for plugin message handlers: weechat_pv,
|
||||
weechat_highlight, weechat_ctcp, weechat_dcc
|
||||
* script plugins now load scripts in WeeChat system share directory
|
||||
* /msg command does not open any buffer any more
|
||||
* fixed crash when using global history (when older entry is removed)
|
||||
* added IRC raw data buffer (new key: alt-J + alt-R)
|
||||
* fixed display bug with /kill command
|
||||
* added new plugins functions: add_timer_handler, remove_timer_handler,
|
||||
remove_infobar
|
||||
* plugin messages handlers now called when message is ignored (by /ignore)
|
||||
* new behaviour for messages ignored by a message handler: now WeeChat
|
||||
executes standard handler, treating message as "ignored"
|
||||
* many commands allowed for aliases
|
||||
* many commands allowed when connecting to server
|
||||
* added Lua script plugin
|
||||
* added functions in plugins API: get_server_info, free_server_info,
|
||||
get_channel_info, free_channel_info, get_nick_info, free_nick_info
|
||||
* added option "look_nick_complete_first" (patch from Gwenn)
|
||||
* added option "look_open_near_server" (patch from Gwenn)
|
||||
* fixed bug with /upgrade and servers buffer
|
||||
* fixed bug with "get_dcc_info" plugin interface function
|
||||
* added new scroll keys for a few lines up/down (default: meta-pgup/pgdn)
|
||||
(patch from Pistos)
|
||||
* added new option "irc_away_check_max_nicks" to disable away check on
|
||||
channels with high number of nicks (patch from Gwenn)
|
||||
* added new command line argument for setting WeeChat homedir (-d or --dir)
|
||||
(patch from Gwenn)
|
||||
* fixed bug with charset in infobar highlights
|
||||
* fixed bug with buffer detection in plugins/scripts commands
|
||||
* fixed bug with /history command
|
||||
* added option "irc_show_away_once", to show away message only once in pv
|
||||
* added partial hungarian translation
|
||||
|
||||
Version 0.1.7 (2006-01-14):
|
||||
* fixed msg command (now allowed in private buffer with "*" as target)
|
||||
* removed "irc_default_msg_away" setting, for RFC 2812 conformity
|
||||
(/away command wihtout argument only removes away status),
|
||||
new values for "irc_display_away" (off, local, channel)
|
||||
* fixed refresh bug with Solaris when term size is changed
|
||||
* replaced Texinfo doc by XML Docbook
|
||||
* added color for window separators (when splited)
|
||||
* added completion system for plugins/scripts commands
|
||||
* fixed plugins autoload
|
||||
* added charset by server and channel, new command: /charset
|
||||
* added Ruby script plugin
|
||||
* added /upgrade command
|
||||
* added ETA (Estimated Time of Arrival) for DCC files
|
||||
* /nick command is now allowed when not connected to server
|
||||
* added server/channel arg to /buffer command for jumping to buffer
|
||||
* fixed display bug in chat window when a message length equals to window
|
||||
width
|
||||
* added new keys for switching to other windows: alt-W followed by
|
||||
alt-{arrow}
|
||||
* added new keys for scrolling to previous/next highlight: alt-P / alt-N
|
||||
* added "read marker": an indicator for first unread line in a
|
||||
server or channel buffer (new key alt-U to scroll to marker)
|
||||
* new window maganement: custom size for windows, auto resize when
|
||||
terminal is resized
|
||||
* fixed infinite loop when resizing term to small size
|
||||
* added /history command
|
||||
|
||||
Version 0.1.6 (2005-11-11):
|
||||
* new color management system, IRC colors are now correctly
|
||||
displayed and can be removed by new options irc_colors_receive
|
||||
and irc_colors_send
|
||||
* fixed scroll problem when one line is bigger than screen size
|
||||
* added setting for having one server buffer for all servers
|
||||
(look_one_server_buffer)
|
||||
* added setting for ignoring some chars when completing nicks
|
||||
* fixed IRC message parser bug
|
||||
* signal SIGPIPE is now ignored
|
||||
* added partial match for highlights
|
||||
* added dcc_own_ip and dcc_port_range settings
|
||||
* full UTF-8 support, auto-detection of UTF-8 usage (locale)
|
||||
* added "Day changed to [date]" message when day changes
|
||||
* new plugin interface, rewritten from scratch: now loads dynamic C
|
||||
library, and perl/python are script plugins
|
||||
* log options (for server/channel/private) can now be set while
|
||||
WeeChat is running
|
||||
* added channel modes +e and +f
|
||||
* added some missing IRC commands, fixed command 367
|
||||
* added colors for input buffer and current channel of status bar
|
||||
* added online help for config options (with /set full_option_name)
|
||||
* enhanced "smart" hotlist, with names (new options:
|
||||
look_hotlist_names_{count|level|length})
|
||||
|
||||
Version 0.1.5 (2005-09-24):
|
||||
* added /ame command (send CTCP action to all channels of all
|
||||
connected servers)
|
||||
* added setting "irc_notice_as_pv" to see notices as pv
|
||||
* added nicks colors in setup file
|
||||
* fixed DCC bug: delete failed file only if really empty (on disk)
|
||||
* fixed IRC message parser bug
|
||||
* fixed scroll problem (screen moving when scrolling and new line
|
||||
displayed)
|
||||
* fixed infinite loop when scrolling back and displaying long lines
|
||||
* fixed crash when closing a buffer used by more than one window
|
||||
* added some missing IRC commands
|
||||
* fixed DCC display bug (now decodes string according to charset)
|
||||
* added /ignore and /unignore commands
|
||||
* fixed bug with strings comparison (str[n]casecmp) and some locales
|
||||
(like turkish), now using ASCII comparison (thanks to roktas)
|
||||
* signal SIGQUIT is now ignored
|
||||
* fixed refresh bug when one line is bigger than screen size
|
||||
* fixed look_nicklist_min_size and look_nicklist_max_size options
|
||||
* fixed refresh bug when changing channel modes
|
||||
* jump to next server now saves current channel buffer for each server
|
||||
* ctrl-up/ctrl-down keys added to call previous/next command in global
|
||||
history (common to all buffers)
|
||||
|
||||
Version 0.1.4 (2005-07-30):
|
||||
* join and part/quit prefixes (arrows) now displayed with different colors
|
||||
* added "irc_highlight" setting, to get highlight with any word
|
||||
* fixed auto-rejoin for channels with key
|
||||
* fixed /ctcp command (now any command/data allowed)
|
||||
* added /amsg command (send text to all channels of all connected servers)
|
||||
* fixed SIGSEGV handler (now write a core file by aborting program)
|
||||
* fixed statusbar & infobar background refresh problem with some systems
|
||||
* added color for private in hotlist (different than color for highlight)
|
||||
* added DCC resume and timeout
|
||||
* added function for Perl/Python to get DCC list
|
||||
* fixed FIFO pipe (command now authorized on a buffer not connected
|
||||
to an IRC server)
|
||||
* topic completion now decodes UTF-8 string
|
||||
* fixed bug with IRC URL on command line (irc://)
|
||||
* new keyboard management: keys are setup in config file, new command
|
||||
/key was added and some new default keys were added, alt-K key is
|
||||
used to grab key (useful for /key command)
|
||||
* added seconds in infobar time (optional thanks to new setting)
|
||||
* fixed some curses refreshs
|
||||
* channels auto-prefixed by "#" (if no prefix found) for /join command
|
||||
|
||||
Version 0.1.3 (2005-07-02):
|
||||
* proxy support (http, socks4, socks5) with authentification (http, socks5)
|
||||
and ipv6 support (client to proxy)
|
||||
* completion added for config option (with /set command)
|
||||
* commands from users outside channel now authorized (if special user or
|
||||
channel without "n" flag)
|
||||
* added IPv6 support
|
||||
* kill command now received and displayed
|
||||
* added SSL support
|
||||
* channel notify levels are saved in config file (new option
|
||||
"server_notify_levels" for server sections)
|
||||
* part message now accepts %v (replaced by WeeChat version), like quit message
|
||||
* errors while loading perl scripts are now displayed in server buffer
|
||||
(instead of current buffer)
|
||||
* in python scripts, all messages written in stdin and stderr are redirected
|
||||
in server buffer
|
||||
* fix a filename error while loading a python script manually
|
||||
* fixed plugins "print" and "prnt" functions: now ok for writing on server
|
||||
buffers
|
||||
* fixed color problem with new libcurses version
|
||||
* fixed crash when using alt-S or alt-X on DCC buffer (alt-D)
|
||||
* fixed startup crash when config file (~/.weechat/weechat.rc) is not found
|
||||
* improved Perl/Python libs detection for ./configure script
|
||||
|
||||
Version 0.1.2 (2005-05-21):
|
||||
* added Python plugin support, improved Perl interface (and now Perl/Python
|
||||
libraries are checked by configure script)
|
||||
* added nicklist scroll keys (alt+{home/end/pgup/pgdn} or F11/F12)
|
||||
* added transfer rate for DCC files
|
||||
* added "-all" option for /nick command
|
||||
* buffers timestamp can now be changed (new option in config file)
|
||||
* WeeChat now ok under *BSD and Mac OS X
|
||||
* fixed nicklist sort
|
||||
* fixed crash when purging old DCC
|
||||
* fixed crash with 64-bits arch (like AMD64) when converting UTF-8
|
||||
* added missing IRC commands (307, 341, 485, 671)
|
||||
|
||||
Version 0.1.1 (2005-03-20):
|
||||
* added nicks count for channel buffers
|
||||
* added FIFO pipe for remote control
|
||||
* added crash dump when WeeChat receives SIGSEGV (Segmentation fault)
|
||||
* added new display engine: doesn't cut words at end of lines
|
||||
* added DCC send and DCC chat
|
||||
* added /halfop & /dehalfop commands, fixed halfop display bug in nicklist
|
||||
* added /ban, /unban and /kickban commands
|
||||
* added spanish translation
|
||||
* added --irc-commands and --weechat-commands command line options
|
||||
* connection to IRC server is now made by child process (non blocking)
|
||||
* added support for UnrealIrcd ("~" for chan owner, "&" for chan admin)
|
||||
* new key for window switch (now: F5/F6=switch buffer, F7/F8=switch window)
|
||||
* on server buffer, only server messages are logged
|
||||
* improved /help command output
|
||||
* plugins messages are logged with new config option (log_plugin_msg)
|
||||
* fixed /kick command
|
||||
* fixed /invite command (and now invite requests are displayed)
|
||||
* fixed /buffer close command (now ok when disconnected from server)
|
||||
* fixed display bugs when many windows are opened
|
||||
|
||||
Version 0.1.0 (2005-02-12):
|
||||
* improved /window command: now split and merge are ok
|
||||
* away nicks are now displayed with another color (new option: "irc_away_check")
|
||||
* added away indicator in status bar
|
||||
* added lag indicator (and auto-disconnect after a delay if important lag)
|
||||
* improved completion: now completes commands arguments (IRC and internal),
|
||||
when only one completion matches, completion mechanism is stoped (to
|
||||
complete command arg for example)
|
||||
* improved /set command: empty strings are allowed, new colors, server
|
||||
options can be changed while WeeChat is running
|
||||
* added default away/part/quit messages in config file
|
||||
* new [irc] section in config file, option "look_display_away" moved to
|
||||
"irc_display_away"
|
||||
* server messages & errors are all prefixed (by 3 chars, like '-@-')
|
||||
* added new options for charset (UTF-8 support): look_charset_decode,
|
||||
look_charset_encode and look_charset_internal
|
||||
* fixed many memory leaks
|
||||
* fixed colors bug: removed "gray" color (replaced by "default"), colors are
|
||||
ok when terminal has white (or light) background
|
||||
* fixed crash when resizing terminal to small size
|
||||
* fixed crash when multiple servers and big messages received from server
|
||||
* fixed crash when closing some private buffers
|
||||
* fixed crash when unknown section with option(s) in config file
|
||||
* fixed /op, /deop, /voice, /devoice (now ok with many nicks)
|
||||
* fixed /me command (now ok without parameter)
|
||||
* fixed /away command (now ok if not away)
|
||||
* logs are now disabled by default (server/channel/private)
|
||||
|
||||
Version 0.0.9 (2005-01-01):
|
||||
* auto-reconnection to server (new options: server_autoreconnect (on/off),
|
||||
server_autoreconnect_delay (in seconds))
|
||||
* major bug fixed when socket is closed by server (100% CPU usage fixed),
|
||||
and disconnections are now ok (all channels are "closed", history is still
|
||||
visible, and buffer will be used again if reconnection to server)
|
||||
* option "look_remove_colors_from_msgs" is now working
|
||||
* fixed display of nick mode changes
|
||||
* new command "/buffer close" (close any server/channel/private buffer)
|
||||
* /notice command fixed (and display when received from server)
|
||||
* new keys: ctrl+A (=home), ctrl+E (=end), ctrl+W (= ctrl+Backspace),
|
||||
alt-S (switch to server buffer), alt-X (switch to first channel of next
|
||||
server)
|
||||
* added new config option: "server_command_delay" (delay in seconds after
|
||||
startup command for each server)
|
||||
|
||||
Version 0.0.8 (2004-10-30):
|
||||
* /kick command fixed: now ok with many words as reason
|
||||
* nickserv passwords hidden (new config option: log_hide_nickserv_pwd on/off)
|
||||
* auto-rejoin channels when kicked (new config option: server_autorejoin on/off)
|
||||
* added IRC::command function for Perl scripts
|
||||
* fixed bug when adding alias with same name as other
|
||||
* /buffer command developed (buffers list, move and notify)
|
||||
* logging buffers to disk (server/channel/private according to user prefs)
|
||||
* Away now announced in channels, and config option "look_display_away" added
|
||||
to enable/disable this feature
|
||||
* Fixed crash when resizing terminal to very small size
|
||||
* "-MORE-" message is now erased when switching to another buffer
|
||||
* DCC file receive ok (alt-D for DCC view)
|
||||
* /query command now reopens private buffer if already opened
|
||||
* added key for redrawing terminal (ctrl-L)
|
||||
* added key for clearing hotlist (alt-R)
|
||||
|
||||
Version 0.0.7 (2004-08-08):
|
||||
* new "col_status_delimiters" config option
|
||||
* /buffer command added, buffers ordered by number, auto-jump to active
|
||||
buffers (alt-A), jump to buffers by number (alt-number)
|
||||
* /window command added, split terminal horizontally/vertically
|
||||
* unique color for each nick (based on nickname)
|
||||
* action messages are now considered as messages, not crappy joins/parts
|
||||
* fixed display bug when nicklist is displayed at bottom of screen
|
||||
* added history limit (text buffer & commands)
|
||||
* replaced --enable-debug with --with-debug option for ./configure, which is
|
||||
now integer: 1 = compiler debug flag, 2 = same 1 with verbose debug messages
|
||||
in WeeChat (default: 0 = no debug)
|
||||
|
||||
Version 0.0.6 (2004-06-05):
|
||||
* improved channel highlight (priority to message vs join/part)
|
||||
* fixed bug when opened private win and remote user changes his nick
|
||||
* /query command added (starts private conversation)
|
||||
* IRC messages 476, 477 added
|
||||
* /mode command is now ok and channel flags are displayed in status bar
|
||||
* fixed display bug (text was blinking when scrolling)
|
||||
* CTCP Version reply is now in english only and doesn't show host (security reason)
|
||||
|
||||
Version 0.0.5 (2004-02-07):
|
||||
* /set command to modify config options when WeeChat is running
|
||||
* fixed look_nicklist config option, now enables/disables nicklist
|
||||
|
||||
@@ -1,158 +1,244 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
WeeChat FAQ, 2007-01-06
|
||||
=======================
|
||||
|
||||
WeeChat FAQ, 2004-01-01
|
||||
Intended audience:
|
||||
All WeeChat users.
|
||||
|
||||
Before reading the following:
|
||||
the following Q/A list is *not* exhaustive.
|
||||
It is also possible that you won't find any Q/A that matches your problem.
|
||||
Please read them anyway, they may provide you help in fixing your problem
|
||||
anyway.
|
||||
And even if your problem is listed below, it is possible that the answers don't
|
||||
help you anymore to solve it. Then, please contact us, we will try to help you
|
||||
finding a solution.
|
||||
|
||||
1 - Compiling
|
||||
2 - Using WeeChat
|
||||
3 - Development
|
||||
|
||||
1.1
|
||||
================================================================================
|
||||
Q: I heard about many GUI for WeeChat. How can I compile/use them?
|
||||
|
||||
A: Curses GUI is built by default.
|
||||
To build Gtk, wxWidgets or Qt GUI you've to specify extra options to
|
||||
./configure script:
|
||||
--enable-gtk to enable Gtk GUI
|
||||
--enable-wxwidgets to enable wxWidgets GUI
|
||||
--enable-qt to enable Qt QUI
|
||||
Type ./configure --help to see available options.
|
||||
WARNING: only Curses GUI is ok today. Other GUI are under development!
|
||||
|
||||
|
||||
1- Compiling
|
||||
1.2
|
||||
================================================================================
|
||||
Q: I can't compile WeeChat CVS.
|
||||
|
||||
1.1 I heard about many GUI for WeeChat. How can I compile/use them?
|
||||
1.2 I can't compile WeeChat CVS.
|
||||
|
||||
2- Using WeeChat
|
||||
|
||||
2.1 Why using WeeChat ? X-Chat and Irssi are so good...
|
||||
2.2 I've launched WeeChat, but I'm lost, what can I do?
|
||||
2.3 How can I customize key bindings?
|
||||
2.4 How can I load Perl scripts?
|
||||
Are Perl scripts compatible with X-chat or/and Irssi ?
|
||||
2.5 How can I load Python scripts?
|
||||
2.6 How can I load Ruby scripts?
|
||||
|
||||
3- Development
|
||||
|
||||
3.1 How should I report bugs?
|
||||
3.2 How should I submit patches?
|
||||
3.3 How should I submit new feature request?
|
||||
3.4 Will WeeChat be ported to *BSD, QNX, MacOS X, Microsoft Windows?
|
||||
3.5 I want to help WeeChat developers. What can I do?
|
||||
3.6 Can I give money or other things to WeeChat developers?
|
||||
A: Check that you have latest version of autoconf and automake.
|
||||
WeeChat has been developed with autoconf version 2.59 and automake
|
||||
version 1.9.5.
|
||||
You should have at least these versions in order to compile WeeChat CVS.
|
||||
If you can't or don't want to install these versions, you can download and
|
||||
install "devel package", a package built almost every day, based on CVS.
|
||||
Note that this package may not correspond exactly to CVS base.
|
||||
|
||||
|
||||
/------------------------------------------------------------------------------\
|
||||
| 1- Compiling |
|
||||
\------------------------------------------------------------------------------/
|
||||
2.1
|
||||
================================================================================
|
||||
Q: Why using WeeChat ? X-Chat and Irssi are so good...
|
||||
|
||||
A: Because WeeChat is very light and has new features.
|
||||
Some new features:
|
||||
* many GUI (Curses, Gtk, wxWidgets, Qt)
|
||||
* available in many languages
|
||||
* nicklist available in all GUI
|
||||
* extensible with plugins (C, Perl, Python, Ruby, Lua)
|
||||
* horizontal and vertical window split
|
||||
* infobar highlight
|
||||
* FIFO pipe for remote control
|
||||
* developed from scratch (not based on any other IRC client)
|
||||
* multi-platform
|
||||
* 100% GPL and free
|
||||
This is the "geekest" IRC client ;)
|
||||
|
||||
More info on this page: http://weechat.flashtux.org/features.php
|
||||
|
||||
|
||||
1.1 I heard about many GUI for WeeChat. How can I compile/use them?
|
||||
2.2
|
||||
================================================================================
|
||||
Q: I've launched WeeChat, but I'm lost, what can I do?
|
||||
|
||||
Curses GUI is built by default.
|
||||
To build Gtk or Qt GUI you've to specify extra options to ./configure script:
|
||||
--enable-gtk to enable gtk GUI
|
||||
--enable-qt to enable Qt QUI
|
||||
Type ./configure --help to see available options.
|
||||
WARNING: only Curses GUI is ok today. Other GUI are under development!
|
||||
A: For help you can type /help. For help about a command, type /help command.
|
||||
Keys and commands are listed in documentation.
|
||||
|
||||
|
||||
1.2 I can't compile WeeChat CVS.
|
||||
2.3
|
||||
================================================================================
|
||||
Q: I heard about "buffers" and "windows", what's the difference?
|
||||
|
||||
Check that you have latest version of autoconf and automake.
|
||||
WeeChat has been developed with autoconf version 2.56 and automake version 1.7.
|
||||
You should have at least these versions in order to compile WeeChat CVS.
|
||||
If you can't or don't want to install these versions, you can download and
|
||||
install "devel package", a package built almost every day, based on CVS.
|
||||
Note that this package may not correspond exactly to CVS base.
|
||||
A: A window is used when you split screen vertically or horizontally.
|
||||
A buffer is a "view" for a window. Each window displays a buffer, and
|
||||
many windows may display same buffer.
|
||||
Examples of buffers: server messages, channel, DCC list, ..
|
||||
|
||||
|
||||
/------------------------------------------------------------------------------\
|
||||
| 2- Using WeeChat |
|
||||
\------------------------------------------------------------------------------/
|
||||
2.4
|
||||
================================================================================
|
||||
Q: I don't see some chars with accents, what can I do?
|
||||
|
||||
A: You have to setup charset used for decoding (ISO and UTF), encoding, and
|
||||
internal WeeChat charset.
|
||||
Internal charset should be empty value, except if WeeChat failed to
|
||||
detect your locale.
|
||||
|
||||
|
||||
2.1 Why using WeeChat ? X-Chat and Irssi are so good...
|
||||
2.5
|
||||
================================================================================
|
||||
Q: How can I customize key bindings?
|
||||
|
||||
Because WeeChat is very light and has new features.
|
||||
Some new features:
|
||||
* many GUI (Curses, Gtk, Qt),
|
||||
* extensible with scripts (Perl, Python, Ruby),
|
||||
* developed from scratch (not based on any other IRC client)
|
||||
* multi-platform
|
||||
* 100% GPL and free
|
||||
This is the "geekest Irc client" ;)
|
||||
A: Key bindings are customizable with /key command.
|
||||
Default key Meta-k (usually Alt-k) lets you grab key code and insert it
|
||||
in input zone.
|
||||
|
||||
|
||||
2.2 I've launched WeeChat, but I'm lost, what can I do?
|
||||
2.6
|
||||
================================================================================
|
||||
Q: How can I load Perl scripts?
|
||||
Are Perl scripts compatible with other IRC clients ?
|
||||
|
||||
For help you can type /help. For help about a command, type /help command.
|
||||
A: You can use /perl command to load scripts (default path is
|
||||
~/.weechat/perl).
|
||||
Note that scripts in ~/.weechat/perl/autoload are automatically loaded
|
||||
when WeeChat is starting up.
|
||||
Perl scripts are not compatible with other IRC clients.
|
||||
|
||||
|
||||
2.3 How can I customize key bindings?
|
||||
2.7
|
||||
================================================================================
|
||||
Q: How can I load Python scripts?
|
||||
Are Python scripts compatible with other IRC clients ?
|
||||
|
||||
Today you can't do that. This will be available in a future version.
|
||||
A: You can use /python command to load scripts (default path is
|
||||
~/.weechat/python).
|
||||
Note that scripts in ~/.weechat/python/autoload are automatically loaded
|
||||
when WeeChat is starting up.
|
||||
Python scripts are not compatible with other IRC clients.
|
||||
|
||||
|
||||
2.4 How can I load Perl scripts?
|
||||
Are Perl scripts compatible with X-chat or/and Irssi ?
|
||||
2.8
|
||||
================================================================================
|
||||
Q: How can I load Ruby scripts?
|
||||
Are Ruby scripts compatible with other IRC clients ?
|
||||
|
||||
Yes, you can use /perl command to launch scripts
|
||||
(default path is ~/.weechat/perl).
|
||||
Note that scripts in ~/.weechat/perl/autoload are automatically loaded
|
||||
when WeeChat is starting up.
|
||||
WeeChat perl scripts are compatible with X-Chat, not with Irssi, sorry ;)
|
||||
A: You can use /ruby command to load scripts (default path is
|
||||
~/.weechat/ruby).
|
||||
Note that scripts in ~/.weechat/ruby/autoload are automatically loaded
|
||||
when WeeChat is starting up.
|
||||
Ruby scripts are not compatible with other IRC clients.
|
||||
|
||||
|
||||
2.5 How can I load Python scripts?
|
||||
2.9
|
||||
================================================================================
|
||||
Q: How can I load Lua scripts?
|
||||
Are Lua scripts compatible with other IRC clients ?
|
||||
|
||||
Today Python interface is not developed, so can't load any Python script.
|
||||
A: You can use /lua command to load scripts (default path is
|
||||
~/.weechat/lua).
|
||||
Note that scripts in ~/.weechat/lua/autoload are automatically loaded
|
||||
when WeeChat is starting up.
|
||||
Lua scripts are not compatible with other IRC clients.
|
||||
|
||||
|
||||
2.6 How can I load Ruby scripts?
|
||||
2.10
|
||||
================================================================================
|
||||
Q: When I'm using weechat under screen, I have weird chars, when I switch
|
||||
window for example, how to fix that?
|
||||
|
||||
Today Ruby interface is not developed, so can't load any Ruby script.
|
||||
A: This may be caused by bad value of TERM variable (look at echo $TERM).
|
||||
For example, "xterm-color" displays such weird chars, use "xterm" which
|
||||
is ok (like many other values).
|
||||
|
||||
|
||||
/------------------------------------------------------------------------------\
|
||||
| 3- Development |
|
||||
\------------------------------------------------------------------------------/
|
||||
2.11
|
||||
================================================================================
|
||||
Q: I want to change language used by WeeChat for messages, but without
|
||||
exiting WeeChat, is it possible?
|
||||
|
||||
A: Yes, you have to use python script shell.py (available on WeeChat
|
||||
website) and issue these commands when script is loaded:
|
||||
/shell setenv LANG=en_US.UTF-8
|
||||
/upgrade
|
||||
(to have english messages with UTF-8 encoding for terminal, for ISO
|
||||
users, you can issue: /shell setenv LANG=en_US)
|
||||
|
||||
|
||||
3.1 How should I report bugs?
|
||||
3.1
|
||||
================================================================================
|
||||
Q: How should I report bugs?
|
||||
|
||||
There is 3 ways to report bugs:
|
||||
1. you can join us on IRC: irc.freenode.net, channel #eci
|
||||
If no one can help you (huh?), try another way, see below.
|
||||
2. you can submit your bug at this url:
|
||||
http://savannah.nongnu.org/bugs/?func=addbug&group=weechat
|
||||
3. you can mail your problem, look at support page for developer's mails:
|
||||
http://weechat.flashtux.org/support.php
|
||||
(you can subscribe and send to "support" mailing list)
|
||||
A: There is 3 ways to report bugs:
|
||||
1. you can join us on IRC: irc.freenode.net, channel #weechat
|
||||
2. you can submit your bug at this URL:
|
||||
http://savannah.nongnu.org/bugs/?func=addbug&group=weechat
|
||||
3. you can mail your problem, look at support page for developer's mails:
|
||||
http://weechat.flashtux.org/support.php
|
||||
(you can subscribe and send to "support" mailing list)
|
||||
|
||||
|
||||
3.2 How should I submit patches?
|
||||
3.2
|
||||
================================================================================
|
||||
Q: How should I submit patches?
|
||||
|
||||
There is 3 ways to submit patches:
|
||||
1. you can join us on IRC: irc.freenode.net, channel #eci
|
||||
If no one can help you (huh?), try another way, see below.
|
||||
2. you can submit your patch at this url:
|
||||
http://savannah.nongnu.org/patch/?func=addpatch&group=weechat
|
||||
3. you can mail your patch, look at support page for developer's mails:
|
||||
http://weechat.flashtux.org/support.php
|
||||
(you can subscribe and send to "support" mailing list)
|
||||
A: There is 3 ways to submit patches:
|
||||
1. you can join us on IRC: irc.freenode.net, channel #weechat
|
||||
2. you can submit your patch at this URL:
|
||||
http://savannah.nongnu.org/patch/?func=addpatch&group=weechat
|
||||
3. you can mail your patch, look at support page for developer's mails:
|
||||
http://weechat.flashtux.org/support.php
|
||||
(you can subscribe and send to "support" mailing list)
|
||||
|
||||
|
||||
3.3 How should I submit new feature request?
|
||||
3.3
|
||||
================================================================================
|
||||
Q: How should I submit new feature request?
|
||||
|
||||
There is 2 ways to submit your feature request:
|
||||
1. you can join us on IRC: irc.freenode.net, channel #eci
|
||||
If no one can help you (huh?), try another way, see below.
|
||||
2. you can mail your feature request, look at support page for developer's
|
||||
mails:
|
||||
http://weechat.flashtux.org/support.php
|
||||
(you can subscribe and send to "support" mailing list)
|
||||
A: There is 2 ways to submit your feature request:
|
||||
1. you can join us on IRC: irc.freenode.net, channel #weechat
|
||||
2. you can mail your feature request, look at support page for developer's
|
||||
mails:
|
||||
http://weechat.flashtux.org/support.php
|
||||
(you can subscribe and send to "support" mailing list)
|
||||
|
||||
|
||||
3.4 Will WeeChat be ported to *BSD, QNX, MacOS X, Microsoft Windows ?
|
||||
3.4
|
||||
================================================================================
|
||||
Q: What is the list of supported platforms for WeeChat?
|
||||
|
||||
Yes. Future versions will be available for these OS.
|
||||
A: Full list is on this page:
|
||||
http://weechat.flashtux.org/download.php?lang=en&view=supported_os
|
||||
|
||||
|
||||
3.5 I want to help WeeChat developers. What can I do?
|
||||
3.5
|
||||
================================================================================
|
||||
Q: Will WeeChat be ported to QNX or other operating systems?
|
||||
|
||||
There's many tasks to do (code, documentation, ...)
|
||||
Please contact us with IRC or mail, look at support page:
|
||||
http://weechat.flashtux.org/support.php
|
||||
A: Yes. Future versions will be available for these OS.
|
||||
We need help for such systems, any help is welcome :)
|
||||
|
||||
|
||||
3.6 Can I give money or other things to WeeChat developers?
|
||||
3.6
|
||||
================================================================================
|
||||
Q: I want to help WeeChat developers. What can I do?
|
||||
|
||||
No.
|
||||
A: There's many tasks to do (code, documentation, ...)
|
||||
Please contact us with IRC or mail, look at support page:
|
||||
http://weechat.flashtux.org/support.php
|
||||
|
||||
|
||||
3.7
|
||||
================================================================================
|
||||
Q: Can I give money or other things to WeeChat developers?
|
||||
|
||||
A: You can give us money to help development.
|
||||
Details on http://weechat.flashtux.org/donate.php?lang=en
|
||||
|
||||
@@ -0,0 +1,258 @@
|
||||
WeeChat FAQ, 2007-01-06
|
||||
=======================
|
||||
|
||||
Public concerné :
|
||||
Tous les utilisateurs de WeeChat.
|
||||
|
||||
Avant de lire la suite ceci :
|
||||
la liste suivante de questions/réponses n'est *pas* exhaustive.
|
||||
Il est donc possible que vous ne trouviez pas de question/réponse correspondant
|
||||
à votre problème.
|
||||
Lisez les quand même SVP, elles peuvent vous aider à corriger votre problème.
|
||||
Et même si votre problème est mentionné ci-dessous, il est possible que la
|
||||
réponse ne vous aide pas à corriger le problème. Dans ce cas, contactez-nous,
|
||||
nous essaierons de vous aider à trouver une solution.
|
||||
|
||||
1 - Compilation
|
||||
2 - Utilisation de WeeChat
|
||||
3 - Développement
|
||||
|
||||
1.1
|
||||
================================================================================
|
||||
Q: J'ai entendu parler de plusieurs interfaces pour WeeChat.
|
||||
Comment puis-je les compiler/utiliser ?
|
||||
|
||||
R: L'interface Curses est construite par défaut.
|
||||
Pour construire l'interface Gtk, wxWidgets ou Qt, vous devez spécifier des
|
||||
options pour le script ./configure :
|
||||
--enable-gtk pour activer l'interface Gtk
|
||||
--enable-wxwidgets pour activer l'interface wxWidgets
|
||||
--enable-qt pour activer l'interface Qt
|
||||
Tapez ./configure --help pour voir les options disponibles.
|
||||
ATTENTION : seule l'interface Curses est ok aujourd'hui.
|
||||
Les autres interfaces sont en développement.
|
||||
|
||||
|
||||
1.2
|
||||
================================================================================
|
||||
Q: Je ne peux pas compiler le CVS WeeChat.
|
||||
|
||||
R: Vérifiez que vous avez bien la dernière version d'autoconf et automake.
|
||||
WeeChat a été développé avec autoconf version 2.59 et automake
|
||||
version 1.9.5.
|
||||
Vous devez avoir au moins ces versions pour compiler le CVS WeeChat.
|
||||
Si vous n'avez pas ou ne souhaitez pas installer ces versions, vous
|
||||
pouvez télécharger et installer le paquet "devel", un paquet construit
|
||||
quasiment tous les jours, basé sur le CVS.
|
||||
Notez que ce paquet peut ne pas correspondre exactement à la base CVS.
|
||||
|
||||
|
||||
2.1
|
||||
================================================================================
|
||||
Q: Pourquoi utiliser WeeChat ? X-Chat et Irssi sont si bien...
|
||||
|
||||
R: Parce que WeeChat est très léger et a de nouvelles fonctionnalités.
|
||||
Quelques nouvelles fonctionnalités :
|
||||
* plusieurs interfaces (Curses, Gtk, wxWidgets, Qt)
|
||||
* disponible en plusieurs langues
|
||||
* liste des pseudos disponible dans toutes les interfaces
|
||||
* extensible par des extensions (C, Perl, Python, Ruby, Lua)
|
||||
* découpage de la fenêtre horizontalement et verticalement
|
||||
* highlight dans la barre d'infos
|
||||
* tube FIFO pour contrôle à distance
|
||||
* développé à partir de zéro (non basé sur un quelconque client IRC)
|
||||
* multi-platformes
|
||||
* 100% GPL et libre
|
||||
C'est le client IRC le plus "geek" ;)
|
||||
|
||||
Plus d'infos sur cette page: http://weechat.flashtux.org/features.php
|
||||
|
||||
|
||||
2.2
|
||||
================================================================================
|
||||
Q: J'ai lancé WeeChat, mais je suis perdu, que puis-je faire ?
|
||||
|
||||
R: Pour obtenir de l'aide tapez /help. Pour de l'aide sur une commande,
|
||||
tapez /help commande.
|
||||
Les touches et commandes sont listées dans la documentation.
|
||||
|
||||
|
||||
2.3
|
||||
================================================================================
|
||||
Q: J'ai entendu parler de "buffers" et "windows", quelle est la
|
||||
différence ?
|
||||
|
||||
R: Une fenêtre ("window") est utilisée quand vous partagez l'écran
|
||||
verticalement ou horizontalement.
|
||||
Un tampon ("buffer") est une "vue" pour une fenêtre. Chaque fenêtre
|
||||
affiche un tampon, et plusieurs fenêtres peuvent afficher le même
|
||||
tampon.
|
||||
Exemples de tampons: messages serveur, canal, liste des DCC, etc...
|
||||
|
||||
|
||||
2.4
|
||||
================================================================================
|
||||
Q: Je ne vois pas bien certains accents dans WeeChat, que faire ?
|
||||
|
||||
R: Il faut configurer le charset utilisé pour le décodage (ISO et UTF),
|
||||
l'encodage ainsi que le charset interne à WeeChat.
|
||||
Le charset interne à WeeChat doit être une valeur vide, sauf si WeeChat
|
||||
n'arrive pas à déterminer votre locale.
|
||||
|
||||
|
||||
2.5
|
||||
================================================================================
|
||||
Q: Comment puis-je configurer les raccourcis clavier ?
|
||||
|
||||
R: Les raccourcis clavier sont modifiables avec la commande /key.
|
||||
La touche par défaut Meta-k (souvent Alt-k) permet de capturer le code
|
||||
d'une touche et de l'inclure dans la zone de saisie.
|
||||
|
||||
|
||||
2.6
|
||||
================================================================================
|
||||
Q: Comment puis-je charger des scripts Perl ?
|
||||
Les scripts Perl sont-ils compatibles avec d'autres clients IRC ?
|
||||
|
||||
R: La commande /perl permet de charger les scripts Perl (le chemin par défaut
|
||||
est ~/.weechat/perl).
|
||||
Notez que les scripts dans ~/.weechat/perl/autoload sont automatiquement
|
||||
chargés par WeeChat lorsqu'il démarre.
|
||||
Les scripts Perl ne sont pas compatibles avec d'autres clients IRC.
|
||||
|
||||
|
||||
2.7
|
||||
================================================================================
|
||||
Q: Comment puis-je charger les scripts Python ?
|
||||
Les scripts Python sont-ils compatibles avec d'autres clients IRC ?
|
||||
|
||||
R: La commande /python permet de charger les scripts Python (le chemin par
|
||||
défaut est ~/.weechat/python).
|
||||
Notez que les scripts dans ~/.weechat/python/autoload sont automatiquement
|
||||
chargés par WeeChat lorsqu'il démarre.
|
||||
Les scripts Python ne sont pas compatibles avec d'autres clients IRC.
|
||||
|
||||
|
||||
2.8
|
||||
================================================================================
|
||||
Q: Comment puis-je charger des scripts Ruby ?
|
||||
Les scripts Ruby sont-ils compatibles avec d'autres clients IRC ?
|
||||
|
||||
R: La commande /ruby permet de charger les scripts Ruby (le chemin par
|
||||
défaut est ~/.weechat/ruby).
|
||||
Notez que les scripts dans ~/.weechat/ruby/autoload sont automatiquement
|
||||
chargés par WeeChat lorsqu'il démarre.
|
||||
Les scripts Ruby ne sont pas compatibles avec d'autres clients IRC.
|
||||
|
||||
|
||||
2.9
|
||||
================================================================================
|
||||
Q: Comment puis-je charger des scripts Lua ?
|
||||
Les scripts Lua sont-ils compatibles avec d'autres clients IRC ?
|
||||
|
||||
R: La commande /lua permet de charger les scripts Lua (le chemin par
|
||||
défaut est ~/.weechat/lua).
|
||||
Notez que les scripts dans ~/.weechat/lua/autoload sont automatiquement
|
||||
chargés par WeeChat lorsqu'il démarre.
|
||||
Les scripts Lua ne sont pas compatibles avec d'autres clients IRC.
|
||||
|
||||
|
||||
2.10
|
||||
================================================================================
|
||||
Q: Quand j'utilise weechat sous screen, j'ai des caractères bizarres
|
||||
notamment en changeant de fenêtre, comment corriger ça ?
|
||||
|
||||
R: Cela peut être du à la variable TERM qui n'a pas la bonne valeur
|
||||
(regardez echo $TERM). Par exemple "xterm-color" provoque ce genre de
|
||||
problèmes, utilisez "xterm" qui est ok (comme plein d'autres valeurs).
|
||||
|
||||
|
||||
2.11
|
||||
================================================================================
|
||||
Q: Je souhaite changer la langue des messages affichés par WeeChat, mais
|
||||
sans quitter WeeChat, est-ce possible ?
|
||||
|
||||
R: Oui, il faut utiliser le script python shell.py (disponible sur le site
|
||||
de WeeChat) et taper ces commandes une fois le script chargé :
|
||||
/shell setenv LANG=en_US.UTF-8
|
||||
/upgrade
|
||||
(pour avoir des messages anglais avec encodage UTF-8 pour le terminal,
|
||||
pour les utilisateurs en ISO, vous pouvez taper:
|
||||
/shell setenv LANG=en_US)
|
||||
|
||||
|
||||
3.1
|
||||
================================================================================
|
||||
Q: Comment dois-je reporter les bugs ?
|
||||
|
||||
R: Il y a 3 manières de reporter les bugs :
|
||||
1. vous pouvez nous joindre sur IRC: irc.freenode.net, canal #weechat
|
||||
2. vous pouvez soumettre votre bug à cette adresse :
|
||||
http://savannah.nongnu.org/bugs/?func=addbug&group=weechat
|
||||
3. vous pouvez envoyer votre problème par mail, consultez la page
|
||||
support pour les mails des développeurs :
|
||||
http://weechat.flashtux.org/support.php
|
||||
(vous pouvez souscrire et envoyer à la liste de diffusion
|
||||
"support")
|
||||
|
||||
|
||||
3.2
|
||||
================================================================================
|
||||
Q: Comment dois-je soumettre les patches ?
|
||||
|
||||
R: Il y a 3 manières de soumettre les patches :
|
||||
1. vous pouvez nous joindre sur IRC: irc.freenode.net, canal #weechat
|
||||
2. vous pouvez soumettre votre patch à cette adresse :
|
||||
http://savannah.nongnu.org/patch/?func=addpatch&group=weechat
|
||||
3. vous pouvez envoyer votre patch par mail, consultez la page
|
||||
support pour les mails des développeurs :
|
||||
http://weechat.flashtux.org/support.php
|
||||
(vous pouvez souscrire et envoyer à la liste de diffusion
|
||||
"support")
|
||||
|
||||
|
||||
3.3
|
||||
================================================================================
|
||||
Q: Comment dois-je soumettre les demandes de nouvelles fonctionnalités ?
|
||||
|
||||
R: Il y a 2 manières :
|
||||
1. vous pouvez nous joindre sur IRC: irc.freenode.net, channel #weechat
|
||||
2. vous pouvez envoyer un mail, consultez la page support pour les
|
||||
mails des développeurs :
|
||||
http://weechat.flashtux.org/support.php
|
||||
(vous pouvez souscrire et envoyer à la liste de diffusion
|
||||
"support")
|
||||
|
||||
|
||||
3.4
|
||||
================================================================================
|
||||
Q: Quelle est la liste des plate-formes supportées par WeeChat ?
|
||||
|
||||
R: La liste complète est sur cette page :
|
||||
http://weechat.flashtux.org/download.php?lang=fr&view=supported_os
|
||||
|
||||
|
||||
3.5
|
||||
================================================================================
|
||||
Q: WeeChat sera-t-il porté sur QNX ou d'autres systèmes d'exploitation ?
|
||||
|
||||
R: Oui. Les futures versions seront disponibles pour ces OS.
|
||||
Nous avons besoin d'aide pour ces systèmes, toute aide est la bienvenue :)
|
||||
|
||||
|
||||
3.6
|
||||
================================================================================
|
||||
Q: Je souhaiterai aider les développeurs WeeChat. Que puis-je faire ?
|
||||
|
||||
R: Il y a plusieurs choses à faire (code, documentation, ...)
|
||||
Merci de prendre contact avec nous par IRC ou mail, consultez la page
|
||||
support :
|
||||
http://weechat.flashtux.org/support.php
|
||||
|
||||
|
||||
3.7
|
||||
================================================================================
|
||||
Q: Puis-je donner de l'argent ou d'autres choses aux développeurs WeeChat ?
|
||||
|
||||
R: Vous pouvez donner de l'argent pour aider le développement.
|
||||
Plus de détails sur http://weechat.flashtux.org/donate.php
|
||||
@@ -2,9 +2,7 @@ WeeChat - Installation instructions
|
||||
===================================
|
||||
|
||||
1) Run './configure'
|
||||
options: --disable-curses : do not build Curses interface
|
||||
--enable-gtk : build Gtk+ interface (under development!)
|
||||
--enable-qt : build Qt interface (not developed!)
|
||||
(./configure --help so see options)
|
||||
|
||||
2) Run 'make'
|
||||
|
||||
@@ -12,4 +10,4 @@ WeeChat - Installation instructions
|
||||
|
||||
4) Enjoy ! :-)
|
||||
|
||||
See AUTHORS for any support, feel free to contact us for any problem ;)
|
||||
See AUTHORS for support, feel free to contact us for any problem.
|
||||
|
||||
+13
-5
@@ -1,4 +1,4 @@
|
||||
# Copyright (c) 2004 FlashCode <flashcode@flashtux.org>
|
||||
# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
@@ -12,11 +12,19 @@
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
SUBDIRS = po intl src
|
||||
SUBDIRS = po doc intl src
|
||||
|
||||
EXTRA_DIST = weechat.1 BUGS FAQ
|
||||
EXTRA_DIST = config.rpath BUGS FAQ FAQ.fr \
|
||||
debian/changelog debian/control \
|
||||
debian/copyright debian/compat \
|
||||
debian/rules debian/weechat-common.docs \
|
||||
debian/lintian-override \
|
||||
debian/weechat-common.install debian/weechat-curses.dirs \
|
||||
debian/weechat-curses.install debian/weechat-plugins.install \
|
||||
debian/weechat-curses.menu debian/NEWS debian/weechat.xpm \
|
||||
weechat.spec weechat_icon_32.png
|
||||
|
||||
man_MANS = weechat.1
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
@@ -1,6 +1,154 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
|
||||
* FlashCode, 2007-01-06
|
||||
|
||||
WeeChat 0.2.2 released.
|
||||
|
||||
Important release notes:
|
||||
|
||||
- new charset plugin:
|
||||
- for users of any previous version, all your charset settings
|
||||
in weechat.rc will be LOST! You should save your weechat.rc
|
||||
to keep your values and set them again with new "charset" plugin.
|
||||
- for ISO users: history of channels may be without accents
|
||||
(after /upgrade), this is not recoverable, but this is not a bug.
|
||||
All new messages should be ok.
|
||||
- be careful, now default encode is UTF-8 for all channels (before
|
||||
it was terminal charset). If you still want to send messages as
|
||||
ISO-8859-1, you should send either global encode or server specific
|
||||
encode to ISO-8859-1.
|
||||
For global encode: /setp charset.global.encode = "ISO-8859-1"
|
||||
For server encode: (on server buffer) /charset encode ISO-8859-1
|
||||
- new keys for topic scroll:
|
||||
- new keys for scrolling topic: F9/F10
|
||||
- key F10 was used for "infobar_clear" in previous WeeChat versions,
|
||||
you have to manually rebind this key (except for new WeeChat users):
|
||||
/key <press alt-k then F10> scroll_topic_right
|
||||
which gives something like this:
|
||||
/key meta2-21~ scroll_topic_right
|
||||
|
||||
* FlashCode, 2006-10-01
|
||||
|
||||
WeeChat 0.2.1 released.
|
||||
|
||||
* FlashCode, 2006-08-19
|
||||
|
||||
WeeChat 0.2.0 released.
|
||||
|
||||
Important release notes:
|
||||
|
||||
- if you upgraded with /upgrade in WeeChat, you should /disconnect and
|
||||
then /reconnect on each server, to display properly channel/user modes
|
||||
- if you're using plugins, you should remove some old plugins libraries
|
||||
in WeeChat system library directory (commonly
|
||||
/usr/local/lib/weechat/plugins): remove lib* files (like libperl.*,
|
||||
libpython.*, ..) and keep only new libraries (perl.*, python.*, ..)
|
||||
|
||||
* FlashCode, 2006-05-25
|
||||
|
||||
WeeChat 0.1.9 released.
|
||||
|
||||
Important release notes:
|
||||
|
||||
- please close all DCC chat buffers before using /upgrade command,
|
||||
otherwise you may experience problems with DCC chats.
|
||||
- some changes in script API: now timer handlers functions takes exactly
|
||||
0 (zero) argument (in version 0.1.8, two arguments were mandatory but
|
||||
not used: server and args)
|
||||
|
||||
* FlashCode, 2006-03-18
|
||||
|
||||
WeeChat 0.1.8 released.
|
||||
|
||||
Important release notes:
|
||||
|
||||
- it is recommended for users of version 0.1.7 (or any older), to
|
||||
replace values in setup file (~/.weechat/weechat.rc) :
|
||||
- option: log_path: replace "~/.weechat/logs" by "%h/logs"
|
||||
- option: plugins_path: replace "~/.weechat/plugins" by "%h/plugins"
|
||||
"%h" is replaced by WeeChat home (default: ~/.weechat, may be overriden
|
||||
by new command line arg --dir)
|
||||
- after installing 0.1.8 (or with /upgrade), issue both commands (if you
|
||||
didn't redefined these keys (alt-home/end):
|
||||
/key unbind meta-meta2-1~
|
||||
/key unbind meta-meta2-4~
|
||||
then launch again WeeChat (or issue /upgrade).
|
||||
Alt-home/end were used for nicklist scroll, they're now replaced by
|
||||
Alt-F11/F12.
|
||||
|
||||
* FlashCode, 2006-01-14
|
||||
|
||||
WeeChat 0.1.7 released.
|
||||
|
||||
Important release notes:
|
||||
|
||||
- Ruby script plugin has been added but is experimental in this release.
|
||||
You're warned!
|
||||
|
||||
- "/away" command was changed to be RFC 2812 compliant.
|
||||
Now argument is required to set away, and no argument means
|
||||
remove away ("back"). Setting "irc_default_msg_away" has been removed.
|
||||
|
||||
* FlashCode, 2005-11-11
|
||||
|
||||
WeeChat 0.1.6 released.
|
||||
|
||||
Important release notes:
|
||||
|
||||
- incompatibility with some old scripts: now all handlers have to return
|
||||
a code for completion, and to do some actions about message to ignore
|
||||
(please look at documentation for detail)
|
||||
|
||||
- on OpenBSD, the new option "plugins_extension" should be set to ".so.0.0"
|
||||
since the plugins names are ending by ".so.0.0" and not ".so"
|
||||
|
||||
- with new and full UTF-8 support, the option "look_charset_internal"
|
||||
should be set to blank for most cases. Forces it only if your locale is
|
||||
not properly detected by WeeChat (you can set "UTF-8" or "ISO-8859-15"
|
||||
for example, depending on your locale). WeeChat is looking for "UTF-8" in
|
||||
your locale name at startup.
|
||||
|
||||
* FlashCode, 2005-09-24
|
||||
|
||||
WeeChat 0.1.5 released.
|
||||
|
||||
* FlashCode, 2005-07-30
|
||||
|
||||
WeeChat 0.1.4 released.
|
||||
|
||||
* FlashCode, 2005-07-02
|
||||
|
||||
WeeChat 0.1.3 released.
|
||||
|
||||
* FlashCode, 2005-05-21
|
||||
|
||||
WeeChat 0.1.2 released.
|
||||
|
||||
* FlashCode, 2005-03-20
|
||||
|
||||
WeeChat 0.1.1 released.
|
||||
|
||||
* FlashCode, 2005-02-12
|
||||
|
||||
WeeChat 0.1.0 released.
|
||||
|
||||
* FlashCode, 2005-01-01
|
||||
|
||||
WeeChat 0.0.9 released.
|
||||
|
||||
* FlashCode, 2004-10-30
|
||||
|
||||
WeeChat 0.0.8 released.
|
||||
|
||||
* FlashCode, 2004-08-08
|
||||
|
||||
WeeChat 0.0.7 released.
|
||||
|
||||
* FlashCode, 2004-06-05
|
||||
|
||||
WeeChat 0.0.6 released.
|
||||
|
||||
* FlashCode, 2004-02-07
|
||||
|
||||
WeeChat 0.0.5 released.
|
||||
|
||||
@@ -12,20 +12,17 @@ Features
|
||||
* IRC chat client with multi-server connection
|
||||
* many GUI (curses, Gtk, Qt) (1)
|
||||
* small, fast and very light
|
||||
* customizable and extensible with scripts (Perl, Python, Ruby) (2)
|
||||
* customizable and extensible with plugins (C, Perl, Python, Ruby, Lua)
|
||||
* compliant with RFC 1459,2810,2811,2812,2813
|
||||
* developed from scratch (not based on any other IRC client, except for look ;)
|
||||
* multi-platform (GNU/Linux, *BSD, Windows & other) (3)
|
||||
* developed from scratch
|
||||
* multi-platform (GNU/Linux, *BSD, Mac OS X, QNX, Windows & other) (2)
|
||||
* 100% GPL & free
|
||||
|
||||
|
||||
Copyright
|
||||
---------
|
||||
|
||||
WeeChat (c) Copyright 2004
|
||||
by: FlashCode <flashcode@flashtux.org>
|
||||
Xahlexx <xahlex@tuxisland.org>
|
||||
Bounga <bounga@altern.org>
|
||||
WeeChat (c) Copyright 2003-2007 by FlashCode <flashcode@flashtux.org>
|
||||
(see AUTHORS file if you want to contact authors)
|
||||
|
||||
WeeChat is distributed under GPL licence (see COPYING file for complete license):
|
||||
@@ -42,10 +39,9 @@ GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
|
||||
---
|
||||
(1) only curses interface is available today
|
||||
(2) plugin interfaces are not yet developed
|
||||
(3) only GNU/Linux version is available today
|
||||
(1) only Curses interface is available today
|
||||
(2) Windows version is under construction
|
||||
|
||||
@@ -1,92 +1,5 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
|
||||
TODO - 2004-02-07
|
||||
|
||||
Legend:
|
||||
# done
|
||||
+ currently in development
|
||||
- pending
|
||||
? is this really necessary?
|
||||
|
||||
|
||||
v0.0.5:
|
||||
------
|
||||
|
||||
* General:
|
||||
# debug messages can be enabled via ./configure --enbale-debug option
|
||||
+ Solaris version
|
||||
|
||||
* WeeChat commands:
|
||||
# "/set" command: allow the user to set the WeeChat variables
|
||||
under WeeChat without editing the config file (colors, time
|
||||
format, etc)
|
||||
|
||||
* Interface:
|
||||
+ internationalization (traduce WeeChat in many languages)
|
||||
# info bar
|
||||
# add clock
|
||||
|
||||
* Configuration:
|
||||
+ add missing options for config file
|
||||
+ add key bindings to config file
|
||||
|
||||
|
||||
Future versions:
|
||||
---------------
|
||||
|
||||
* General:
|
||||
- Windows version
|
||||
- *BSD version
|
||||
|
||||
* IRC protocol:
|
||||
+ "/mode" command: change the user/channels modes
|
||||
- "/dcc" command (for chat and sending/receiving files)
|
||||
- complete "/list" command: add regexp search, display only channels that
|
||||
match regexp
|
||||
- "/ignore" and "/unignore" commands: hide all that is write by a given
|
||||
nick/host
|
||||
- when we're away, WeeChat should log all the lines begenning by our nick.
|
||||
When we come back from our away it should print it to the current window
|
||||
- "/notify" and "/unnotify" command to be warn by WeeChat when a given
|
||||
nick/host connect to the given irc network
|
||||
|
||||
* WeeChat commands:
|
||||
- "/reload" command: reload the WeeChat's config file
|
||||
- "/highlight" command: highlight a given word when it appears on
|
||||
channels/privates
|
||||
- "/completion" command: do shortcuts (for example when we type "u"
|
||||
in the text bar it send it to the server as "you")
|
||||
- "/exec" command: execute a command as if we was in shell
|
||||
and show us the output on the current window. An option to exec
|
||||
like -o could send the output to the server, on the current
|
||||
channel/private
|
||||
|
||||
* Interface:
|
||||
+ Gtk GUI
|
||||
- display current channel modes (example : #weechat(+nt))
|
||||
- interpret special chars in messages (color & bold for example)
|
||||
- many channel windows in one window/term (window split)
|
||||
- add lag indicator
|
||||
- forget some old lines that were displayed long time ago (now all is saved,
|
||||
if WeeChat is running for long time, a lot of memory is used!)
|
||||
- improve completion (for example complete command parameters when possible)
|
||||
- understand incomplete commands if unambigous (for example: /he for /help is ok)
|
||||
- log chats to file
|
||||
? Qt GUI
|
||||
|
||||
* TCP/IP communication:
|
||||
- connect to server with child process (background)
|
||||
- proxy support
|
||||
- SSL support
|
||||
- IPv6 protocol implementation
|
||||
|
||||
* Configuration:
|
||||
- load config file after GUI (so init values by default (colors, ...) before
|
||||
loading config)
|
||||
|
||||
* Plugins:
|
||||
- Python plugin
|
||||
- "/python load" and "/python unload" commands to (un)load Python scripts
|
||||
- Ruby plugin
|
||||
- "/ruby load" and "/ruby unload" commands to (un)load Ruby scripts
|
||||
WeeChat TODO:
|
||||
please look at https://savannah.nongnu.org/task/?group=weechat
|
||||
|
||||
+56
-48
@@ -1,55 +1,63 @@
|
||||
#!/bin/sh
|
||||
rm -f config.cache
|
||||
|
||||
### GETTEXT ###
|
||||
###
|
||||
### common stuff
|
||||
###
|
||||
OK="\\033[70G[\\033[1;32mOK\\033[1;00m]"
|
||||
FAIL="\\033[70G[\\033[1;31mFAILED\\033[1;00m]"
|
||||
|
||||
echo searching for GNU gettext intl directory...
|
||||
AUTOGEN_LOG=autogen.log
|
||||
|
||||
dirs="/usr/share /usr/local/share /opt/share /usr /usr/local /opt /usr/gnu/share"
|
||||
found=0
|
||||
for try in $dirs; do
|
||||
echo -n " -> $try/gettext/intl... "
|
||||
if test -d $try/gettext/intl; then
|
||||
echo found it
|
||||
found=1
|
||||
break
|
||||
fi
|
||||
echo no
|
||||
done
|
||||
if test "$found" != 1; then
|
||||
echo ERROR: Cannot find gettext/intl directory.
|
||||
echo ERROR: Install GNU gettext in /usr or /usr/local prefix.
|
||||
exit 7
|
||||
fi;
|
||||
err ()
|
||||
{
|
||||
echo "-------"
|
||||
echo "Error :"
|
||||
echo "---8<-----------------------------------"
|
||||
cat $AUTOGEN_LOG
|
||||
echo "----------------------------------->8---"
|
||||
exit 1
|
||||
}
|
||||
|
||||
echo copying gettext intl files...
|
||||
intldir="$try/gettext/intl"
|
||||
if test ! -d intl; then
|
||||
mkdir intl
|
||||
fi
|
||||
olddir=`pwd`
|
||||
cd $intldir
|
||||
for file in *; do
|
||||
if test $file != COPYING.LIB-2.0 && test $file != COPYING.LIB-2.1; then
|
||||
rm -f $olddir/intl/$file
|
||||
cp $intldir/$file $olddir/intl/
|
||||
fi
|
||||
done
|
||||
cp -f $try/gettext/po/Makefile.in.in $olddir/po/
|
||||
cd $olddir
|
||||
if test -f intl/plural.c; then
|
||||
sleep 2
|
||||
touch intl/plural.c
|
||||
fi
|
||||
run ()
|
||||
{
|
||||
echo -n "Running \"$@\""
|
||||
eval $@ >$AUTOGEN_LOG 2>&1
|
||||
if [ $? = 0 ] ; then
|
||||
echo -e $OK
|
||||
else
|
||||
echo -e $FAIL
|
||||
err
|
||||
fi
|
||||
}
|
||||
|
||||
### END GETTEXT ###
|
||||
###
|
||||
### cleanning part
|
||||
###
|
||||
# remove autotools stuff
|
||||
run "rm -rf config"
|
||||
run "rm -f config.h.in"
|
||||
run "rm -f aclocal.m4 configure config.log config.status"
|
||||
run "rm -rf autom4te*.cache"
|
||||
# remove libtool stuff
|
||||
run "rm -f libtool"
|
||||
# remove gettext stuff
|
||||
run "rm -f ABOUT-NLS"
|
||||
run "rm -rf intl"
|
||||
|
||||
echo "running aclocal..."
|
||||
aclocal -I /usr/share/aclocal
|
||||
echo "running autoconf..."
|
||||
autoconf
|
||||
echo "running autoheader..."
|
||||
autoheader
|
||||
echo "running automake..."
|
||||
automake -a
|
||||
echo "autogen.sh ok, now run ./configure script"
|
||||
###
|
||||
### configuration part
|
||||
###
|
||||
# create the config directory
|
||||
run "mkdir -p config/m4"
|
||||
run "mkdir intl"
|
||||
|
||||
# execute autotools cmds
|
||||
run "autopoint -f"
|
||||
run "libtoolize --automake --force --copy"
|
||||
run "aclocal --force -I config/m4"
|
||||
run "autoheader"
|
||||
run "autoconf"
|
||||
run "automake --add-missing --copy --gnu"
|
||||
|
||||
# ending
|
||||
rm -f $AUTOGEN_LOG
|
||||
|
||||
+809
-73
@@ -1,4 +1,4 @@
|
||||
# Copyright (c) 2004 FlashCode <flashcode@flashtux.org>
|
||||
# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
@@ -12,150 +12,886 @@
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
# -*- Autoconf -*-
|
||||
# Process this file with autoconf to produce a configure script.
|
||||
|
||||
AC_PREREQ(2.56)
|
||||
AC_INIT(WeeChat, 0.0.5, flashcode@flashtux.org)
|
||||
AC_INIT(WeeChat, 0.2.2, flashcode@flashtux.org)
|
||||
AC_CONFIG_SRCDIR([src/common/weechat.c])
|
||||
AM_CONFIG_HEADER(config.h)
|
||||
AM_INIT_AUTOMAKE([weechat], [0.0.5])
|
||||
AM_INIT_AUTOMAKE([weechat], [0.2.2])
|
||||
|
||||
# Checks for programs.
|
||||
# Checks for programs
|
||||
AC_PROG_CC
|
||||
AC_PROG_MAKE_SET
|
||||
AC_PROG_RANLIB
|
||||
AC_GNU_SOURCE
|
||||
AM_PROG_LIBTOOL
|
||||
AC_CHECK_PROG(DBLATEX_FOUND, "dblatex", "yes")
|
||||
|
||||
# Add some flags for some OS
|
||||
case "$host_os" in
|
||||
freebsd* | openbsd*)
|
||||
CFLAGS="$CFLAGS -I/usr/local/include"
|
||||
LDFLAGS="$LDFLAGS -L/usr/local/lib"
|
||||
;;
|
||||
netbsd*)
|
||||
CFLAGS="$CFLAGS -I/usr/pkg/include"
|
||||
LDFLAGS="$LDFLAGS -L/usr/pkg/lib"
|
||||
;;
|
||||
solaris*)
|
||||
LDFLAGS="$LDFLAGS -lsocket -lxnet"
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
# Gettext
|
||||
ALL_LINGUAS="fr"
|
||||
AM_GNU_GETTEXT
|
||||
ALL_LINGUAS="fr es cs hu de ru"
|
||||
AM_GNU_GETTEXT([use-libtool])
|
||||
AM_GNU_GETTEXT_VERSION([0.15])
|
||||
|
||||
# Checks for libraries.
|
||||
AC_CHECK_LIB([curses], [initscr], LIBCURSES_FOUND=1, LIBCURSES_FOUND=0)
|
||||
# Checks for libraries
|
||||
AC_CHECK_LIB(ncurses, initscr, LIBNCURSES_FOUND=1, LIBNCURSES_FOUND=0)
|
||||
AC_CHECK_LIB(ncursesw, initscr, LIBNCURSESW_FOUND=1, LIBNCURSESW_FOUND=0)
|
||||
|
||||
# Checks for header files.
|
||||
# Checks for header files
|
||||
AC_HEADER_STDC
|
||||
AC_CHECK_HEADERS([arpa/inet.h libintl.h limits.h locale.h netdb.h netinet/in.h stdlib.h string.h sys/socket.h sys/time.h sys/types.h unistd.h pwd.h errno.h])
|
||||
AC_CHECK_HEADERS([arpa/inet.h libintl.h limits.h locale.h netdb.h netinet/in.h stdlib.h string.h sys/socket.h sys/time.h sys/types.h unistd.h pwd.h errno.h regex.h wchar.h sys/file.h])
|
||||
|
||||
# Checks for typedefs, structures, and compiler characteristics.
|
||||
if echo "$host_os" | grep "^openbsd" 1>/dev/null 2>&1 ; then
|
||||
AC_CHECK_HEADER(utf8/wchar.h, LDFLAGS="$LDFLAGS -lutf8", [AC_MSG_ERROR([
|
||||
*** on OpenBSD systems, package libutf8 must be installed to compile WeeChat])])
|
||||
fi
|
||||
|
||||
# Checks for typedefs, structures, and compiler characteristics
|
||||
AC_HEADER_TIME
|
||||
AC_STRUCT_TM
|
||||
|
||||
AC_MSG_CHECKING([for socklen_t])
|
||||
AC_CACHE_VAL(ac_cv_type_socklen_t,
|
||||
[AC_TRY_COMPILE([
|
||||
#include <sys/types.h>
|
||||
#include <sys/socket.h>],
|
||||
[socklen_t t;],
|
||||
ac_cv_type_socklen_t=yes,
|
||||
ac_cv_type_socklen_t=no,
|
||||
)])
|
||||
if test $ac_cv_type_socklen_t = no; then
|
||||
AC_DEFINE(socklen_t, int, Define to 'int' if <sys/socket.h> doesn't define.)
|
||||
fi
|
||||
AC_MSG_RESULT($ac_cv_type_socklen_t)
|
||||
|
||||
# Checks for library functions.
|
||||
AC_FUNC_MALLOC
|
||||
AC_FUNC_REALLOC
|
||||
AC_FUNC_SELECT_ARGTYPES
|
||||
AC_TYPE_SIGNAL
|
||||
AC_CHECK_FUNCS([gethostbyname gethostname gettimeofday inet_ntoa memset mkdir select setlocale socket strcasecmp strchr strdup strncasecmp strpbrk strrchr strstr uname])
|
||||
AC_CHECK_FUNCS([gethostbyname gethostname getsockname gettimeofday inet_ntoa memset mkdir select setlocale socket strcasecmp strchr strdup strndup strncasecmp strpbrk strrchr strstr uname regexec])
|
||||
|
||||
# Variables in config.h
|
||||
|
||||
AH_VERBATIM([PREFIX], [#undef PREFIX])
|
||||
AH_VERBATIM([WEECHAT_LIBDIR], [#undef WEECHAT_LIBDIR])
|
||||
AH_VERBATIM([WEECHAT_SHAREDIR], [#undef WEECHAT_SHAREDIR])
|
||||
AH_VERBATIM([PLUGINS], [#undef PLUGINS])
|
||||
AH_VERBATIM([PLUGIN_PERL], [#undef PLUGIN_PERL])
|
||||
AH_VERBATIM([PLUGIN_PYTHON], [#undef PLUGIN_PYTHON])
|
||||
AH_VERBATIM([PLUGIN_RUBY], [#undef PLUGIN_RUBY])
|
||||
AH_VERBATIM([PLUGIN_LUA], [#undef PLUGIN_LUA])
|
||||
AH_VERBATIM([PLUGIN_ASPELL], [#undef PLUGIN_ASPELL])
|
||||
AH_VERBATIM([PLUGIN_CHARSET], [#undef PLUGIN_CHARSET])
|
||||
AH_VERBATIM([HAVE_GNUTLS], [#undef HAVE_GNUTLS])
|
||||
AH_VERBATIM([HAVE_FLOCK], [#undef HAVE_FLOCK])
|
||||
AH_VERBATIM([DEBUG], [#undef DEBUG])
|
||||
|
||||
AC_ARG_ENABLE(curses, [ --disable-curses Turn off Curses interface (default=auto)],,enable_curses=yes)
|
||||
AC_ARG_ENABLE(gtk, [ --enable-gtk Turn on Gtk+ interface (default=no)],enable_gtk=yes,enable_gtk=no)
|
||||
AC_ARG_ENABLE(qt, [ --enable-qt Turn on Qt interface (default=no)],enable_qt=yes,enable_qt=no)
|
||||
AC_ARG_ENABLE(perl, [ --enable-perl Turn on Perl plugins (default=no)],enable_perl=yes,enable_perl=no)
|
||||
AC_ARG_ENABLE(debug, [ --enable-debug Turn on debugging messages (default=no)],enable_debug=yes,enable_debug=no)
|
||||
# Arguments for ./configure
|
||||
|
||||
enable_plugins="no"
|
||||
enable_python="no"
|
||||
PYTHON_CFLAGS=
|
||||
enable_ruby="no"
|
||||
RUBY_CFLAGS=
|
||||
AC_ARG_ENABLE(ncurses, [ --disable-ncurses Turn off ncurses interface (default=compiled if found)],enable_ncurses=$enableval,enable_ncurses=yes)
|
||||
AC_ARG_ENABLE(wxwidgets, [ --enable-wxwidgets Turn on WxWidgets interface (default=no wxwidgets)],enable_wxwidgets=$enableval,enable_wxwidgets=no)
|
||||
AC_ARG_ENABLE(gtk, [ --enable-gtk Turn on Gtk interface (default=no Gtk)],enable_gtk=$enableval,enable_gtk=no)
|
||||
AC_ARG_ENABLE(qt, [ --enable-qt Turn on Qt interface (default=no Qt)],enable_qt=$enableval,enable_qt=no)
|
||||
AC_ARG_ENABLE(gnutls, [ --disable-gnutls Turn off gnutls support (default=compiled if found)],enable_gnutls=$enableval,enable_gnutls=yes)
|
||||
AC_ARG_ENABLE(plugins, [ --disable-plugins Turn off plugins support (default=plugins enabled)],enable_plugins=$enableval,enable_plugins=yes)
|
||||
AC_ARG_ENABLE(perl, [ --disable-perl Turn off Perl script plugin (default=compiled if found)],enable_perl=$enableval,enable_perl=yes)
|
||||
AC_ARG_ENABLE(python, [ --disable-python Turn off Python script plugin (default=compiled if found)],enable_python=$enableval,enable_python=yes)
|
||||
AC_ARG_ENABLE(ruby, [ --disable-ruby Turn off Ruby script plugin (default=compiled if found)],enable_ruby=$enableval,enable_ruby=yes)
|
||||
AC_ARG_ENABLE(lua, [ --disable-lua Turn off Lua script plugin (default=compiled if found)],enable_lua=$enableval,enable_lua=yes)
|
||||
AC_ARG_WITH(lua-inc, [ --with-lua-inc=DIR, Lua include files are in DIR (default=autodetect)],lua_inc=$withval,lua_inc='')
|
||||
AC_ARG_WITH(lua-lib, [ --with-lua-lib=DIR, Lua library files are in DIR (default=autodetect)],lua_lib=$withval,lua_lib='')
|
||||
AC_ARG_WITH(lua-suffix, [ --with-lua-suffix=ARG Lua is suffixed with ARG (default=autodetect)],lua_suffix=$withval,lua_suffix='')
|
||||
AC_ARG_ENABLE(aspell, [ --disable-aspell Turn off Aspell plugin (default=compiled if found)],enable_aspell=$enableval,enable_aspell=yes)
|
||||
AC_ARG_ENABLE(charset, [ --disable-charset Turn off Charset plugin (default=compiled if found)],enable_charset=$enableval,enable_charset=yes)
|
||||
AC_ARG_WITH(doc_xsl_prefix, [ --with-doc-xsl-prefix=DIR Docbook html/chunk.xsl is in DIR (default=autodetect)],doc_xsl_prefix=$withval,doc_xsl_prefix='')
|
||||
AC_ARG_WITH(debug, [ --with-debug Debugging: 0=no debug, 1=debug compilation, 2=debug compilation + verbose msgs (default=1)],debug=$withval,debug=1)
|
||||
|
||||
AM_CONDITIONAL(GUI_CURSES, test "$enable_curses" = "yes")
|
||||
AM_CONDITIONAL(GUI_GTK, test "$enable_gtk" = "yes")
|
||||
AM_CONDITIONAL(GUI_QT, test "$enable_qt" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_PERL, test "$enable_perl" = "yes")
|
||||
# AM_CONDITIONAL(PLUGIN_PYTHON, test "$enable_python" = "yes")
|
||||
# AM_CONDITIONAL(PLUGIN_RUBY, test "$enable_ruby" = "yes")
|
||||
not_found=""
|
||||
|
||||
if test "x$enable_curses" = "xyes" ; then
|
||||
if test "$LIBCURSES_FOUND" = "0" ; then
|
||||
AC_MSG_ERROR([Curses library not found! Install Curses library or run ./configure with --disable-curses parameter.])
|
||||
# ------------------------------------------------------------------------------
|
||||
# GUI
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
if test "x$enable_ncurses" = "xyes" ; then
|
||||
if test "$LIBNCURSESW_FOUND" = "0" ; then
|
||||
if test "$LIBNCURSES_FOUND" = "0" ; then
|
||||
AC_MSG_WARN([
|
||||
*** ncurses library not found!
|
||||
*** WeeChat will be built without ncurses support.])
|
||||
enable_ncurses="no"
|
||||
not_found="$not_found ncurses"
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** ncursesw library not found! Falling back to "ncurses"
|
||||
*** Be careful, UTF-8 display may not work properly if your locale is UTF-8.])
|
||||
NCURSES_LIBS="-lncurses"
|
||||
fi
|
||||
else
|
||||
NCURSES_LIBS="-lncursesw"
|
||||
fi
|
||||
CURSES_LIBS="-lcurses"
|
||||
AC_SUBST(CURSES_LIBS)
|
||||
AC_CHECK_HEADERS([ncurses.h ncursesw/curses.h])
|
||||
AC_SUBST(NCURSES_LIBS)
|
||||
fi
|
||||
|
||||
#if test "x$enable_wxwidgets" = "xyes" ; then
|
||||
# AM_OPTIONS_WXCONFIG
|
||||
# AM_PATH_WXCONFIG(2.3.4, wxWin=1)
|
||||
#
|
||||
# if test "$wxWin" != 1; then
|
||||
# AC_MSG_ERROR([
|
||||
#*** wxWindows must be installed on your system
|
||||
#*** but wx-config script couldn't be found.
|
||||
#
|
||||
#*** Please check that wx-config is in path, the directory
|
||||
#*** where wxWindows libraries are installed (returned by
|
||||
#*** 'wx-config --libs' command) is in LD_LIBRARY_PATH or
|
||||
#*** equivalent variable and wxWindows version is 2.3.4 or above.
|
||||
# ])
|
||||
# fi
|
||||
#
|
||||
# CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS"
|
||||
# CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY"
|
||||
# CFLAGS="$CFLAGS $WX_CFLAGS_ONLY"
|
||||
# LDFLAGS="$LDFLAGS $WX_LIBS"
|
||||
#
|
||||
# WXWIDGETS_CFLAGS=""
|
||||
# WXWIDGETS_LIBS=""
|
||||
#fi
|
||||
|
||||
if test "x$enable_gtk" = "xyes" ; then
|
||||
#if test "$LIBGTK_FOUND" = "0" ; then
|
||||
# AC_MSG_ERROR([Gtk+ library not found! Install Gtk+ (2.0 or higher) library or run ./configure without --enable-gtk parameter.])
|
||||
#fi
|
||||
GTK_CFLAGS=`pkg-config --cflags gtk+-2.0`
|
||||
GTK_LIBS=`pkg-config --libs gtk+-2.0`
|
||||
AC_SUBST(GTK_CFLAGS)
|
||||
AC_SUBST(GTK_LIBS)
|
||||
AM_PATH_GTK_2_0(2.4.0, LIBGTK_FOUND=1, LIBGTK_FOUND=0)
|
||||
if test "$LIBGTK_FOUND" = "0" ; then
|
||||
AC_MSG_WARN([
|
||||
*** Gtk library not found!
|
||||
*** WeeChat will be built without Gtk support.])
|
||||
enable_gtk="no"
|
||||
not_found="$not_found gtk"
|
||||
else
|
||||
GTK_CFLAGS=`pkg-config --cflags gtk+-2.0`
|
||||
GTK_LIBS=`pkg-config --libs gtk+-2.0`
|
||||
AC_SUBST(GTK_CFLAGS)
|
||||
AC_SUBST(GTK_LIBS)
|
||||
fi
|
||||
fi
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# iconv
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
iconv_found="no"
|
||||
ICONV_LFLAGS=""
|
||||
|
||||
AC_CHECK_HEADER(iconv.h,ac_found_iconv_header="yes",ac_found_iconv_header="no")
|
||||
if test "x$ac_found_iconv_header" = "xyes" ; then
|
||||
AC_CHECK_LIB(iconv,iconv_open,ac_found_iconv_lib="yes",ac_found_iconv_lib="no")
|
||||
if test "x$ac_found_iconv_lib" = "xno" ; then
|
||||
AC_CHECK_LIB(iconv,libiconv_open,ac_found_iconv_lib="yes",ac_found_iconv_lib="no")
|
||||
fi
|
||||
if test "x$ac_found_iconv_lib" = "xyes" ; then
|
||||
ICONV_LFLAGS="-liconv"
|
||||
LIBS="$LIBS $ICONV_LFLAGS"
|
||||
fi
|
||||
AC_MSG_CHECKING(for iconv usability in programs)
|
||||
AC_TRY_RUN([
|
||||
#include <iconv.h>
|
||||
int main(int argc, char **argv) {
|
||||
iconv_t conv = iconv_open("ISO8859-1", "UTF-8");
|
||||
if (conv != (iconv_t) -1) {
|
||||
return 0;
|
||||
}
|
||||
return 1;
|
||||
}],iconv_found="yes")
|
||||
if test "x$iconv_found" = "xno" ; then
|
||||
AC_MSG_RESULT(no)
|
||||
else
|
||||
AC_MSG_RESULT(yes)
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$iconv_found" = "xno" ; then
|
||||
AC_MSG_ERROR([
|
||||
*** Iconv headers and/or libraries couldn't be found in your system.
|
||||
*** Try to install them with your software package manager.
|
||||
*** WeeChat can't be built without Iconv support.])
|
||||
fi
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# plugins
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
PLUGINS_LIBS=
|
||||
|
||||
if test "x$enable_plugins" != "xyes" ; then
|
||||
enable_plugins="no"
|
||||
enable_perl="no"
|
||||
enable_python="no"
|
||||
enable_ruby="no"
|
||||
enable_lua="no"
|
||||
enable_aspell="no"
|
||||
enable_charset="no"
|
||||
fi
|
||||
|
||||
# ---------------------------------- perl --------------------------------------
|
||||
PERL_VERSION=
|
||||
|
||||
if test "x$enable_perl" = "xyes" ; then
|
||||
enable_plugins="yes"
|
||||
PLUGINS_LIBS="$PLUGINS_LIBS ../../plugins/perl/lib_weechat_perl.a `perl -MExtUtils::Embed -e ldopts`"
|
||||
PERL_CFLAGS=`perl -MExtUtils::Embed -e ccopts`
|
||||
|
||||
AC_PATH_PROGS(PERL, perl perl5)
|
||||
if test -z $PERL ; then
|
||||
AC_MSG_WARN([
|
||||
*** Perl must be installed on your system but perl interpreter couldn't be found in path.
|
||||
*** Please check that perl is in path, or install it with your software package manager.
|
||||
*** WeeChat will be built without Perl support.])
|
||||
enable_perl="no"
|
||||
not_found="$not_found perl"
|
||||
else
|
||||
PERL_VERSION=`perl -V:version | sed "s/version='\(.*\)';/\1/"`
|
||||
AC_MSG_CHECKING(for Perl headers files)
|
||||
|
||||
PERL_HEADER_TEST=`PT=perltest.c ; echo "#include <EXTERN.h>" > $PT; echo "#include <perl.h>" >> $PT; echo "#include <XSUB.h>" >> $PT ; echo "int main() { return 0; }" >> $PT ; $CC -Wall $PT -o $PT.out $($PERL -MExtUtils::Embed -e ccopts) 1>/dev/null 2>&1; echo $?; rm -f $PT $PT.out 1>/dev/null 2>&1`
|
||||
|
||||
if test "x$PERL_HEADER_TEST" = "x0" ; then
|
||||
PERL_CFLAGS=`$PERL -MExtUtils::Embed -e ccopts`
|
||||
AC_MSG_RESULT(found)
|
||||
AC_MSG_CHECKING(for Perl library)
|
||||
PERL_LIB_TEST=`PT=perltest.c ; echo "int main() { return 0; }" > $PT ; $CC -Wall $PT -o $PT.out $($PERL -MExtUtils::Embed -e ldopts) 1>/dev/null 2>&1; echo $?; rm -f $PT $PT.out 1>/dev/null 2>&1`
|
||||
if test "x$PERL_LIB_TEST" = "x0" ; then
|
||||
PERL_LFLAGS=`$PERL -MExtUtils::Embed -e ldopts`
|
||||
AC_MSG_RESULT(found)
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** Perl library couldn't be found in your system.
|
||||
*** Try to install it with your software package manager.
|
||||
*** WeeChat will be built without Perl support.])
|
||||
enable_perl="no"
|
||||
not_found="$not_found perl"
|
||||
fi
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** Perl headers couldn't be found in your system.
|
||||
*** Try to install it with your software package manager.
|
||||
*** WeeChat will be built without Perl support.])
|
||||
enable_perl="no"
|
||||
not_found="$not_found perl"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$enable_perl" = "xyes" ; then
|
||||
AC_SUBST(PERL_CFLAGS)
|
||||
AC_SUBST(PERL_LFLAGS)
|
||||
AC_DEFINE(PLUGIN_PERL)
|
||||
fi
|
||||
|
||||
if test "x$enable_plugins" = "xyes" ; then
|
||||
AC_DEFINE(PLUGINS)
|
||||
# --------------------------------- python -------------------------------------
|
||||
PYTHON_VERSION=
|
||||
|
||||
if test "x$enable_python" = "xyes" ; then
|
||||
enable_plugins="yes"
|
||||
|
||||
AC_PATH_PROGS(PYTHON, python python2.5 python2.4 python2.3 python2.2)
|
||||
if test -z $PYTHON ; then
|
||||
AC_MSG_WARN([
|
||||
*** Python must be installed on your system but python interpreter couldn't be found in path.
|
||||
*** Please check that python is in path, or install it with your software package manager.
|
||||
*** WeeChat will be built without Python support.])
|
||||
enable_python="no"
|
||||
not_found="$not_found python"
|
||||
else
|
||||
PYTHON_SYSPREFIX=`$PYTHON -c 'import sys; print "%s" % sys.prefix'`
|
||||
PYTHON_VERSION=`$PYTHON -c 'import sys ; print sys.version[[:3]]'`
|
||||
PYTHON_INCLUDE=`$PYTHON -c "import distutils.sysconfig,string; print distutils.sysconfig.get_config_var('CONFINCLUDEPY')"`
|
||||
|
||||
AC_MSG_CHECKING(for Python header files)
|
||||
if test -r "$PYTHON_INCLUDE/Python.h"; then
|
||||
PYTHON_CFLAGS="-I$PYTHON_INCLUDE"
|
||||
AC_MSG_RESULT(found)
|
||||
PYTHON_LIB=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('LIBPL')"`
|
||||
PYTHON_LFLAGS="-lpython$PYTHON_VERSION "`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('LIBS')+' '+distutils.sysconfig.get_config_var('SYSLIBS')+' '+distutils.sysconfig.get_config_var('LINKFORSHARED')"`
|
||||
AC_MSG_CHECKING(for Python library)
|
||||
if test -r "$PYTHON_LIB/libpython$PYTHON_VERSION.so"; then
|
||||
PYTHON_LFLAGS="-L$PYTHON_LIB $PYTHON_LFLAGS"
|
||||
AC_MSG_RESULT(found)
|
||||
elif test -r "$PYTHON_LIB/libpython$PYTHON_VERSION.a"; then
|
||||
PYTHON_LFLAGS="-L$PYTHON_LIB $PYTHON_LFLAGS"
|
||||
AC_MSG_RESULT(found)
|
||||
elif test -r "$PYTHON_SYSPREFIX/lib/libpython$PYTHON_VERSION.so"; then
|
||||
PYTHON_LFLAGS="-L$PYTHON_SYSPREFIX/lib/ $PYTHON_LFLAGS"
|
||||
AC_MSG_RESULT(found)
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** Python library couldn't be found in your system.
|
||||
*** Try to install it with your software package manager.
|
||||
*** WeeChat will be built without Python support.])
|
||||
enable_python="no"
|
||||
not_found="$not_found python"
|
||||
fi
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** Python header files couldn't be found in your system.
|
||||
*** Try to install them with your software package manager.
|
||||
*** WeeChat will be built without Python support.])
|
||||
enable_python="no"
|
||||
not_found="$not_found python"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_SUBST(PLUGINS_LIBS)
|
||||
if test "x$enable_python" = "xyes" ; then
|
||||
AC_SUBST(PYTHON_CFLAGS)
|
||||
AC_SUBST(PYTHON_LFLAGS)
|
||||
AC_DEFINE(PLUGIN_PYTHON)
|
||||
fi
|
||||
|
||||
if test "x$enable_debug" = "xyes" ; then
|
||||
# ---------------------------------- ruby --------------------------------------
|
||||
RUBY_VERSION=
|
||||
|
||||
if test "x$enable_ruby" = "xyes" ; then
|
||||
enable_plugins="yes"
|
||||
|
||||
AC_PATH_PROGS(RUBY, ruby ruby1.8 ruby1.9)
|
||||
if test -z $RUBY ; then
|
||||
AC_MSG_WARN([
|
||||
*** Ruby must be installed on your system but ruby interpreter couldn't be found in path.
|
||||
*** Please check that ruby is in path, or install it with your software package manager.
|
||||
*** WeeChat will be built without Ruby support.])
|
||||
enable_ruby="no"
|
||||
not_found="$not_found ruby"
|
||||
else
|
||||
RUBY_VERSION=`$RUBY -rrbconfig -e "puts Config::CONFIG[['ruby_version']]"`
|
||||
RUBY_INCLUDE=`$RUBY -rrbconfig -e "puts Config::CONFIG[['archdir']]"`
|
||||
AC_MSG_CHECKING(for Ruby header files)
|
||||
if test -r "$RUBY_INCLUDE/ruby.h"; then
|
||||
RUBY_CFLAGS="-I$RUBY_INCLUDE"
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** Ruby header files couldn't be found in your system.
|
||||
*** Try to install them with your software package manager.
|
||||
*** WeeChat will be built without Ruby support.])
|
||||
enable_ruby="no"
|
||||
not_found="$not_found ruby"
|
||||
fi
|
||||
AC_MSG_RESULT(found)
|
||||
RUBY_LFLAGS=`$RUBY -rrbconfig -e "puts Config::CONFIG[['LIBRUBYARG_SHARED']]"`
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$enable_ruby" = "xyes" ; then
|
||||
AC_SUBST(RUBY_CFLAGS)
|
||||
AC_SUBST(RUBY_LFLAGS)
|
||||
AC_DEFINE(PLUGIN_RUBY)
|
||||
fi
|
||||
|
||||
# ---------------------------------- lua --------------------------------------
|
||||
LUA_VERSION=
|
||||
|
||||
if test "x$enable_lua" = "xyes" ; then
|
||||
enable_plugins="yes"
|
||||
|
||||
ac_save_CPPFLAGS="$CPPFLAGS"
|
||||
ac_save_CFLAGS="$CFLAGS"
|
||||
ac_save_LDFLAGS="$LDFLAGS"
|
||||
|
||||
LUA_CFLAGS=""
|
||||
LUA_LFLAGS=""
|
||||
|
||||
if test -n "$lua_inc"; then
|
||||
CFLAGS="$CFLAGS -I$lua_inc"
|
||||
CPPFLAGS="$CPPFLAGS -I$lua_inc"
|
||||
fi
|
||||
if test -n "$lua_lib"; then
|
||||
LDFLAGS="$LDFLAGS -L$lua_lib"
|
||||
fi
|
||||
|
||||
if test "x$LUA_CFLAGS" = "x" -o "x$LUA_LFLAGS" = "x" ; then
|
||||
PKGCONFIG=""
|
||||
AC_CHECK_PROGS(PKGCONFIG, pkg-config)
|
||||
if test "x$PKGCONFIG" != "x"; then
|
||||
AC_MSG_CHECKING(for Lua headers and librairies with pkg-config)
|
||||
echo
|
||||
for l in "$lua_suffix" "" "51" "5.1" "50" "5.0" ; do
|
||||
pkgconfig_lua_found=`$PKGCONFIG --exists lua$l 2>/dev/null`
|
||||
if test "x$?" = "x0" ; then
|
||||
LUA_VERSION=`$PKGCONFIG --modversion lua$l`
|
||||
LUA_CFLAGS="$LUA_CFLAGS "`$PKGCONFIG --cflags lua$l`
|
||||
LUA_LFLAGS="$LUA_LFLAGS "`$PKGCONFIG --libs lua$l`
|
||||
|
||||
pkgconfig_lualib_found=`$PKGCONFIG --exists lualib$l 2>/dev/null`
|
||||
if test "x$?" = "x0"; then
|
||||
LUA_CFLAGS="$LUA_CFLAGS "`$PKGCONFIG --cflags lualib$l`
|
||||
LUA_LFLAGS="$LUA_LFLAGS "`$PKGCONFIG --libs lualib$l`
|
||||
fi
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$LUA_CFLAGS" = "x" -o "x$LUA_LFLAGS" = "x" ; then
|
||||
LUACONFIG=""
|
||||
AC_CHECK_PROGS(LUACONFIG, lua-config lua-config51 lua-config5.1 lua-config50 lua-config5.0)
|
||||
if test "x$LUACONFIG" != "x" ; then
|
||||
AC_MSG_CHECKING(for Lua headers and librairies with lua-config)
|
||||
echo
|
||||
LUA_CFLAGS=`$LUACONFIG --include`
|
||||
LUA_LFLAGS=`$LUACONFIG --libs`
|
||||
LUA_VERSION="5.0.x"
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$LUA_CFLAGS" = "x" -o "x$LUA_LFLAGS" = "x" ; then
|
||||
AC_MSG_CHECKING(for Lua headers and librairies)
|
||||
echo
|
||||
AC_CHECK_HEADER(lua.h,ac_found_lua_header="yes",ac_found_lua_header="no")
|
||||
AC_CHECK_HEADER(lualib.h,ac_found_liblua_header="yes",ac_found_liblua_header="no")
|
||||
if test "x$ac_found_lua_header" = "xyes" -a "x$ac_found_liblua_header" = "xyes"; then
|
||||
LUA_CFLAGS="$CFLAGS"
|
||||
fi
|
||||
for l in "$lua_suffix" "" "51" "5.1" "50" "5.0" ; do
|
||||
AC_CHECK_LIB(lua$l,lua_call,ac_found_lua_lib="yes",ac_found_lua_lib="no")
|
||||
if test "x$ac_found_lua_lib" = "xyes" ; then
|
||||
LUA_VERSION=">=5.1.0"
|
||||
|
||||
LUA_LFLAGS="$LDFLAGS -llua$l -lm"
|
||||
|
||||
ac2_save_LDFLAGS="$LDFLAGS"
|
||||
LDFLAGS="$LDFLAGS -llua$l -lm"
|
||||
|
||||
if echo "$host_os" | grep "^linux" 1>/dev/null 2>&1 ; then
|
||||
LDFLAGS="$LDFLAGS -ldl"
|
||||
fi
|
||||
|
||||
AC_CHECK_LIB(lualib$l,luaL_openlib,ac_found_liblua_lib="yes",ac_found_liblua_lib="no")
|
||||
if test "x$ac_found_liblua_lib" = "xyes" ; then
|
||||
LUA_VERSION="5.0.x"
|
||||
|
||||
LUA_LFLAGS="$LUA_LFLAGS -llualib$l"
|
||||
|
||||
if echo "$host_os" | grep "^linux" 1>/dev/null 2>&1 ; then
|
||||
LUA_LFLAGS="$LUA_LFLAGS -ldl"
|
||||
fi
|
||||
fi
|
||||
|
||||
LDFLAGS="$ac2_save_LDFLAGS"
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING(for Lua compiling and linking)
|
||||
LUA_TEST=`LT=luatest.c ; echo "#include <lua.h>" > $LT; echo "#include <lualib.h>" >> $LT; echo "int main() { luaopen_base((lua_State *)lua_open()); return 0; }" >> $LT ; $CC -Wall $LT -o $LT.out $LUA_CFLAGS $LUA_LFLAGS $CFLAGS $LDFLAGS 1>/dev/null 2>&1 ; echo $?; rm -f $LT $LT.out 1>/dev/null 2>&1`
|
||||
if test "x$LUA_TEST" != "x0" ; then
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN([
|
||||
*** Lua (>=5.0) headers and/or librairies couldn't be found in your system.
|
||||
*** Try to install liblua, liblualib and liblua-dev with your software package manager.
|
||||
*** WeeChat will be built without Lua support.])
|
||||
enable_lua="no"
|
||||
not_found="$not_found lua"
|
||||
else
|
||||
AC_MSG_RESULT(yes)
|
||||
fi
|
||||
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
CPPFLAGS="$ac_save_CPPFLAGS"
|
||||
LDFLAGS="$ac_save_LDFLAGS"
|
||||
fi
|
||||
|
||||
if test "x$enable_lua" = "xyes" ; then
|
||||
AC_SUBST(LUA_CFLAGS)
|
||||
AC_SUBST(LUA_LFLAGS)
|
||||
AC_DEFINE(PLUGIN_LUA)
|
||||
fi
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# aspell
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
if test "x$enable_aspell" = "xyes" ; then
|
||||
ASPELL_CFLAGS=""
|
||||
ASPELL_LFLAGS=""
|
||||
|
||||
AC_CHECK_HEADER(aspell.h,ac_found_aspell_header="yes",ac_found_aspell_header="no")
|
||||
AC_CHECK_LIB(aspell,new_aspell_speller,ac_found_aspell_lib="yes",ac_found_aspell_lib="no")
|
||||
|
||||
AC_MSG_CHECKING(for aspell headers and librairies)
|
||||
if test "x$ac_found_aspell_header" = "xno" -o "x$ac_found_aspell_lib" = "xno" ; then
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN([
|
||||
*** Aspell headers and/or libraries couldn't be found in your system.
|
||||
*** Try to install them with your software package manager.
|
||||
*** WeeChat will be built without Aspell support.])
|
||||
enable_aspell="no"
|
||||
not_found="$not_found aspell"
|
||||
else
|
||||
AC_MSG_RESULT(yes)
|
||||
ASPELL_LFLAGS="$ASPELL_LFLAGS -laspell"
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$enable_aspell" = "xyes" ; then
|
||||
AC_SUBST(ASPELL_CFLAGS)
|
||||
AC_SUBST(ASPELL_LFLAGS)
|
||||
AC_DEFINE(PLUGIN_ASPELL)
|
||||
fi
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# charset
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
if test "x$enable_charset" = "xyes" ; then
|
||||
CHARSET_CFLAGS=""
|
||||
CHARSET_LFLAGS=""
|
||||
CHARSET_LFLAGS="$CHARSET_LFLAGS $ICONV_LFLAGS"
|
||||
AC_SUBST(CHARSET_CFLAGS)
|
||||
AC_SUBST(CHARSET_LFLAGS)
|
||||
AC_DEFINE(PLUGIN_CHARSET)
|
||||
fi
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# dynamic loader
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
if test "x$enable_plugins" = "xyes" ; then
|
||||
AC_CHECK_FUNCS(dlopen, LIBDL_FOUND=yes, LIBDL_FOUND=no)
|
||||
if test "$LIBDL_FOUND" != "yes"; then
|
||||
AC_CHECK_LIB(dl, dlopen, [LIBDL_FOUND=yes; PLUGINS_LIBS=-ldl], LIBDL_FOUND=no)
|
||||
fi
|
||||
if test "$LIBDL_FOUND" = "yes"; then
|
||||
AC_DEFINE(PLUGINS)
|
||||
AC_SUBST(PLUGINS_LIBS)
|
||||
else
|
||||
AC_MSG_WARN([
|
||||
*** "dl" library (dynamic library loader) couldn't be found in your system.
|
||||
*** Try to install it with your software package manager or disable plugins.
|
||||
*** WeeChat will be built without any plugin.])
|
||||
enable_plugins="no"
|
||||
enable_perl="no"
|
||||
enable_python="no"
|
||||
enable_ruby="no"
|
||||
enable_lua="no"
|
||||
enable_aspell="no"
|
||||
enable_charset="no"
|
||||
not_found="$not_found plugins"
|
||||
fi
|
||||
fi
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# gnutls
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
if test "x$enable_gnutls" = "xyes" ; then
|
||||
found_gnutls="no"
|
||||
AM_PATH_LIBGNUTLS( 1.0.0, found_gnutls=yes, AC_MSG_WARN([[
|
||||
*** libgnutls was not found. You may want to get it from ftp://ftp.gnutls.org/pub/gnutls/
|
||||
*** WeeChat will be built without GnuTLS support.]]))
|
||||
if test "x$found_gnutls" = "xyes" ; then
|
||||
GNUTLS_CFLAGS=`libgnutls-config --cflags`
|
||||
GNUTLS_LFLAGS=`libgnutls-config --libs`
|
||||
AC_SUBST(GNUTLS_CFLAGS)
|
||||
AC_SUBST(GNUTLS_LFLAGS)
|
||||
AC_DEFINE(HAVE_GNUTLS)
|
||||
else
|
||||
enable_gnutls="no"
|
||||
not_found="$not_found gnutls"
|
||||
fi
|
||||
fi
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# flock
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
enable_flock="no"
|
||||
AC_CACHE_CHECK([for flock() support], ac_have_flock, [
|
||||
AC_TRY_COMPILE(
|
||||
[ #include <sys/file.h>
|
||||
],
|
||||
[ flock(0, LOCK_SH); ],
|
||||
[ ac_have_flock="yes" ],
|
||||
[ ac_have_flock="no" ])])
|
||||
|
||||
if test "x$ac_have_flock" = "xyes"; then
|
||||
enable_flock="yes"
|
||||
AC_DEFINE(HAVE_FLOCK)
|
||||
fi
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# backtrace
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
enable_backtrace="no"
|
||||
if test "x$debug" != "x0" ; then
|
||||
AC_CACHE_CHECK([for execinfo.h and backtrace], ac_have_backtrace, [
|
||||
AC_TRY_COMPILE(
|
||||
[ #include <execinfo.h>
|
||||
],
|
||||
[ void *trace[128]; int n = backtrace(trace, 128); ],
|
||||
[ ac_have_backtrace="yes" ],
|
||||
[ ac_have_backtrace="no" ])])
|
||||
if test "x$ac_have_backtrace" = "xyes"; then
|
||||
enable_backtrace="yes"
|
||||
AC_DEFINE(HAVE_BACKTRACE,1,[glibc backtrace function])
|
||||
fi
|
||||
fi
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# documentation
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
msg_doc=""
|
||||
|
||||
if test "x$DBLATEX_FOUND" = "xyes"; then
|
||||
msg_doc="pdf $msg_doc"
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING(for html/chunk.xsl)
|
||||
DOC_XSL_PREFIX=""
|
||||
|
||||
if test -n "$doc_xsl_prefix"; then
|
||||
doc_xsl_prefix_path="$doc_xsl_prefix"
|
||||
else
|
||||
doc_xsl_prefix_path="/usr/share/xml/docbook/xsl-stylesheets-1.69"
|
||||
doc_xsl_prefix_path="${doc_xsl_prefix_arr} /usr/share/xml/docbook/stylesheet/nwalsh"
|
||||
fi
|
||||
|
||||
for p in $doc_xsl_prefix_path; do
|
||||
if test -f ${p}/html/chunk.xsl; then
|
||||
DOC_XSL_PREFIX="$p"
|
||||
fi
|
||||
done
|
||||
|
||||
if test "x$DOC_XSL_PREFIX" = "x"; then
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN([
|
||||
*** Docbook XSL files not found
|
||||
*** WeeChat will be built without documentation.
|
||||
*** Try ./configure --with-doc-xsl-prefix=DIR if you have DIR/html/chunk.xsl file])
|
||||
else
|
||||
AC_MSG_RESULT($DOC_XSL_PREFIX)
|
||||
AC_SUBST(DOC_XSL_PREFIX)
|
||||
msg_doc="html $msg_doc"
|
||||
fi
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# general vars
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
if test "x$prefix" = "xNONE" ; then
|
||||
prefix="$ac_default_prefix"
|
||||
fi
|
||||
|
||||
if test "x$exec_prefix" = "xNONE" ; then
|
||||
exec_prefix="$prefix"
|
||||
fi
|
||||
|
||||
AC_DEFINE_UNQUOTED(PREFIX, "${prefix}")
|
||||
|
||||
WEECHAT_LIBDIR=`eval eval echo ${libdir}/weechat`
|
||||
AC_DEFINE_UNQUOTED(WEECHAT_LIBDIR, "$WEECHAT_LIBDIR")
|
||||
|
||||
WEECHAT_SHAREDIR=`eval eval echo ${datadir}/weechat`
|
||||
AC_DEFINE_UNQUOTED(WEECHAT_SHAREDIR, "$WEECHAT_SHAREDIR")
|
||||
|
||||
weechat_libdir=${libdir}/weechat
|
||||
AC_SUBST(weechat_libdir)
|
||||
|
||||
COMMON_CFLAGS="-Wall -W"
|
||||
AC_MSG_CHECKING([whether we have GNU assembler])
|
||||
GAS=`as --version < /dev/null 2>/dev/null | grep GNU`
|
||||
if test "$GAS"; then
|
||||
COMMON_CFLAGS="${COMMON_CFLAGS} -pipe"
|
||||
AC_MSG_RESULT(yes)
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
|
||||
CFLAGS=`echo $CFLAGS | sed s/-g//g`
|
||||
if test "x$CFLAGS" = "x" ; then
|
||||
CFLAGS="-O2"
|
||||
fi
|
||||
if test "x$debug" = "x1" || test "x$debug" = "x2" ; then
|
||||
CFLAGS="$COMMON_CFLAGS $CFLAGS -g"
|
||||
else
|
||||
CFLAGS="$COMMON_CFLAGS $CFLAGS"
|
||||
fi
|
||||
|
||||
if test "x$debug" = "x2" ; then
|
||||
AC_DEFINE(DEBUG)
|
||||
fi
|
||||
|
||||
CFLAGS="-Wall -W -pipe -O2"
|
||||
LIBS="$LIBS $INTLLIBS"
|
||||
|
||||
case "$host_os" in
|
||||
freebsd*)
|
||||
if test "x$enable_perl" = "xyes" -o "x$enable_python" = "xyes" ; then
|
||||
CFLAGS="$CFLAGS -pthread"
|
||||
fi
|
||||
CFLAGS="$CFLAGS $CPPFLAGS"
|
||||
;;
|
||||
openbsd*)
|
||||
if test "x$enable_python" = "xyes" ; then
|
||||
CFLAGS="$CFLAGS -pthread"
|
||||
fi
|
||||
;;
|
||||
netbsd*)
|
||||
if test "x$enable_perl" = "xyes" -o "x$enable_python" = "xyes" ; then
|
||||
CFLAGS="$CFLAGS -pthread"
|
||||
fi
|
||||
CFLAGS="$CFLAGS $CPPFLAGS"
|
||||
;;
|
||||
gnu*)
|
||||
if test "x$enable_plugins" = "xyes" ; then
|
||||
LDFLAGS="$LDFLAGS -lpthread"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# output Makefiles
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
AM_CONDITIONAL(GUI_NCURSES, test "$enable_ncurses" = "yes")
|
||||
AM_CONDITIONAL(GUI_WXWIDGETS, test "$enable_wxwidgets" = "yes")
|
||||
AM_CONDITIONAL(GUI_GTK, test "$enable_gtk" = "yes")
|
||||
AM_CONDITIONAL(GUI_QT, test "$enable_qt" = "yes")
|
||||
AM_CONDITIONAL(PLUGINS, test "$enable_plugins" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_PERL, test "$enable_perl" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_PYTHON, test "$enable_python" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_RUBY, test "$enable_ruby" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_LUA, test "$enable_lua" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_ASPELL, test "$enable_aspell" = "yes")
|
||||
AM_CONDITIONAL(PLUGIN_CHARSET, test "$enable_charset" = "yes")
|
||||
AM_CONDITIONAL(HAVE_GNUTLS, test "$enable_gnutls" = "yes")
|
||||
AM_CONDITIONAL(HAVE_FLOCK, test "$enable_flock" = "yes")
|
||||
AM_CONDITIONAL(DBLATEX_FOUND, test "$DBLATEX_FOUND" = "yes")
|
||||
|
||||
AC_OUTPUT([Makefile
|
||||
doc/Makefile
|
||||
doc/en/Makefile
|
||||
doc/fr/Makefile
|
||||
doc/de/Makefile
|
||||
doc/ru/Makefile
|
||||
doc/pl/Makefile
|
||||
doc/cs/Makefile
|
||||
src/Makefile
|
||||
src/common/Makefile
|
||||
src/irc/Makefile
|
||||
src/plugins/Makefile
|
||||
src/plugins/perl/Makefile
|
||||
src/plugins/scripts/Makefile
|
||||
src/plugins/scripts/perl/Makefile
|
||||
src/plugins/scripts/python/Makefile
|
||||
src/plugins/scripts/ruby/Makefile
|
||||
src/plugins/scripts/lua/Makefile
|
||||
src/plugins/aspell/Makefile
|
||||
src/plugins/charset/Makefile
|
||||
src/gui/Makefile
|
||||
src/gui/curses/Makefile
|
||||
src/gui/wxwidgets/Makefile
|
||||
src/gui/gtk/Makefile
|
||||
src/gui/qt/Makefile
|
||||
intl/Makefile
|
||||
po/Makefile.in])
|
||||
|
||||
echo
|
||||
echo $PACKAGE $VERSION
|
||||
# ------------------------------------------------------------------------------
|
||||
# end message
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
listgui=
|
||||
if test "x$enable_curses" = "xyes" ; then
|
||||
listgui="$listgui Curses"
|
||||
listgui=""
|
||||
if test "x$enable_ncurses" = "xyes" ; then
|
||||
listgui="$listgui ncurses"
|
||||
fi
|
||||
if test "x$enable_wxwidgets" = "xyes"; then
|
||||
listgui="$listgui WxWidgets"
|
||||
fi
|
||||
if test "x$enable_gtk" = "xyes" ; then
|
||||
listgui="$listgui Gtk+"
|
||||
listgui="$listgui Gtk"
|
||||
fi
|
||||
if test "x$enable_qt" = "xyes" ; then
|
||||
listgui="$listgui Qt"
|
||||
fi
|
||||
|
||||
if test "x$listgui" = "x" ; then
|
||||
AC_MSG_ERROR([No interface specified... Please specify at least Curses, Gtk or Qt.])
|
||||
AC_MSG_ERROR([
|
||||
*** No interface specified...
|
||||
*** Please enable at least ncurses, WxWidgets, Gtk or Qt.])
|
||||
fi
|
||||
|
||||
echo
|
||||
echo Interfaces.................... :$listgui
|
||||
echo
|
||||
echo Build with Plugin support..... : $enable_plugins
|
||||
echo Build with Perl support....... : $enable_perl
|
||||
echo Build with Python support..... : $enable_python
|
||||
echo Build with Ruby support....... : $enable_ruby
|
||||
echo
|
||||
echo Print debugging messages...... : $enable_debug
|
||||
echo
|
||||
eval eval echo WeeChat will be installed in $bindir.
|
||||
echo
|
||||
echo configure complete, now type \'make\' to build WeeChat
|
||||
echo
|
||||
if test "x$not_found" != "x" ; then
|
||||
echo ""
|
||||
echo "Following components were asked but not found, they will not be built:"
|
||||
echo "$not_found"
|
||||
fi
|
||||
|
||||
msg_debug_compiler="no"
|
||||
msg_debug_verbose="no"
|
||||
if test "x$debug" = "x1" || test "x$debug" = "x2" ; then
|
||||
msg_debug_compiler="yes"
|
||||
fi
|
||||
if test "x$debug" = "x2" ; then
|
||||
msg_debug_verbose="yes"
|
||||
fi
|
||||
|
||||
# plugin status
|
||||
PERL_STATUS=
|
||||
if test "x$enable_perl" = "xyes"; then
|
||||
PERL_STATUS="($PERL_VERSION)"
|
||||
fi
|
||||
|
||||
PYTHON_STATUS=
|
||||
if test "x$enable_python" = "xyes"; then
|
||||
PYTHON_STATUS="($PYTHON_VERSION)"
|
||||
fi
|
||||
|
||||
RUBY_STATUS=
|
||||
if test "x$enable_ruby" = "xyes"; then
|
||||
RUBY_STATUS="($RUBY_VERSION)"
|
||||
fi
|
||||
|
||||
LUA_STATUS=
|
||||
if test "x$enable_lua" = "xyes"; then
|
||||
LUA_STATUS="($LUA_VERSION)"
|
||||
fi
|
||||
|
||||
|
||||
echo ""
|
||||
echo "Interfaces........................ :$listgui"
|
||||
echo "Build with GNUtls support......... : $enable_gnutls"
|
||||
echo "Build with flock support.......... : $enable_flock"
|
||||
echo "Build with Plugin support......... : $enable_plugins"
|
||||
echo " Perl plugin......... : $enable_perl $PERL_STATUS"
|
||||
echo " Python plugin....... : $enable_python $PYTHON_STATUS"
|
||||
echo " Ruby plugin......... : $enable_ruby $RUBY_STATUS"
|
||||
echo " Lua plugin.......... : $enable_lua $LUA_STATUS"
|
||||
echo " Aspell plugin....... : $enable_aspell"
|
||||
echo " Charset plugin...... : $enable_charset"
|
||||
echo "Compile with debug info........... : $msg_debug_compiler"
|
||||
echo " Backtrace........... : $enable_backtrace"
|
||||
echo "Build doc..........................: $msg_doc"
|
||||
echo "Print debugging messages.......... : $msg_debug_verbose"
|
||||
echo ""
|
||||
eval echo "WeeChat will be installed in $bindir."
|
||||
echo ""
|
||||
echo "configure complete, now type 'make' to build WeeChat $VERSION"
|
||||
echo ""
|
||||
|
||||
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
weechat (0.1.6-1) unstable; urgency=low
|
||||
|
||||
This release introduces some incompatible changes with old scripts and locale
|
||||
support, you can read the upstream NEWS file for more information.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Fri, 11 Nov 2005 20:45:46 +0100
|
||||
Vendored
+314
@@ -1,3 +1,317 @@
|
||||
weechat (0.2.1-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* Overrive lintian menu-icon-missing warning
|
||||
since the icon is in the weechat-common package.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Mon, 2 Oct 2006 15:30:06 +0200
|
||||
|
||||
weechat (0.2.0-2) unstable; urgency=low
|
||||
|
||||
* Add libaspell-dev to Build-Depends. This enables the aspell plugin built.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Mon, 25 Sep 2006 23:56:16 +0200
|
||||
|
||||
weechat (0.2.0-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* Rebuild against new default python version (Closes: #380985).
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sat, 19 Aug 2006 17:10:59 +0200
|
||||
|
||||
weechat (0.1.9-3) unstable; urgency=low
|
||||
|
||||
* Remove gnutls Build-Depends introduced in the previous upload
|
||||
(closes: #379765).
|
||||
* Move xsltproc, docbook-xml, docbook-xsl to Build-Depends-Indep.
|
||||
* Change icon format from png to xpm.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Tue, 25 Jul 2006 11:53:25 +0200
|
||||
|
||||
weechat (0.1.9-2) unstable; urgency=low
|
||||
|
||||
* Fix ${datadir} expansion in configure.in which caused some problem when
|
||||
loading scripts from /usr/share/weechat.
|
||||
* Add weechat-scripts to weechat-plugins Suggests.
|
||||
* Apply patch from Andreas Metzler to make weechat binNMUable
|
||||
(Closes: #379419).
|
||||
* Build-Depends against libgnutls13-dev | libgnutls-dev.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sun, 23 Jul 2006 17:28:34 +0200
|
||||
|
||||
weechat (0.1.9-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Thu, 25 May 2006 07:40:53 +0200
|
||||
|
||||
weechat (0.1.8-2) unstable; urgency=low
|
||||
|
||||
* Switch to cdbs
|
||||
* update debhelper compatibility to 5
|
||||
* update Build-Depends
|
||||
* update debian/copyright
|
||||
* Bump Standards-Version, no changes needed
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Fri, 21 Apr 2006 22:39:00 +0200
|
||||
|
||||
weechat (0.1.8-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* Add liblualib50-dev and docbook-xml to Build-Depends
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sat, 18 Mar 2006 11:32:52 +0100
|
||||
|
||||
weechat (0.1.7-2) unstable; urgency=low
|
||||
|
||||
* force linking against libpthread on GNU/Hurd (Closes: #350487)
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sun, 5 Feb 2006 18:23:24 +0100
|
||||
|
||||
weechat (0.1.7-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sat, 14 Jan 2006 14:14:29 +0100
|
||||
|
||||
weechat (0.1.6-2) unstable; urgency=low
|
||||
|
||||
* Apply path to fix segfault when removing server.
|
||||
* Move plugins in a separate package
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Tue, 22 Nov 2005 08:33:09 +0100
|
||||
|
||||
weechat (0.1.6-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* Add menu entry
|
||||
* Move libperl5.8 and python2.3 from Depends to Recommends
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Fri, 11 Nov 2005 22:21:08 +0100
|
||||
|
||||
weechat (0.1.5-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sat, 24 Sep 2005 14:08:55 +0200
|
||||
|
||||
weechat (0.1.4-2) unstable; urgency=low
|
||||
|
||||
* Add autotools-dev to Build-Depends.
|
||||
* update autotools stuff automatically to always
|
||||
have up-to-date config.{guess,sub}
|
||||
* Update Build-Depends: libgnutls11-dev -> libgnutls-dev
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Mon, 1 Aug 2005 11:46:39 +0200
|
||||
|
||||
weechat (0.1.4-1) unstable; urgency=low
|
||||
|
||||
* New upstream release.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sat, 30 Jul 2005 16:26:55 +0200
|
||||
|
||||
weechat (0.1.3-2) unstable; urgency=low
|
||||
|
||||
* Update config.{guess,sub} to fix FTBFS on k*BSD (Closes: #316791)
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Fri, 8 Jul 2005 21:30:38 +0200
|
||||
|
||||
weechat (0.1.3-1) unstable; urgency=low
|
||||
|
||||
* New upstream release.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sat, 2 Jul 2005 20:06:29 +0200
|
||||
|
||||
weechat (0.1.2-3) unstable; urgency=low
|
||||
|
||||
* Apply patch against gui-display.c to fix curses color bug.
|
||||
* remove dh_install --sourcedir to allow builds on woody.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sun, 19 Jun 2005 22:37:11 +0200
|
||||
|
||||
weechat (0.1.2-2) unstable; urgency=low
|
||||
|
||||
* Patch src/gui/curse/gui-display.c to fix segfault
|
||||
when config file does not exists (Closes: #310589).
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Tue, 24 May 2005 20:55:02 +0200
|
||||
|
||||
weechat (0.1.2-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.1.2, see ChangeLog for detail.
|
||||
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 21 May 2005 08:00:00 +0200
|
||||
|
||||
weechat (0.1.1-2) unstable; urgency=low
|
||||
|
||||
* debian/control:
|
||||
- Add myself to uploaders.
|
||||
- Remove unecessary dependency on weechat-gtk (Closes: #308287).
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Tue, 10 May 2005 22:38:52 +0200
|
||||
|
||||
weechat (0.1.1-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.1.1, see ChangeLog for detail (closes: #306492)
|
||||
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 20 Mar 2005 08:00:00 +0200
|
||||
|
||||
weechat (0.1.0-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.1.0, see ChangeLog for detail.
|
||||
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 12 Feb 2005 12:00:00 +0200
|
||||
|
||||
weechat (0.0.9-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.9, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 01 Jan 2005 13:00:00 +0200
|
||||
|
||||
weechat (0.0.8-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.8, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 30 Oct 2004 11:40:00 +0200
|
||||
|
||||
weechat (0.0.7-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.7, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 08 Aug 2004 21:00:00 +0200
|
||||
|
||||
weechat (0.0.6-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.6, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 05 Jun 2004 11:30:00 +0200
|
||||
|
||||
weechat (0.0.5-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.5, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 07 Feb 2004 20:30:00 +0200
|
||||
|
||||
weechat (0.0.4-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.4, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Thu, 01 Jan 2004 13:00:00 +0200
|
||||
|
||||
weechat (0.0.3-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.3, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Mon, 03 Nov 2003 23:15:00 +0200
|
||||
|
||||
weechat (0.0.2-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.2, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sun, 05 Oct 2003 12:00:00 +0200
|
||||
|
||||
weechat (0.0.1-1) unstable; urgency=low
|
||||
|
||||
* First version.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 27 Sep 2003 12:00:00 +0200
|
||||
weechat (0.1.5-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sat, 24 Sep 2005 14:08:55 +0200
|
||||
|
||||
weechat (0.1.4-2) unstable; urgency=low
|
||||
|
||||
* Add autotools-dev to Build-Depends.
|
||||
* update autotools stuff automatically to always
|
||||
have up-to-date config.{guess,sub}
|
||||
* Update Build-Depends: libgnutls11-dev -> libgnutls-dev
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Mon, 1 Aug 2005 11:46:39 +0200
|
||||
|
||||
weechat (0.1.4-1) unstable; urgency=low
|
||||
|
||||
* New upstream release.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sat, 30 Jul 2005 16:26:55 +0200
|
||||
|
||||
weechat (0.1.3-2) unstable; urgency=low
|
||||
|
||||
* Update config.{guess,sub} to fix FTBFS on k*BSD (Closes: #316791)
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Fri, 8 Jul 2005 21:30:38 +0200
|
||||
|
||||
weechat (0.1.3-1) unstable; urgency=low
|
||||
|
||||
* New upstream release.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sat, 2 Jul 2005 20:06:29 +0200
|
||||
|
||||
weechat (0.1.2-3) unstable; urgency=low
|
||||
|
||||
* Apply patch against gui-display.c to fix curses color bug.
|
||||
* remove dh_install --sourcedir to allow builds on woody.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sun, 19 Jun 2005 22:37:11 +0200
|
||||
|
||||
weechat (0.1.2-2) unstable; urgency=low
|
||||
|
||||
* Patch src/gui/curse/gui-display.c to fix segfault
|
||||
when config file does not exists (Closes: #310589).
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Tue, 24 May 2005 20:55:02 +0200
|
||||
|
||||
weechat (0.1.2-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.1.2, see ChangeLog for detail.
|
||||
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 21 May 2005 08:00:00 +0200
|
||||
|
||||
weechat (0.1.1-2) unstable; urgency=low
|
||||
|
||||
* debian/control:
|
||||
- Add myself to uploaders.
|
||||
- Remove unecessary dependency on weechat-gtk (Closes: #308287).
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Tue, 10 May 2005 22:38:52 +0200
|
||||
|
||||
weechat (0.1.1-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.1.1, see ChangeLog for detail (closes: #306492)
|
||||
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 20 Mar 2005 08:00:00 +0200
|
||||
|
||||
weechat (0.1.0-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.1.0, see ChangeLog for detail.
|
||||
|
||||
-- Sebastien Helleu <flashcode@flashtux.org> Sat, 12 Feb 2005 12:00:00 +0200
|
||||
|
||||
weechat (0.0.9-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.9, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 01 Jan 2005 13:00:00 +0200
|
||||
|
||||
weechat (0.0.8-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.8, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 30 Oct 2004 11:40:00 +0200
|
||||
|
||||
weechat (0.0.7-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.7, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 08 Aug 2004 21:00:00 +0200
|
||||
|
||||
weechat (0.0.6-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.6, see ChangeLog for detail.
|
||||
|
||||
-- FlashCode <flashcode@flashtux.org> Sat, 05 Jun 2004 11:30:00 +0200
|
||||
|
||||
weechat (0.0.5-1) unstable; urgency=low
|
||||
|
||||
* WeeChat version 0.0.5, see ChangeLog for detail.
|
||||
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
5
|
||||
Vendored
+38
-17
@@ -1,38 +1,59 @@
|
||||
Source: weechat
|
||||
Section: net
|
||||
Priority: optional
|
||||
Maintainer: FlashCode <flashcode@flashtux.org>
|
||||
Build-Depends: debhelper (>> 4.0.0), libncurses5 (>= 5.2.20020112a-7), perl (>= 5.6.0-16), libperl-dev
|
||||
Standards-Version: 3.5.8
|
||||
Maintainer: Sebastien Helleu <flashcode@flashtux.org>
|
||||
Uploaders: Julien Louis <ptitlouis@sysif.net>
|
||||
Build-Depends-Indep: xsltproc, docbook-xsl, docbook-xml
|
||||
Build-Depends: cdbs, debhelper (>= 5), libncursesw5-dev, ruby, ruby1.8-dev, libperl-dev, python-dev, libaspell-dev, liblualib50-dev, libgnutls-dev, libtool, dpkg-dev (>= 1.13.19)
|
||||
Standards-Version: 3.7.2
|
||||
|
||||
Package: weechat
|
||||
Architecture: all
|
||||
Depends: ${shlibs:Depends}, weechat-common (= ${Source-Version}), weechat-curses (= ${Source-Version}), weechat-gtk (= ${Source-Version})
|
||||
Depends: weechat-common (= ${source:Version}), weechat-curses (>= ${binary:Version})
|
||||
Description: Fast, light and extensible IRC client
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light IRC client
|
||||
for many operating systems. Everything can be done with a keyboard.
|
||||
It is customizable and extensible with scripts.
|
||||
It is customizable and extensible with plugins/scripts, and includes:
|
||||
- nicklist
|
||||
- smart hotlist
|
||||
- infobar with highlight notification
|
||||
- horizontal and vertical split
|
||||
- double charset support (decode/encode)
|
||||
- FIFO pipe for remote control
|
||||
- and much more!
|
||||
.
|
||||
Homepage: http://weechat.flashtux.org/
|
||||
|
||||
Package: weechat-curses
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, weechat-common (= ${Source-Version})
|
||||
Depends: ${shlibs:Depends}, weechat-common (= ${source:Version})
|
||||
Recommends: weechat-plugins (= ${binary:Version})
|
||||
Description: Fast, light and extensible IRC client
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light IRC client
|
||||
for many operating systems. Everything can be done with a keyboard.
|
||||
It is customizable and extensible with scripts.
|
||||
|
||||
Package: weechat-gtk
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, weechat-common (= ${Source-Version})
|
||||
Description: Fast, light and extensible IRC client
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light IRC client
|
||||
for many operating systems. Everything can be done with a keyboard.
|
||||
It is customizable and extensible with scripts.
|
||||
It is customizable and extensible with plugins/scripts, and includes:
|
||||
- nicklist
|
||||
- smart hotlist
|
||||
- infobar with highlight notification
|
||||
- horizontal and vertical split
|
||||
- double charset support (decode/encode)
|
||||
- FIFO pipe for remote control
|
||||
- and much more!
|
||||
.
|
||||
Homepage: http://weechat.flashtux.org/
|
||||
|
||||
Package: weechat-common
|
||||
Architecture: all
|
||||
Replaces: weechat
|
||||
Recommends: weechat-curses | weechat-gtk
|
||||
Recommends: weechat-curses
|
||||
Description: Common files for WeeChat
|
||||
Documentation, examples, and locale files for WeeChat - fast, light and
|
||||
extensible IRC client. It is useless without weechat-curses or weechat-gtk.
|
||||
extensible IRC client. It is useless without weechat-curses.
|
||||
|
||||
Package: weechat-plugins
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}
|
||||
Suggests: weechat-scripts
|
||||
Description: Plugins for WeeChat
|
||||
This package provides some plugins to enhance weechat with scripting languages
|
||||
such as perl python or ruby.
|
||||
|
||||
Vendored
+4
-2
@@ -1,9 +1,11 @@
|
||||
This package was debianized by FlashCode <flashcode@flashtux.org> on
|
||||
Sat, 07 Feb 2004 20:30:00 +0200.
|
||||
Sat, 21 May 2005 08:00:00 +0200.
|
||||
|
||||
It was downloaded from http://weechat.flashtux.org/download
|
||||
|
||||
Upstream Author(s): FlashCode <flashcode@flashtux.org>
|
||||
Upstream Authors:
|
||||
- FlashCode <flashcode@flashtux.org>
|
||||
- kolter <kolter@free.fr>
|
||||
|
||||
Copyright:
|
||||
|
||||
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
weechat-curses: menu-icon-missing /usr/share/pixmaps/weechat.xpm
|
||||
Vendored
+25
-68
@@ -1,80 +1,37 @@
|
||||
#!/usr/bin/make -f
|
||||
# Sample debian/rules that uses debhelper.
|
||||
# GNU copyright 1997 to 1999 by Joey Hess.
|
||||
# Sample debian/rules that uses cdbs. Originaly written by Robert Millan.
|
||||
# This file is public domain.
|
||||
|
||||
# Uncomment this to turn on verbose mode.
|
||||
export DH_VERBOSE=1
|
||||
DEB_AUTO_CLEANUP_RCS := yes
|
||||
|
||||
# Add here any variable or target overrides you need
|
||||
|
||||
DEB_CONFIGURE_USER_FLAGS := --with-debug=0
|
||||
DEB_STRIP_EXCLUDE := libperl.a
|
||||
DEB_DH_INSTALL_SOURCEDIR := $(CURDIR)/debian/tmp
|
||||
DEB_INSTALL_DOCS_weechat-common := FAQ FAQ.fr
|
||||
DEB_DH_MAKESHLIBS_ARGS_weechat-plugins := -n
|
||||
|
||||
DEB_HOST_ARCH_OS := $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
|
||||
|
||||
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
|
||||
CFLAGS += -O0
|
||||
CFLAGS += -O0
|
||||
else
|
||||
CFLAGS += -O2
|
||||
CFLAGS += -O2
|
||||
endif
|
||||
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
|
||||
INSTALL_PROGRAM += -s
|
||||
INSTALL_PROGRAM += -s
|
||||
endif
|
||||
|
||||
configure: configure-stamp
|
||||
configure-stamp:
|
||||
dh_testdir
|
||||
./configure --prefix=/usr --sysconfdir=/etc --enable-perl --enable-gtk
|
||||
touch configure-stamp
|
||||
ifeq ($(DEB_HOST_ARCH_OS),hurd)
|
||||
DEB_CONFIGURE_SCRIPT_ENV += LDFLAGS="-lpthread"
|
||||
endif
|
||||
|
||||
include /usr/share/cdbs/1/class/autotools.mk
|
||||
include /usr/share/cdbs/1/rules/debhelper.mk
|
||||
|
||||
build: build-stamp
|
||||
install/weechat-common::
|
||||
install -D -o root -g root -m 644 debian/weechat.xpm $(CURDIR)/debian/weechat-common/usr/share/pixmaps/weechat.xpm
|
||||
|
||||
build-stamp: configure-stamp
|
||||
dh_testdir
|
||||
$(MAKE)
|
||||
touch build-stamp
|
||||
|
||||
clean:
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
rm -f build-stamp configure-stamp
|
||||
-$(MAKE) clean
|
||||
dh_clean
|
||||
|
||||
install: build
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
dh_clean -k
|
||||
dh_installdirs
|
||||
$(MAKE) install DESTDIR=$(CURDIR)/debian/weechat
|
||||
dh_install --sourcedir=debian/weechat
|
||||
install -o root -g root -m 755 src/gui/curses/weechat-curses $(CURDIR)/debian/weechat-curses/usr/bin
|
||||
install -o root -g root -m 755 src/gui/gtk/weechat-gtk $(CURDIR)/debian/weechat-gtk/usr/bin
|
||||
|
||||
|
||||
# Build architecture-independent files here.
|
||||
binary-indep: build install
|
||||
dh_testdir -pweechat-common
|
||||
dh_testroot -pweechat-common
|
||||
dh_installchangelogs -pweechat-common
|
||||
dh_installdocs -pweechat-common
|
||||
dh_installexamples -pweechat-common
|
||||
dh_installman weechat.1 -pweechat-common
|
||||
dh_compress -pweechat-common
|
||||
dh_fixperms -pweechat-common
|
||||
dh_installdeb -pweechat-common
|
||||
dh_shlibdeps -pweechat-common
|
||||
dh_gencontrol -pweechat-common
|
||||
dh_md5sums -pweechat-common
|
||||
dh_builddeb -pweechat-common
|
||||
|
||||
# Build architecture-dependent files here.
|
||||
binary-arch: build install
|
||||
dh_testdir -a
|
||||
dh_testroot -a
|
||||
dh_link -a
|
||||
dh_strip -a
|
||||
dh_compress -a
|
||||
dh_fixperms -a
|
||||
dh_installdeb -a
|
||||
dh_shlibdeps -a
|
||||
dh_gencontrol -a
|
||||
dh_md5sums -a
|
||||
dh_builddeb -a
|
||||
|
||||
binary: binary-indep binary-arch
|
||||
.PHONY: build clean binary-indep binary-arch binary install configure
|
||||
install/weechat-curses::
|
||||
install -D -o root -g root -m 644 debian/lintian-override $(CURDIR)/debian/weechat-curses/usr/share/lintian/overrides/weechat-curses
|
||||
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
version=2
|
||||
http://weechat.flashtux.org/download/weechat-(\d.*)\.tar\.bz2
|
||||
Vendored
+1
-3
@@ -1,9 +1,7 @@
|
||||
AUTHORS
|
||||
BUGS
|
||||
ChangeLog
|
||||
COPYING
|
||||
FAQ
|
||||
INSTALL
|
||||
FAQ.fr
|
||||
NEWS
|
||||
README
|
||||
TODO
|
||||
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
usr/share/locale/
|
||||
usr/share/doc/weechat/html usr/share/doc/weechat-common
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
doc/weechat-curses.1
|
||||
Vendored
+4
@@ -0,0 +1,4 @@
|
||||
?package(weechat-curses):needs="text" section="Apps/Net" \
|
||||
title="weechat-curses" \
|
||||
icon="/usr/share/pixmaps/weechat.xpm" \
|
||||
command="/usr/bin/weechat-curses"
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
usr/lib
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
usr/lib/weechat/plugins/*so*
|
||||
Vendored
+295
@@ -0,0 +1,295 @@
|
||||
/* XPM */
|
||||
static char *weechat[] = {
|
||||
/* columns rows colors chars-per-pixel */
|
||||
"32 32 257 2",
|
||||
" c #000000",
|
||||
". c #0A0904",
|
||||
"X c #080813",
|
||||
"o c #080716",
|
||||
"O c #110D08",
|
||||
"+ c #150A15",
|
||||
"@ c #1A0D1A",
|
||||
"# c #19150C",
|
||||
"$ c #151517",
|
||||
"% c #1F1F32",
|
||||
"& c #13132C",
|
||||
"* c #260A26",
|
||||
"= c #351935",
|
||||
"- c #271927",
|
||||
"; c #262608",
|
||||
": c #322C0C",
|
||||
"> c #36380B",
|
||||
", c #353316",
|
||||
"< c #232516",
|
||||
"1 c #242224",
|
||||
"2 c #292935",
|
||||
"3 c #2D302D",
|
||||
"4 c #2D3330",
|
||||
"5 c #3B333B",
|
||||
"6 c #1D1C4A",
|
||||
"7 c #110F7B",
|
||||
"8 c #0E0D65",
|
||||
"9 c #221F60",
|
||||
"0 c #282948",
|
||||
"q c #292855",
|
||||
"w c #333447",
|
||||
"e c #383855",
|
||||
"r c #2A2978",
|
||||
"t c #302F70",
|
||||
"y c #353465",
|
||||
"u c #363574",
|
||||
"i c #2A286E",
|
||||
"p c #2E4110",
|
||||
"a c #39410C",
|
||||
"s c #3E4C11",
|
||||
"d c #3F5220",
|
||||
"f c #394041",
|
||||
"g c #3E4753",
|
||||
"h c #493F11",
|
||||
"j c #4F1050",
|
||||
"k c #4A0F4B",
|
||||
"l c #572657",
|
||||
"z c #4D374D",
|
||||
"x c #403F6F",
|
||||
"c c #640964",
|
||||
"v c #641E64",
|
||||
"b c #701770",
|
||||
"n c #790A79",
|
||||
"m c #683C68",
|
||||
"M c #623662",
|
||||
"N c #6B2B6B",
|
||||
"B c #454A08",
|
||||
"V c #484C15",
|
||||
"C c #554B16",
|
||||
"Z c #58560A",
|
||||
"A c #595B0B",
|
||||
"S c #545715",
|
||||
"D c #4C5712",
|
||||
"F c #4D5034",
|
||||
"G c #504F24",
|
||||
"H c #4E710E",
|
||||
"J c #4D7C1C",
|
||||
"K c #5B6713",
|
||||
"L c #506B11",
|
||||
"P c #546927",
|
||||
"I c #506D2E",
|
||||
"U c #665B14",
|
||||
"Y c #696C0C",
|
||||
"T c #68730D",
|
||||
"R c #6F7010",
|
||||
"E c #707128",
|
||||
"W c #4D504D",
|
||||
"Q c #46456A",
|
||||
"! c #4C4C7B",
|
||||
"~ c #434577",
|
||||
"^ c #554C69",
|
||||
"/ c #5B5A7D",
|
||||
"( c #54547A",
|
||||
") c #535964",
|
||||
"_ c #567745",
|
||||
"` c #4D6B57",
|
||||
"' c #5D6C78",
|
||||
"] c #587069",
|
||||
"[ c #6A487C",
|
||||
"{ c #6D576D",
|
||||
"} c #645475",
|
||||
"| c #76557A",
|
||||
" . c #786678",
|
||||
".. c #70707D",
|
||||
"X. c #676768",
|
||||
"o. c #3F3E82",
|
||||
"O. c #2D2BAA",
|
||||
"+. c #3D3BA4",
|
||||
"@. c #3B39B9",
|
||||
"#. c #484888",
|
||||
"$. c #4A4C96",
|
||||
"%. c #585885",
|
||||
"&. c #595890",
|
||||
"*. c #555494",
|
||||
"=. c #4745A6",
|
||||
"-. c #4947B5",
|
||||
";. c #514FBB",
|
||||
":. c #5A58BB",
|
||||
">. c #5C5BAF",
|
||||
",. c #755581",
|
||||
"<. c #605FB6",
|
||||
"1. c #6B6883",
|
||||
"2. c #68679B",
|
||||
"3. c #7A7497",
|
||||
"4. c #76698F",
|
||||
"5. c #6968A6",
|
||||
"6. c #706FB5",
|
||||
"7. c #7675BB",
|
||||
"8. c #6E6DB6",
|
||||
"9. c #4947C3",
|
||||
"0. c #5351C2",
|
||||
"q. c #5D5BC0",
|
||||
"w. c #6B6ACC",
|
||||
"e. c #6361C7",
|
||||
"r. c #7170C6",
|
||||
"t. c #7877D2",
|
||||
"y. c #56840C",
|
||||
"u. c #6A8814",
|
||||
"i. c #63980B",
|
||||
"p. c #748614",
|
||||
"a. c #7F9C0D",
|
||||
"s. c #749218",
|
||||
"d. c #698F13",
|
||||
"f. c #6C852A",
|
||||
"g. c #798C35",
|
||||
"h. c #76912B",
|
||||
"j. c #76B505",
|
||||
"k. c #70A50F",
|
||||
"l. c #7EA525",
|
||||
"z. c #678946",
|
||||
"x. c #A57A5A",
|
||||
"c. c #9A1E9A",
|
||||
"v. c #861B86",
|
||||
"b. c #912B92",
|
||||
"n. c #8A298A",
|
||||
"m. c #A030A0",
|
||||
"M. c #864886",
|
||||
"N. c #8F469E",
|
||||
"B. c #975897",
|
||||
"V. c #8A788A",
|
||||
"C. c #936A93",
|
||||
"Z. c #987599",
|
||||
"A. c #866892",
|
||||
"S. c #9470AB",
|
||||
"D. c #A25FA2",
|
||||
"F. c #B16FB1",
|
||||
"G. c #B07FB1",
|
||||
"H. c #B776B7",
|
||||
"J. c #807FD0",
|
||||
"K. c #A37AC2",
|
||||
"L. c #87880B",
|
||||
"P. c #888513",
|
||||
"I. c #869A0A",
|
||||
"U. c #8B9B14",
|
||||
"Y. c #94970D",
|
||||
"T. c #9B9C13",
|
||||
"R. c #98961A",
|
||||
"E. c #968D16",
|
||||
"W. c #929D2F",
|
||||
"Q. c #82A90B",
|
||||
"!. c #8CAA06",
|
||||
"~. c #82B30A",
|
||||
"^. c #84B706",
|
||||
"/. c #97A913",
|
||||
"(. c #96B90A",
|
||||
"). c #99B914",
|
||||
"_. c #91AB10",
|
||||
"`. c #A39A1C",
|
||||
"'. c #A09A3D",
|
||||
"]. c #A9AE05",
|
||||
"[. c #A7AA16",
|
||||
"{. c #A7B90B",
|
||||
"}. c #ACB712",
|
||||
"|. c #BDBA18",
|
||||
" X c #B7B711",
|
||||
".X c #B0B726",
|
||||
"XX c #9A8B4B",
|
||||
"oX c #9EC008",
|
||||
"OX c #BCC40D",
|
||||
"+X c #BCC90E",
|
||||
"@X c #B1C707",
|
||||
"#X c #AEC90C",
|
||||
"$X c #C4AE2A",
|
||||
"%X c #C4CB11",
|
||||
"&X c #C8D809",
|
||||
"*X c #CBD011",
|
||||
"=X c #D1CF1A",
|
||||
"-X c #D1D50E",
|
||||
";X c #D7E803",
|
||||
":X c #918197",
|
||||
">X c #858494",
|
||||
",X c #8987BA",
|
||||
"<X c #928BBB",
|
||||
"1X c #9B9BA8",
|
||||
"2X c #9B98B8",
|
||||
"3X c #8784A3",
|
||||
"4X c #A787A8",
|
||||
"5X c #AE9CAE",
|
||||
"6X c #AC99B1",
|
||||
"7X c #B988B9",
|
||||
"8X c #BB92BC",
|
||||
"9X c #B598B8",
|
||||
"0X c #A0A0A7",
|
||||
"qX c #A6A6B7",
|
||||
"wX c #8382C6",
|
||||
"eX c #8382D4",
|
||||
"rX c #8D8CD4",
|
||||
"tX c #9C8CC7",
|
||||
"yX c #908FD9",
|
||||
"uX c #9493C6",
|
||||
"iX c #9A99DB",
|
||||
"pX c #9493D3",
|
||||
"aX c #A693C8",
|
||||
"sX c #A09AD5",
|
||||
"dX c #A8A5C9",
|
||||
"fX c #A9A6D6",
|
||||
"gX c #B7A8C7",
|
||||
"hX c #B7B6DA",
|
||||
"jX c #B5B1CE",
|
||||
"kX c #B7B4E2",
|
||||
"lX c #A9A8E2",
|
||||
"zX c #C88EC8",
|
||||
"xX c #C38BC3",
|
||||
"cX c #C695C6",
|
||||
"vX c #C2ADC2",
|
||||
"bX c #C7A6C7",
|
||||
"nX c #C4B5C4",
|
||||
"mX c #C6B9D3",
|
||||
"MX c #DDB9DD",
|
||||
"NX c #D9B4D9",
|
||||
"BX c #D3A4D4",
|
||||
"VX c #C9C5CA",
|
||||
"CX c #CAC9D7",
|
||||
"ZX c #D4CBD4",
|
||||
"AX c #D9C1D9",
|
||||
"SX c #DACEDA",
|
||||
"DX c #C4C3E4",
|
||||
"FX c #CBC9E6",
|
||||
"GX c #D8D7E6",
|
||||
"HX c #E7CCE7",
|
||||
"JX c #E9CFE9",
|
||||
"KX c #EADBEA",
|
||||
"LX c #E4DAE4",
|
||||
"PX c #EDE2ED",
|
||||
"IX c #EAEAF4",
|
||||
"UX c #F0E1F0",
|
||||
"YX c None",
|
||||
/* pixels */
|
||||
"YXYXYXYXYXYXYXYXYXSXLXIXUXCX YXYXYXYXVXLXPXPXZX. YXYXYXYXYX",
|
||||
"YXYXYXYXYXYXYXnXKXUXUXKXJXSXnX YXnXKXPXPXPXKXSXnX YXYXYXYX",
|
||||
"YXYXYXYXYXYX9XHXJXMX0XvX:X9XSX .HXJXAX5XvX>XvXAX. YXYXYXYX",
|
||||
"YXYXYXYXYXYXMXMXkXx.. | 4XNXvX NXMXMXV. { 4XNXbX YXYXYX",
|
||||
"YXYXYXYXYXBXBX8XZ. 4X8X8XZ. { BX8X4X G.7XcXZ. YXYXYX",
|
||||
"YXYXYXYXLXcXcXC.z zXxX7X) X.G.G.C.z zXcX7X5 5 VX YXYX",
|
||||
"YXYX1XIXGXBXCXC.+ H.H.F.6XIXIX8X| B.- F.H.8X5X0XCXCX YX",
|
||||
"YXYX3 GXmX8XmXZ.M M.D.m | VXCXGX4X| B.M.B.D.m gXqX1XCXW YX",
|
||||
"YXYX CXgXS.jXA.= + = 2XFXqXFXZ.| n.l @ = jX>X..GX$ YX",
|
||||
"YXYX hXaXA.jX,.= + kXFXDXFX3.{ m l * w hXV.2XdX YX",
|
||||
"YXYX hXdX,.fX[ v n.j b.kX2XDXhX1.4.v b.m.j S.tX3XkX1. YX",
|
||||
"YXYX fXdX4.aX^ j v.c.N.fX) kXuX} <X= b c.c.G.tX1.kX% YXYX",
|
||||
"YXYX <XfXuX<X[ k c c S.uX( fX,X' iXk c n b tX/ 3.uX YXYX",
|
||||
"YXYX 2.iXrX2./ $ pX2.6.rX,XQ iX2 2 iXQ pX/ YXYX",
|
||||
"YXYX e rXrX( %.e ( rX( 5.7.wXQ J.y 5.yX( yX& YXYXYX",
|
||||
"YXYXYX t.eXQ 5.~ 7.7.2.% 2.eX&.2.&. J.6.8.5. YXYXYX",
|
||||
"YXYXYX r.t.y 8.#.o 8.~ *. x t.r.~ 8. 0 t.! r.0 o $ F YXYXYX",
|
||||
"YXYXYX <.w.~ >.#.d ] #.0 q w.w.y w.o #.e.$.<.. d I I YX",
|
||||
"YXYXYX =.e.=.#.g z.I t X q ;.e.u :.y :.o.q.u < J y.d YX",
|
||||
"YXYXYX y 0.0.r ] _ I 6 o -.0.-.=.0.;.t 0.o , I y.p YX",
|
||||
"YXYXYXYX 9.9.i ' _ g X + +.9.9.@.;.i +.r y.k.i.y.H ",
|
||||
"YXYXXXW.Q.] =.@.z.J 4 . V s.E o.@.@.-.' d.z.L ; s j.j.j.i.D ",
|
||||
"YXXXW.Q.Q.f.) O.l.f.# D Q.u.u.o O.$.g.g.h.^.^.> s.oX~.~.u.s ",
|
||||
"YX}.oXD a P w 9 ~.f.S T p.p.K ~ ).g q g j.(.. # k.a.K ",
|
||||
".X#X{. . ; 7 0 _.!.V O I.U.C . oXg.6 8 4 Y.(. a /.).T ",
|
||||
"+X#X(. 1 # T.{., #X{.C B +XI. I./.{. T #XoXA YX",
|
||||
"&X+X}.Y P.%X[.P.+X@X. &X@XY Z ;X/.A T.OX}.+X; Y.}.[.B YXYX",
|
||||
".X*XOX;X;X XZ T.*XL. =X%XP.; ;X%X*XT.> `.|., ].`. X: YXYX",
|
||||
". Y.].T.A . C C ; $X-Xh P.].R O R : XE.P.O YXYX",
|
||||
" E U C . YXYX",
|
||||
"YX YX. # YXYXYX",
|
||||
"YXYXYXYXYXYXYXYXYXYXYXYXYX YXYXYXYXYXYXYXYXYX YXYXYXYXYX"
|
||||
};
|
||||
@@ -1,33 +0,0 @@
|
||||
# Copyright (c) 2003 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
all: weechat_doc_fr.texi weechat_doc_en.texi weechat_doc_pt.texi
|
||||
export LANG=fr_FR && makeinfo --html --no-split --number-sections weechat_doc_fr.texi
|
||||
export LANG=fr_FR && makeinfo --no-headers --no-warn --no-split --number-sections weechat_doc_fr.texi >weechat_doc_fr.txt
|
||||
export LANG=en_EN && makeinfo --html --no-split --number-sections weechat_doc_en.texi
|
||||
export LANG=en_EN && makeinfo --no-headers --no-warn --no-split --number-sections weechat_doc_en.texi >weechat_doc_en.txt
|
||||
export LANG=pt_PT && makeinfo --html --no-split --number-sections weechat_doc_pt.texi
|
||||
export LANG=pt_PT && makeinfo --no-headers --no-warn --no-split --number-sections weechat_doc_pt.texi >weechat_doc_pt.txt
|
||||
export LANG=fr_FR && texi2pdf weechat_doc_fr.texi
|
||||
export LANG=en_EN && texi2pdf weechat_doc_en.texi
|
||||
export LANG=pt_PT && texi2pdf weechat_doc_pt.texi
|
||||
|
||||
clean:
|
||||
rm -rf weechat_doc_*.aux weechat_doc_*.cp weechat_doc_*.fn \
|
||||
weechat_doc_*.html weechat_doc_*.ky weechat_doc_*.log \
|
||||
weechat_doc_*.pdf weechat_doc_*.pg weechat_doc_*.toc \
|
||||
weechat_doc_*.tp weechat_doc_*.txt weechat_doc_*.vr
|
||||
@@ -0,0 +1,33 @@
|
||||
# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
SUBDIRS = . en fr de ru pl cs
|
||||
|
||||
man_MANS = weechat-curses.1
|
||||
|
||||
EXTRA_DIST = $(man_MANS) weechat-doc.css weechat-html-one.xsl.in weechat-html.xsl.in weechat-pdf.xsl dblatex.conf
|
||||
|
||||
all-local: weechat-html.xsl weechat-html-one.xsl
|
||||
|
||||
weechat-html.xsl: weechat-html.xsl.in
|
||||
sed -e 's,\@DOC_XSL_PREFIX\@,$(DOC_XSL_PREFIX),g' < weechat-html.xsl.in > weechat-html.xsl
|
||||
|
||||
weechat-html-one.xsl: weechat-html-one.xsl.in
|
||||
sed -e 's,\@DOC_XSL_PREFIX\@,$(DOC_XSL_PREFIX),g' < weechat-html-one.xsl.in > weechat-html-one.xsl
|
||||
|
||||
clean-local:
|
||||
-rm -f weechat-html.xsl weechat-html-one.xsl
|
||||
Executable
+189
@@ -0,0 +1,189 @@
|
||||
#!/usr/bin/perl
|
||||
#
|
||||
# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
#
|
||||
# Build some XML code for WeeChat doc
|
||||
# with weechat-curses command
|
||||
#
|
||||
|
||||
@all_lang = ("fr_FR", "en_US", "de_DE");
|
||||
%all_encodings = ("fr_FR" => "iso-8859-1",
|
||||
"en_US" => "iso-8859-1",
|
||||
"de_DE" => "iso-8859-1");
|
||||
%all_types = ("fr_FR" => "type",
|
||||
"en_US" => "type",
|
||||
"de_DE" => "Typ",
|
||||
"es_ES" => "tipo");
|
||||
%all_values = ("fr_FR" => "valeurs",
|
||||
"en_US" => "values",
|
||||
"de_DE" => "Werte",
|
||||
"es_ES" => "valores");
|
||||
%all_default = ("fr_FR" => "valeur par défaut",
|
||||
"en_US" => "default value",
|
||||
"de_DE" => "Standardwert",
|
||||
"es_ES" => "valor por defecto");
|
||||
%all_desc = ("fr_FR" => "description",
|
||||
"en_US" => "description",
|
||||
"de_DE" => "Beschreibung",
|
||||
"es_ES" => "descripción");
|
||||
$warning_do_not_edit = "\n<!-- ********* WARNING! *********\n\n"
|
||||
." This file is automatically built with a Perl script. DO NOT EDIT!\n"
|
||||
."-->\n\n";
|
||||
|
||||
foreach $lng (@all_lang)
|
||||
{
|
||||
create_commands ($lng, $all_encodings{$lng},
|
||||
"weechat-curses -w | sed 1,2d", "weechat_commands");
|
||||
create_commands ($lng, $all_encodings{$lng},
|
||||
"weechat-curses -i | sed 1,2d", "irc_commands");
|
||||
create_key_func ($lng, $all_encodings{$lng},
|
||||
"weechat-curses -f | sed 1,2d", "key_functions");
|
||||
create_config ($lng, $all_encodings{$lng},
|
||||
"weechat-curses -c | sed 1,2d", "config");
|
||||
print "\n";
|
||||
}
|
||||
|
||||
sub toxml
|
||||
{
|
||||
$_ = $_[0];
|
||||
$_ =~ s/&/&/g;
|
||||
$_ =~ s/</</g;
|
||||
$_ =~ s/>/>/g;
|
||||
return $_;
|
||||
}
|
||||
|
||||
sub create_commands
|
||||
{
|
||||
$lang = $_[0];
|
||||
$lang2 = substr ($lang, 0, 2);
|
||||
$encoding = $_[1];
|
||||
$command = $_[2];
|
||||
$file = $_[3];
|
||||
print "Creating $lang2/$file.xml ($lang)...\n";
|
||||
open XML, ">$lang2/$file.xml" or die "Error: can't write file!";
|
||||
print XML "<?xml version=\"1.0\" encoding=\"$encoding\"?>\n";
|
||||
print XML $warning_do_not_edit;
|
||||
|
||||
$started = 0;
|
||||
$ENV{"LANG"} = $lang;
|
||||
foreach (`$command`)
|
||||
{
|
||||
if (/\* (.*)/)
|
||||
{
|
||||
print XML "</programlisting>\n" if ($started == 1);
|
||||
$started = 1;
|
||||
print XML "<command>".toxml($1)."</command>\n";
|
||||
print XML "<programlisting>";
|
||||
}
|
||||
else
|
||||
{
|
||||
chomp ($_);
|
||||
print XML toxml($_)."\n";
|
||||
}
|
||||
}
|
||||
print XML "</programlisting>\n";
|
||||
close XML;
|
||||
iconv_file ($lang2."/".$file, $encoding);
|
||||
}
|
||||
|
||||
sub create_key_func
|
||||
{
|
||||
$lang = $_[0];
|
||||
$lang2 = substr ($lang, 0, 2);
|
||||
$encoding = $_[1];
|
||||
$command = $_[2];
|
||||
$file = $_[3];
|
||||
print "Creating $lang2/$file.xml ($lang)...\n";
|
||||
open XML, ">$lang2/$file.xml" or die "Error: can't write file!";
|
||||
print XML "<?xml version=\"1.0\" encoding=\"$encoding\"?>\n";
|
||||
print XML $warning_do_not_edit;
|
||||
|
||||
$ENV{"LANG"} = $lang;
|
||||
foreach (`$command`)
|
||||
{
|
||||
if (/\* (.*): (.*)/)
|
||||
{
|
||||
print XML "<row>\n";
|
||||
print XML " <entry><literal>$1</literal></entry>\n";
|
||||
print XML " <entry>$2</entry>\n";
|
||||
print XML "</row>\n";
|
||||
}
|
||||
}
|
||||
close XML;
|
||||
iconv_file ($lang2."/".$file, $encoding);
|
||||
}
|
||||
|
||||
sub create_config
|
||||
{
|
||||
$lang = $_[0];
|
||||
$lang2 = substr ($lang, 0, 2);
|
||||
$encoding = $_[1];
|
||||
$command = $_[2];
|
||||
$file = $_[3];
|
||||
print "Creating $lang2/$file.xml ($lang)...\n";
|
||||
open XML, ">$lang2/$file.xml" or die "Error: can't write file!";
|
||||
print XML "<?xml version=\"1.0\" encoding=\"$encoding\"?>\n";
|
||||
print XML $warning_do_not_edit;
|
||||
$type = "";
|
||||
$values = "";
|
||||
$default = "";
|
||||
$desc = "";
|
||||
|
||||
$ENV{"LANG"} = $lang;
|
||||
foreach (`weechat-curses -c`)
|
||||
{
|
||||
if (/\* (.*):/)
|
||||
{
|
||||
print XML "<row>\n";
|
||||
print XML " <entry><option>$1</option></entry>\n";
|
||||
}
|
||||
elsif (/ \. $all_types{$lang}: (.*)/)
|
||||
{
|
||||
$type = $1;
|
||||
}
|
||||
elsif (/ \. $all_values{$lang}: (.*)/)
|
||||
{
|
||||
$values = $1;
|
||||
}
|
||||
elsif (/ \. $all_default{$lang}: (.*)/)
|
||||
{
|
||||
$default = $1;
|
||||
}
|
||||
elsif (/ \. $all_desc{$lang}: (.*)/)
|
||||
{
|
||||
$_ = $1;
|
||||
s/(.*)/\u$1/;
|
||||
$desc = $_;
|
||||
print XML " <entry>".toxml($type)."</entry>\n";
|
||||
print XML " <entry>".toxml($values)."</entry>\n";
|
||||
print XML " <entry>".toxml($default)."</entry>\n";
|
||||
print XML " <entry>".toxml($desc)."</entry>\n";
|
||||
print XML "</row>\n";
|
||||
}
|
||||
}
|
||||
close XML;
|
||||
iconv_file ($lang2."/".$file, $encoding);
|
||||
}
|
||||
|
||||
sub iconv_file
|
||||
{
|
||||
print "Converting $_[0].xml to $_[1]...\n";
|
||||
system ("iconv -t $encoding -o $_[0].xml.$_[1] $_[0].xml");
|
||||
system ("mv $_[0].xml.$_[1] $_[0].xml");
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
LANGCODE = cs
|
||||
QUICKSTART = weechat_quickstart.$(LANGCODE).txt
|
||||
|
||||
EXTRA_DIST = $(QUICKSTART)
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(INSTALL_DATA) $(QUICKSTART) $(DESTDIR)$(docdir)/
|
||||
@@ -0,0 +1,104 @@
|
||||
WeeChat (česká verze)
|
||||
=========================
|
||||
|
||||
1. Spuštění weechat
|
||||
Podle požadovaného GUI je třeba spustit:
|
||||
- weechat-curses pro Curses GUI
|
||||
- weechat-gtk pro GTK GUI (vyvíjí se)
|
||||
- weechat-qt pro Qt GUI (není vyvíjeno)
|
||||
- weechat-wxwidgets pro WxWidgets GUI (není vyvíjeno)
|
||||
|
||||
2. Online nápověda / možnosti
|
||||
|
||||
WeeChat má nápovědu pro všechny příkazy (/help příkaz)
|
||||
Pro získání nápovědy k příkazu se používá /help příkaz
|
||||
|
||||
Pro nastavení voleb použijte /set volba = hodnota
|
||||
Lze použít /set volba s částečným jménem (zobrazí všechny možnosti
|
||||
obsahující písmena), nebo pouze s celým jménem volby bez hodnoty
|
||||
(pro zobrazení dlouhé nápovědy k volbě).
|
||||
|
||||
Důležitá poznámka: nastavení je ukládáno při skončení WeeChat
|
||||
(nebo pomocí příkazu /save). NEEDITUJTE kontiguracni soubor za
|
||||
běhu WeeChat, protože do něj můŽe WeeChat kdykoliv zapsat
|
||||
a není možné jej znovu načíst. Pro změnu jakýchkoliv voleb
|
||||
použijte příkaz /set, WeeChat okamžitě použije nové nastavení.
|
||||
|
||||
3. Vytvoření serveru
|
||||
|
||||
Například irc.quakenet.org, port 6667:
|
||||
/server quakenet irc.quakenet.org 6667
|
||||
(pro kompletní nápovědu použijte /help server)
|
||||
|
||||
4. Nastavení vlastních voleb serveru
|
||||
|
||||
Přezdívky:
|
||||
/set quakenet.server_nick1 = "mujeprezdivka"
|
||||
/set quakenet.server_nick2 = "mujeprezdivka2"
|
||||
/set quakenet.server_nick3 = "mujeprezdivka3"
|
||||
|
||||
Uživatelské jméno / skutečné jméno:
|
||||
/set quakenet.server_username = "moje uživatelské jméno"
|
||||
/set quakenet.server_realname = "moje skutečné jméno"
|
||||
|
||||
Automatické připojení k serveru:
|
||||
/set quakenet.server_autoconnect = on
|
||||
|
||||
Ostatní volby:
|
||||
Pro zobrazení voleb serveru a jejich hodnot použijte /set quakenet
|
||||
Pro nastavení volby použijte /set quakenet.volba_serveru = hodnota
|
||||
|
||||
5. Připojení k serveru a automatické připojení ke kanálům
|
||||
|
||||
/connect quakenet
|
||||
|
||||
6. Příchod/odchod na/z kanálu
|
||||
|
||||
Příchod na kanál:
|
||||
/join #kanál
|
||||
Odchod z kanálu:
|
||||
/part [ukončovací zpráva]
|
||||
Odchod z kanálu a zavření bufferu:
|
||||
/close [ukončovací zpráva]
|
||||
(/close je alias na /buffer close)
|
||||
|
||||
7. Správa bufferů/oken
|
||||
|
||||
Buffery lze spravovat pomocí příkazu "/buffer" a okna pomocí
|
||||
příkazu "/window".
|
||||
Například pro rozdělení okna vertikálně na malé okno (1/3 šíčky)
|
||||
a velké (2/3) použijte příkaz:
|
||||
/window splitv 33
|
||||
|
||||
8. Klávesové zkratky
|
||||
|
||||
Podle Vaší klávesnice a/nebo potřeb si můžete změnit jakoukoliv
|
||||
klávesu pomocí příkazu "/key".
|
||||
Užitečná klávesa je meta-k (alt-k) pro nalezení klávesového kódu.
|
||||
|
||||
Například pro napojení meta-y (alt-y) na příkaz "/buffer close""
|
||||
/key (stiskněte meta-k) (stiskněte meta-y) /buffer close
|
||||
Dostanete řádek podobný tomuto:
|
||||
/key meta-y /buffer close
|
||||
|
||||
9. Pluginy/skripty
|
||||
|
||||
Na některých distibucích jako Debian, jsou pluginy dostupné v samostatném
|
||||
balíčku (jako weechat-plugins).
|
||||
Pluginy jsou automatikcy načteny při nalezení.
|
||||
Pro WeeChat je dostupných spousta pluginů/skriptů, více na:
|
||||
http://weechat.flashtux.org/plugins.php
|
||||
Pro načítání/rušení pluginů/skriptů se podívejde do dokumentace WeeChat.
|
||||
|
||||
10. Další dokumentace
|
||||
|
||||
Nyní můžete používat WeeChat a číst FAQ/dokumentaci v případě dalších dotazů:
|
||||
http://weechat.flashtux.org/faq.php
|
||||
http://weechat.flashtux.org/doc.php
|
||||
|
||||
Uživejte si WeeChat!
|
||||
|
||||
--
|
||||
(c) 2006-05-31, napsal FlashCode <flashcode@flashtux.org>, přeložil GolemJ <golemj@gmail.com>
|
||||
This document is part of WeeChat and is distributed under GPL licence.
|
||||
Tento dokunet je součástí WeeChat a je distribuován pod licencí GPL.
|
||||
@@ -0,0 +1 @@
|
||||
XslParam: weechat-pdf.xsl
|
||||
@@ -0,0 +1,79 @@
|
||||
# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
LANGCODE = de
|
||||
BOOK = weechat.$(LANGCODE)
|
||||
BOOK_INCLUDE = weechat_commands.xml irc_commands.xml key_functions.xml config.xml
|
||||
QUICKSTART = weechat_quickstart.$(LANGCODE).txt
|
||||
|
||||
EXTRA_DIST = $(BOOK).xml $(BOOK_INCLUDE) $(QUICKSTART)
|
||||
|
||||
if DBLATEX_FOUND
|
||||
PDF = pdf-stamp
|
||||
endif
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
all-local: html-stamp $(PDF)
|
||||
|
||||
# HTML output with chunks (many pages)
|
||||
|
||||
html: html-stamp
|
||||
|
||||
html-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html.xsl ../weechat-doc.css
|
||||
echo "<pubdate>`date '+%F %T'`</pubdate>" >date.xml
|
||||
mkdir -p html/
|
||||
xsltproc -o html/ ../weechat-html.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html/
|
||||
touch html-stamp
|
||||
|
||||
# HTML output, all in one page
|
||||
|
||||
html1: html1-stamp
|
||||
|
||||
html1-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html-one.xsl ../weechat-doc.css
|
||||
echo "<pubdate>`date '+%F %T'`</pubdate>" >date.xml
|
||||
mkdir -p html1/
|
||||
xsltproc -o html1/$(BOOK).html ../weechat-html-one.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html1/
|
||||
touch html1-stamp
|
||||
|
||||
# PDF output
|
||||
|
||||
pdf: pdf-stamp
|
||||
|
||||
pdf-stamp: $(BOOK).xml $(BOOK_INCLUDE)
|
||||
echo "<pubdate>`date '+%F %T'`</pubdate>" >date.xml
|
||||
dblatex -c ../dblatex.conf $(BOOK).xml || true
|
||||
touch pdf-stamp
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
$(INSTALL_DATA) html/* $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
$(INSTALL_DATA) $(QUICKSTART) $(DESTDIR)$(docdir)/
|
||||
if DBLATEX_FOUND
|
||||
$(INSTALL_DATA) $(BOOK).pdf $(DESTDIR)$(docdir)/
|
||||
endif
|
||||
|
||||
# clean
|
||||
|
||||
clean-local:
|
||||
-rm -f $(BOOK).html $(BOOK).pdf $(BOOK).txt date.xml
|
||||
-rm -rf html/ html1/
|
||||
-rm -f html-stamp html1-stamp pdf-stamp
|
||||
+1239
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,443 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
|
||||
<!-- ********* WARNING! *********
|
||||
|
||||
This file is automatically built with a Perl script. DO NOT EDIT!
|
||||
-->
|
||||
|
||||
<command>admin [Ziel]</command>
|
||||
<programlisting>
|
||||
Information über den Server-Administrator abfragen
|
||||
|
||||
Ziel: Server
|
||||
|
||||
</programlisting>
|
||||
<command>ame Nachricht</command>
|
||||
<programlisting>
|
||||
Nachricht an alle Channels aller verbundenen Server schicken
|
||||
|
||||
zu sendende Nachricht
|
||||
|
||||
</programlisting>
|
||||
<command>amsg Text</command>
|
||||
<programlisting>
|
||||
Nachricht an alle Channels aller verbundener Server schicken
|
||||
|
||||
Text: zu sendender Text
|
||||
|
||||
</programlisting>
|
||||
<command>away [-all] [Nachricht]</command>
|
||||
<programlisting>
|
||||
Abwesenheitsnachricht ein/ausschalten
|
||||
|
||||
-all: Abwesenheitszustand auf allen Servern ändern
|
||||
Nachricht: Abwesenheitsnachricht (bzw. keine, um den Abwesenheitszustand zu deaktivieren)
|
||||
|
||||
</programlisting>
|
||||
<command>ban [Channel] [Nickname [Nickname ...]]</command>
|
||||
<programlisting>
|
||||
Nicknames oder Hosts sperren/verbannen
|
||||
|
||||
Channel: Channel für die Sperre
|
||||
Nickname: zu sperrender User oder Host
|
||||
|
||||
</programlisting>
|
||||
<command>ctcp Empfänger Typ [Argumente]</command>
|
||||
<programlisting>
|
||||
CTCP-Nachricht verschicken
|
||||
|
||||
Empfänger: User, an den die CTCP-Nachricht geschickt werden soll
|
||||
Typ: Typ der CTCP-Nachricht (z.B. "version", "ping", ..)
|
||||
Argumente: Argumente für CTCP
|
||||
|
||||
</programlisting>
|
||||
<command>cycle [Channel[,Channel]] [Abschiedsnachricht]</command>
|
||||
<programlisting>
|
||||
einen Channel verlassen und wieder betreten
|
||||
|
||||
Channel: zu verlassender Channel
|
||||
Abschiedsnachricht: Abschiedsnachricht (die den anderen Usern angezeigt wird)
|
||||
|
||||
</programlisting>
|
||||
<command>dehalfop Nickname [Nickname]</command>
|
||||
<programlisting>
|
||||
Halb-Operatorstatus aberkennen
|
||||
|
||||
</programlisting>
|
||||
<command>deop Nickname [Nickname]</command>
|
||||
<programlisting>
|
||||
Operatorstatus aberkennen
|
||||
|
||||
</programlisting>
|
||||
<command>devoice Nickname [Nickname]</command>
|
||||
<programlisting>
|
||||
Voice wegnehmen
|
||||
|
||||
</programlisting>
|
||||
<command>die</command>
|
||||
<programlisting>
|
||||
Server herunterfahren
|
||||
|
||||
</programlisting>
|
||||
<command>halfop Nickname [Nickname]</command>
|
||||
<programlisting>
|
||||
Halb-Operatorstatus verleihen
|
||||
|
||||
</programlisting>
|
||||
<command>info [Ziel]</command>
|
||||
<programlisting>
|
||||
Information über den Server abfragen
|
||||
|
||||
Ziel: Servername
|
||||
|
||||
</programlisting>
|
||||
<command>invite Nickname Channel</command>
|
||||
<programlisting>
|
||||
jemanden in einen Channel einladen
|
||||
|
||||
Nickname: Chatname des Einzuladenden
|
||||
Channel: Channel, in den er eingeladen werden soll
|
||||
|
||||
</programlisting>
|
||||
<command>ison Nickname [Nickname ...]</command>
|
||||
<programlisting>
|
||||
überprüfen, ob jemand zur Zeit im IRC ist
|
||||
|
||||
Nickname: Nickname
|
||||
|
||||
</programlisting>
|
||||
<command>join Channel[,Channel] [Passwort[,Passwort]]</command>
|
||||
<programlisting>
|
||||
einen Channel betreten
|
||||
|
||||
Channel: zu betretender Channel
|
||||
Passwort: Channelpasswort (+k-Mode)
|
||||
|
||||
</programlisting>
|
||||
<command>kick [Channel] Nickname [Kommentar]</command>
|
||||
<programlisting>
|
||||
einen User aus einem Channel herauskicken
|
||||
|
||||
Channel: Channel des Benutzers
|
||||
Nickname: Nickname des Benutzers
|
||||
Kommentar: Begründung für den Kick
|
||||
|
||||
</programlisting>
|
||||
<command>kickban [Channel] Nickname [Kommentar]</command>
|
||||
<programlisting>
|
||||
kickt und verbannt jemanden von einem Channel
|
||||
|
||||
Channel: Channel des Benutzers
|
||||
Nickname: Nickname des Benutzers
|
||||
Kommentar: Begründung für den Kickban
|
||||
|
||||
</programlisting>
|
||||
<command>kill Nickname Kommentar</command>
|
||||
<programlisting>
|
||||
Jemanden vom Server werfen
|
||||
|
||||
Nickname: Chatname
|
||||
Kommentar: Begründung
|
||||
|
||||
</programlisting>
|
||||
<command>links [[Server] Servermaske]</command>
|
||||
<programlisting>
|
||||
Alle dem antwortenden Server bekannten Servernamen auflisten
|
||||
|
||||
Server: dieser Server soll die Anfrage beantworten
|
||||
Servermaske: die aufzulistenden Server sollen diesem Muster entsprechen
|
||||
|
||||
</programlisting>
|
||||
<command>list [Channel[,Channel] [Server]]</command>
|
||||
<programlisting>
|
||||
Channels mit ihren Topics auflisten
|
||||
|
||||
Channel: aufzulistender Channel (reguläre Ausdrücke sind möglich)
|
||||
Server: Servername
|
||||
|
||||
</programlisting>
|
||||
<command>lusers [Maske [Ziel]]</command>
|
||||
<programlisting>
|
||||
Statistik über die Größe dieses IRC-Netzwerks abfragen
|
||||
|
||||
Maske: Nur Server, die diesem Muster entsprechen
|
||||
Ziel: Server, der die Anfrage weiterleiten soll
|
||||
|
||||
</programlisting>
|
||||
<command>me Nachricht</command>
|
||||
<programlisting>
|
||||
eine CTCP ACTION an den aktuellen Channel senden
|
||||
|
||||
zu sendende Nachricht
|
||||
|
||||
</programlisting>
|
||||
<command>mode { Channel {[+|-]|o|p|s|i|t|n|b|v} [Limit] [User] [Bannmaske] } | {Nickname {[+|-]|i|w|s|o} }</command>
|
||||
<programlisting>
|
||||
Channel- oder Usermode ändern
|
||||
|
||||
Channelmodi:
|
||||
Channel: zu ändernder Channel
|
||||
o: gib/nimm Operatorstatus
|
||||
p: privater Channel
|
||||
s: geheimer Channel
|
||||
i: geschlossener Channel (Zutritt nur mit Einladung)
|
||||
t: nur Operatoren dürfen das Topic setzen
|
||||
n: keine Channelnachrichten von außerhalb des Channels
|
||||
m: moderierter Channel (schreiben nur mit Voice)
|
||||
l: maximale Anzahl an Usern im Channel festlegen
|
||||
b: Bannmaske für zu sperrende User (in nick!ident@host-Form)
|
||||
e: lege Ausnahmemaske fest
|
||||
v: gib/nimm Voice (d.h. Schreibrecht bei moderierten Channels)
|
||||
k: Channelkey/Channelpasswort festlegen
|
||||
Usermodi:
|
||||
Nickname: zu ändernder Nickname
|
||||
i: User als unsichtbar kennzeichnen
|
||||
s: User empfängt Server-Nachrichten
|
||||
w: User empfängt WALLOPS
|
||||
o: User ist Channeloperator
|
||||
|
||||
</programlisting>
|
||||
<command>motd [Ziel]</command>
|
||||
<programlisting>
|
||||
die "Nachricht von heute" abfragen
|
||||
|
||||
Ziel: Servername
|
||||
|
||||
</programlisting>
|
||||
<command>msg Empfänger[,Empfänger] Text</command>
|
||||
<programlisting>
|
||||
Nachricht an Nick/Channel verschicken
|
||||
|
||||
Empfänger: Nick/Channel (darf eine Maske sein, '*' = aktueller Channel)
|
||||
Text: zu sendender Text
|
||||
|
||||
</programlisting>
|
||||
<command>names [Channel[,Channel]]</command>
|
||||
<programlisting>
|
||||
Nicknames in Channels auflisten
|
||||
|
||||
Channel: Channelname
|
||||
|
||||
</programlisting>
|
||||
<command>nick [-all] Nickname</command>
|
||||
<programlisting>
|
||||
aktuellen Nickname wechseln
|
||||
|
||||
-all: Nickname auf allen verbundenen Servern ändern
|
||||
Nickname: neuer Nickname
|
||||
|
||||
</programlisting>
|
||||
<command>notice Nickname Text</command>
|
||||
<programlisting>
|
||||
NOTICE an einen User verschicken
|
||||
|
||||
Nickname: Empfänger der Nachricht
|
||||
Text: zu sendender Text
|
||||
|
||||
</programlisting>
|
||||
<command>op Nickname [Nickname]</command>
|
||||
<programlisting>
|
||||
Channeloperatorstatus verleihen
|
||||
|
||||
</programlisting>
|
||||
<command>oper Benutzername Passwort</command>
|
||||
<programlisting>
|
||||
Serveroperatorprivilegien anfordern
|
||||
|
||||
Benutzername/Passwort: Account im IRC-Server
|
||||
|
||||
</programlisting>
|
||||
<command>part [Channel[,Channel]] [Abschiedsnachricht]</command>
|
||||
<programlisting>
|
||||
einen Channel verlassen
|
||||
|
||||
Channel: zu verlassender Channel
|
||||
Abschiedsnachricht: Abschiedsnachricht, die den anderen Usern angezeigt wird
|
||||
|
||||
</programlisting>
|
||||
<command>ping Server1 [Server2]</command>
|
||||
<programlisting>
|
||||
Server anpingen
|
||||
|
||||
Server1: Anzupingender Server
|
||||
Server2: Ping an diesen Server weiterleiten
|
||||
|
||||
</programlisting>
|
||||
<command>pong Daemon [Daemon2]</command>
|
||||
<programlisting>
|
||||
auf Ping antworten
|
||||
|
||||
Daemon: Daemon, der auf die Ping-Nachricht geantwortet hat
|
||||
Daemon2: Nachricht an diesen Daemon weiterleiten
|
||||
|
||||
</programlisting>
|
||||
<command>query Nickname [Text]</command>
|
||||
<programlisting>
|
||||
private Nachricht an jemanden schicken
|
||||
|
||||
Nickname: Nickname für privaten Chat
|
||||
Text: zu sendender Text
|
||||
|
||||
</programlisting>
|
||||
<command>quit [Abschiedsnachricht]</command>
|
||||
<programlisting>
|
||||
alle Verbindungen trennen und Programm beenden
|
||||
|
||||
Abschiednachricht: anderen Usern zu zeigende Nachricht
|
||||
|
||||
</programlisting>
|
||||
<command>quote Daten</command>
|
||||
<programlisting>
|
||||
Daten direkt an Server senden (siehe RFC 2812)
|
||||
|
||||
Daten: zu sendende Rohdaten
|
||||
|
||||
</programlisting>
|
||||
<command>rehash</command>
|
||||
<programlisting>
|
||||
den Server dazu bringen, seine Konfigurationsdatei neu zu laden
|
||||
|
||||
</programlisting>
|
||||
<command>restart</command>
|
||||
<programlisting>
|
||||
den Server dazu bringen, sich selbst neu zu starten
|
||||
|
||||
</programlisting>
|
||||
<command>service Nickname reserviert Distribution Typ reserviert Info</command>
|
||||
<programlisting>
|
||||
einen neuen Service eintragen
|
||||
|
||||
Distribution: Sichtbarkeit des Services
|
||||
Typ: für spätere Verwendung reserviert
|
||||
|
||||
</programlisting>
|
||||
<command>servlist [Maske [Typ]]</command>
|
||||
<programlisting>
|
||||
zur Zeit verbundene Services auflisten
|
||||
|
||||
Maske: nur zutreffende Services auflisten
|
||||
Typ: nur Services von diesem Typ auflisten
|
||||
|
||||
</programlisting>
|
||||
<command>squery Service Text</command>
|
||||
<programlisting>
|
||||
Nachricht an einen Service senden
|
||||
|
||||
Service: Name des Service
|
||||
Text: zu sendender Text
|
||||
|
||||
</programlisting>
|
||||
<command>squit Server Kommentar</command>
|
||||
<programlisting>
|
||||
Serververbindungen trennen
|
||||
|
||||
Server: Servername
|
||||
Kommentar: Trennungsgrund
|
||||
|
||||
</programlisting>
|
||||
<command>stats [Anfrage [Server]]</command>
|
||||
<programlisting>
|
||||
Serverstatistik abfragen
|
||||
|
||||
Anfrage: c/h/i/k/l/m/o/y/u (siehe RFC1459)
|
||||
Server: zu befragender Server
|
||||
|
||||
</programlisting>
|
||||
<command>summon User [Ziel [Channel]]</command>
|
||||
<programlisting>
|
||||
Nutzer, die auf dem IRC-Server arbeiten, darum bitten, auf den IRC-Server zu kommen
|
||||
|
||||
User: Benutzername
|
||||
Ziel: Servername
|
||||
Channel: Channelname
|
||||
|
||||
</programlisting>
|
||||
<command>time [Ziel]</command>
|
||||
<programlisting>
|
||||
Ortszeit des Servers abfragen
|
||||
|
||||
Ziel: der zu fragende Server
|
||||
|
||||
</programlisting>
|
||||
<command>topic [Channel] [Topic]</command>
|
||||
<programlisting>
|
||||
Channeltopic abfragen/setzen
|
||||
|
||||
Channel: Channelname
|
||||
Topic: neues Topic (oder "-delete" zum Entfernen des Topics)
|
||||
|
||||
</programlisting>
|
||||
<command>trace [Ziel]</command>
|
||||
<programlisting>
|
||||
Route zum angegebenen Server ermitteln
|
||||
|
||||
Ziel: Server
|
||||
|
||||
</programlisting>
|
||||
<command>unban [Channel] nickname [nickname ...]</command>
|
||||
<programlisting>
|
||||
Bann aufheben
|
||||
|
||||
Channel: Channel, in dem der Bann aufzuheben ist
|
||||
Nickname: User, für den der Bann aufzuheben ist
|
||||
|
||||
</programlisting>
|
||||
<command>userhost Nickname [Nickname ...]</command>
|
||||
<programlisting>
|
||||
liste von Nickname-Informationen ermitteln
|
||||
|
||||
Nickname: Nickname
|
||||
|
||||
</programlisting>
|
||||
<command>users [Ziel]</command>
|
||||
<programlisting>
|
||||
auf dem Server eingeloggte User auflisten
|
||||
|
||||
Ziel: Server
|
||||
|
||||
</programlisting>
|
||||
<command>version [Server | Nickname]</command>
|
||||
<programlisting>
|
||||
Versionsinformationen von Nickname oder Server ermitteln
|
||||
|
||||
Server: Servername
|
||||
Nickname: Nickname
|
||||
|
||||
</programlisting>
|
||||
<command>voice Nickname [Nickname]</command>
|
||||
<programlisting>
|
||||
Voice vergeben
|
||||
|
||||
</programlisting>
|
||||
<command>wallops Text</command>
|
||||
<programlisting>
|
||||
Nachricht an alle User schicken, die den 'w'-Mode gesetzt haben
|
||||
|
||||
zu sendender Text
|
||||
|
||||
</programlisting>
|
||||
<command>who [Maske ["o"]]</command>
|
||||
<programlisting>
|
||||
erweiterte Nicknameliste
|
||||
|
||||
Maske: nur Information über betreffende Nicknames abfragen
|
||||
o: nur Operatoren ausgeben, die dem Filter entsprechen
|
||||
|
||||
</programlisting>
|
||||
<command>whois [Server] Nickname[,Nickname]</command>
|
||||
<programlisting>
|
||||
Information über User abfragen
|
||||
|
||||
Server: Servername
|
||||
Nickname: Nickname (oder eine Maske)
|
||||
|
||||
</programlisting>
|
||||
<command>whowas Nickname [,Nickname [,Nickname ...]] [Anzahl [Ziel]]</command>
|
||||
<programlisting>
|
||||
Information über die Vergangenheit eines Nicknames erfragen
|
||||
|
||||
Nickname: abzufragende Nicknames
|
||||
Anzahl: maximale Anzahl an Antworten (negative Zahl für eine vollständige Liste)
|
||||
Ziel: zu suchende Hostmaske
|
||||
|
||||
</programlisting>
|
||||
@@ -0,0 +1,199 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
|
||||
<!-- ********* WARNING! *********
|
||||
|
||||
This file is automatically built with a Perl script. DO NOT EDIT!
|
||||
-->
|
||||
|
||||
<row>
|
||||
<entry><literal>return</literal></entry>
|
||||
<entry>Zeile terminieren</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>tab</literal></entry>
|
||||
<entry>Wort vervollständigen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>tab_previous</literal></entry>
|
||||
<entry>finde letzte Wortvervollständigung</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>backspace</literal></entry>
|
||||
<entry>vorheriges Zeichen löschen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete</literal></entry>
|
||||
<entry>nächstes Zeichen löschen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_end_line</literal></entry>
|
||||
<entry>bis zum Zeilenende löschen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_beginning_line</literal></entry>
|
||||
<entry>bis zum Zeilenanfang löschen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_line</literal></entry>
|
||||
<entry>ganze Zeile löschen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_previous_word</literal></entry>
|
||||
<entry>vorheriges Wort löschen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_next_word</literal></entry>
|
||||
<entry>nächstes Wort löschen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>clipboard_paste</literal></entry>
|
||||
<entry>einfügen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>transpose_chars</literal></entry>
|
||||
<entry>Zeichen vertauschen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>home</literal></entry>
|
||||
<entry>zum Zeilenanfang gehen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>end</literal></entry>
|
||||
<entry>zum Zeilenende gehen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>left</literal></entry>
|
||||
<entry>ein Zeichen nach links gehen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>previous_word</literal></entry>
|
||||
<entry>ein Wort nach links gehen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>right</literal></entry>
|
||||
<entry>ein Zeichen nach rechts gehen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>next_word</literal></entry>
|
||||
<entry>ein Wort nach rechts gehen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>up</literal></entry>
|
||||
<entry>vorherigen Befehl aus dem Verlauf abfragen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>up_global</literal></entry>
|
||||
<entry>vorherigen Befehl aus dem globalen Verlauf abfragen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>down</literal></entry>
|
||||
<entry>nächsten Befehl aus dem Verlauf abfragen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>down_global</literal></entry>
|
||||
<entry>nächsten Befehl aus dem globalen Verlauf abfragen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>page_up</literal></entry>
|
||||
<entry>eine Seite hochscrollen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>page_down</literal></entry>
|
||||
<entry>eine Seite herunterscrollen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_up</literal></entry>
|
||||
<entry>einige Zeilen hochscrollen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_down</literal></entry>
|
||||
<entry>einige Zeilen herunterscrollen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_top</literal></entry>
|
||||
<entry>nach ganz oben scrollen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_bottom</literal></entry>
|
||||
<entry>nach ganz unten scrollen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_topic_left</literal></entry>
|
||||
<entry>scroll left topic</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_topic_right</literal></entry>
|
||||
<entry>scroll right topic</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>nick_beginning</literal></entry>
|
||||
<entry>zum Anfang der Nicklist gehen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>nick_end</literal></entry>
|
||||
<entry>zum Ende der Nicklist gehen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>nick_page_up</literal></entry>
|
||||
<entry>Nickliste eine Seite hochscrollen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>nick_page_down</literal></entry>
|
||||
<entry>Nickliste eine Seite herunterscrollen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_smart</literal></entry>
|
||||
<entry>zu nächstem aktiven Puffer springen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_dcc</literal></entry>
|
||||
<entry>zum DCC-Puffer springen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_raw_data</literal></entry>
|
||||
<entry>gehe zum IRC-Rohdaten-Puffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_last_buffer</literal></entry>
|
||||
<entry>zum letzten Puffer springen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_server</literal></entry>
|
||||
<entry>zum Serverpuffer springen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_next_server</literal></entry>
|
||||
<entry>zum nächsten Server springen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>switch_server</literal></entry>
|
||||
<entry>wechsel den aktiven Server im Server-Puffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_previous_highlight</literal></entry>
|
||||
<entry>scrolle zur vorherigen hervorhebung im Puffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_next_highlight</literal></entry>
|
||||
<entry>scrolle zur nächsten Hervorhebung im Puffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_unread</literal></entry>
|
||||
<entry>scrolle zur ersten, ungelesenen Zeile im Puffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>hotlist_clear</literal></entry>
|
||||
<entry>Hotlist leeren</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>infobar_clear</literal></entry>
|
||||
<entry>Infobar leeren</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>refresh</literal></entry>
|
||||
<entry>Bild neu aufbauen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>grab_key</literal></entry>
|
||||
<entry>Tastencode ermitteln und einfügen</entry>
|
||||
</row>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,234 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
|
||||
<!-- ********* WARNING! *********
|
||||
|
||||
This file is automatically built with a Perl script. DO NOT EDIT!
|
||||
-->
|
||||
|
||||
<command>alias [Aliasname [Befehl [Argumente]]]</command>
|
||||
<programlisting>
|
||||
einen Alias für einen Befehl anlegen
|
||||
|
||||
Aliasname: Name des Alias
|
||||
Befehl: Befehlsname (WeeChat- oder IRC-Befehl ohne führenden '/', mehrere Befehle können durch Semikola getrennt werden)
|
||||
Argumente: Argumente für den Befehl
|
||||
|
||||
</programlisting>
|
||||
<command>wird durch alle Argumente ersetzt.</command>
|
||||
<programlisting>
|
||||
</programlisting>
|
||||
<command>buffer [Aktion [Argumente] | Nummer | [[Server] [Channel]]]</command>
|
||||
<programlisting>
|
||||
Puffer verwalten
|
||||
|
||||
Aktion: Pufferaktion:
|
||||
move: Puffer in der Liste bewegen (kann auch relativ sein, wie -1)
|
||||
close: Puffer schließen (eine Part-Message kann optional angegeben werden)
|
||||
list: alle offenen Puffer auflisten (Standardaktion)
|
||||
notify: Notify-Level für Puffer festlegen (0=nie, 1=bei hervorgehobenen Nachrichten, 2=1+persönliche Nachricht, 3=2+join/part)
|
||||
(wenn der Befehl in einem Server Puffer ausgeführt wird, setzt er den Default-Notify-Level für den ganzen Server)
|
||||
Server
|
||||
Channel: gehe zum Puffer mit Servernamen oder Channelnamen
|
||||
Nummer: gehe zu Puffer mit dieser Nummer
|
||||
|
||||
</programlisting>
|
||||
<command>builtin Befehl</command>
|
||||
<programlisting>
|
||||
starte eingebauten WeeChat/IRC-Befehl (ohne Plugin-Handler oder Aliase)
|
||||
|
||||
Befehl: auszuführender Befehl (falls nicht vorhanden wird automatisch ein '/' vorangestellt)
|
||||
|
||||
|
||||
</programlisting>
|
||||
<command>clear [-all]</command>
|
||||
<programlisting>
|
||||
Fenster leeren
|
||||
|
||||
-all: alle Fenster leeren
|
||||
|
||||
</programlisting>
|
||||
<command>connect [Servername]</command>
|
||||
<programlisting>
|
||||
mit einem Server verbinden
|
||||
|
||||
Servername: Zielserver
|
||||
|
||||
</programlisting>
|
||||
<command>disconnect [Servername]</command>
|
||||
<programlisting>
|
||||
Serververbindung trennen
|
||||
|
||||
Servername: Name des zu trennenden Servers
|
||||
|
||||
</programlisting>
|
||||
<command>dcc Aktion [Nickname [Datei]]</command>
|
||||
<programlisting>
|
||||
DCC (Filetransfer oder Chat) starten oder Chat beenden
|
||||
|
||||
Aktion: 'send' (Datei) oder 'chat' oder 'close' (Chat)
|
||||
Nickname: Empfänger der Datei bzw. Chatpartner
|
||||
Datei: zu versendende (lokal vorliegende) Datei
|
||||
|
||||
</programlisting>
|
||||
<command>debug dump | windows</command>
|
||||
<programlisting>
|
||||
Debugging-Nachricht ausgeben
|
||||
|
||||
dump: Speicherabbild im WeeChat-Logfile ablegen (wie nach einem Programmabsturz)
|
||||
windows: zeigt Fensterdaten an
|
||||
|
||||
</programlisting>
|
||||
<command>help [Befehl]</command>
|
||||
<programlisting>
|
||||
Hilfe zu Befehlen abfragen
|
||||
|
||||
Befehl: Name eines WeeChat- oder IRC-Befehls
|
||||
|
||||
</programlisting>
|
||||
<command>history [clear | Anzahl]</command>
|
||||
<programlisting>
|
||||
zeigt Befehlsverlauf des Puffers
|
||||
|
||||
clear: Löscht Verlauf
|
||||
Anzahl: zeigt die gewünschte Anzahl an Verlaufseinträgen
|
||||
|
||||
</programlisting>
|
||||
<command>ignore [Maske [[Typ | Befehl] [Channel [Server]]]]</command>
|
||||
<programlisting>
|
||||
IRC-Nachrichten und/oder Hosts ignorieren
|
||||
|
||||
Nummer: Nummer des zu entfernenden Eintrags (siehe Liste)
|
||||
Maske: Nickname oder Hostmaske, die ignoriert werden soll
|
||||
Typ: Typ der Nachrichten, die ignoriert werden sollen (action, ctcp, dcc, pv)
|
||||
Befehl: IRC-Befehl
|
||||
Channel: Channel, in dem ignoriert werden soll
|
||||
Server: Server, auf dem ignoriert werden soll
|
||||
|
||||
Bei jedem Argument steht '*' für 'alle'.
|
||||
Ohne Argumente listet /ignore alle definierten /ignore-Regeln auf.
|
||||
|
||||
</programlisting>
|
||||
<command>key [Taste [Funktion/Befehl]] [unbind Taste] [functions] [reset -yes]</command>
|
||||
<programlisting>
|
||||
belegen/freigeben von Tasten
|
||||
|
||||
Taste: diese Taste mit einer internen Funktion oder einem Befehl, beginnend mit "/", belegen
|
||||
unbind: Tastenbelegung aufheben
|
||||
functions: interne Funktionen für Tastenbelegungen auflisten
|
||||
reset: Standardbelegung wiederherstellen und entferne ALLE eigenen Belegungen (Vorsicht!)
|
||||
|
||||
</programlisting>
|
||||
<command>plugin [list [Name]] | [listfull [Name]] | [load Dateiname] | [autoload] | [reload [Name]] | [unload [Name]]</command>
|
||||
<programlisting>
|
||||
auflisten/laden/entladen von Plugins
|
||||
|
||||
list: geladene Plugins auflisten
|
||||
listfull: geladene Plugins mit Details für jedes Plugin auflisten
|
||||
load: lade ein Plugin
|
||||
autoload: lade automatisch alle Plugins im System- oder Benutzerverzeichnis
|
||||
reload: lade ein Plugin erneut (wenn kein Name vorgegeben ist, werden alle Plugins entladen und autolade die Plugins)
|
||||
unload: entlade eines oder alle Plugins
|
||||
|
||||
Ohne Argument, listet /plugin alle geladenen Plugins auf.
|
||||
|
||||
</programlisting>
|
||||
<command>server [Servername] | [Servername Hostname Port [-auto | -noauto] [-ipv6] [-ssl] [-pwd Passwort] [-nicks Nick1 Nick2 Nick3] [-username Benutzername] [-realname Name] [-command Befehl] [-autojoin Channel[,Channel]] ] | [del Servername]</command>
|
||||
<programlisting>
|
||||
Auflisten, Hinzufügen oder Entfernen von Servern
|
||||
|
||||
Servername: anzuzeigender Servername
|
||||
Hostname: Name oder IP-Adresse des Servers
|
||||
Port: Port des Servers
|
||||
ipv6: IPv6 benutzen
|
||||
ssl: SSL benutzen
|
||||
Passwort: Serverpasswort
|
||||
Nick1: erster Nickname
|
||||
Nick2: zweiter Nickname
|
||||
Nick3: dritter Nicname
|
||||
Benutzername: Benutzername
|
||||
Realname: voller Name des Benutzers
|
||||
|
||||
</programlisting>
|
||||
<command>save [Datei]</command>
|
||||
<programlisting>
|
||||
Konfiguration abspeichern
|
||||
|
||||
Datei: Name der zu speichernden Konfigurationsdatei
|
||||
|
||||
</programlisting>
|
||||
<command>set [Option [ = Wert]]</command>
|
||||
<programlisting>
|
||||
Konfigurationsparameter setzen
|
||||
|
||||
Option: Name einer Option (wenn der Name vorhanden ist, aber kein Wert, dann wird eine Hilfe zur Option ausgegeben
|
||||
Wert: Wert der Option
|
||||
|
||||
Option kann Servername.server_xxx lauten, wobei "Servername" der interne Servername ist und "xxx" eine Option für diesen Server.
|
||||
|
||||
</programlisting>
|
||||
<command>setp [Option [ = Wert]]</command>
|
||||
<programlisting>
|
||||
Konfigurationsparameter für Plugin setzen
|
||||
|
||||
Option: Name einer Plugin-Option
|
||||
Wert: Wert für Option
|
||||
|
||||
Option wird wie folgt formatiert: Plugin.Option, z.B. perl.myscript.item1
|
||||
|
||||
</programlisting>
|
||||
<command>unalias Aliasname</command>
|
||||
<programlisting>
|
||||
einen Alias entfernen
|
||||
|
||||
Aliasname: Name des zu löschenden Aliases
|
||||
|
||||
</programlisting>
|
||||
<command>unignore [Nummer | [Maske [[Typ | Befehl] [Channel [Server]]]]</command>
|
||||
<programlisting>
|
||||
/ignore-Regel entfernen
|
||||
|
||||
Nummer: Nummer des zu entfernenden Eintrags (siehe Liste)
|
||||
Maske: Nickname oder Hostmaske, die ignoriert werden soll
|
||||
Typ: Typ der Nachrichten, die ignoriert werden sollen (action, ctcp, dcc, pv)
|
||||
Befehl: IRC-Befehl
|
||||
Channel: Channel, in dem ignoriert werden soll
|
||||
Server: Server, auf dem ignoriert werden soll
|
||||
|
||||
Bei jedem Argument steht '*' für 'alle'.
|
||||
Ohne Argumente listet /unignore alle definierten /ignore-Regeln auf.
|
||||
|
||||
</programlisting>
|
||||
<command>upgrade</command>
|
||||
<programlisting>
|
||||
aktualisiert WeeChat ohne die Verbindung zum Server zu trennen
|
||||
|
||||
Dieser Befehl wird auf dem Weechat-Binary ausgeführt, daher sollte dieses kompiliert oder mit einem Paketmanager installiert sein, bevor der Befehl ausgeführt wird.
|
||||
|
||||
</programlisting>
|
||||
<command>uptime [-o]</command>
|
||||
<programlisting>
|
||||
zeigt die Uptime von Weechat an
|
||||
|
||||
-o: sendet die Weechat-Uptime als IRC-Nachricht in den aktuellen Channel
|
||||
|
||||
</programlisting>
|
||||
<command>window [list | -1 | +1 | b# | up | down | left | right | splith [pct] | splitv [pct] | resize pct | merge [all]]</command>
|
||||
<programlisting>
|
||||
Fenster verwalten
|
||||
|
||||
list: listet die geöffneten Fenster (Default, kann auch weggelassen werden)
|
||||
-1: springt zum vorherigen Fenster
|
||||
+1: springt zum nächsten Fenster
|
||||
b#: springt zum nächsten Fenster, dass Puffer Nummer # anzeigt
|
||||
up: wechselt zum Fenster über dem aktuellen
|
||||
down: wechselt zum Fenster unter dem aktuellen
|
||||
left: wechselt zum linken Fenster
|
||||
right: wechselt zum rechten Fenster
|
||||
splith: teilt das aktuelle Fenster horizontal
|
||||
splitv: teilt das aktuelle Fenster vertikal
|
||||
resize: verändert die Größe des aktuellen Fensters, die neue Größe ist <pct> Prozent des Elternfensters groß
|
||||
merge: vereinigt Fenster miteinander (all = alle Fenster vereinigen)
|
||||
|
||||
Bei splith und splitv gibt pct die neue Größe des Fensters im verhältnis zur aktuellen Größe an. Zum Beispiel würde 25 bedeuten, dass das neue Fenster nur noch ein Viertel der Größe des alten Fensters hätte.
|
||||
|
||||
</programlisting>
|
||||
@@ -0,0 +1,109 @@
|
||||
WeeChat Schnellstarter (deutsche Version)
|
||||
======================
|
||||
|
||||
1. Weechat starten
|
||||
|
||||
Entsprechend dem gewählten User-Interface müssen Du starten:
|
||||
- weechat-curses für das Curses GUI
|
||||
- weechat-gtk für das Gtk GUI (in Entwicklung)
|
||||
- weechat-qt für das Qt GUI (in Planung)
|
||||
- weechat-wxwidgets für das WxWidgets GUI (in Planung)
|
||||
|
||||
2. Online-Hilfe / Optionen
|
||||
|
||||
WeeChat hat eine eingebaute Hilfe für all Kommandos, tippe einfach /help
|
||||
Um Hilfe zu einem Kommando zu bekommen, tippe /help Kommando
|
||||
|
||||
Um Optionen zu verändern, benutzt du /set Option = Wert
|
||||
Du brauchst /set Option nur mit den Anfangsbuchstaben eingeben
|
||||
(<tab> zeigt alle Optionen mit den gleichen Buchstaben) oder mit dem vollen
|
||||
Namen ohne einen Wert, um eine ausführliche Hilfe zu bekommen.
|
||||
|
||||
Wichtig: die Einstellungen werden gespeichert, wenn WeeChat beendet wird
|
||||
(oder mit dem Befehl /save). Verändere die Einstellungen nicht, wenn WeeChat
|
||||
läuft, weil WeeChat diese Datei zu jeder Zeit überschreiben kann und
|
||||
Änderungen verloren sind. Um irgendeine Einstellung zu verändern, verwendest du
|
||||
das /set Kommando, WeeChat wird die neuen Einstellungen umgehend übernehmen.
|
||||
|
||||
3. Einen Server-Eintrag anlegen
|
||||
|
||||
Zum Beispiel für irc.quakenet.org, Port 6667:
|
||||
/server quakenet irc.quakenet.org 6667
|
||||
(/help Server für volle Hilfe zu diesem Kommando)
|
||||
|
||||
4. Eigene Server-Optionen setzen
|
||||
|
||||
Nickname:
|
||||
/set quakenet.server_nick1 = "mynick"
|
||||
/set quakenet.server_nick2 = "mynick2"
|
||||
/set quakenet.server_nick3 = "mynick3"
|
||||
|
||||
Username/Klarname:
|
||||
/set quakenet.server_username = "My username"
|
||||
/set quakenet.server_realname = "My real name"
|
||||
|
||||
Automatische Server-Verbindung:
|
||||
/set quakenet.server_autoconnect = on
|
||||
|
||||
Automatisches Betreten eines Channels:
|
||||
/set quakenet.server_autojoin = "#chan1,#chan2"
|
||||
|
||||
Andere Optionen:
|
||||
Du kannst die Server-Optionen und ihre Werte mit /set quakenet sehen
|
||||
Um eine Option zu setzen, tippe /set quakenet.option = Wert
|
||||
|
||||
5. Verbinden zu einem Server und automatisch einen Channel betreten
|
||||
|
||||
/connect quakenet
|
||||
|
||||
6. Channels betreten/verlassen
|
||||
|
||||
Einen Channel betreten:
|
||||
/join #channel
|
||||
Einen Channel verlassen:
|
||||
/part [Nachricht]
|
||||
Einen Channel verlassen und den Buffer schliessen:
|
||||
/close [Nachricht]
|
||||
(/close ist ein Alias für /buffer close)
|
||||
|
||||
7. Buffer/Fenster Management
|
||||
|
||||
Du kannst die einzelnen Buffer mit /buffer und Fenster mit /window
|
||||
verwalten.
|
||||
Um zum Beispiel das Fenster in ein kleineres (1/3 breit) und ein
|
||||
grosses (2/3 breit) zu teilen, nutzt du das folgende Kommando:
|
||||
/window splitv 33
|
||||
|
||||
8. Tastenkombinationen
|
||||
|
||||
Entsprechend deiner Tastatur und/oder deinen Wünschen, kannst du jede Taste
|
||||
mit "/key" neu zuordnen.
|
||||
Eine nützliche Taste ist meta-k (alt-k), sie zeigt die Tastaturcodes an.
|
||||
|
||||
Um zum Beispiel meta-y (alt-y) dem Kommando "/buffer close" zuzuordnen:
|
||||
/key (tippe meta-k) (tippe meta-y) /buffer close
|
||||
Und du bekommst damit die Kommandozeile:
|
||||
/key meta-y /buffer close
|
||||
|
||||
9. Plugins/Skripte
|
||||
|
||||
In einigen Distributionen, wie zum Beispiel Debian, sind Plugins in separaten
|
||||
Paketen verfügbar (wie weechat-plugins). Plugins werden automatisch geladen,
|
||||
wenn welche gefunden wurden.
|
||||
Viele Plugins/Skripte für WeeChat sind zu finden auf:
|
||||
http://weechat.flashtux.org/plugins.php
|
||||
Bitte lies für das Laden/Entladen von Plugins oder Skripten die Dokumentation.
|
||||
|
||||
|
||||
10. Mehr Dokumentation
|
||||
|
||||
Jetzt kannst du WeeChat starten und die FAQ/Dokumentation lesen, falls du weitere
|
||||
Fragen hast:
|
||||
http://weechat.flashtux.org/faq.php
|
||||
http://weechat.flashtux.org/doc.php
|
||||
|
||||
Viel Spass mit WeeChat!
|
||||
|
||||
--
|
||||
(c) 2006-05-31, written by FlashCode <flashcode@flashtux.org>
|
||||
This document is part of WeeChat and is distributed under GPL licence.
|
||||
@@ -0,0 +1,79 @@
|
||||
# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
LANGCODE = en
|
||||
BOOK = weechat.$(LANGCODE)
|
||||
BOOK_INCLUDE = weechat_commands.xml irc_commands.xml key_functions.xml config.xml
|
||||
QUICKSTART = weechat_quickstart.$(LANGCODE).txt
|
||||
|
||||
EXTRA_DIST = $(BOOK).xml $(BOOK_INCLUDE) $(QUICKSTART)
|
||||
|
||||
if DBLATEX_FOUND
|
||||
PDF = pdf-stamp
|
||||
endif
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
all-local: html-stamp $(PDF)
|
||||
|
||||
# HTML output with chunks (many pages)
|
||||
|
||||
html: html-stamp
|
||||
|
||||
html-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html.xsl ../weechat-doc.css
|
||||
echo "<pubdate>`date '+%F %T'`</pubdate>" >date.xml
|
||||
mkdir -p html/
|
||||
xsltproc -o html/ ../weechat-html.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html/
|
||||
touch html-stamp
|
||||
|
||||
# HTML output, all in one page
|
||||
|
||||
html1: html1-stamp
|
||||
|
||||
html1-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html-one.xsl ../weechat-doc.css
|
||||
echo "<pubdate>`date '+%F %T'`</pubdate>" >date.xml
|
||||
mkdir -p html1/
|
||||
xsltproc -o html1/$(BOOK).html ../weechat-html-one.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html1/
|
||||
touch html1-stamp
|
||||
|
||||
# PDF output
|
||||
|
||||
pdf: pdf-stamp
|
||||
|
||||
pdf-stamp: $(BOOK).xml $(BOOK_INCLUDE)
|
||||
echo "<pubdate>`date '+%F %T'`</pubdate>" >date.xml
|
||||
dblatex -c ../dblatex.conf $(BOOK).xml || true
|
||||
touch pdf-stamp
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
$(INSTALL_DATA) html/* $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
$(INSTALL_DATA) $(QUICKSTART) $(DESTDIR)$(docdir)/
|
||||
if DBLATEX_FOUND
|
||||
$(INSTALL_DATA) $(BOOK).pdf $(DESTDIR)$(docdir)/
|
||||
endif
|
||||
|
||||
# clean
|
||||
|
||||
clean-local:
|
||||
-rm -f $(BOOK).html $(BOOK).pdf $(BOOK).txt date.xml
|
||||
-rm -rf html/ html1/
|
||||
-rm -f html-stamp html1-stamp pdf-stamp
|
||||
+1239
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,443 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
|
||||
<!-- ********* WARNING! *********
|
||||
|
||||
This file is automatically built with a Perl script. DO NOT EDIT!
|
||||
-->
|
||||
|
||||
<command>admin [target]</command>
|
||||
<programlisting>
|
||||
find information about the administrator of the server
|
||||
|
||||
target: server
|
||||
|
||||
</programlisting>
|
||||
<command>ame message</command>
|
||||
<programlisting>
|
||||
send a CTCP action to all channels of all connected servers
|
||||
|
||||
message: message to send
|
||||
|
||||
</programlisting>
|
||||
<command>amsg text</command>
|
||||
<programlisting>
|
||||
send message to all channels of all connected servers
|
||||
|
||||
text: text to send
|
||||
|
||||
</programlisting>
|
||||
<command>away [-all] [message]</command>
|
||||
<programlisting>
|
||||
toggle away status
|
||||
|
||||
-all: toggle away status on all connected servers
|
||||
message: message for away (if no message is given, away status is removed)
|
||||
|
||||
</programlisting>
|
||||
<command>ban [channel] [nickname [nickname ...]]</command>
|
||||
<programlisting>
|
||||
bans nicks or hosts
|
||||
|
||||
channel: channel for ban
|
||||
nickname: user or host to ban
|
||||
|
||||
</programlisting>
|
||||
<command>ctcp receiver type [arguments]</command>
|
||||
<programlisting>
|
||||
send a CTCP message (Client-To-Client Protocol)
|
||||
|
||||
receiver: nick or channel to send CTCP to
|
||||
type: CTCP type (examples: "version", "ping", ..)
|
||||
arguments: arguments for CTCP
|
||||
|
||||
</programlisting>
|
||||
<command>cycle [channel[,channel]] [part_message]</command>
|
||||
<programlisting>
|
||||
leave and rejoin a channel
|
||||
|
||||
channel: channel name for cycle
|
||||
part_message: part message (displayed to other users)
|
||||
|
||||
</programlisting>
|
||||
<command>dehalfop [nickname [nickname]]</command>
|
||||
<programlisting>
|
||||
removes half channel operator status from nickname(s)
|
||||
|
||||
</programlisting>
|
||||
<command>deop [nickname [nickname]]</command>
|
||||
<programlisting>
|
||||
removes channel operator status from nickname(s)
|
||||
|
||||
</programlisting>
|
||||
<command>devoice [nickname [nickname]]</command>
|
||||
<programlisting>
|
||||
removes voice from nickname(s)
|
||||
|
||||
</programlisting>
|
||||
<command>die</command>
|
||||
<programlisting>
|
||||
shutdown the server
|
||||
|
||||
</programlisting>
|
||||
<command>halfop [nickname [nickname]]</command>
|
||||
<programlisting>
|
||||
gives half channel operator status to nickname(s)
|
||||
|
||||
</programlisting>
|
||||
<command>info [target]</command>
|
||||
<programlisting>
|
||||
get information describing the server
|
||||
|
||||
target: server name
|
||||
|
||||
</programlisting>
|
||||
<command>invite nickname channel</command>
|
||||
<programlisting>
|
||||
invite a nick on a channel
|
||||
|
||||
nickname: nick to invite
|
||||
channel: channel to invite
|
||||
|
||||
</programlisting>
|
||||
<command>ison nickname [nickname ...]</command>
|
||||
<programlisting>
|
||||
check if a nickname is currently on IRC
|
||||
|
||||
nickname: nickname
|
||||
|
||||
</programlisting>
|
||||
<command>join channel[,channel] [key[,key]]</command>
|
||||
<programlisting>
|
||||
join a channel
|
||||
|
||||
channel: channel name to join
|
||||
key: key to join the channel
|
||||
|
||||
</programlisting>
|
||||
<command>kick [channel] nickname [comment]</command>
|
||||
<programlisting>
|
||||
forcibly remove a user from a channel
|
||||
|
||||
channel: channel where user is
|
||||
nickname: nickname to kick
|
||||
comment: comment for kick
|
||||
|
||||
</programlisting>
|
||||
<command>kickban [channel] nickname [comment]</command>
|
||||
<programlisting>
|
||||
kicks and bans a nick from a channel
|
||||
|
||||
channel: channel where user is
|
||||
nickname: nickname to kick and ban
|
||||
comment: comment for kick
|
||||
|
||||
</programlisting>
|
||||
<command>kill nickname comment</command>
|
||||
<programlisting>
|
||||
close client-server connection
|
||||
|
||||
nickname: nickname
|
||||
comment: comment for kill
|
||||
|
||||
</programlisting>
|
||||
<command>links [[server] server_mask]</command>
|
||||
<programlisting>
|
||||
list all servernames which are known by the server answering the query
|
||||
|
||||
server: this server should answer the query
|
||||
server_mask: list of servers must match this mask
|
||||
|
||||
</programlisting>
|
||||
<command>list [channel[,channel] [server]]</command>
|
||||
<programlisting>
|
||||
list channels and their topic
|
||||
|
||||
channel: channel to list (a regexp is allowed)
|
||||
server: server name
|
||||
|
||||
</programlisting>
|
||||
<command>lusers [mask [target]]</command>
|
||||
<programlisting>
|
||||
get statistics about the size of the IRC network
|
||||
|
||||
mask: servers matching the mask only
|
||||
target: server for forwarding request
|
||||
|
||||
</programlisting>
|
||||
<command>me message</command>
|
||||
<programlisting>
|
||||
send a CTCP action to the current channel
|
||||
|
||||
message: message to send
|
||||
|
||||
</programlisting>
|
||||
<command>mode { channel {[+|-]|o|p|s|i|t|n|b|v} [limit] [user] [ban mask] } | { nickname {[+|-]|i|w|s|o} }</command>
|
||||
<programlisting>
|
||||
change channel or user mode
|
||||
|
||||
channel modes:
|
||||
channel: channel name to modify
|
||||
o: give/take channel operator privileges
|
||||
p: private channel flag
|
||||
s: secret channel flag
|
||||
i: invite-only channel flag
|
||||
t: topic settable by channel operator only flag
|
||||
n: no messages to channel from clients on the outside
|
||||
m: moderated channel
|
||||
l: set the user limit to channel
|
||||
b: set a ban mask to keep users out
|
||||
e: set exception mask
|
||||
v: give/take the ability to speak on a moderated channel
|
||||
k: set a channel key (password)
|
||||
user modes:
|
||||
nickname: nickname to modify
|
||||
i: mark a user as invisible
|
||||
s: mark a user for receive server notices
|
||||
w: user receives wallops
|
||||
o: operator flag
|
||||
|
||||
</programlisting>
|
||||
<command>motd [target]</command>
|
||||
<programlisting>
|
||||
get the "Message Of The Day"
|
||||
|
||||
target: server name
|
||||
|
||||
</programlisting>
|
||||
<command>msg receiver[,receiver] text</command>
|
||||
<programlisting>
|
||||
send message to a nick or channel
|
||||
|
||||
receiver: nick or channel (may be mask, '*' = current channel)
|
||||
text: text to send
|
||||
|
||||
</programlisting>
|
||||
<command>names [channel[,channel]]</command>
|
||||
<programlisting>
|
||||
list nicknames on channels
|
||||
|
||||
channel: channel name
|
||||
|
||||
</programlisting>
|
||||
<command>nick [-all] nickname</command>
|
||||
<programlisting>
|
||||
change current nickname
|
||||
|
||||
-all: set new nickname for all connected servers
|
||||
nickname: new nickname
|
||||
|
||||
</programlisting>
|
||||
<command>notice nickname text</command>
|
||||
<programlisting>
|
||||
send notice message to user
|
||||
|
||||
nickname: user to send notice to
|
||||
text: text to send
|
||||
|
||||
</programlisting>
|
||||
<command>op nickname [nickname]</command>
|
||||
<programlisting>
|
||||
gives channel operator status to nickname(s)
|
||||
|
||||
</programlisting>
|
||||
<command>oper user password</command>
|
||||
<programlisting>
|
||||
get operator privileges
|
||||
|
||||
user/password: used to get privileges on current IRC server
|
||||
|
||||
</programlisting>
|
||||
<command>part [channel[,channel]] [part_message]</command>
|
||||
<programlisting>
|
||||
leave a channel
|
||||
|
||||
channel: channel name to leave
|
||||
part_message: part message (displayed to other users)
|
||||
|
||||
</programlisting>
|
||||
<command>ping server1 [server2]</command>
|
||||
<programlisting>
|
||||
ping server
|
||||
|
||||
server1: server to ping
|
||||
server2: forward ping to this server
|
||||
|
||||
</programlisting>
|
||||
<command>pong daemon [daemon2]</command>
|
||||
<programlisting>
|
||||
answer to a ping message
|
||||
|
||||
daemon: daemon who has responded to Ping message
|
||||
daemon2: forward message to this daemon
|
||||
|
||||
</programlisting>
|
||||
<command>query nickname [text]</command>
|
||||
<programlisting>
|
||||
send a private message to a nick
|
||||
|
||||
nickname: nickname for private conversation
|
||||
text: text to send
|
||||
|
||||
</programlisting>
|
||||
<command>quit [quit_message]</command>
|
||||
<programlisting>
|
||||
close all connections and quit
|
||||
|
||||
quit_message: quit message (displayed to other users)
|
||||
|
||||
</programlisting>
|
||||
<command>quote data</command>
|
||||
<programlisting>
|
||||
send raw data to server without parsing
|
||||
|
||||
data: raw data to send
|
||||
|
||||
</programlisting>
|
||||
<command>rehash</command>
|
||||
<programlisting>
|
||||
tell the server to reload its config file
|
||||
|
||||
</programlisting>
|
||||
<command>restart</command>
|
||||
<programlisting>
|
||||
tell the server to restart itself
|
||||
|
||||
</programlisting>
|
||||
<command>service nickname reserved distribution type reserved info</command>
|
||||
<programlisting>
|
||||
register a new service
|
||||
|
||||
distribution: visibility of service
|
||||
type: reserved for future usage
|
||||
|
||||
</programlisting>
|
||||
<command>servlist [mask [type]]</command>
|
||||
<programlisting>
|
||||
list services currently connected to the network
|
||||
|
||||
mask: list only services matching this mask
|
||||
type: list only services of this type
|
||||
|
||||
</programlisting>
|
||||
<command>squery service text</command>
|
||||
<programlisting>
|
||||
deliver a message to a service
|
||||
|
||||
service: name of service
|
||||
text: text to send
|
||||
|
||||
</programlisting>
|
||||
<command>squit server comment</command>
|
||||
<programlisting>
|
||||
disconnect server links
|
||||
|
||||
server: server name
|
||||
comment: comment for quit
|
||||
|
||||
</programlisting>
|
||||
<command>stats [query [server]]</command>
|
||||
<programlisting>
|
||||
query statistics about server
|
||||
|
||||
query: c/h/i/k/l/m/o/y/u (see RFC1459)
|
||||
server: server name
|
||||
|
||||
</programlisting>
|
||||
<command>summon user [target [channel]]</command>
|
||||
<programlisting>
|
||||
give users who are on a host running an IRC server a message asking them to please join IRC
|
||||
|
||||
user: username
|
||||
target: server name
|
||||
channel: channel name
|
||||
|
||||
</programlisting>
|
||||
<command>time [target]</command>
|
||||
<programlisting>
|
||||
query local time from server
|
||||
|
||||
target: query time from specified server
|
||||
|
||||
</programlisting>
|
||||
<command>topic [channel] [topic]</command>
|
||||
<programlisting>
|
||||
get/set channel topic
|
||||
|
||||
channel: channel name
|
||||
topic: new topic for channel (if topic is "-delete" then topic is deleted)
|
||||
|
||||
</programlisting>
|
||||
<command>trace [target]</command>
|
||||
<programlisting>
|
||||
find the route to specific server
|
||||
|
||||
target: server
|
||||
|
||||
</programlisting>
|
||||
<command>unban [channel] nickname [nickname ...]</command>
|
||||
<programlisting>
|
||||
unbans nicks or hosts
|
||||
|
||||
channel: channel for unban
|
||||
nickname: user or host to unban
|
||||
|
||||
</programlisting>
|
||||
<command>userhost nickname [nickname ...]</command>
|
||||
<programlisting>
|
||||
return a list of information about nicknames
|
||||
|
||||
nickname: nickname
|
||||
|
||||
</programlisting>
|
||||
<command>users [target]</command>
|
||||
<programlisting>
|
||||
list of users logged into the server
|
||||
|
||||
target: server
|
||||
|
||||
</programlisting>
|
||||
<command>version [server | nickname]</command>
|
||||
<programlisting>
|
||||
gives the version info of nick or server (current or specified)
|
||||
|
||||
server: server name
|
||||
nickname: nickname
|
||||
|
||||
</programlisting>
|
||||
<command>voice [nickname [nickname]]</command>
|
||||
<programlisting>
|
||||
gives voice to nickname(s)
|
||||
|
||||
</programlisting>
|
||||
<command>wallops text</command>
|
||||
<programlisting>
|
||||
send a message to all currently connected users who have set the 'w' user mode for themselves
|
||||
|
||||
text to send
|
||||
|
||||
</programlisting>
|
||||
<command>who [mask ["o"]]</command>
|
||||
<programlisting>
|
||||
generate a query which returns a list of information
|
||||
|
||||
mask: only information which match this mask
|
||||
o: only operators are returned according to the mask supplied
|
||||
|
||||
</programlisting>
|
||||
<command>whois [server] nickname[,nickname]</command>
|
||||
<programlisting>
|
||||
query information about user(s)
|
||||
|
||||
server: server name
|
||||
nickname: nickname (may be a mask)
|
||||
|
||||
</programlisting>
|
||||
<command>whowas nickname [,nickname [,nickname ...]] [count [target]]</command>
|
||||
<programlisting>
|
||||
ask for information about a nickname which no longer exists
|
||||
|
||||
nickname: nickname to search
|
||||
count: number of replies to return (full search if negative number)
|
||||
target: reply should match this mask
|
||||
|
||||
</programlisting>
|
||||
@@ -0,0 +1,199 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
|
||||
<!-- ********* WARNING! *********
|
||||
|
||||
This file is automatically built with a Perl script. DO NOT EDIT!
|
||||
-->
|
||||
|
||||
<row>
|
||||
<entry><literal>return</literal></entry>
|
||||
<entry>terminate line</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>tab</literal></entry>
|
||||
<entry>complete word</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>tab_previous</literal></entry>
|
||||
<entry>find previous completion for word</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>backspace</literal></entry>
|
||||
<entry>delete previous char</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete</literal></entry>
|
||||
<entry>delete next char</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_end_line</literal></entry>
|
||||
<entry>delete until end of line</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_beginning_line</literal></entry>
|
||||
<entry>delete until beginning of line</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_line</literal></entry>
|
||||
<entry>delete entire line</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_previous_word</literal></entry>
|
||||
<entry>delete previous word</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_next_word</literal></entry>
|
||||
<entry>delete next word</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>clipboard_paste</literal></entry>
|
||||
<entry>paste current clipboard content</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>transpose_chars</literal></entry>
|
||||
<entry>transpose chars</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>home</literal></entry>
|
||||
<entry>go to beginning of line</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>end</literal></entry>
|
||||
<entry>go to end of line</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>left</literal></entry>
|
||||
<entry>move one char left</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>previous_word</literal></entry>
|
||||
<entry>move to previous word</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>right</literal></entry>
|
||||
<entry>move one char right</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>next_word</literal></entry>
|
||||
<entry>move to next word</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>up</literal></entry>
|
||||
<entry>call previous command in history</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>up_global</literal></entry>
|
||||
<entry>call previous command in global history</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>down</literal></entry>
|
||||
<entry>call next command in history</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>down_global</literal></entry>
|
||||
<entry>call next command in global history</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>page_up</literal></entry>
|
||||
<entry>scroll one page up</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>page_down</literal></entry>
|
||||
<entry>scroll one page down</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_up</literal></entry>
|
||||
<entry>scroll a few lines up</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_down</literal></entry>
|
||||
<entry>scroll a few lines down</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_top</literal></entry>
|
||||
<entry>scroll to top of buffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_bottom</literal></entry>
|
||||
<entry>scroll to bottom of buffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_topic_left</literal></entry>
|
||||
<entry>scroll left topic</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_topic_right</literal></entry>
|
||||
<entry>scroll right topic</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>nick_beginning</literal></entry>
|
||||
<entry>display beginning of nicklist</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>nick_end</literal></entry>
|
||||
<entry>display end of nicklist</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>nick_page_up</literal></entry>
|
||||
<entry>scroll nicklist one page up</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>nick_page_down</literal></entry>
|
||||
<entry>scroll nicklist one page down</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_smart</literal></entry>
|
||||
<entry>jump to buffer with activity</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_dcc</literal></entry>
|
||||
<entry>jump to DCC buffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_raw_data</literal></entry>
|
||||
<entry>jump to raw IRC data buffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_last_buffer</literal></entry>
|
||||
<entry>jump to last buffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_server</literal></entry>
|
||||
<entry>jump to server buffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_next_server</literal></entry>
|
||||
<entry>jump to next server</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>switch_server</literal></entry>
|
||||
<entry>switch active server on servers buffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_previous_highlight</literal></entry>
|
||||
<entry>scroll to previous highlight in buffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_next_highlight</literal></entry>
|
||||
<entry>scroll to next highlight in buffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_unread</literal></entry>
|
||||
<entry>scroll to first unread line in buffer</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>hotlist_clear</literal></entry>
|
||||
<entry>clear hotlist</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>infobar_clear</literal></entry>
|
||||
<entry>clear infobar</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>refresh</literal></entry>
|
||||
<entry>refresh screen</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>grab_key</literal></entry>
|
||||
<entry>grab a key</entry>
|
||||
</row>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,233 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
|
||||
<!-- ********* WARNING! *********
|
||||
|
||||
This file is automatically built with a Perl script. DO NOT EDIT!
|
||||
-->
|
||||
|
||||
<command>alias [alias_name [command [arguments]]]</command>
|
||||
<programlisting>
|
||||
create an alias for a command
|
||||
|
||||
alias_name: name of alias
|
||||
command: command name (WeeChat or IRC command, many commands can be separated by semicolons)
|
||||
arguments: arguments for command
|
||||
|
||||
</programlisting>
|
||||
<command>is replaced by all arguments.</command>
|
||||
<programlisting>
|
||||
</programlisting>
|
||||
<command>buffer [action [args] | number | [[server] [channel]]]</command>
|
||||
<programlisting>
|
||||
manage buffers
|
||||
|
||||
action: action to do:
|
||||
move: move buffer in the list (may be relative, for example -1)
|
||||
close: close buffer (optional arg is part message, for a channel)
|
||||
list: list open buffers (no parameter implies this list)
|
||||
notify: set notify level for buffer (0=never, 1=highlight, 2=1+msg, 3=2+join/part)
|
||||
(when executed on server buffer, this sets default notify level for whole server)
|
||||
server,
|
||||
channel: jump to buffer by server and/or channel name
|
||||
number: jump to buffer by number
|
||||
|
||||
</programlisting>
|
||||
<command>builtin command</command>
|
||||
<programlisting>
|
||||
launch WeeChat/IRC builtin command (do not look at plugins handlers or aliases)
|
||||
|
||||
command: command to execute (a '/' is automatically added if not found at beginning of command)
|
||||
|
||||
|
||||
</programlisting>
|
||||
<command>clear [-all]</command>
|
||||
<programlisting>
|
||||
clear window(s)
|
||||
|
||||
-all: clear all windows
|
||||
|
||||
</programlisting>
|
||||
<command>connect [servername]</command>
|
||||
<programlisting>
|
||||
connect to a server
|
||||
|
||||
servername: server name to connect
|
||||
|
||||
</programlisting>
|
||||
<command>disconnect [servername]</command>
|
||||
<programlisting>
|
||||
disconnect from a server
|
||||
|
||||
servername: server name to disconnect
|
||||
|
||||
</programlisting>
|
||||
<command>dcc action [nickname [file]]</command>
|
||||
<programlisting>
|
||||
starts DCC (file or chat) or close chat
|
||||
|
||||
action: 'send' (file) or 'chat' or 'close' (chat)
|
||||
nickname: nickname to send file or chat
|
||||
file: filename (on local host)
|
||||
|
||||
</programlisting>
|
||||
<command>debug dump | windows</command>
|
||||
<programlisting>
|
||||
print debug messages
|
||||
|
||||
dump: save memory dump in WeeChat log file (same dump is written when WeeChat crashes)
|
||||
windows: display windows tree
|
||||
|
||||
</programlisting>
|
||||
<command>help [command]</command>
|
||||
<programlisting>
|
||||
display help about commands
|
||||
|
||||
command: name of a WeeChat or IRC command
|
||||
|
||||
</programlisting>
|
||||
<command>history [clear | value]</command>
|
||||
<programlisting>
|
||||
show buffer command history
|
||||
|
||||
clear: clear history
|
||||
value: number of history entries to show
|
||||
|
||||
</programlisting>
|
||||
<command>ignore [mask [[type | command] [channel [server]]]]</command>
|
||||
<programlisting>
|
||||
ignore IRC messages and/or hosts
|
||||
|
||||
mask: nick or host mask to ignore
|
||||
type: type of message to ignore (action, ctcp, dcc, pv)
|
||||
command: IRC command
|
||||
channel: name of channel for ignore
|
||||
server: name of server for ignore
|
||||
|
||||
For each argument, '*' means all.
|
||||
Without argument, /ignore command lists all defined ignore.
|
||||
|
||||
</programlisting>
|
||||
<command>key [key [function/command]] [unbind key] [functions] [reset -yes]</command>
|
||||
<programlisting>
|
||||
bind/unbind keys
|
||||
|
||||
key: display or bind this key to an internal function or a command (beginning by "/")
|
||||
unbind: unbind a key
|
||||
functions: list internal functions for key bindings
|
||||
reset: restore bindings to the default values and delete ALL personal bindings (use carefully!)
|
||||
|
||||
</programlisting>
|
||||
<command>plugin [list [name]] | [listfull [name]] | [load filename] | [autoload] | [reload [name]] | [unload [name]]</command>
|
||||
<programlisting>
|
||||
list/load/unload plugins
|
||||
|
||||
list: list loaded plugins
|
||||
listfull: list loaded plugins with detailed info for each plugin
|
||||
load: load a plugin
|
||||
autoload: autoload plugins in system or user directory
|
||||
reload: reload one plugin (if no name given, unload all plugins, then autoload plugins)
|
||||
unload: unload one or all plugins
|
||||
|
||||
Without argument, /plugin command lists loaded plugins.
|
||||
|
||||
</programlisting>
|
||||
<command>server [servername] | [servername hostname port [-auto | -noauto] [-ipv6] [-ssl] [-pwd password] [-nicks nick1 nick2 nick3] [-username username] [-realname realname] [-command command] [-autojoin channel[,channel]] ] | [del servername]</command>
|
||||
<programlisting>
|
||||
list, add or remove servers
|
||||
|
||||
servername: server name, for internal and display use
|
||||
hostname: name or IP address of server
|
||||
port: port for server (integer)
|
||||
ipv6: use IPv6 protocol
|
||||
ssl: use SSL protocol
|
||||
password: password for server
|
||||
nick1: first nick for server
|
||||
nick2: alternate nick for server
|
||||
nick3: second alternate nick for server
|
||||
username: user name
|
||||
realname: real name of user
|
||||
|
||||
</programlisting>
|
||||
<command>save [file]</command>
|
||||
<programlisting>
|
||||
save config to disk
|
||||
|
||||
file: filename for writing config
|
||||
|
||||
</programlisting>
|
||||
<command>set [option [ = value]]</command>
|
||||
<programlisting>
|
||||
set config options
|
||||
|
||||
option: name of an option (if name is full and no value is given, then help is displayed on option)
|
||||
value: value for option
|
||||
|
||||
Option may be: servername.server_xxx where "servername" is an internal server name and "xxx" an option for this server.
|
||||
|
||||
</programlisting>
|
||||
<command>setp [option [ = value]]</command>
|
||||
<programlisting>
|
||||
set plugin config options
|
||||
|
||||
option: name of a plugin option
|
||||
value: value for option
|
||||
|
||||
Option is format: plugin.option, example: perl.myscript.item1
|
||||
|
||||
</programlisting>
|
||||
<command>unalias alias_name</command>
|
||||
<programlisting>
|
||||
remove an alias
|
||||
|
||||
alias_name: name of alias to remove
|
||||
|
||||
</programlisting>
|
||||
<command>unignore [number | [mask [[type | command] [channel [server]]]]]</command>
|
||||
<programlisting>
|
||||
unignore IRC messages and/or hosts
|
||||
|
||||
number: # of ignore to unignore (number is displayed by list of ignore)
|
||||
mask: nick or host mask to unignore
|
||||
type: type of message to unignore (action, ctcp, dcc, pv)
|
||||
command: IRC command
|
||||
channel: name of channel for unignore
|
||||
server: name of server for unignore
|
||||
|
||||
For each argument, '*' means all.
|
||||
Without argument, /unignore command lists all defined ignore.
|
||||
|
||||
</programlisting>
|
||||
<command>upgrade</command>
|
||||
<programlisting>
|
||||
upgrade WeeChat without disconnecting from servers
|
||||
|
||||
This command run again WeeChat binary, so it should have been compiled or installed with a package manager before running this command.
|
||||
|
||||
</programlisting>
|
||||
<command>uptime [-o]</command>
|
||||
<programlisting>
|
||||
show WeeChat uptime
|
||||
|
||||
-o: send uptime on current channel as an IRC message
|
||||
|
||||
</programlisting>
|
||||
<command>window [list | -1 | +1 | b# | up | down | left | right | splith [pct] | splitv [pct] | resize pct | merge [all]]</command>
|
||||
<programlisting>
|
||||
manage windows
|
||||
|
||||
list: list open windows (no parameter implies this list)
|
||||
-1: jump to previous window
|
||||
+1: jump to next window
|
||||
b#: jump to next window displaying buffer number #
|
||||
up: switch to window above current one
|
||||
down: switch to window below current one
|
||||
left: switch to window on the left
|
||||
right: switch to window on the right
|
||||
splith: split current window horizontally
|
||||
splitv: split current window vertically
|
||||
resize: resize window size, new size is <pct> pourcentage of parent window
|
||||
merge: merge window with another (all = keep only one window)
|
||||
|
||||
For splith and splitv, pct is a pourcentage which represents size of new window, computed with current window as size reference. For example 25 means create a new window with size = current_size / 4
|
||||
|
||||
</programlisting>
|
||||
@@ -0,0 +1,107 @@
|
||||
WeeChat quick start guide (english version)
|
||||
=========================
|
||||
|
||||
1. Launch weechat
|
||||
|
||||
According to choosed GUI, you have to launch:
|
||||
- weechat-curses for Curses GUI
|
||||
- weechat-gtk for Gtk GUI (under development)
|
||||
- weechat-qt for Qt GUI (not developed)
|
||||
- weechat-wxwidgets for WxWidgets GUI (not developed)
|
||||
|
||||
2. Online help / options
|
||||
|
||||
WeeChat has help for all commands, just issue /help
|
||||
To get help on a command, issue /help command
|
||||
|
||||
To set options, use /set option = value
|
||||
You can use /set option with partial name (display all options
|
||||
containg letters), or with only a full option name without value
|
||||
(to see long help for option).
|
||||
|
||||
Important note: settings are saved when WeeChat ends (or with "/save"
|
||||
command). Do NOT edit setup file while WeeChat is running, because WeeChat
|
||||
may write this file at any time, and it's not possible to reload it.
|
||||
To change any settings, use "/set" command, WeeChat immediately uses new
|
||||
settings.
|
||||
|
||||
3. Create a server
|
||||
|
||||
For example irc.quakenet.org, port 6667:
|
||||
/server quakenet irc.quakenet.org 6667
|
||||
(/help server for full command help)
|
||||
|
||||
4. Set custom server options
|
||||
|
||||
Nicks:
|
||||
/set quakenet.server_nick1 = "mynick"
|
||||
/set quakenet.server_nick2 = "mynick2"
|
||||
/set quakenet.server_nick3 = "mynick3"
|
||||
|
||||
Username/realname:
|
||||
/set quakenet.server_username = "My username"
|
||||
/set quakenet.server_realname = "My real name"
|
||||
|
||||
Auto-connect to server:
|
||||
/set quakenet.server_autoconnect = on
|
||||
|
||||
Auto-join for some channels:
|
||||
/set quakenet.server_autojoin = "#chan1,#chan2"
|
||||
|
||||
Other options:
|
||||
You can see servers options and values with /set quakenet
|
||||
To set an option, use /set quakenet.server_option = value
|
||||
|
||||
5. Connect to server and auto-join channels:
|
||||
|
||||
/connect quakenet
|
||||
|
||||
6. Join/part channels
|
||||
|
||||
Join a channel:
|
||||
/join #channel
|
||||
Part a channel:
|
||||
/part [quit message]
|
||||
Part a channel and close buffer:
|
||||
/close [quit message]
|
||||
(/close is an alias on /buffer close)
|
||||
|
||||
7. Buffer/window management
|
||||
|
||||
You can manage buffers with "/buffer" command and windows
|
||||
with "/window" command.
|
||||
For example, to split verticaly screen into a small window (1/3 width),
|
||||
and a large (2/3), use command:
|
||||
/window splitv 33
|
||||
|
||||
8. Key bindings
|
||||
|
||||
According to your keyboard and/or your needs, you can rebind any key
|
||||
with "/key" command.
|
||||
A useful key is meta-k (alt-k) to find key codes.
|
||||
|
||||
For example, to bind meta-y (alt-y) to command "/buffer close":
|
||||
/key (press meta-k) (press meta-y) /buffer close
|
||||
You'll have a command line like:
|
||||
/key meta-y /buffer close
|
||||
|
||||
9. Plugins/scripts
|
||||
|
||||
On some distros like Debian, plugins are available via a separate package
|
||||
(like weechat-plugins).
|
||||
Plugins are automatically loaded when found.
|
||||
Many plugins/scripts are available for WeeChat, please look at:
|
||||
http://weechat.flashtux.org/plugins.php
|
||||
Please look at WeeChat documentation to load/unload plugins or scripts.
|
||||
|
||||
10. More documentation
|
||||
|
||||
You can now use WeeChat and read FAQ/documentation for any other question:
|
||||
http://weechat.flashtux.org/faq.php
|
||||
http://weechat.flashtux.org/doc.php
|
||||
|
||||
Enjoy WeeChat!
|
||||
|
||||
--
|
||||
(c) 2006-05-31, written by FlashCode <flashcode@flashtux.org>
|
||||
This document is part of WeeChat and is distributed under GPL licence.
|
||||
@@ -0,0 +1,79 @@
|
||||
# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
LANGCODE = fr
|
||||
BOOK = weechat.$(LANGCODE)
|
||||
BOOK_INCLUDE = weechat_commands.xml irc_commands.xml key_functions.xml config.xml
|
||||
QUICKSTART = weechat_quickstart.$(LANGCODE).txt
|
||||
|
||||
EXTRA_DIST = $(BOOK).xml $(BOOK_INCLUDE) $(QUICKSTART)
|
||||
|
||||
if DBLATEX_FOUND
|
||||
PDF = pdf-stamp
|
||||
endif
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
all-local: html-stamp $(PDF)
|
||||
|
||||
# HTML output with chunks (many pages)
|
||||
|
||||
html: html-stamp
|
||||
|
||||
html-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html.xsl ../weechat-doc.css
|
||||
echo "<pubdate>`date '+%F %T'`</pubdate>" >date.xml
|
||||
mkdir -p html/
|
||||
xsltproc -o html/ ../weechat-html.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html/
|
||||
touch html-stamp
|
||||
|
||||
# HTML output, all in one page
|
||||
|
||||
html1: html1-stamp
|
||||
|
||||
html1-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html-one.xsl ../weechat-doc.css
|
||||
echo "<pubdate>`date '+%F %T'`</pubdate>" >date.xml
|
||||
mkdir -p html1/
|
||||
xsltproc -o html1/$(BOOK).html ../weechat-html-one.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html1/
|
||||
touch html1-stamp
|
||||
|
||||
# PDF output
|
||||
|
||||
pdf: pdf-stamp
|
||||
|
||||
pdf-stamp: $(BOOK).xml $(BOOK_INCLUDE)
|
||||
echo "<pubdate>`date '+%F %T'`</pubdate>" >date.xml
|
||||
dblatex -c ../dblatex.conf $(BOOK).xml || true
|
||||
touch pdf-stamp
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
$(INSTALL_DATA) html/* $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
$(INSTALL_DATA) $(QUICKSTART) $(DESTDIR)$(docdir)/
|
||||
if DBLATEX_FOUND
|
||||
$(INSTALL_DATA) $(BOOK).pdf $(DESTDIR)$(docdir)/
|
||||
endif
|
||||
|
||||
# clean
|
||||
|
||||
clean-local:
|
||||
-rm -f $(BOOK).html $(BOOK).pdf $(BOOK).txt date.xml
|
||||
-rm -rf html/ html1/
|
||||
-rm -f html-stamp html1-stamp pdf-stamp
|
||||
+1239
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,443 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
|
||||
<!-- ********* WARNING! *********
|
||||
|
||||
This file is automatically built with a Perl script. DO NOT EDIT!
|
||||
-->
|
||||
|
||||
<command>admin [cible]</command>
|
||||
<programlisting>
|
||||
trouver les informations sur l'administrateur du serveur
|
||||
|
||||
cible: serveur
|
||||
|
||||
</programlisting>
|
||||
<command>ame message</command>
|
||||
<programlisting>
|
||||
envoyer une action CTCP à tous les canaux de tous les serveurs connectés
|
||||
|
||||
message: message à envoyer
|
||||
|
||||
</programlisting>
|
||||
<command>amsg texte</command>
|
||||
<programlisting>
|
||||
envoyer un message à tous les canaux de tous les serveurs connectés
|
||||
|
||||
texte: texte à envoyer
|
||||
|
||||
</programlisting>
|
||||
<command>away [-all] [message]</command>
|
||||
<programlisting>
|
||||
basculer le statut absent
|
||||
|
||||
-all: basculer le statut absent sur tous les serveurs connectés
|
||||
message: message pour l'absence (si pas de message donné, le statut d'absence est supprimé)
|
||||
|
||||
</programlisting>
|
||||
<command>ban [canal] [pseudo [pseudo ...]]</command>
|
||||
<programlisting>
|
||||
bannit des pseudos ou masques
|
||||
|
||||
canal: nom du canal pour le bannissement
|
||||
pseudo: pseudo ou masque pour le bannissement
|
||||
|
||||
</programlisting>
|
||||
<command>ctcp cible type [arguments]</command>
|
||||
<programlisting>
|
||||
envoyer un message CTCP (Client-To-Client Protocol)
|
||||
|
||||
cible: utilisateur à qui envoyer le CTCP
|
||||
type: type de CTCP (exemples: "version", "ping", etc...)
|
||||
arguments: arguments pour le CTCP
|
||||
|
||||
</programlisting>
|
||||
<command>cycle [canal[,canal]] [message_de_fin]</command>
|
||||
<programlisting>
|
||||
quitter et rejoindre un canal
|
||||
|
||||
canal: canal pour le cycle
|
||||
message_de_fin: message de fin (affiché aux autres utilisateurs)
|
||||
|
||||
</programlisting>
|
||||
<command>dehalfop [pseudo [pseudo]]</command>
|
||||
<programlisting>
|
||||
retire le statut de demi-opérateur du canal à/aux nick(s)
|
||||
|
||||
</programlisting>
|
||||
<command>deop [pseudo [pseudo]]</command>
|
||||
<programlisting>
|
||||
retire le statut d'opérateur du canal à/aux nick(s)
|
||||
|
||||
</programlisting>
|
||||
<command>devoice [pseudo [pseudo]]</command>
|
||||
<programlisting>
|
||||
retire la voix du/des pseudo(s)
|
||||
|
||||
</programlisting>
|
||||
<command>die</command>
|
||||
<programlisting>
|
||||
arrêter le serveur
|
||||
|
||||
</programlisting>
|
||||
<command>halfop [pseudo [pseudo]]</command>
|
||||
<programlisting>
|
||||
donner le statut de demi-opérateur à un/des utilisateur(s)
|
||||
|
||||
</programlisting>
|
||||
<command>info [cible]</command>
|
||||
<programlisting>
|
||||
voir les informations décrivant le serveur
|
||||
|
||||
cible: nom du serveur
|
||||
|
||||
</programlisting>
|
||||
<command>invite pseudo canal</command>
|
||||
<programlisting>
|
||||
inviter un utilisateur sur un canal
|
||||
|
||||
pseudo: utilisateur à inviter
|
||||
channel: canal pour l'invitation
|
||||
|
||||
</programlisting>
|
||||
<command>ison pseudo [pseudo ...]</command>
|
||||
<programlisting>
|
||||
vérifier si un utilisateur est actuellement sur IRC
|
||||
|
||||
pseudo: pseudo
|
||||
|
||||
</programlisting>
|
||||
<command>join canal[,canal] [clé[,clé]]</command>
|
||||
<programlisting>
|
||||
joindre un canal
|
||||
|
||||
canal: nom du canal à rejoindre
|
||||
clé: clé pour rejoindre le canal
|
||||
|
||||
</programlisting>
|
||||
<command>kick [canal] pseudo [commentaire]</command>
|
||||
<programlisting>
|
||||
retirer par la force un utilisateur d'un canal
|
||||
|
||||
canal: canal où l'utilisateur se trouve
|
||||
pseudo: utilisateur à éliminer
|
||||
commentaire: commentaire pour l'élimination
|
||||
|
||||
</programlisting>
|
||||
<command>kickban [canal] pseudo [commentaire]</command>
|
||||
<programlisting>
|
||||
retirer par la force un utilisateur d'un canal et le bannir
|
||||
|
||||
canal: canal où l'utilisateur se trouve
|
||||
pseudo: utilisateur à éliminer et bannir
|
||||
commentaire: commentaire pour l'élimination
|
||||
|
||||
</programlisting>
|
||||
<command>kill pseudo commentaire</command>
|
||||
<programlisting>
|
||||
fermer la connexion client-serveur
|
||||
|
||||
pseudo: utilisateur
|
||||
commentaire: commentaire pour la mort
|
||||
|
||||
</programlisting>
|
||||
<command>links [[serveur] masque_serveur]</command>
|
||||
<programlisting>
|
||||
lister tous les noms de serveurs connus du serveur qui répondent à la requête
|
||||
|
||||
serveur: ce serveur doit répondre à la requête
|
||||
masque_serveur: liste des serveurs correspondant au masque
|
||||
|
||||
</programlisting>
|
||||
<command>list [canal[,canal] [serveur]]</command>
|
||||
<programlisting>
|
||||
lister les canaux et leur sujet
|
||||
|
||||
canal: canal à lister (une expression régulière est acceptée)
|
||||
serveur: nom du serveur
|
||||
|
||||
</programlisting>
|
||||
<command>lusers [masque [cible]]</command>
|
||||
<programlisting>
|
||||
obtenir des statistiques sur la taille du réseau IRC
|
||||
|
||||
masque: serveurs qui correspondent au masque seulement
|
||||
cible: serveur pour faire suivre la requête
|
||||
|
||||
</programlisting>
|
||||
<command>me message</command>
|
||||
<programlisting>
|
||||
envoyer une action CTCP au canal courant
|
||||
|
||||
message: message à envoyer
|
||||
|
||||
</programlisting>
|
||||
<command>mode { canal {[+|-]|o|p|s|i|t|n|b|v} [limite] [utilisateur] [masque de banissement] } | { nick {[+|-]|i|w|s|o} }</command>
|
||||
<programlisting>
|
||||
changer le mode du canal ou de l'utilisateur
|
||||
|
||||
modes de canaux :
|
||||
canal: nom du canal à modifier
|
||||
o: donner/reprendre le statut privilégié d'opérateur
|
||||
p: indicateur de canal privé
|
||||
s: indicateur de canal secret
|
||||
i: indicateur de canal avec invitation seulement
|
||||
t: le titre est modifiable seulement par un opérateur du canal
|
||||
n: aucun message au canal depuis l'extérieur
|
||||
m: canal modéré
|
||||
l: fixer la limite d'utilisateurs pour le canal
|
||||
b: paramétrer un masque de banissement pour garder des utilisateurs dehors
|
||||
e: paramétrer un masque d'exception
|
||||
v: donner/reprendre la possibilité de parler sur un canal modéré
|
||||
k: définir une clé (mot de passe) pour accéder au canal
|
||||
modes utilisateur :
|
||||
pseudo: utilisateur à modifier
|
||||
i: marquer un utilisateur comme invisible
|
||||
s: marquer un utilisateur pour recevoir les notices du serveur
|
||||
w: l'utilisateur reçoit les wallops
|
||||
o: drapeau opérateur
|
||||
|
||||
</programlisting>
|
||||
<command>motd [cible]</command>
|
||||
<programlisting>
|
||||
obtenir le message du jour
|
||||
|
||||
cible: nom du serveur
|
||||
|
||||
</programlisting>
|
||||
<command>msg cible[,cible] texte</command>
|
||||
<programlisting>
|
||||
envoyer un message à un utilisateur ou canal
|
||||
|
||||
cible: utilisateur ou canal (peut-être un masque, '*' = canal courant)
|
||||
texte: texte à envoyer
|
||||
|
||||
</programlisting>
|
||||
<command>names [canal[,canal]]</command>
|
||||
<programlisting>
|
||||
lister les utilisateurs sur des canaux
|
||||
|
||||
canal: nom du canal
|
||||
|
||||
</programlisting>
|
||||
<command>nick [-all] pseudo</command>
|
||||
<programlisting>
|
||||
changer le pseudo courant
|
||||
|
||||
-all: définir le nouveau pseudo sur tous les serveurs connectés
|
||||
pseudo: nouveau pseudo
|
||||
|
||||
</programlisting>
|
||||
<command>notice pseudo texte</command>
|
||||
<programlisting>
|
||||
envoyer un message notice à un utilisateur
|
||||
|
||||
pseudo: utilisateur cible pour la notice
|
||||
texte: texte à envoyer
|
||||
|
||||
</programlisting>
|
||||
<command>op pseudo [pseudo]</command>
|
||||
<programlisting>
|
||||
donner le statut opérateur à un/des utilisateur(s)
|
||||
|
||||
</programlisting>
|
||||
<command>oper utilisateur mot_de_passe</command>
|
||||
<programlisting>
|
||||
obtenir le statut d'opérateur
|
||||
|
||||
utilisateur/mot_de_passe: utilisé pour obtenir les privilèges sur le serveur IRC courant
|
||||
|
||||
</programlisting>
|
||||
<command>part [canal[,canal]] [message_de_fin]</command>
|
||||
<programlisting>
|
||||
quitter un canal
|
||||
|
||||
canal: canal à quitter
|
||||
message_de_fin: message de fin (affiché aux autres utilisateurs)
|
||||
|
||||
</programlisting>
|
||||
<command>ping serveur1 [serveur2]</command>
|
||||
<programlisting>
|
||||
pinguer un serveur
|
||||
|
||||
serveur1: serveur à pinguer
|
||||
serveur2: faire suivre le ping à ce serveur
|
||||
|
||||
</programlisting>
|
||||
<command>pong démon [démon2]</command>
|
||||
<programlisting>
|
||||
répondre à un message ping
|
||||
|
||||
démon: démon qui a répondu au message Ping
|
||||
démon2: faire suivre le message à ce démon
|
||||
|
||||
</programlisting>
|
||||
<command>query pseudo [texte]</command>
|
||||
<programlisting>
|
||||
envoyer un message privé à un utilisateur
|
||||
|
||||
pseudo: utilisateur pour la conversation privée
|
||||
texte: texte à envoyer
|
||||
|
||||
</programlisting>
|
||||
<command>quit [message_de_fin]</command>
|
||||
<programlisting>
|
||||
fermer toutes les connexions et quitter
|
||||
|
||||
message_de_fin: message de fin (affiché aux autres utilisateurs)
|
||||
|
||||
</programlisting>
|
||||
<command>quote données</command>
|
||||
<programlisting>
|
||||
envoyer des données brutes au serveur sans analyse
|
||||
|
||||
données: données brutes à envoyer
|
||||
|
||||
</programlisting>
|
||||
<command>rehash</command>
|
||||
<programlisting>
|
||||
demander au serveur de recharger son fichier de configuration
|
||||
|
||||
</programlisting>
|
||||
<command>restart</command>
|
||||
<programlisting>
|
||||
demander au serveur de redémarrer
|
||||
|
||||
</programlisting>
|
||||
<command>service pseudo réservé distribution type réservé info</command>
|
||||
<programlisting>
|
||||
enregister un nouveau service
|
||||
|
||||
distribution: visibilité du service
|
||||
type: réservé pour une utilisation future
|
||||
|
||||
</programlisting>
|
||||
<command>servlist [masque [type]]</command>
|
||||
<programlisting>
|
||||
lister les services actuellement connectés au réseau
|
||||
|
||||
masque: lister seulement les services qui correspondent à ce masque
|
||||
type: lister seulement les services de ce type
|
||||
|
||||
</programlisting>
|
||||
<command>squery service texte</command>
|
||||
<programlisting>
|
||||
envoyer un message à un service
|
||||
|
||||
service: nom du service
|
||||
texte: texte à envoyer
|
||||
|
||||
</programlisting>
|
||||
<command>squit serveur commentaire</command>
|
||||
<programlisting>
|
||||
déconnecter les liens vers un serveur
|
||||
|
||||
serveur: nom du serveur
|
||||
commentaire: commentaire pour quitter
|
||||
|
||||
</programlisting>
|
||||
<command>stats [requête [serveur]]</command>
|
||||
<programlisting>
|
||||
demander des statistiques sur le serveur
|
||||
|
||||
requête: c/h/i/k/l/m/o/y/u (voir la RFC1459)
|
||||
serveur: nom du serveur
|
||||
|
||||
</programlisting>
|
||||
<command>summon utilisateur [cible [canal]]</command>
|
||||
<programlisting>
|
||||
envoyer aux utilisateurs d'un serveur IRC un message leur demandant de rejoindre IRC
|
||||
|
||||
utilisateur: nom d'utilisateur
|
||||
cible: nom du serveur
|
||||
canal: nom du canal
|
||||
|
||||
</programlisting>
|
||||
<command>time [cible]</command>
|
||||
<programlisting>
|
||||
demander l'heure locale de serveur
|
||||
|
||||
cible: demander l'heure de ce serveur
|
||||
|
||||
</programlisting>
|
||||
<command>topic [canal] [titre]</command>
|
||||
<programlisting>
|
||||
recevoir/définir le titre du canal
|
||||
|
||||
canal: nom du canal
|
||||
titre: nouveau titre pour le canal (si le titre est "-delete" alors le titre est supprimé)
|
||||
|
||||
</programlisting>
|
||||
<command>trace [cible]</command>
|
||||
<programlisting>
|
||||
trouver le chemin jusqu'à un serveur spécifique
|
||||
|
||||
cible: serveur
|
||||
|
||||
</programlisting>
|
||||
<command>unban [canal] pseudo [pseudo ...]</command>
|
||||
<programlisting>
|
||||
supprime le bannissement sur des pseudos ou masques
|
||||
|
||||
canal: nom du canal pour supprimer le bannissement
|
||||
pseudo: pseudo ou masque pour supprimer le bannissement
|
||||
|
||||
</programlisting>
|
||||
<command>userhost pseudo [pseudo ...]</command>
|
||||
<programlisting>
|
||||
retourne une liste d'informations sur des utilisateurs
|
||||
|
||||
pseudo: pseudo
|
||||
|
||||
</programlisting>
|
||||
<command>users [cible]</command>
|
||||
<programlisting>
|
||||
liste des utilisateurs connectés au serveur
|
||||
|
||||
cible: serveur
|
||||
|
||||
</programlisting>
|
||||
<command>version [serveur | pseudo]</command>
|
||||
<programlisting>
|
||||
retourne la version de l'utilisateur ou du serveur (courant ou spécifié)
|
||||
|
||||
serveur: nom du serveur
|
||||
pseudo: utilisateur
|
||||
|
||||
</programlisting>
|
||||
<command>voice [pseudo [pseudo]]</command>
|
||||
<programlisting>
|
||||
donne la voix à/aux utilisateur(s)
|
||||
|
||||
</programlisting>
|
||||
<command>wallops texte</command>
|
||||
<programlisting>
|
||||
envoyer un message à tous les utilisateurs connectés qui ont activé le mode utilisateur 'w' pour eux-mêmes
|
||||
|
||||
texte à envoyer
|
||||
|
||||
</programlisting>
|
||||
<command>who [masque ["o"]]</command>
|
||||
<programlisting>
|
||||
génère une requête qui retourne une liste d'information
|
||||
|
||||
masque: information qui correspond à ce masque uniquement
|
||||
o: seul les opérateurs sont retournés correspondant au masque fourni
|
||||
|
||||
</programlisting>
|
||||
<command>whois [serveur] pseudo[,pseudo]</command>
|
||||
<programlisting>
|
||||
demande les informations sur le(s) utilisateur(s)
|
||||
|
||||
serveur: nom du serveur
|
||||
pseudo: utilisateur (peut être un masque)
|
||||
|
||||
</programlisting>
|
||||
<command>whowas pseudo [,pseudo [,pseudo ...]] [nombre [cible]]</command>
|
||||
<programlisting>
|
||||
demander de l'information sur un nick qui n'existe plus
|
||||
|
||||
pseudo: pseudo à chercher
|
||||
nombre: nombre de réponses à retourner (recherche complète si nombre négatif)
|
||||
cible: la réponse doit correspondre à ce masque
|
||||
|
||||
</programlisting>
|
||||
@@ -0,0 +1,199 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
|
||||
<!-- ********* WARNING! *********
|
||||
|
||||
This file is automatically built with a Perl script. DO NOT EDIT!
|
||||
-->
|
||||
|
||||
<row>
|
||||
<entry><literal>return</literal></entry>
|
||||
<entry>terminer la ligne</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>tab</literal></entry>
|
||||
<entry>compléter le mot</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>tab_previous</literal></entry>
|
||||
<entry>trouver le mot complété précédent</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>backspace</literal></entry>
|
||||
<entry>effacer le caractère précédent</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete</literal></entry>
|
||||
<entry>effacer le caractère suivant</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_end_line</literal></entry>
|
||||
<entry>effacer jusqu'à la fin de la ligne</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_beginning_line</literal></entry>
|
||||
<entry>effacer jusqu'au début de la ligne</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_line</literal></entry>
|
||||
<entry>effacer la ligne entière</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_previous_word</literal></entry>
|
||||
<entry>effacer le mot précédent</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>delete_next_word</literal></entry>
|
||||
<entry>effacer le mot suivant</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>clipboard_paste</literal></entry>
|
||||
<entry>coller le contenu du presse-papier</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>transpose_chars</literal></entry>
|
||||
<entry>inverser les caractères</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>home</literal></entry>
|
||||
<entry>aller au début de la ligne</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>end</literal></entry>
|
||||
<entry>aller à la fin de la ligne</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>left</literal></entry>
|
||||
<entry>se déplacer d'un caractère à gauche</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>previous_word</literal></entry>
|
||||
<entry>se déplacer au mot précédent</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>right</literal></entry>
|
||||
<entry>se déplacer d'un caractère à droite</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>next_word</literal></entry>
|
||||
<entry>se déplacer au mot suivant</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>up</literal></entry>
|
||||
<entry>appeler la commande précédente dans l'historique</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>up_global</literal></entry>
|
||||
<entry>appeler la commande précédente dans l'historique global</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>down</literal></entry>
|
||||
<entry>appeler la commande suivante dans l'historique</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>down_global</literal></entry>
|
||||
<entry>appeler la commande suivante dans l'historique global</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>page_up</literal></entry>
|
||||
<entry>faire défiler d'une page vers le haut</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>page_down</literal></entry>
|
||||
<entry>faire défiler d'une page vers le bas</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_up</literal></entry>
|
||||
<entry>faire défiler de quelques lignes vers le haut</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_down</literal></entry>
|
||||
<entry>faire défiler de quelques lignes vers le bas</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_top</literal></entry>
|
||||
<entry>faire défiler jusqu'au début du tampon</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_bottom</literal></entry>
|
||||
<entry>faire défiler jusqu'à la fin du tampon</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_topic_left</literal></entry>
|
||||
<entry>faire défiler le titre vers la gauche</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_topic_right</literal></entry>
|
||||
<entry>faire défiler le titre vers la droite</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>nick_beginning</literal></entry>
|
||||
<entry>afficher le début de la liste des pseudos</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>nick_end</literal></entry>
|
||||
<entry>afficher la fin de la liste des pseudos</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>nick_page_up</literal></entry>
|
||||
<entry>faire défiler la liste des pseudos d'une page vers le haut</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>nick_page_down</literal></entry>
|
||||
<entry>faire défiler la liste des pseudos d'une page vers le bas</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_smart</literal></entry>
|
||||
<entry>sauter au tampon avec de l'activité</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_dcc</literal></entry>
|
||||
<entry>sauter au tampon DCC</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_raw_data</literal></entry>
|
||||
<entry>sauter au tampon IRC brut</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_last_buffer</literal></entry>
|
||||
<entry>sauter au dernier tampon</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_server</literal></entry>
|
||||
<entry>sauter au tampon du serveur</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>jump_next_server</literal></entry>
|
||||
<entry>sauter au prochain serveur</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>switch_server</literal></entry>
|
||||
<entry>bascule de serveur actif sur le tampon des serveurs</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_previous_highlight</literal></entry>
|
||||
<entry>scroller jusqu'au highlight précédent du tampon</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_next_highlight</literal></entry>
|
||||
<entry>scroller jusqu'au highlight suivant du tampon</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>scroll_unread</literal></entry>
|
||||
<entry>scroller jusqu'à la première ligne non lue du tampon</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>hotlist_clear</literal></entry>
|
||||
<entry>effacer la liste d'activité</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>infobar_clear</literal></entry>
|
||||
<entry>effacer la barre d'infos</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>refresh</literal></entry>
|
||||
<entry>rafraîchir l'écran</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>grab_key</literal></entry>
|
||||
<entry>capturer une touche</entry>
|
||||
</row>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,233 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
|
||||
<!-- ********* WARNING! *********
|
||||
|
||||
This file is automatically built with a Perl script. DO NOT EDIT!
|
||||
-->
|
||||
|
||||
<command>alias [nom_alias [commande [paramètres]]]</command>
|
||||
<programlisting>
|
||||
créer un alias pour une commande
|
||||
|
||||
nom_alias: nom de l'alias
|
||||
commande: nom de la commande (commande WeeChat ou IRC, plusieurs commandes peuvent être séparées par des point-virgules)
|
||||
paramètres: paramètres pour la commande
|
||||
|
||||
</programlisting>
|
||||
<command>est remplacé par tous les paramètres.</command>
|
||||
<programlisting>
|
||||
</programlisting>
|
||||
<command>buffer [action [args] | nombre | [[serveur] [canal]]]</command>
|
||||
<programlisting>
|
||||
gestion des tampons
|
||||
|
||||
action: action à effectuer:
|
||||
move: déplace le tampon dans la liste (peut être relatif, par exemple -1)
|
||||
close: ferme le tampon (le paramètre optionnel est le message de fin, pour un canal)
|
||||
list: liste les tampons ouverts (pas de paramètre affiche cette liste)
|
||||
notify: fixe le niveau de notification (0=jamais, 1=highlight, 2=1+msg, 3=2+join/part)
|
||||
(quand exécuté sur un tampon serveur, cela fixe le niveau de notification par défaut pour le serveur entier)
|
||||
serveur,
|
||||
canal: saute au tampon par serveur et/ou nom de canal
|
||||
nombre: saute au tampon qui a ce numéro
|
||||
|
||||
</programlisting>
|
||||
<command>builtin commande</command>
|
||||
<programlisting>
|
||||
lance une commande WeeChat/IRC interne (sans regarder les gestionnaires de commandes et les alias)
|
||||
|
||||
commande: commande à exécuter (un '/' est automatiquement ajouté s'il n'est pas trouvé au début de la commande)
|
||||
|
||||
|
||||
</programlisting>
|
||||
<command>clear [-all]</command>
|
||||
<programlisting>
|
||||
effacer la/les fenêtre(s)
|
||||
|
||||
-all: effacer toutes les fenêtres
|
||||
|
||||
</programlisting>
|
||||
<command>connect [nom_serveur]</command>
|
||||
<programlisting>
|
||||
se connecter à un serveur
|
||||
|
||||
nom_serveur: nom du serveur pour se connecter
|
||||
|
||||
</programlisting>
|
||||
<command>disconnect [nom_serveur]</command>
|
||||
<programlisting>
|
||||
se déconnecter d'un serveur
|
||||
|
||||
nom_serveur: nom du serveur pour se déconnecter
|
||||
|
||||
</programlisting>
|
||||
<command>dcc action [pseudo [fichier]]</command>
|
||||
<programlisting>
|
||||
démarre le DCC (fichier ou discussion) ou ferme une discussion
|
||||
|
||||
action: 'send' (envoi de fichier) ou 'chat' (discussion) ou 'close' (fermeture discussion)
|
||||
pseudo: pseudo pour envoyer le fichier ou discuter
|
||||
fichier: nom du fichier (sur la machine locale)
|
||||
|
||||
</programlisting>
|
||||
<command>debug dump | windows</command>
|
||||
<programlisting>
|
||||
affiche des messages de debogage
|
||||
|
||||
dump: affiche les variables mémoire WeeChat dans le fichier log (les mêmes messages sont affichés lorsque WeeChat plante)
|
||||
windows: affiche l'arbre des fenêtres
|
||||
|
||||
</programlisting>
|
||||
<command>help [commande]</command>
|
||||
<programlisting>
|
||||
afficher l'aide sur les commandes
|
||||
|
||||
commande: nom d'une commande WeeChat ou IRC
|
||||
|
||||
</programlisting>
|
||||
<command>history [clear | valeur]</command>
|
||||
<programlisting>
|
||||
affiche l'historique des commandes du tampon
|
||||
|
||||
clear: effacer l'historique
|
||||
valeur: nombre d'entrées dans l'historique à afficher
|
||||
|
||||
</programlisting>
|
||||
<command>ignore [masque [[type | commande] [canal [serveur]]]]</command>
|
||||
<programlisting>
|
||||
ignorer des messages IRC et/ou des masques
|
||||
|
||||
masque: pseudo ou masque à ignorer
|
||||
type: type de message à ignorer (action, ctcp, dcc, pv)
|
||||
commande: commande IRC
|
||||
canal: nom du canal pour le ignore
|
||||
serveur: nom du serveur pour le ignore
|
||||
|
||||
Pour chaque paramètre, '*' signifie tou(te)s.
|
||||
Sans paramètres, la commande /ignore liste les ignore définis.
|
||||
|
||||
</programlisting>
|
||||
<command>key [touche [fonction/commande]] [unbind touche] [functions] [reset -yes]</command>
|
||||
<programlisting>
|
||||
associer/libérer des touches
|
||||
|
||||
touche: voir ou associer cette touche à une fonction interne ou une commande (commençant par "/")
|
||||
unbind: supprimer l'association à une touche
|
||||
functions: lister la liste des fonctions internes pour les associations de touches
|
||||
reset: restaure les touches aux valeurs par défaut et supprime TOUTES les touches personnelles (utiliser avec précaution !)
|
||||
|
||||
</programlisting>
|
||||
<command>plugin [list [nom]] | [listfull [nom]] | [load fichier] | [autoload] | [reload [nom]] | [unload [nom]]</command>
|
||||
<programlisting>
|
||||
liste/charge/décharge des extensions
|
||||
|
||||
list: lister les extensions chargées
|
||||
listfull: lister les extensions chargées avec de l'info détaillée pour chaque extension
|
||||
load: charger une extension
|
||||
autoload: charger automatiquement les extensions dans un répertoire système ou utilisateur
|
||||
reload: recharger une extension (si pas de nom donné, décharger toutes les extensions, puis puis recharger automatiquement les extensions)
|
||||
unload: décharger une ou plusieurs exteneions
|
||||
|
||||
Sans paramètre, la commande /plugin liste les extensions chargées.
|
||||
|
||||
</programlisting>
|
||||
<command>server [nom_serveur] | [nom_serveur nom/IP port [-auto | -noauto] [-ipv6] [-ssl] [-pwd mot_de_passe] [-nicks pseudo1 pseudo2 pseudo3] [-username nom_utilisateur] [-realname nom_réel] [-command commande] [-autojoin canal[,canal]] ] | [del nom_serveur]</command>
|
||||
<programlisting>
|
||||
liste, ajoute ou retire des serveurs
|
||||
|
||||
nom_serveur: nom du serveur, pour usage interne et affichage
|
||||
nom/IP: nom ou adresse IP du serveur
|
||||
port: port pour le serveur (nombre entier)
|
||||
ipv6: utiliser le protocole IPv6
|
||||
ssl: utiliser le protocole SSL
|
||||
mot_de_passe: mot de passe pour le serveur
|
||||
pseudo1: premier pseudo pour le serveur
|
||||
pseudo2: pseudo alternatif pour le serveur
|
||||
pseudo3: second pseudo alternatif pour le serveur
|
||||
nom_utilisateur: nom d'utilisateur
|
||||
nom_réel: nom réel de l'utilisateur
|
||||
|
||||
</programlisting>
|
||||
<command>save [fichier]</command>
|
||||
<programlisting>
|
||||
sauvegarder la configuration sur disque
|
||||
|
||||
fichier: fichier pour sauvegarder la configuration
|
||||
|
||||
</programlisting>
|
||||
<command>set [option [ = valeur]]</command>
|
||||
<programlisting>
|
||||
modifier des options de configuration
|
||||
|
||||
option: nom de l'option (si le nom est complet et qu'aucune valeur n'est donnée, alors l'aide sur l'option est affichée)
|
||||
valeur: valeur pour l'option
|
||||
|
||||
L'option peut être: nomserveur.server_xxx où "nomserveur" est le nom interne d'un serveur et "xxx" une option pour ce serveur.
|
||||
|
||||
</programlisting>
|
||||
<command>setp [option [ = valeur]]</command>
|
||||
<programlisting>
|
||||
modifier des options de configuration des extensions
|
||||
|
||||
option: nom d'une option d'extension
|
||||
valeur: valeur pour l'option
|
||||
|
||||
L'option est au format: extension.option, par exemple: perl.monscript.variable1
|
||||
|
||||
</programlisting>
|
||||
<command>unalias nom_alias</command>
|
||||
<programlisting>
|
||||
supprimer un alias
|
||||
|
||||
nom_alias: nom de l'alias à supprimer
|
||||
|
||||
</programlisting>
|
||||
<command>unignore [nombre | [masque [[type | commande] [canal [serveur]]]]]</command>
|
||||
<programlisting>
|
||||
supprimer le ignore des messages IRC et/ou des masques
|
||||
|
||||
nombre: numéro de ignore à supprimer (le nombre est affiché sur la liste des ignore)
|
||||
masque: pseudo ou masque à ignorer
|
||||
type: type de message à ignorer (action, ctcp, dcc, pv)
|
||||
commande: commande IRC
|
||||
canal: nom du canal pour le ignore
|
||||
serveur: nom du serveur pour le ignore
|
||||
|
||||
Pour chaque paramètre, '*' signifie tou(te)s.
|
||||
Sans paramètre, /ignore liste les ignore définis.
|
||||
|
||||
</programlisting>
|
||||
<command>upgrade</command>
|
||||
<programlisting>
|
||||
mettre à jour WeeChat sans se déconnecter des serveurs
|
||||
|
||||
Cette commande lance à nouveau le binaire WeeChat, il doit donc avoir été compilé ou installé via un gestionnaire de paquet avant de lancer cette commande.
|
||||
|
||||
</programlisting>
|
||||
<command>uptime [-o]</command>
|
||||
<programlisting>
|
||||
montrer l'uptime de WeeChat
|
||||
|
||||
-o: envoyer l'uptime sur le canal courant en tant que message IRC
|
||||
|
||||
</programlisting>
|
||||
<command>window [list | -1 | +1 | b# | up | down | left | right | splith [pct] | splitv [ptc] | resize pct | merge [all]]</command>
|
||||
<programlisting>
|
||||
gestion des fenêtres
|
||||
|
||||
list: liste les fenêtres ouvertes (pas de paramètre affiche cette liste)
|
||||
-1: saute à la fenêtre précédente
|
||||
+1: saute à la fenêtre suivante
|
||||
b#: saute à la fenêtre affichant le tampon #
|
||||
up: saute à la fenêtre au dessus
|
||||
down: saute à la fenêtre au dessous
|
||||
left: saute à la fenêtre à gauche
|
||||
right: saute à la fenêtre à droite
|
||||
splith: éclate la fenêtre en deux horizontalement
|
||||
splitv: éclate la fenêtre en deux verticalement
|
||||
resize: redimensionne une fenêtre, la nouvelle taille est <pct> pourcentage de la fenêtre parent
|
||||
merge: fusionne la fenêtre avec une autre
|
||||
|
||||
Pour splith et splitv, pct est un pourcentage qui représente la taille de la nouvelle fenêtre, calculée par rapport à la taille de la fenêtre courante. Par exemple 25 signifie créer une fenêtre qui a pour taille: taille_courante / 4
|
||||
|
||||
</programlisting>
|
||||
@@ -0,0 +1,110 @@
|
||||
Guide de démarrage rapide WeeChat (version française)
|
||||
=================================
|
||||
|
||||
1. Démarrer weechat
|
||||
|
||||
Selon l'interface choisie, vous devez lancer :
|
||||
- weechat-curses pour l'interface Curses
|
||||
- weechat-gtk pour l'interface Gtk (en développement)
|
||||
- weechat-qt pour l'interface Qt (non développée)
|
||||
- weechat-wxwidgets pour l'interface WxWidgets (non développée)
|
||||
|
||||
2. Aide en ligne / options
|
||||
|
||||
WeeChat dispose d'aide pour toutes les commandes, tapez simplement /help
|
||||
Pour avoir de l'aide sur une commande, tapez /help commande
|
||||
|
||||
Pour modifier des options, utilisez /set option = valeur
|
||||
Vous pouvez utiliser /set avec un nom partiel d'option (affiche alors
|
||||
les options contenant ces lettres), ou avec un nom complet d'option
|
||||
sans valeur (pour voir l'aide complète de l'option).
|
||||
|
||||
Note importante: les options sont sauvées lorsque WeeChat quitte (ou avec
|
||||
la commande "/save"). N'éditez PAS le fichier de configuration pendant que
|
||||
WeeChat tourne, car WeeChat peut écrire ce fichier à tout moment, et il
|
||||
n'est pas possible de le recharger.
|
||||
Pour changer toute option, utilisez la commande "/set", WeeChat prend en
|
||||
compte immédiatement les nouvelles valeurs.
|
||||
|
||||
3. Créer un serveur
|
||||
|
||||
Par exemple irc.quakenet.org, port 6667:
|
||||
/server quakenet irc.quakenet.org 6667
|
||||
(/help server pour l'aide complète sur la commande)
|
||||
|
||||
4. Définir les options du serveur
|
||||
|
||||
Pseudos :
|
||||
/set quakenet.server_nick1 = "mynick"
|
||||
/set quakenet.server_nick2 = "mynick2"
|
||||
/set quakenet.server_nick3 = "mynick3"
|
||||
|
||||
Nom d'utilisateur/réel :
|
||||
/set quakenet.server_username = "Mon nom d'utilisateur"
|
||||
/set quakenet.server_realname = "Mon nom réel"
|
||||
|
||||
Connexion auto au serveur :
|
||||
/set quakenet.server_autoconnect = on
|
||||
|
||||
Rejoindre automatiquement des canaux :
|
||||
/set quakenet.server_autojoin = "#canal1,#canal2"
|
||||
|
||||
Autres options :
|
||||
Vous pouvez voir les options du serveur et les valeurs avec /set quakenet
|
||||
Pour modifier une option, utilisez /set quakenet.server_option = valeur
|
||||
|
||||
5. Se connecter au serveur et rejoindre les canaux :
|
||||
|
||||
/connect quakenet
|
||||
|
||||
6. Rejoindre/quittre les canaux
|
||||
|
||||
Joindre un canal :
|
||||
/join #channel
|
||||
Quitter un canal :
|
||||
/part [message de fin]
|
||||
Quitter un canal et fermer le tampon :
|
||||
/close [message de fin]
|
||||
(/close est un alias sur /buffer close)
|
||||
|
||||
7. Gérer les tampons/fenêtres
|
||||
|
||||
Vous pouvez gérer les tampons avec la commande "/buffer" et les fenêtres
|
||||
avec la commande "/window".
|
||||
Par exemple, pour découper verticalement l'écran en une petite fenêtre
|
||||
(1/3 de la largeur) et une large (2/3 de la largeur), utilisez la commande
|
||||
/window splitv 33
|
||||
|
||||
8. Gérer les raccourcis clavier
|
||||
|
||||
Selon votre clavier et vos besoins, vous pouvez associer n'importe quelle
|
||||
touche à une commande avec la commande "/key".
|
||||
Une touche utile est meta-k (alt-k) pour trouver le code des touches.
|
||||
|
||||
Par exemple, pour associer meta-y (alt-y) à la commande "/buffer close" :
|
||||
/key (pressez meta-k) (pressez meta-y) /buffer close
|
||||
Vous aurez une ligne de commande qui ressemble à ceci :
|
||||
/key meta-y /buffer close
|
||||
|
||||
9. Extensions/scripts
|
||||
|
||||
Sur certaines distributions comme Debian, les extensions sont disponibles
|
||||
via un paquet séparé (par exemple weechat-plugins).
|
||||
Les extensions sont automatiquement chargées lorsqu'elles sont trouvées.
|
||||
Plusieurs extensions/scripts sont disponibles pour WeeChat, voir ici :
|
||||
http://weechat.flashtux.org/plugins.php
|
||||
Merci de regarder la documentation WeeChat pour charger/décharger des
|
||||
extensions ou des scripts.
|
||||
|
||||
10. Plus de documentation
|
||||
|
||||
Vous pouvez maintenant utiliser WeeChat et lire la FAQ/documentation pour
|
||||
toute autre question :
|
||||
http://weechat.flashtux.org/faq.php
|
||||
http://weechat.flashtux.org/doc.php
|
||||
|
||||
Bon WeeChat !
|
||||
|
||||
--
|
||||
(c) 2006-05-31, écrit par FlashCode <flashcode@flashtux.org>
|
||||
Ce document fait partie de WeeChat et est distribué sous license GPL.
|
||||
@@ -0,0 +1,28 @@
|
||||
# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
LANGCODE = pl
|
||||
QUICKSTART = weechat_quickstart.$(LANGCODE).txt
|
||||
|
||||
EXTRA_DIST = $(QUICKSTART)
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(INSTALL_DATA) $(QUICKSTART) $(DESTDIR)$(docdir)/
|
||||
@@ -0,0 +1,111 @@
|
||||
Weechat szybki start (wersja polska)
|
||||
|
||||
1. Włączenie
|
||||
|
||||
Aby wybrać konkretny interfejs należy wpisać:
|
||||
- weechat-curses dla interfejsu curses
|
||||
- weechat-gtk dla interfejsu GTK (w fazie tworzenia)
|
||||
- weechat-qt dla interfejsu QT (planowany)
|
||||
- weechat-wxwidgets dla interfejsu WxWidgets (planowany)
|
||||
|
||||
|
||||
2. Pomoc online / opcje
|
||||
|
||||
Weechat posiada polecenie pomocy, którego można użyć dla każdej dostępnej opcji, wystarczy wpisać /help
|
||||
Aby otrzymać pomoc odnośnie komendy, wpisz /help <komenda>
|
||||
|
||||
Aby konfigurować opcje należy wpisać /set <opcja> = <wartość>
|
||||
Możesz wpisać /set <opcja> z nie pełną nazwą opcji (pokaże to opcje zawierające wpisany ciąg znaków),
|
||||
lub z całą nazwą opcji bez wartości (pokaże sie wtedy cała pomoc odnośnie opcji).
|
||||
|
||||
Uwaga: ustawienia są zapamiętywane podczas wyłączania WeeChata (albo po wpisaniu /save )
|
||||
NIE EDYTUJ pliku konfiguracyjnego WeeChata podczas pracy programu, ponieważ WeeChat może nadpisać
|
||||
ten plik w każdej chwili i nie będzie możliwości odzyskania ustawień.
|
||||
Aby zmienić każde z ustawień, używaj komendy "/set", WeeChat po jej użyciu od razu zacznie korzystać z nowych
|
||||
parametrów.
|
||||
|
||||
3. Dodawanie serwerów
|
||||
|
||||
Dla przykładu irc.quakenet.org, port 6667:
|
||||
/server quakenet irc.quakenet.org 6667
|
||||
(wpisz /help server dla pełnej pomocy)
|
||||
|
||||
4. Ustawianie własnych ustawień dotyczących serwera
|
||||
|
||||
Niki:
|
||||
/set quakenet.server_nick1 = "mój-nick"
|
||||
/set quakenet.server_nick2 = "mój-nick2"
|
||||
/set quakenet.server_nick3 = "mój-nick3"
|
||||
|
||||
Imię użytkownika:
|
||||
/set quakenet.server_username = "My username"
|
||||
/set quakenet.server_realname = "My real name"
|
||||
|
||||
Automatyczne łączenie do serwera przy starcie WeeChata:
|
||||
/set quakenet.server_autoconnect = on
|
||||
|
||||
Automatyczne wchodzenie na wybrane kanały po połączeniu sie do serwera:
|
||||
/set quakenet.server_autojoin = "#kanał1,#kanał2"
|
||||
|
||||
Inne opcje:
|
||||
Możesz zobaczyć inne opcje i ich właściwości po wpisaniu /set quakenet
|
||||
Aby ustawić konkretną opcję wpisz /set quakenet.server_opcja = wartość
|
||||
|
||||
|
||||
5. Łączenie do serwera i automatyczne wchodzenie na wybrane kanały:
|
||||
|
||||
/connect quakenet
|
||||
|
||||
6. Wchodzenie/wychodzenie na/z kanały/-ów
|
||||
|
||||
Wchodzenie na kanał:
|
||||
/join #kanał
|
||||
Wychodzenie z kanału:
|
||||
/part {wiadomość przy wychodzeniu}
|
||||
Wyjście z kanału i zamknięcie zakładki:
|
||||
/close {wiadomość przy wychodzeniu}
|
||||
("/close" to alias od "/bufer close")
|
||||
|
||||
7. Zarządzanie bufory/okna
|
||||
|
||||
Możesz zarządzać buforami przy pomocy polecenia "/buffer" i oknami "/windows"
|
||||
Przykład:
|
||||
-aby rozdzielić ekran w pionie na małe okno (1/3 szerokości),
|
||||
i na duże (2/3), wpisz:
|
||||
/window splthv 33
|
||||
|
||||
8. Przypisywanie funkcji do klawiszy:
|
||||
|
||||
W celu łatwiejszej pracy można przypisać dowolnym klawiszom wybrane funkcje/polecenia
|
||||
przy pomocy komendy "/key"
|
||||
Użyteczną może być funkcja meta-k (alt+k) która pozwala znaleźć przypisane klawiszom kody.
|
||||
|
||||
Przykład: aby zbindować (przypisać) meta-y (alt-y) do polecenia "/buffer close":
|
||||
/key (naciśnij meta-k) (naciśnij meta-y) /buffer close
|
||||
Otrzymujesz:
|
||||
/key meta-y /buffer close
|
||||
|
||||
|
||||
9. Wtyczki/skrypty
|
||||
|
||||
Na niektórych systemach operacyjnych, takich jak Debian, wtyczki są dostępne jako oddzielne paczki
|
||||
(np. weechat-plugins)
|
||||
Wtyczki są automatycznie ładowane przy starcie.
|
||||
Dodatkowe skrypty i wtyczki do WeeChata dostępne są na:
|
||||
http://weechat.flashtux.org/plugins.php
|
||||
Zajrzyj do dokumentacji WeeChata, aby dowiedzieć sie jak ladować i wyładować wtyczki i skrypty:
|
||||
http://weechat.flashtux.org/doc.php
|
||||
|
||||
10. Dokumentacja szczegółowa
|
||||
|
||||
Wiesz juz jak w podstawowy sposób używać WeeChata, aby dowiedzieć sie więcej poczytaj dokumentację.
|
||||
http://weechat.flashtux.org/faq.php
|
||||
http://weechat.flashtux.org/doc.php
|
||||
|
||||
Miłej pracy z WeeChatem!
|
||||
|
||||
--
|
||||
(c) 2006-05-31, written by FlashCode <flashcode@flashtux.org>
|
||||
Translated by dzik (znajdziecie mnie na irc.freenode.net)
|
||||
This document is part of WeeChat and is distributed under GPL licence.
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
# Copyright (c) 2003-2007 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
LANGCODE = ru
|
||||
QUICKSTART = weechat_quickstart.$(LANGCODE).txt
|
||||
|
||||
EXTRA_DIST = $(QUICKSTART)
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(INSTALL_DATA) $(QUICKSTART) $(DESTDIR)$(docdir)/
|
||||
@@ -0,0 +1,110 @@
|
||||
Краткое руководство пользователя (русская версия)
|
||||
================================
|
||||
|
||||
1. Запуск WeeChat
|
||||
|
||||
В зависимости от выбранного интерфейса вы должны запустить:
|
||||
- weechat-curses для Curses интерфейса
|
||||
- weechat-gtk для GTK интерфейса (в разработке)
|
||||
- weechat-qt для Qt интерфейса (не разрабатывается)
|
||||
- weechat-wxwidgets для WxWidgets интерфейса (не разрабатывается)
|
||||
|
||||
2. Справка / настройки
|
||||
WeeChat содержит справку по всем командам, просто запустите /help
|
||||
Для получения справки по команде наберите /help команда
|
||||
|
||||
Для настройки используйте /set параметр = значение
|
||||
Вы можете использовать /set с частичным названием параметра
|
||||
(выведет все параметры с указанной фразой) или с полным названием
|
||||
(для получения подробной справки по параметру)
|
||||
|
||||
Внимание: настройки сохраняются при выходе из WeeChat (или командой
|
||||
"/save"). НЕ РЕДАКТИРУЙТЕ файл конфигурации когда WeeChat запущен,
|
||||
т.к. WeeChat может в любой момент перезаписать его. Возможности
|
||||
перезагрузить файл конфигурации нет. Для изменения любых настроек
|
||||
воспользуйтесь командой "/set", изменения вступят в силу
|
||||
незамедлительно.
|
||||
|
||||
3. Создание сервера
|
||||
|
||||
Например, irc.quakenet.org, порт 6667:
|
||||
/server quakenet irc.quakenet.org 6667
|
||||
(/help server выведет подробную справку)
|
||||
|
||||
4. Настройка сервера
|
||||
|
||||
Ники:
|
||||
/set quakenet.server_nick1 = "mynick"
|
||||
/set quakenet.server_nick2 = "mynick2"
|
||||
/set quakenet.server_nick3 = "mynick3"
|
||||
|
||||
Имя пользователя / реальное имя:
|
||||
/set quakenet.server_username = "Имя пользователя"
|
||||
/set quakenet.server_realname = "Реальное имя"
|
||||
|
||||
Автоматическое подключение к серверу:
|
||||
/set quakenet.server_autoconnect = on
|
||||
|
||||
Автоматический заход на некоторые каналы:
|
||||
/set quakenet.server_autojoin = "#chan1,#chan2"
|
||||
|
||||
Другие настройки:
|
||||
Чтобы вывести все настройки сервера наберите /set quakenet
|
||||
Для настройки наберите /set quakenet.параметр_сервера = значение
|
||||
|
||||
5. Подключение к серверу и автоматический заход на каналы:
|
||||
|
||||
/connect quakenet
|
||||
|
||||
6. Заход/покидание каналов
|
||||
|
||||
Зайти на канал:
|
||||
/join #канал
|
||||
Покинуть канал:
|
||||
/part [прощальное сообщение]
|
||||
Покинуть канал и закрыть буфер:
|
||||
/close [прощальное сообщение]
|
||||
(/close - это сокращение для /buffer close)
|
||||
|
||||
7. Управление буферами/окнами
|
||||
|
||||
Вы можете управлять буферами командой "/buffer" и окнами
|
||||
командой "/window".
|
||||
Например, чтобы разбить экран по вертикали на маленькое (треть
|
||||
экрана) и большое (2/3 экрана) окна наберите:
|
||||
/window splitv 33
|
||||
|
||||
8. Привязки клавиш
|
||||
|
||||
Вы можете переназначить любую клавишу в соответствии с вашими
|
||||
пожеланиями командой "/key".
|
||||
Полезна привязка meta-k (alt-k) для поиска нужных кодов клавиш.
|
||||
|
||||
Например, чтобы привязать meta-y (alt-y) к команде "/buffer close":
|
||||
/key (нажмите meta-k) (нажмите meta-y) /buffer close
|
||||
Вы получите команду:
|
||||
/key meta-y /buffer close
|
||||
|
||||
9. Plugins/скрипты
|
||||
|
||||
В некоторых дистрибутивах pluginы доступны отдельным пакетом
|
||||
(например, weechat-plugins).
|
||||
Pluginы загружаются автоматически.
|
||||
Для WeeChat доступны многочисленные pluginы и скрипты:
|
||||
http://weechat.flashtux.org/plugins.php
|
||||
Процесс загрузки и выгрузки pluginов и скриптов подробно описан в
|
||||
документации.
|
||||
|
||||
10. Другая документация
|
||||
|
||||
Теперь вы можете пользоваться WeeChat и почитать ЧаВо и документацию
|
||||
для поиска ответов на оставшиеся вопросы:
|
||||
http://weechat.flashtux.org/faq.php
|
||||
http://weechat.flashtux.org/doc.php
|
||||
|
||||
Наслаждайтесь WeeChat!
|
||||
|
||||
--
|
||||
(c) 2006-05-31, автор - FlashCode <flashcode@flashtux.org>
|
||||
(с) 2006-06-04, переводчик - Stalwart <stlwrt@gmail.com>
|
||||
Этот документ является частью WeeChat и распространяется по лицензии GPL.
|
||||
@@ -1,10 +1,10 @@
|
||||
.TH WEECHAT 1 "February 2004" "FlashCode"
|
||||
.TH WEECHAT 1 "January 2007" "FlashCode"
|
||||
|
||||
.SH NAME
|
||||
weechat \- Wee Enhanced Environment for Chat
|
||||
weechat-curses \- Wee Enhanced Environment for Chat (Curses version)
|
||||
|
||||
.SH SYNOPSIS
|
||||
.B weechat
|
||||
.B weechat-curses
|
||||
.RI [ options... ]
|
||||
or
|
||||
.RI [ url... ]
|
||||
@@ -19,30 +19,58 @@ It is compliant with RFCs 1459, 2810, 2811, 2812, and 2813.
|
||||
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-a, \-\-no\-connect
|
||||
.br
|
||||
disable auto-connect to servers at startup
|
||||
.TP
|
||||
.B \-c, \-\-config
|
||||
.br
|
||||
display config file help (list of options)
|
||||
.TP
|
||||
.B \-d, \-\-dir <dir>
|
||||
.br
|
||||
set WeeChat home dir
|
||||
.TP
|
||||
.B \-f, \-\-key\-functions
|
||||
.br
|
||||
display internal functions for keys
|
||||
.TP
|
||||
.B \-h, \-\-help
|
||||
.br
|
||||
display summary of options
|
||||
.TP
|
||||
.B \-i, \-\-irc\-commands
|
||||
.br
|
||||
display IRC commands
|
||||
.TP
|
||||
.B \-k, \-\-keys
|
||||
.br
|
||||
display default keys
|
||||
.TP
|
||||
.B \-l, \-\-license
|
||||
.br
|
||||
display program license
|
||||
.TP
|
||||
.B \-p, \-\-no\-plugin
|
||||
.br
|
||||
don't load any plugin at startup
|
||||
.TP
|
||||
.B \-v, \-\-version
|
||||
.br
|
||||
display WeeChat version
|
||||
.TP
|
||||
.B \-w, \-\-weechat\-commands
|
||||
.br
|
||||
display WeeChat commands
|
||||
|
||||
.SH URL
|
||||
WeeChat can use an URL (Uniform Resource Locator) to automatically connect
|
||||
to an IRC server. These are in the following form:
|
||||
.TP
|
||||
.B irc://[[nickname][:password]@]server[:port][/[#&+!]channel]
|
||||
.B irc[6][s]://[[nickname][:password]@]server[:port][/[#&+!]channel[,channel...]]
|
||||
.TP
|
||||
Exemple to join WeeChat channel support:
|
||||
irc://irc.freenode.net/weechat
|
||||
Exemple to join WeeChat channel support with nick "FlashCode":
|
||||
irc://FlashCode@irc.freenode.net/weechat
|
||||
|
||||
.SH FILES
|
||||
.TP
|
||||
@@ -53,11 +81,7 @@ configuration file for WeeChat
|
||||
WeeChat log file
|
||||
|
||||
.SH AUTHOR
|
||||
WeeChat is written by:
|
||||
.br
|
||||
- FlashCode <flashcode@flashtux.org>
|
||||
- Bounga <bounga@altern.org>
|
||||
- Xahlexx <xahlexx@tuxisland.org>
|
||||
WeeChat is written by FlashCode <flashcode@flashtux.org>
|
||||
.br
|
||||
WeeChat on the web:
|
||||
.UR
|
||||
@@ -0,0 +1,92 @@
|
||||
/*
|
||||
* WeeChat doc CSS
|
||||
* (c) 2006 by FlashCode <flashcode@flashtux.org>
|
||||
*/
|
||||
|
||||
body {
|
||||
font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
table {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #000099;
|
||||
}
|
||||
|
||||
a:visited {
|
||||
color: #770077;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
background-color: #FFCCCC;
|
||||
}
|
||||
|
||||
.navheader {
|
||||
background-color: #E0E0FF;
|
||||
border: solid 1px #A7A7C4;
|
||||
margin: -10px;
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
.navheader hr {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.navfooter {
|
||||
background-color: #E0E0FF;
|
||||
border: solid 1px #A7A7C4;
|
||||
margin: 20px -10px -10px -10px;
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
.navfooter hr {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.title {
|
||||
background-color: #EBEBEB;
|
||||
border: solid 1px #CACACA;
|
||||
margin-top: 25px;
|
||||
padding: 6px;
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
|
||||
.informaltable table {
|
||||
font-size: 11px;
|
||||
font-family: Verdana;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
.informaltable table th {
|
||||
padding: 2px 5px 2px 5px;
|
||||
border: solid 1px #AAAAAA;
|
||||
background-color: #DDDDFF;
|
||||
}
|
||||
|
||||
.informaltable table td {
|
||||
padding: 2px 5px 2px 5px;
|
||||
border: solid 1px #AAAAAA;
|
||||
}
|
||||
|
||||
.oddrow {
|
||||
background-color: #F0F0F0;
|
||||
}
|
||||
|
||||
.synopsis {
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
.programlisting {
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
pre.screen {
|
||||
font-size: 11px;
|
||||
background-color: #FAFAFA;
|
||||
border: dotted 1px #CCCCCC;
|
||||
padding: 4px;
|
||||
margin: 0 40px 0 40px;
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||
|
||||
<xsl:import href="@DOC_XSL_PREFIX@/html/docbook.xsl"/>
|
||||
|
||||
<xsl:output indent="yes"/>
|
||||
|
||||
<xsl:param name="chunk.section.depth" select="2"/>
|
||||
<xsl:param name="chunk.quietly" select="1"/>
|
||||
<xsl:param name="chunk.first.sections" select="1"/>
|
||||
<xsl:param name="generate.section.toc.level" select="3"/>
|
||||
|
||||
<xsl:param name="html.stylesheet">weechat-doc.css</xsl:param>
|
||||
|
||||
<xsl:template name="tr.attributes">
|
||||
<xsl:param name="row" select="."/>
|
||||
<xsl:param name="rownum" select="0"/>
|
||||
|
||||
<xsl:if test="not(ancestor::table/@tabstyle = 'unstriped')">
|
||||
<xsl:if test="$rownum mod 2 = 0">
|
||||
<xsl:attribute name="class">oddrow</xsl:attribute>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||
|
||||
<xsl:import href="@DOC_XSL_PREFIX@/html/chunk.xsl"/>
|
||||
|
||||
<xsl:output indent="yes"/>
|
||||
|
||||
<xsl:param name="chunk.section.depth" select="2"/>
|
||||
<xsl:param name="chunk.quietly" select="1"/>
|
||||
<xsl:param name="chunk.first.sections" select="1"/>
|
||||
<xsl:param name="generate.section.toc.level" select="3"/>
|
||||
|
||||
<xsl:param name="html.stylesheet">weechat-doc.css</xsl:param>
|
||||
|
||||
<xsl:template name="tr.attributes">
|
||||
<xsl:param name="row" select="."/>
|
||||
<xsl:param name="rownum" select="0"/>
|
||||
|
||||
<xsl:if test="not(ancestor::table/@tabstyle = 'unstriped')">
|
||||
<xsl:if test="$rownum mod 2 = 0">
|
||||
<xsl:attribute name="class">oddrow</xsl:attribute>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1" ?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||
<xsl:param name="latex.hyperparam">colorlinks,linkcolor=blue</xsl:param>
|
||||
</xsl:stylesheet>
|
||||
|
||||
@@ -1,834 +0,0 @@
|
||||
\input texinfo @c -*-texinfo-*-
|
||||
@c %**start of header
|
||||
@setfilename weechat_doc_en.info
|
||||
@settitle WeeChat - fast, light and extensible IRC client
|
||||
@c %**end of header
|
||||
|
||||
@c WeeChat documentation (english version)
|
||||
@c
|
||||
@c Copyright (c) 2004 by FlashCode <flashcode@flashtux.org>
|
||||
@c
|
||||
@c Permission is granted to copy, distribute and/or modify this document
|
||||
@c under the terms of the GNU Free Documentation License, Version 1.2
|
||||
@c or any later version published by the Free Software Foundation;
|
||||
@c with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
|
||||
@c A copy of the license is included in the section entitled "GNU
|
||||
@c Free Documentation License".
|
||||
|
||||
@c pdf : texi2pdf weechat_doc_en.texi
|
||||
@c html: makeinfo --html --no-split --number-sections weechat_doc_en.texi
|
||||
|
||||
@c tex
|
||||
@c \overfullrule=0pt
|
||||
@c end tex
|
||||
|
||||
@documentlanguage en
|
||||
|
||||
@titlepage
|
||||
|
||||
@title WeeChat - User guide
|
||||
@subtitle Fast, light and extensible IRC client
|
||||
@subtitle Documentation for WeeChat v0.0.5-pre3 - January, 24 2004
|
||||
|
||||
@image{weechat_image}
|
||||
|
||||
@author FlashCode <@email{flashcode@@flashtux.org, flashcode AT flashtux.org}>
|
||||
|
||||
@page
|
||||
|
||||
This manual documents WeeChat IRC client, it is part of WeeChat.@*
|
||||
@*
|
||||
Latest version of this document can be found on this page:@*
|
||||
@uref{http://weechat.flashtux.org/doc.php?lang=en}@*
|
||||
@*
|
||||
Copyright @copyright{} 2004 FlashCode
|
||||
<@email{flashcode@@flashtux.org, flashcode AT flashtux.org}>@*
|
||||
@*
|
||||
This document may be used under the terms the GNU General Public License
|
||||
version 2 or higher.
|
||||
|
||||
@end titlepage
|
||||
|
||||
@everyheading @thischapter @| @|
|
||||
@everyfooting @thistitle @| @| Page @thispage
|
||||
|
||||
@contents
|
||||
|
||||
@node Top, Introduction, (dir), (dir)
|
||||
@menu
|
||||
* Introduction:: What is WeeChat ?
|
||||
* Installation:: WeeChat installation
|
||||
* Usage:: WeeChat usage
|
||||
* Extensions:: WeeChat extensions
|
||||
* Authors / Support:: Contact authors and get support
|
||||
@end menu
|
||||
|
||||
|
||||
@c ******************************* Introduction *******************************
|
||||
|
||||
@node Introduction, Installation, Top, Top
|
||||
@chapter Introduction
|
||||
|
||||
@menu
|
||||
* Description::
|
||||
* Pre-requisites::
|
||||
@end menu
|
||||
|
||||
@node Description, Pre-requisites, Introduction, Introduction
|
||||
@section Description
|
||||
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a free IRC client, fast and light,
|
||||
designed for many operating systems.@*
|
||||
@*
|
||||
Main features are:
|
||||
@itemize @minus
|
||||
@item
|
||||
multi-servers connection
|
||||
@item
|
||||
many GUI (Graphical User Interface): Curses, Gtk and Qt
|
||||
@item
|
||||
small, fast and light
|
||||
@item
|
||||
customizable and extensible with scripts
|
||||
@item
|
||||
compliant with RFCs 1459, 2810, 2811, 2812, and 2813
|
||||
@item
|
||||
multi-platform (Gnu/Linux, *BSD, Windows and other)
|
||||
@item
|
||||
100% GPL, free software
|
||||
@end itemize
|
||||
|
||||
@*
|
||||
WeeChat homepage is here:@*
|
||||
@uref{http://weechat.flashtux.org}@*
|
||||
|
||||
@node Pre-requisites, , Description, Introduction
|
||||
@section Pre-requisites
|
||||
|
||||
In order to install WeeChat, you @b{need}:@*
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
A running Gnu/Linux system (with compiler tools for source package)
|
||||
@item
|
||||
"root" privileges (to install WeeChat)
|
||||
@item
|
||||
According to GUI, one of the following libraries:
|
||||
@itemize @minus
|
||||
@item
|
||||
Curses: ncurses library,
|
||||
@item
|
||||
Gtk: *** GUI not developed ***,
|
||||
@item
|
||||
Qt: *** GUI not developed ***,
|
||||
@end itemize
|
||||
@end itemize
|
||||
|
||||
|
||||
@c ******************************* Installation *******************************
|
||||
|
||||
@node Installation, Usage, Introduction, Top
|
||||
@chapter Installation
|
||||
|
||||
@menu
|
||||
* Binary package::
|
||||
* Source package::
|
||||
* CVS sources::
|
||||
@end menu
|
||||
|
||||
@node Binary package, Source package, Installation, Installation
|
||||
@section Binary package
|
||||
|
||||
Binary packages are available for these distributions:
|
||||
@itemize @bullet
|
||||
@item
|
||||
Debian (or any Debian compatible distribution)@*
|
||||
To install: @kbd{dpkg -i /path/weechat_x.y.z-1_i386.deb}
|
||||
@item
|
||||
Mandrake/Redhat (or any RPM compatible distribution)@*
|
||||
To install: @kbd{rpm -i /path/weechat-x.y.z-1.i386.rpm}
|
||||
@item
|
||||
Gentoo@*
|
||||
To install: see Gentoo documentation
|
||||
@item
|
||||
*BSD (not available!)
|
||||
@item
|
||||
Slackware (not available!)
|
||||
@item
|
||||
Windows (not available!)
|
||||
@end itemize
|
||||
|
||||
where x.y.z is the version (for example 0.0.1)
|
||||
@*
|
||||
|
||||
@node Source package, CVS sources, Binary package, Installation
|
||||
@section Source package
|
||||
|
||||
All you have to do is to run in a console or a terminal:@*
|
||||
@kbd{./configure}@*
|
||||
@kbd{make}@*
|
||||
Nota: to build only some interfaces, you can give parameters
|
||||
to ./configure, type @kbd{./configure --help} for help about options.@*
|
||||
|
||||
Then get root privileges and install WeeChat:@*
|
||||
@kbd{su -}@*
|
||||
(enter root password)@*
|
||||
@kbd{make install}@*
|
||||
|
||||
@node CVS sources, , Source package, Installation
|
||||
@section CVS sources
|
||||
|
||||
Warning: CVS sources are for advanced users: it may not compile or not be stable.
|
||||
You're warned!@*
|
||||
|
||||
To get CVS sources, issue these commands:@*
|
||||
@kbd{cvs -d:pserver:anoncvs@@subversions.gnu.org:/cvsroot/weechat login}@*
|
||||
@kbd{cvs -z3 -d:pserver:anoncvs@@subversions.gnu.org:/cvsroot/weechat co weechat}@*
|
||||
(when prompted for a password, just press Enter key)@*
|
||||
|
||||
Execute this script:@*
|
||||
@kbd{./autogen.sh}@*
|
||||
|
||||
Then follow instructions for source package - @xref{Source package}.
|
||||
|
||||
|
||||
@c ********************************** Usage ***********************************
|
||||
|
||||
@node Usage, Extensions, Installation, Top
|
||||
@chapter Usage
|
||||
|
||||
@menu
|
||||
* Run WeeChat::
|
||||
* Config file::
|
||||
* Key bindings::
|
||||
* WeeChat commands::
|
||||
@end menu
|
||||
|
||||
@node Run WeeChat, Config file, Usage, Usage
|
||||
@section Run WeeChat
|
||||
|
||||
@subsection Command line parameters
|
||||
|
||||
@table @code
|
||||
@item -c, --config
|
||||
Display config file help (list of options)@*
|
||||
@item -h, --help
|
||||
Display help screen@*
|
||||
@item -l, --license
|
||||
Display WeeChat license@*
|
||||
@item -v, --version
|
||||
Display WeeChat version@*
|
||||
@end table
|
||||
|
||||
@subsection Run WeeChat
|
||||
|
||||
Just issue this command to run WeeChat:@*
|
||||
@kbd{weechat-curses} (for Curses front-end)@*
|
||||
or @kbd{weechat-gtk} (for Gtk front-end)@*
|
||||
or @kbd{weechat-qt} (for Qt front-end)@*
|
||||
|
||||
When you run WeeChat for the first time, a default configuration file is
|
||||
created, with default options.@*
|
||||
The default configuration file is: ~/.weechat/weechat.rc@*
|
||||
|
||||
You can edit this file at your convenience to configure WeeChat, or you can
|
||||
set parameters with @kbd{/set} command in WeeChat - @xref{WeeChat commands}.
|
||||
|
||||
@node Config file, Key bindings, Run WeeChat, Usage
|
||||
@section Config file
|
||||
|
||||
Here is a list of all options for config file:@*
|
||||
|
||||
@table @kbd
|
||||
@item look_set_title
|
||||
Set title for window (terminal for Curses GUI) with name & version@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item look_startup_logo
|
||||
Display WeeChat logo at startup@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item look_startup_version
|
||||
Display WeeChat version at startup@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item look_weechat_slogan
|
||||
WeeChat slogan (if empty, slogan is not used)@*
|
||||
Type: string (any string), default value: 'the geekest IRC client!'@*
|
||||
@item look_color_nicks
|
||||
Display nick names with different colors@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item look_color_actions
|
||||
Display actions with different colors@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item look_remove_colors_from_msgs
|
||||
Remove colors from incoming messages@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item look_nicklist
|
||||
Display nicklist window (for channel windows)@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item look_nicklist_position
|
||||
Nicklist position (top, left, right (default), bottom)@*
|
||||
Type: string (values: 'left', 'right', 'top', 'bottom'), default value: 'right'@*
|
||||
@item look_nicklist_min_size
|
||||
Min size for nicklist (width or height, depending on look_nicklist_position (0 = no min size))@*
|
||||
Type: integer (values: between 0 and 100), default value: 0@*
|
||||
@item look_nicklist_max_size
|
||||
Max size for nicklist (width or height, depending on look_nicklist_position (0 = no max size; if min == max and > 0, then size is fixed))@*
|
||||
Type: integer (values: between 0 and 100), default value: 0@*
|
||||
@item look_no_nickname
|
||||
Text to display instead of nick when not connected@*
|
||||
Type: string (any string), default value: '-cmd-'@*
|
||||
@item look_nickmode
|
||||
Display nick mode ((half)op/voice) before each nick@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item look_nickmode_empty
|
||||
Display space if nick mode is not (half)op/voice@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'off'@*
|
||||
@item look_nick_completor
|
||||
The string inserted after nick completion@*
|
||||
Type: string (any string), default value: ':'@*
|
||||
@item look_infobar
|
||||
Enable info bar@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item look_infobar_timestamp
|
||||
Timestamp for time in infobar@*
|
||||
Type: string (any string), default value: '%B, %A %d %G - %H:%M'@*
|
||||
@item look_infobar_delay_highlight
|
||||
Delay (in seconds) for highlight messages in infobar (0 = disable highlight notifications in infobar)@*
|
||||
Type: integer (values: between 0 and 2147483647), default value: 7@*
|
||||
@item col_title
|
||||
Color for title bar@*
|
||||
Type: color (Curses or Gtk color), default value: 'gray'@*
|
||||
@item col_title_bg
|
||||
Background for title bar@*
|
||||
Type: color (Curses or Gtk color), default value: 'blue'@*
|
||||
@item col_chat
|
||||
Color for chat text@*
|
||||
Type: color (Curses or Gtk color), default value: 'gray'@*
|
||||
@item col_chat_time
|
||||
Color for time in chat window@*
|
||||
Type: color (Curses or Gtk color), default value: 'gray'@*
|
||||
@item col_chat_time_sep
|
||||
Color for time separator (chat window)@*
|
||||
Type: color (Curses or Gtk color), default value: 'brown'@*
|
||||
@item col_chat_prefix1
|
||||
Color for 1st and 3rd char of prefix@*
|
||||
Type: color (Curses or Gtk color), default value: 'lightcyan'@*
|
||||
@item col_chat_prefix2
|
||||
Color for middle char of prefix@*
|
||||
Type: color (Curses or Gtk color), default value: 'white'@*
|
||||
@item col_chat_nick
|
||||
Color for nicks in actions (chat window)@*
|
||||
Type: color (Curses or Gtk color), default value: 'lightcyan'@*
|
||||
@item col_chat_host
|
||||
Color for hostnames (chat window)@*
|
||||
Type: color (Curses or Gtk color), default value: 'cyan'@*
|
||||
@item col_chat_channel
|
||||
Color for channel names in actions (chat window)@*
|
||||
Type: color (Curses or Gtk color), default value: 'white'@*
|
||||
@item col_chat_dark
|
||||
Color for dark separators (chat window)@*
|
||||
Type: color (Curses or Gtk color), default value: 'green'@*
|
||||
@item col_chat_highlight
|
||||
Color for highlighted nick (chat window)@*
|
||||
Type: color (Curses or Gtk color), default value: 'yellow'@*
|
||||
@item col_chat_bg
|
||||
Background for chat window@*
|
||||
Type: color (Curses or Gtk color), default value: 'default'@*
|
||||
@item col_status
|
||||
Color for status bar@*
|
||||
Type: color (Curses or Gtk color), default value: 'gray'@*
|
||||
@item col_status_active
|
||||
Color for active window (status bar)@*
|
||||
Type: color (Curses or Gtk color), default value: 'yellow'@*
|
||||
@item col_status_data_msg
|
||||
Color for window with new messages (status bar)@*
|
||||
Type: color (Curses or Gtk color), default value: 'lightred'@*
|
||||
@item col_status_data_other
|
||||
Color for window with new data (not messages) (status bar)@*
|
||||
Type: color (Curses or Gtk color), default value: 'lightmagenta'@*
|
||||
@item col_status_more
|
||||
Color for window with new data (status bar)@*
|
||||
Type: color (Curses or Gtk color), default value: 'white'@*
|
||||
@item col_status_bg
|
||||
Background for status window@*
|
||||
Type: color (Curses or Gtk color), default value: 'blue'@*
|
||||
@item col_infobar
|
||||
Color for info bar text@*
|
||||
Type: color (Curses or Gtk color), default value: 'black'@*
|
||||
@item col_infobar_highlight
|
||||
Color for info bar highlight notification@*
|
||||
Type: color (Curses or Gtk color), default value: 'white'@*
|
||||
@item col_infobar_bg
|
||||
Background for info bar window@*
|
||||
Type: color (Curses or Gtk color), default value: 'cyan'@*
|
||||
@item col_input
|
||||
Color for input text@*
|
||||
Type: color (Curses or Gtk color), default value: 'gray'@*
|
||||
@item col_input_channel
|
||||
Color for input text (channel name)@*
|
||||
Type: color (Curses or Gtk color), default value: 'white'@*
|
||||
@item col_input_nick
|
||||
Color for input text (nick name)@*
|
||||
Type: color (Curses or Gtk color), default value: 'lightgreen'@*
|
||||
@item col_input_bg
|
||||
Background for input window@*
|
||||
Type: color (Curses or Gtk color), default value: 'default'@*
|
||||
@item col_nick
|
||||
Color for nicknames@*
|
||||
Type: color (Curses or Gtk color), default value: 'gray'@*
|
||||
@item col_nick_op
|
||||
Color for operator symbol@*
|
||||
Type: color (Curses or Gtk color), default value: 'lightgreen'@*
|
||||
@item col_nick_halfop
|
||||
Color for half-operator symbol@*
|
||||
Type: color (Curses or Gtk color), default value: 'lightmagenta'@*
|
||||
@item col_nick_voice
|
||||
Color for voice symbol@*
|
||||
Type: color (Curses or Gtk color), default value: 'yellow'@*
|
||||
@item col_nick_sep
|
||||
Color for nick separator@*
|
||||
Type: color (Curses or Gtk color), default value: 'blue'@*
|
||||
@item col_nick_self
|
||||
Color for local nick@*
|
||||
Type: color (Curses or Gtk color), default value: 'white'@*
|
||||
@item col_nick_private
|
||||
Color for other nick in private window@*
|
||||
Type: color (Curses or Gtk color), default value: 'gray'@*
|
||||
@item col_nick_bg
|
||||
Background for nicknames@*
|
||||
Type: color (Curses or Gtk color), default value: 'default'@*
|
||||
@item history_max_lines
|
||||
Maximum number of lines in history for one server/channel/private window (0 = unlimited)@*
|
||||
Type: integer (values: between 0 and 2147483647), default value: 4096@*
|
||||
@item history_max_commands
|
||||
Maximum number of user commands in history (0 = unlimited)@*
|
||||
Type: integer (values: between 0 and 2147483647), default value: 100@*
|
||||
@item log_auto_channels
|
||||
Automatically log channel chats@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item log_auto_private
|
||||
Automatically log private chats@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item log_path
|
||||
Path for WeeChat log files@*
|
||||
Type: string (any string), default value: '~/.weechat/logs/'@*
|
||||
@item log_name
|
||||
Name for log files (%S == irc server name, %N == channel name (or nickname if private chat)@*
|
||||
Type: string (any string), default value: '%S,%N.weechatlog'@*
|
||||
@item log_timestamp
|
||||
Timestamp for log (see man strftime for date/time specifiers)@*
|
||||
Type: string (any string), default value: '~'@*
|
||||
@item log_start_string
|
||||
Text written when starting new log file (see man strftime for date/time specifiers)@*
|
||||
Type: string (any string), default value: '--- Log started %a %b %d %Y %H:%M:%s'@*
|
||||
@item log_end_string
|
||||
Text written when ending log file (see man strftime for date/time specifiers)@*
|
||||
Type: string (any string), default value: '--- Log ended %a %b %d %Y %H:%M:%s'@*
|
||||
@item dcc_auto_accept_files
|
||||
Automatically accept incoming dcc files@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item dcc_auto_accept_max_size
|
||||
Maximum size for incoming file when automatically accepted@*
|
||||
Type: integer (values: between 0 and 2147483647), default value: 0@*
|
||||
@item dcc_auto_accept_chats
|
||||
Automatically accept dcc chats (use carefully!)@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item dcc_timeout
|
||||
Timeout for dcc request (in seconds)@*
|
||||
Type: integer (values: between 1 and 2147483647), default value: 300@*
|
||||
@item dcc_download_path
|
||||
Path for writing incoming files with dcc (default: user home)@*
|
||||
Type: string (any string), default value: '~'@*
|
||||
@item dcc_upload_path
|
||||
Path for reading files when sending thru dcc (when no path is specified)@*
|
||||
Type: string (any string), default value: '~'@*
|
||||
@item dcc_auto_rename
|
||||
Rename incoming files if already exists (add '.1', '.2', ...)@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item dcc_auto_resume
|
||||
Automatically resume dcc transfer if connection with remote host is loosed@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item proxy_use
|
||||
Use a proxy server to connect to irc server@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'off'@*
|
||||
@item proxy_address
|
||||
Proxy server address (IP or hostname)@*
|
||||
Type: string (any string), default value: ''@*
|
||||
@item proxy_port
|
||||
Port for connecting to proxy server@*
|
||||
Type: integer (values: between 0 and 65535), default value: 1080@*
|
||||
@item proxy_password
|
||||
Password for proxy server@*
|
||||
Type: string (any string), default value: ''@*
|
||||
@item server_name
|
||||
Name associated to IRC server (for display only)@*
|
||||
Type: string (any string), default value: ''@*
|
||||
@item server_autoconnect
|
||||
Automatically connect to server when WeeChat is starting@*
|
||||
Type: boolean (values: 'on' or 'off'), default value: 'on'@*
|
||||
@item server_address
|
||||
IP address or hostname of IRC server@*
|
||||
Type: string (any string), default value: ''@*
|
||||
@item server_port
|
||||
Port for connecting to server@*
|
||||
Type: integer (values: between 0 and 65535), default value: 6667@*
|
||||
@item server_password
|
||||
Password for IRC server@*
|
||||
Type: string (any string), default value: ''@*
|
||||
@item server_nick1
|
||||
Nickname to use on IRC server@*
|
||||
Type: string (any string), default value: ''@*
|
||||
@item server_nick2
|
||||
Alternate nickname to use on IRC server (if nickname is already used)@*
|
||||
Type: string (any string), default value: ''@*
|
||||
@item server_nick3
|
||||
2nd alternate nickname to use on IRC server (if alternate nickname is already used)@*
|
||||
Type: string (any string), default value: ''@*
|
||||
@item server_username
|
||||
User name to use on IRC server@*
|
||||
Type: string (any string), default value: ''@*
|
||||
@item server_realname
|
||||
Real name to use on IRC server@*
|
||||
Type: string (any string), default value: ''@*
|
||||
@item server_command
|
||||
First command to run when connected to server@*
|
||||
Type: string (any string), default value: ''@*
|
||||
@item server_autojoin
|
||||
Comma separated list of channels to join when connected to server@*
|
||||
Type: string (any string), default value: ''@*
|
||||
@end table
|
||||
|
||||
Colors for Curses GUI are:@*
|
||||
@itemize @minus
|
||||
@item
|
||||
@kbd{default}: default color (transparent for background)
|
||||
@item
|
||||
@kbd{black}: black
|
||||
@item
|
||||
@kbd{red}: dark red
|
||||
@item
|
||||
@kbd{lightred}: light red
|
||||
@item
|
||||
@kbd{green}: dark green
|
||||
@item
|
||||
@kbd{lightgreen}: light green
|
||||
@item
|
||||
@kbd{brown}: brown
|
||||
@item
|
||||
@kbd{yellow}: yellow
|
||||
@item
|
||||
@kbd{blue}: dark blue
|
||||
@item
|
||||
@kbd{lightblue}: light blue
|
||||
@item
|
||||
@kbd{magenta}: dark magenta
|
||||
@item
|
||||
@kbd{lightmagenta}: light magenta
|
||||
@item
|
||||
@kbd{cyan}: dark cyan
|
||||
@item
|
||||
@kbd{lightcyan}: light cyan
|
||||
@item
|
||||
@kbd{gray}: gray
|
||||
@item
|
||||
@kbd{white}: white
|
||||
@end itemize
|
||||
|
||||
@node Key bindings, WeeChat commands, Config file, Usage
|
||||
@section Key bindings
|
||||
|
||||
@table @kbd
|
||||
@item Left arrow / Right arrow
|
||||
Go to previous / next char in command line@*
|
||||
@*
|
||||
@item Ctrl + left arrow / Ctrl + right arrow
|
||||
Go to previous / next word in command line@*
|
||||
@*
|
||||
@item Home / End
|
||||
Go to the beginning / end of command line@*
|
||||
@*
|
||||
@item Backspace / Delete
|
||||
Erase previous / next char of command line@*
|
||||
@*
|
||||
@item Ctrl + Backspace
|
||||
Erase previous word of command line@*
|
||||
@*
|
||||
@item Tab
|
||||
Complete command or nick (@kbd{Tab} again: find next completion)@*
|
||||
@*
|
||||
@item Any char
|
||||
Insert char to cursor position in the command line@*
|
||||
@*
|
||||
@item Enter
|
||||
Execute command or send message@*
|
||||
@*
|
||||
@item Up arrow / Down arrow
|
||||
Call again last commands/messages@*
|
||||
@*
|
||||
@item PageUp / PageDown
|
||||
Show window history@*
|
||||
@*
|
||||
@item F6 / F7
|
||||
Switch to previous / next window@*
|
||||
@*
|
||||
@item Alt + left arrow / Alt + right arrow
|
||||
Same as F6 / F7@*
|
||||
@*
|
||||
@item F10
|
||||
Remove last infobar message@*
|
||||
@*
|
||||
@end table
|
||||
|
||||
@node WeeChat commands, , Key bindings, Usage
|
||||
@section WeeChat commands
|
||||
|
||||
NOT WRITTEN!
|
||||
|
||||
|
||||
@c ******************************* Extensions *********************************
|
||||
|
||||
@node Extensions, Authors / Support, Usage, Top
|
||||
@chapter Extensions
|
||||
|
||||
@menu
|
||||
* Perl scripts::
|
||||
* Python scripts::
|
||||
* Ruby scripts::
|
||||
@end menu
|
||||
|
||||
@node Perl scripts, Python scripts, Extensions, Extensions
|
||||
@section Perl scripts
|
||||
|
||||
@subsection Load/unload Perl scripts
|
||||
|
||||
Perl scripts are loaded and unloaded with @command{/perl} command.
|
||||
(type @kbd{/help perl} within WeeChat to get help about command).@*
|
||||
|
||||
@emph{Examples:}@*
|
||||
@itemize @bullet
|
||||
@item
|
||||
Load a Perl script: @kbd{/perl load /tmp/sample.pl}@*
|
||||
@item
|
||||
Unload all Perl scripts: @kbd{/perl unload}@*
|
||||
@item
|
||||
List all Perl scripts: @kbd{/perl}@*
|
||||
@end itemize
|
||||
|
||||
@subsection WeeChat / Perl API
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
@command{IRC::register ( name, version, shutdown_function, description );}@*
|
||||
@*
|
||||
This is first function to call in Perl script.@*
|
||||
All Perl scripts for WeeChat should call this function.@*
|
||||
|
||||
@emph{Arguments:}
|
||||
@itemize @minus
|
||||
@item @option{name}: unique name to identify script (each script must have
|
||||
unique name)
|
||||
@item @option{version}: script's version
|
||||
@item @option{shutdown_function}: Perl function called when script is
|
||||
unloaded (optional parameter, empty string means nothing is called at the end)
|
||||
@item @option{description}: short description of script.
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Example:}@*
|
||||
@code{IRC::register ("sample", "1.0", "sample_end", "Sample script!");}@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::print ( message );}@*
|
||||
@*
|
||||
Print message in current window (channel or server).@*
|
||||
|
||||
@emph{Arguments:}
|
||||
@itemize @minus
|
||||
@item @option{message}: message to display
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Example:}@*
|
||||
@code{IRC::print ("message");}@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::print_with_channel ( channel, [server,] message );}@*
|
||||
@*
|
||||
Print message in a channel.@*
|
||||
|
||||
@emph{Arguments:}
|
||||
@itemize @minus
|
||||
@item @option{channel}: name of channel
|
||||
@item @option{server}: internal name of server
|
||||
@item @option{message}: message to display
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Examples:}@*
|
||||
@code{IRC::print_with_channel ("#weechat", "freenode", "message");}@*
|
||||
@code{IRC::print_with_channel ("#weechat", "message");}@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::print_infobar ( delay, message );}@*
|
||||
@*
|
||||
Print message in infobar.@*
|
||||
|
||||
@emph{Arguments:}
|
||||
@itemize @minus
|
||||
@item @option{delay}: after this delay (in seconds), message will be erased
|
||||
(if 0, message will not be erased).
|
||||
@item @option{message}: message to display
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Example:}@*
|
||||
@code{IRC::print_infobar (5, "message");}@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::add_message_handler ( name, function );}@*
|
||||
@*
|
||||
Attach a Perl function to an IRC message.@*
|
||||
Function will be called each time IRC message will be received.@*
|
||||
|
||||
@emph{Arguments:}
|
||||
@itemize @minus
|
||||
@item @option{name}: name of IRC message@*
|
||||
To know list of IRC messages, please refer to RFC 1459 and/or 2812:@*
|
||||
RFC 1459: @uref{ftp://ftp.rfc-editor.org/in-notes/rfc1459.txt}@*
|
||||
RFC 2812: @uref{ftp://ftp.rfc-editor.org/in-notes/rfc2812.txt}
|
||||
@item @option{function}: Perl function called when message is received
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Example:}@*
|
||||
@code{IRC::add_message_handler ("privmsg", my_function);}@*
|
||||
@code{sub my_function}@*
|
||||
@code{@{ }@*
|
||||
@code{@ @ @ @ ($null, $channel, $message) = split ":",@@_[0],3;}@*
|
||||
@code{@ @ @ @ ($hostmask, $null, $channel) = split " ", $channel;}@*
|
||||
@code{@ @ @ @ IRC::print ("host=$hostmask, chan=$channel, msg=$message\n");}@*
|
||||
@code{@} }@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::add_command_handler ( name, function );}@*
|
||||
@*
|
||||
Create new WeeChat command, linked with Perl function.@*
|
||||
Function will be called when user will launch command with @kbd{/name}.@*
|
||||
|
||||
@emph{Arguments:}
|
||||
@itemize @minus
|
||||
@item @option{name}: name of new command@*
|
||||
This name may be existing command, so that the command is overrided by
|
||||
Perl function. Be careful when overriding WeeChat commands, they'll not be
|
||||
available until your Perl script will be unloaded.
|
||||
@item @option{function}: Perl function linked with command
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Example:}@*
|
||||
@code{IRC::add_command_handler ("command", my_command);}@*
|
||||
@code{sub my_command}@*
|
||||
@code{@{ }@*
|
||||
@code{@ @ @ @ IRC::print("Arguments: ".@@_[0]);}@*
|
||||
@code{@ @ @ @ return 0;}@*
|
||||
@code{@} }@*
|
||||
@*
|
||||
|
||||
@end itemize
|
||||
|
||||
@node Python scripts, Ruby scripts, Perl scripts, Extensions
|
||||
@section Python scripts
|
||||
|
||||
Not developed!
|
||||
|
||||
@node Ruby scripts, , Python scripts, Extensions
|
||||
@section Ruby scripts
|
||||
|
||||
Not developed!
|
||||
|
||||
|
||||
@c **************************** Authors / Support *****************************
|
||||
|
||||
@node Authors / Support, , Extensions, Top
|
||||
@chapter Authors / Support
|
||||
|
||||
@ifhtml
|
||||
@menu
|
||||
* Authors::
|
||||
* Get support::
|
||||
* Copyright::
|
||||
@end menu
|
||||
@end ifhtml
|
||||
@ifnothtml
|
||||
@menu
|
||||
* Authors::
|
||||
* Get support::
|
||||
@end menu
|
||||
@end ifnothtml
|
||||
|
||||
@node Authors, Get support, Authors / Support, Authors / Support
|
||||
@section Authors
|
||||
|
||||
WeeChat is developed by:@*
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
FlashCode
|
||||
<@email{flashcode@@flashtux.org, flashcode AT flashtux.org}>
|
||||
@item
|
||||
Bounga
|
||||
<@email{bounga@@altern.org, bounga AT altern.org}>
|
||||
@item
|
||||
Xahlexx
|
||||
<@email{xahlexx@@tuxfamily.org, xahlexx AT tuxfamily.org}>
|
||||
@item
|
||||
Crevetor
|
||||
<@email{crevetor@@caramail.com, crevetor AT caramail.com}>
|
||||
|
||||
@end itemize
|
||||
|
||||
@ifhtml
|
||||
@node Get support, Copyright, Authors, Authors / Support
|
||||
@end ifhtml
|
||||
@ifnothtml
|
||||
@node Get support, , Authors, Authors / Support
|
||||
@end ifnothtml
|
||||
@section Get support
|
||||
|
||||
Before asking for support, be sure you've read documentation and FAQ provided
|
||||
with WeeChat.@*
|
||||
(documentation is this document, if you don't read all lines until this sentence,
|
||||
you can start again!)@*
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
Support with IRC:@*
|
||||
- server: @b{irc.freenode.net}@*
|
||||
- channel: @b{#weechat}@*@*
|
||||
@item
|
||||
WeeChat forum: soon!@*@*
|
||||
@item
|
||||
Support with mailing list:@*
|
||||
- to subscribe/unsubscribe:@*@uref{http://mail.nongnu.org/mailman/listinfo/weechat-support}.@*
|
||||
- to send mail to all mailing list subscribers, send your mail to@*@email{weechat-support@@nongnu.org}.@*
|
||||
|
||||
Mailing archives are available here:@*
|
||||
@uref{http://mail.nongnu.org/archive/html/weechat-support}@*@*
|
||||
@item
|
||||
Look for WeeChat support page for detail:@*
|
||||
@uref{http://weechat.flashtux.org/support.php?lang=en}
|
||||
|
||||
@end itemize
|
||||
|
||||
@ifhtml
|
||||
@node Copyright, , Get support, Authors / Support
|
||||
@section Copyright
|
||||
|
||||
This manual documents WeeChat IRC client, it is part of WeeChat.@*
|
||||
|
||||
Copyright @copyright{} 2004 FlashCode
|
||||
<@email{flashcode@@flashtux.org, flashcode AT flashtux.org}>@*
|
||||
@*
|
||||
This document may be used under the terms the GNU General Public License
|
||||
version 2 or higher.
|
||||
@end ifhtml
|
||||
|
||||
@bye
|
||||
@@ -1,834 +0,0 @@
|
||||
\input texinfo @c -*-texinfo-*-
|
||||
@c %**start of header
|
||||
@setfilename weechat_doc_fr.info
|
||||
@settitle WeeChat - Client IRC rapide, leger et extensible
|
||||
@c %**end of header
|
||||
|
||||
@c WeeChat documentation (french version)
|
||||
@c
|
||||
@c Copyright (c) 2004 by FlashCode <flashcode@flashtux.org>
|
||||
@c
|
||||
@c Permission is granted to copy, distribute and/or modify this document
|
||||
@c under the terms of the GNU Free Documentation License, Version 1.2
|
||||
@c or any later version published by the Free Software Foundation;
|
||||
@c with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
|
||||
@c A copy of the license is included in the section entitled "GNU
|
||||
@c Free Documentation License".
|
||||
|
||||
@c pdf : texi2pdf weechat_doc_fr.texi
|
||||
@c html: makeinfo --html --no-split --number-sections weechat_doc_fr.texi
|
||||
|
||||
@c tex
|
||||
@c \overfullrule=0pt
|
||||
@c end tex
|
||||
|
||||
@documentlanguage fr
|
||||
|
||||
@titlepage
|
||||
|
||||
@title WeeChat - Guide utilisateur
|
||||
@subtitle Client IRC rapide, l@'eger et extensible
|
||||
@subtitle Documentation pour WeeChat v0.0.5-pre3 - 24 janvier 2004
|
||||
|
||||
@image{weechat_image}
|
||||
|
||||
@author FlashCode <@email{flashcode@@flashtux.org, flashcode AT flashtux.org}>
|
||||
|
||||
@page
|
||||
|
||||
Ce manuel documente le client IRC WeeChat, il fait partie de WeeChat.@*
|
||||
@*
|
||||
La derni@`ere version de ce document peut @^etre t@'el@'echarg@'ee sur cette page :@*
|
||||
@uref{http://weechat.flashtux.org/doc.php}@*
|
||||
@*
|
||||
Copyright @copyright{} 2004 FlashCode
|
||||
<@email{flashcode@@flashtux.org, flashcode AT flashtux.org}>@*
|
||||
@*
|
||||
Ce document peut @^etre utilis@'e sous les termes de la licence GNU General Public
|
||||
License version 2 ou plus.
|
||||
|
||||
@end titlepage
|
||||
|
||||
@everyheading @thischapter @| @|
|
||||
@everyfooting @thistitle @| @| Page @thispage
|
||||
|
||||
@contents
|
||||
|
||||
@node Top, Introduction, (dir), (dir)
|
||||
@menu
|
||||
* Introduction:: Description de WeeChat
|
||||
* Installation:: Installation de WeeChat
|
||||
* Utilisation:: Utilisation de WeeChat
|
||||
* Extensions:: Extensions de WeeChat
|
||||
* Auteurs / Support:: Contacter les auteurs et obtenir du support
|
||||
@end menu
|
||||
|
||||
|
||||
@c ******************************* Introduction *******************************
|
||||
|
||||
@node Introduction, Installation, Top, Top
|
||||
@chapter Introduction
|
||||
@menu
|
||||
* Description::
|
||||
* Pre-requis::
|
||||
@end menu
|
||||
|
||||
@node Description, Pre-requis, Introduction, Introduction
|
||||
@section Description
|
||||
|
||||
WeeChat (Wee Enhanced Environment for Chat) est un client IRC libre, rapide et l@'eger,
|
||||
concu pour diff@'erents syst@`emes d'exploitation.@*
|
||||
@*
|
||||
Ses principales caract@'eristiques sont les suivantes :
|
||||
@itemize @minus
|
||||
@item
|
||||
connexion multi-serveurs
|
||||
@item
|
||||
plusieurs interfaces : Curses, Gtk et Qt
|
||||
@item
|
||||
petit, rapide et l@'eger
|
||||
@item
|
||||
param@'etrable et extensible avec des scripts
|
||||
@item
|
||||
conforme aux RFCs 1459, 2810, 2811, 2812, et 2813
|
||||
@item
|
||||
multi-plateformes (Gnu/Linux, *BSD, Windows et d'autres syst@`emes)
|
||||
@item
|
||||
100% GPL, logiciel libre
|
||||
@end itemize
|
||||
|
||||
@*
|
||||
La page d'accueil de WeeChat est ici :@*
|
||||
@uref{http://weechat.flashtux.org}@*
|
||||
|
||||
@node Pre-requis, , Description, Introduction
|
||||
@section Pr@'e-requis
|
||||
|
||||
Pour installer WeeChat, vous @b{devez} avoir :@*
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
Un syst@`eme Gnu/Linux (avec le compilateur et les outils associ@'es pour le paquet des sources)
|
||||
@item
|
||||
Droits "root" (pour installer WeeChat)
|
||||
@item
|
||||
Selon l'interface, une des biblioth@`eques suivantes :
|
||||
@itemize @minus
|
||||
@item
|
||||
Curses: la librairie ncurses,
|
||||
@item
|
||||
Gtk: *** interface non d@'evelopp@'ee ***,
|
||||
@item
|
||||
Qt: *** interface non d@'evelopp@'ee ***,
|
||||
@end itemize
|
||||
@end itemize
|
||||
|
||||
|
||||
@c ******************************* Installation *******************************
|
||||
|
||||
@node Installation, Utilisation, Introduction, Top
|
||||
@chapter Installation
|
||||
|
||||
@menu
|
||||
* Paquet binaire::
|
||||
* Paquet source::
|
||||
* Sources CVS::
|
||||
@end menu
|
||||
|
||||
@node Paquet binaire, Paquet source, Installation, Installation
|
||||
@section Paquet binaire
|
||||
|
||||
Les paquets binaires sont disponibles pour les distributions suivantes :
|
||||
@itemize @bullet
|
||||
@item
|
||||
Debian (ou toute distribution compatible Debian)@*
|
||||
Pour installer : @kbd{dpkg -i /chemin/weechat_x.y.z-1_i386.deb}
|
||||
@item
|
||||
Mandrake/Redhat (ou toute distribution compatible avec les RPM)@*
|
||||
Pour installer : @kbd{rpm -i /chemin/weechat-x.y.z-1.i386.rpm}
|
||||
@item
|
||||
Gentoo@*
|
||||
Pour installer : voir la documentation Gentoo
|
||||
@item
|
||||
*BSD (non disponible !)
|
||||
@item
|
||||
Slackware (non disponible !)
|
||||
@item
|
||||
Windows (non disponible !)
|
||||
@end itemize
|
||||
|
||||
o@`u x.y.z est la version (par exemple 0.0.1)
|
||||
@*
|
||||
|
||||
@node Paquet source, Sources CVS, Paquet binaire, Installation
|
||||
@section Paquet source
|
||||
|
||||
Tapez simplement dans une console ou un terminal :@*
|
||||
@kbd{./configure}@*
|
||||
@kbd{make}@*
|
||||
Note: pour ne construire que certaines interfaces, vous pouvez passer des param@`etres
|
||||
@`a ./configure, tapez @kbd{./configure --help} pour de l'aide sur ces options.@*
|
||||
|
||||
Obtenez les droits root et installez WeeChat :@*
|
||||
@kbd{su -}@*
|
||||
(entrez le mot de passe de root)@*
|
||||
@kbd{make install}@*
|
||||
|
||||
@node Sources CVS, , Paquet source, Installation
|
||||
@section Sources CVS
|
||||
|
||||
Attention: les sources CVS sont r@'eserv@'es aux utilisateurs avanc@'es : il se peut
|
||||
que WeeChat ne compile pas et qu'il soit tr@`s instable.
|
||||
Vous @^etes pr@'evenus !@*
|
||||
|
||||
Pour r@'ecup@'erer les sources CVS, tapez ces commandes :@*
|
||||
@kbd{cvs -d:pserver:anoncvs@@subversions.gnu.org:/cvsroot/weechat login}@*
|
||||
@kbd{cvs -z3 -d:pserver:anoncvs@@subversions.gnu.org:/cvsroot/weechat co weechat}@*
|
||||
(lorsqu'un mot de passe est demand@'e, tapez simplement sur Entr@'ee)@*
|
||||
|
||||
Ex@'ecutez ce script :@*
|
||||
@kbd{./autogen.sh}@*
|
||||
|
||||
Suivez alors les instructions du paquet sources - @xref{Paquet source}.
|
||||
|
||||
|
||||
@c ******************************* Utilisation ********************************
|
||||
|
||||
@node Utilisation, Extensions, Installation, Top
|
||||
@chapter Utilisation
|
||||
|
||||
@menu
|
||||
* Lancer WeeChat::
|
||||
* Fichier de configuration::
|
||||
* Raccourcis clavier::
|
||||
* Commandes WeeChat::
|
||||
@end menu
|
||||
|
||||
@node Lancer WeeChat, Fichier de configuration, Utilisation, Utilisation
|
||||
@section Lancer WeeChat
|
||||
|
||||
@subsection Param@`etres de ligne de commande
|
||||
|
||||
@table @code
|
||||
@item -c, --config
|
||||
Afficher l'aide sur le fichier de config (liste des options)@*
|
||||
@item -h, --help
|
||||
Afficher l'aide@*
|
||||
@item -l, --license
|
||||
Afficher la licence de WeeChat@*
|
||||
@item -v, --version
|
||||
Afficher la version de WeeChat@*
|
||||
@end table
|
||||
|
||||
@subsection Lancer WeeChat
|
||||
|
||||
Tapez simplement cette commande pour lancer WeeChat :@*
|
||||
@kbd{weechat-curses} (pour l'interface Curses)@*
|
||||
ou @kbd{weechat-gtk} (pour l'interface Gtk)@*
|
||||
ou @kbd{weechat-qt} (pour l'interface Qt)@*
|
||||
|
||||
Lorsque vous lancez WeeChat pour la premi@`ere fois, un fichier de configuration
|
||||
par d@'efaut est cr@'e@'e, avec les options par d@'efaut.@*
|
||||
Le fichier de configuration par d@'efaut est : ~/.weechat/weechat.rc@*
|
||||
|
||||
Vous pouvez @'editer ce fichier pour configurer WeeChat @`a votre convenance, ou
|
||||
vous pouvez modifier les param@`etres dans WeeChat avec la commande @kbd{/set} - @xref{Commandes WeeChat}.
|
||||
|
||||
@node Fichier de configuration, Raccourcis clavier, Lancer WeeChat, Utilisation
|
||||
@section Fichier de configuration
|
||||
|
||||
Liste des options du fichier de configuration :@*
|
||||
|
||||
@table @kbd
|
||||
@item look_set_title
|
||||
D@'efinit le titre de la fen@^etre (terminal pour l'interface Curses) avec le nom et la version@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item look_startup_logo
|
||||
Afficher le logo WeeChat au d@'emarrage@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item look_startup_version
|
||||
Afficher la version de WeeChat au d@'emarrage@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item look_weechat_slogan
|
||||
Slogan WeeChat (si vide, le slogan ne sera pas utilis@'e)@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: 'the geekest IRC client!'@*
|
||||
@item look_color_nicks
|
||||
Afficher les utilisateurs avec diff@'erentes couleurs@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item look_color_actions
|
||||
Afficher les actions avec diff@'erentes couleurs@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item look_remove_colors_from_msgs
|
||||
Supprimer les couleurs dans les messages entrants@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item look_nicklist
|
||||
Afficher la fen@^etre des utilisateurs (pour les fen@^etres de canaux)@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item look_nicklist_position
|
||||
Position de la fen@^etre d'utilisateurs (haut (top), gauche (left), droite (right, par d@'efaut), bas (bottom))@*
|
||||
Type: cha@^ine (valeurs: 'left', 'right', 'top', 'bottom'), valeur par d@'efaut: 'right'@*
|
||||
@item look_nicklist_min_size
|
||||
Taille minimum pour la fen@^etre d'utilisateurs (largeur ou hauteur, selon look_nicklist_position (0 = pas de taille minimum))@*
|
||||
Type: entier (valeurs: entre 0 et 100), valeur par d@'efaut: 0@*
|
||||
@item look_nicklist_max_size
|
||||
Taille maximum pour la fen@^etre d'utilisateurs (largeur ou hauteur, selon look_nicklist_position (0 = pas de taille maximum; si min == max et > 0, alors la taille est fixe))@*
|
||||
Type: entier (valeurs: entre 0 et 100), valeur par d@'efaut: 0@*
|
||||
@item look_no_nickname
|
||||
Texte @`a afficher en lieu et place du nom d'utilisateur lorsque la connexion n'est pas active@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: '-cmd-'@*
|
||||
@item look_nickmode
|
||||
Afficher le mode de l'utilisateur ((half)op/voice) devant chaque utilisateur@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item look_nickmode_empty
|
||||
Afficher un espace si le mode utilisateur n'est pas (half)op/voice@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'off'@*
|
||||
@item look_nick_completor
|
||||
La cha@^ine affich@'ee apr@`es la compl@'etion des utilisateurs@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ':'@*
|
||||
@item look_infobar
|
||||
Active la barre d'infos@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item look_infobar_timestamp
|
||||
Horodatage pour les conversations sauvegard@'ees@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: '%B, %A %d %G - %H:%M'@*
|
||||
@item look_infobar_delay_highlight
|
||||
D@'elai (en secondes) pour la notification des messages dans la barre d'infos (0 = d@'esactiver les notifications dans la barre d'infos)@*
|
||||
Type: entier (valeurs: entre 0 et 2147483647), valeur par d@'efaut: 7@*
|
||||
@item col_title
|
||||
Couleur pour la barre de titre@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'gray'@*
|
||||
@item col_title_bg
|
||||
Couleur de fond pour la barre de titre@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'blue'@*
|
||||
@item col_chat
|
||||
Couleur pour le texte de discussion@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'gray'@*
|
||||
@item col_chat_time
|
||||
Couleur pour l'heure dans la fen@^etre de discussion@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'gray'@*
|
||||
@item col_chat_time_sep
|
||||
Couleur pour la s@'eparation de l'heure (fen@^etre de discussion)@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'brown'@*
|
||||
@item col_chat_prefix1
|
||||
Couleur pour le 1er et le 3@`eme caract@`ere du pr@'efixe@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'lightcyan'@*
|
||||
@item col_chat_prefix2
|
||||
Couleur pour le caract@`ere du milieu du pr@'efixe@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'white'@*
|
||||
@item col_chat_nick
|
||||
Couleur pour les noms d'utilisateurs dans les actions (fen@^etre de discussion)@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'lightcyan'@*
|
||||
@item col_chat_host
|
||||
Couleur pour les noms de machines (fen@^etre de discussion)@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'cyan'@*
|
||||
@item col_chat_channel
|
||||
Couleur pour les canaux dans les actions (fen@^etre de discussion)@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'white'@*
|
||||
@item col_chat_dark
|
||||
Couleur pour les s@'eparateurs sombres (fen@^etre de discussion)@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'green'@*
|
||||
@item col_chat_highlight
|
||||
Couleur pour le pseudo surlign@'e (fen@^etre de discussion)@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'yellow'@*
|
||||
@item col_chat_bg
|
||||
Couleur de fond pour la fen@^etre de discussion@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'default'@*
|
||||
@item col_status
|
||||
Couleur pour la barre de statut@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'gray'@*
|
||||
@item col_status_active
|
||||
Couleur pour la fen@^etre active (barre de statut)@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'yellow'@*
|
||||
@item col_status_data_msg
|
||||
Couleur pour une fen@^etre avec de nouvelles infos (barre de statut)@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'lightred'@*
|
||||
@item col_status_data_other
|
||||
Couleur pour une fen@^etre avec des nouvelles donn@'ees (pas des infos) (barre de statut)@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'lightmagenta'@*
|
||||
@item col_status_more
|
||||
Couleur pour une fen@^etre avec des nouvelles donn@'ees (barre de statut)@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'white'@*
|
||||
@item col_status_bg
|
||||
Couleur de fond pour la fen@^etre de statut@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'blue'@*
|
||||
@item col_infobar
|
||||
Couleur pour la barre d'infos@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'black'@*
|
||||
@item col_infobar_highlight
|
||||
Couleur pour la notification dans la barre d'infos@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'white'@*
|
||||
@item col_infobar_bg
|
||||
Couleur de fond pour la fen@^etre de barre d'infos@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'cyan'@*
|
||||
@item col_input
|
||||
Couleur pour le texte saisi@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'gray'@*
|
||||
@item col_input_channel
|
||||
Couleur pour le texte saisi (nom du canal)@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'white'@*
|
||||
@item col_input_nick
|
||||
Couleur pour le texte saisi (pseudo)@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'lightgreen'@*
|
||||
@item col_input_bg
|
||||
Couleur de fond pour la fen@^etre de saisie@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'default'@*
|
||||
@item col_nick
|
||||
Couleur pour les pseudos@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'gray'@*
|
||||
@item col_nick_op
|
||||
Couleur pour le symbole op@'erateur@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'lightgreen'@*
|
||||
@item col_nick_halfop
|
||||
Couleur pour le symbole demi-op@'erateur@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'lightmagenta'@*
|
||||
@item col_nick_voice
|
||||
Couleur pour le symbole voix@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'yellow'@*
|
||||
@item col_nick_sep
|
||||
Couleur pour le s@'eparateur de pseudo@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'blue'@*
|
||||
@item col_nick_self
|
||||
Couleur pour le pseudo local@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'white'@*
|
||||
@item col_nick_private
|
||||
Couleur pour l'autre pseudo dans la fen@^etre priv@'ee@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'gray'@*
|
||||
@item col_nick_bg
|
||||
Couleur de fond pour les pseudos@*
|
||||
Type: couleur (couleur Curses ou Gtk), valeur par d@'efaut: 'default'@*
|
||||
@item history_max_lines
|
||||
Nombre maximum de lignes dans l'historique pour un serveur/fen@^etre/fen@^etre priv@'ee (0 = sans limite)@*
|
||||
Type: entier (valeurs: entre 0 et 2147483647), valeur par d@'efaut: 4096@*
|
||||
@item history_max_commands
|
||||
Nombre maximum de commandes utilisateur dans l'historique (0 = sans limite)@*
|
||||
Type: entier (valeurs: entre 0 et 2147483647), valeur par d@'efaut: 100@*
|
||||
@item log_auto_channels
|
||||
Enregistrer automatiquement les conversations des canaux@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item log_auto_private
|
||||
Enregistrer automatiquement les conversations priv@'ees@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item log_path
|
||||
Chemin pour les conversations sauvegard@'ees par WeeChat@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: '~/.weechat/logs/'@*
|
||||
@item log_name
|
||||
Nom des conversations saivegard@'ees (%S == nom du serveur irc, %N == nom du canal (ou pseudo si fen@^etre priv@'ee)@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: '%S,%N.weechatlog'@*
|
||||
@item log_timestamp
|
||||
Horodatage pour les conversations sauvegard@'ees (voir man strftime pour le format de date/heure)@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: '~'@*
|
||||
@item log_start_string
|
||||
Texte @'ecrit en d@'emarrant la sauvegarde d'une discussion (voir man strftime pour le format de date/heure)@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: '--- Log started %a %b %d %Y %H:%M:%s'@*
|
||||
@item log_end_string
|
||||
Texte @'ecrit @`a la fin d'une discussion sauvegard@'ees (voir man strftime pour le format de date/heure)@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: '--- Log ended %a %b %d %Y %H:%M:%s'@*
|
||||
@item dcc_auto_accept_files
|
||||
Accepte automatiquement les fichiers dcc entrants@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item dcc_auto_accept_max_size
|
||||
Taille maximum pour un fichier entrant lorsqu'il est accept@'e automatiquement@*
|
||||
Type: entier (valeurs: entre 0 et 2147483647), valeur par d@'efaut: 0@*
|
||||
@item dcc_auto_accept_chats
|
||||
Accepte automatiquement les demandes de discussion dcc (@`a utiliser avec pr@'ecaution !)@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item dcc_timeout
|
||||
D@'elai d'attente pour les requ@^etes dcc (en secondes)@*
|
||||
Type: entier (valeurs: entre 1 et 2147483647), valeur par d@'efaut: 300@*
|
||||
@item dcc_download_path
|
||||
Chemin pour @'ecrire les fichiers re@,{c}us par dcc (par d@'efaut: r@'epertoire de l'utilisateur)@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: '~'@*
|
||||
@item dcc_upload_path
|
||||
Chemin pour lire les fichiers lorsqu'ils sont envoy@'es par dcc (quand aucun chemin n'est sp@'ecifi@'e)@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: '~'@*
|
||||
@item dcc_auto_rename
|
||||
Renommer les fichiers re@,{c}us s'ils existent d@'ej@`a (ajoute '.1', '.2', ...)@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item dcc_auto_resume
|
||||
Continuer automatiquement les transferts dcc si la connexion avec la machine distante a @'et@'e perdue@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item proxy_use
|
||||
Utiliser un proxy pour se connecter au serveur irc@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'off'@*
|
||||
@item proxy_address
|
||||
Adresse du serveur proxy (IP ou nom)@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ''@*
|
||||
@item proxy_port
|
||||
Port pour se connecter au serveur proxy@*
|
||||
Type: entier (valeurs: entre 0 et 65535), valeur par d@'efaut: 1080@*
|
||||
@item proxy_password
|
||||
Mot de passe pour le serveur proxy@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ''@*
|
||||
@item server_name
|
||||
Nom associ@'e au serveur IRC (pour affichage seulement)@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ''@*
|
||||
@item server_autoconnect
|
||||
Connexion automatique au serveur quand WeeChat d@'emarre@*
|
||||
Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'on'@*
|
||||
@item server_address
|
||||
Adresse IP ou nom du serveur IRC@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ''@*
|
||||
@item server_port
|
||||
Port pour se connecter au serveur@*
|
||||
Type: entier (valeurs: entre 0 et 65535), valeur par d@'efaut: 6667@*
|
||||
@item server_password
|
||||
Mot de passe pour le serveur IRC@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ''@*
|
||||
@item server_nick1
|
||||
Pseudo @`a utiliser sur le serveur IRC@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ''@*
|
||||
@item server_nick2
|
||||
Pseudo alternatif pour le serveur IRC (si le pseudo est d@'ej@`a utilis@'e)@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ''@*
|
||||
@item server_nick3
|
||||
2nd pseudo alternatif pour le serveur IRC (si le pseudo alternatif est d@'ej@`a utilis@'e)@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ''@*
|
||||
@item server_username
|
||||
Nom d'utilisateur pour le serveur IRC@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ''@*
|
||||
@item server_realname
|
||||
Nom r@'eel pour le serveur IRC@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ''@*
|
||||
@item server_command
|
||||
Commande @`a ex@'ecuter en premier lorsque connect@'e au serveur@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ''@*
|
||||
@item server_autojoin
|
||||
Liste des canaux (s@'epar@'es par des virgules) @`a rejoindre lorsque connect@'e au serveur@*
|
||||
Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: ''@*
|
||||
@end table
|
||||
|
||||
Les couleurs pour l'interface Curses sont :@*
|
||||
@itemize @minus
|
||||
@item
|
||||
@kbd{default}: couleur par d@'efaut (transparent pour le fond)
|
||||
@item
|
||||
@kbd{black}: noir
|
||||
@item
|
||||
@kbd{red}: rouge fonc@'e
|
||||
@item
|
||||
@kbd{lightred}: rouge clair
|
||||
@item
|
||||
@kbd{green}: vert fonc@'e
|
||||
@item
|
||||
@kbd{lightgreen}: vert clair
|
||||
@item
|
||||
@kbd{brown}: marron
|
||||
@item
|
||||
@kbd{yellow}: jaune
|
||||
@item
|
||||
@kbd{blue}: bleu fonc@'e
|
||||
@item
|
||||
@kbd{lightblue}: bleu clair
|
||||
@item
|
||||
@kbd{magenta}: violet fonc@'e
|
||||
@item
|
||||
@kbd{lightmagenta}: violet clair
|
||||
@item
|
||||
@kbd{cyan}: cyan fonc@'e
|
||||
@item
|
||||
@kbd{lightcyan}: cyan clair
|
||||
@item
|
||||
@kbd{gray}: gris
|
||||
@item
|
||||
@kbd{white}: blanc
|
||||
@end itemize
|
||||
|
||||
@node Raccourcis clavier, Commandes WeeChat, Fichier de configuration, Utilisation
|
||||
@section Raccourcis clavier
|
||||
|
||||
@table @kbd
|
||||
@item Fl@`eche gauche / Fl@`eche droite
|
||||
Aller au caract@`ere pr@'ec@'edent / suivant sur la ligne de commande@*
|
||||
@*
|
||||
@item Ctrl + fl@`eche gauche / Ctrl + fl@`eche droite
|
||||
Aller au mot pr@'ec@'edent / suivant sur la ligne de commande@*
|
||||
@*
|
||||
@item Home / End
|
||||
Aller au d@'ebut / @`a la fin de la ligne de commande@*
|
||||
@*
|
||||
@item Backspace / Delete
|
||||
Effacer le mot pr@'ec@'edent / suivant sur la ligne de commande@*
|
||||
@*
|
||||
@item Ctrl + Backspace
|
||||
Effacer le mot pr@'ec@'edent sur la ligne de commande@*
|
||||
@*
|
||||
@item Tab
|
||||
Compl@'eter la commande ou le pseudo (@kbd{Tab} @`a nouveau : trouver la compl@'etion suivante)@*
|
||||
@*
|
||||
@item Tout caract@`ere
|
||||
Ins@'erer le caract@`ere @`a la position du curseur sur la ligne de commande@*
|
||||
@*
|
||||
@item Entr@'ee
|
||||
Ex@'ecuter la commande ou envoyer le message@*
|
||||
@*
|
||||
@item Fl@`eche haut / Fl@`eche bas
|
||||
Rappeler les derni@`eres commandes/messages@*
|
||||
@*
|
||||
@item PageUp / PageDown
|
||||
Afficher l'historique de la fen@^etre@*
|
||||
@*
|
||||
@item F6 / F7
|
||||
Aller @`a la fen@^etre pr@'ec@'edente / suivante@*
|
||||
@*
|
||||
@item Alt + fl@`eche gauche / Alt + fl@`eche droite
|
||||
Identique @`a F6 / F7@*
|
||||
@*
|
||||
@item F10
|
||||
Effacer le dernier message de la barre d'infos@*
|
||||
@*
|
||||
@end table
|
||||
|
||||
@node Commandes WeeChat, , Raccourcis clavier, Utilisation
|
||||
@section Commandes WeeChat
|
||||
|
||||
NON ECRIT !
|
||||
|
||||
|
||||
@c ******************************* Extensions *********************************
|
||||
|
||||
@node Extensions, Auteurs / Support, Utilisation, Top
|
||||
@chapter Extensions
|
||||
|
||||
@menu
|
||||
* Scripts Perl::
|
||||
* Scripts Python::
|
||||
* Scripts Ruby::
|
||||
@end menu
|
||||
|
||||
@node Scripts Perl, Scripts Python, Extensions, Extensions
|
||||
@section Scripts Perl
|
||||
|
||||
@subsection Charger/d@'echarger des scripts Perl
|
||||
|
||||
Les scripts Perl sont charg@'es et d@'echarg@'es avec la commande @command{/perl}
|
||||
(tapez @kbd{/help perl} dans WeeChat pour obtenir de l'aide sur la commande).@*
|
||||
|
||||
@emph{Exemples :}@*
|
||||
@itemize @bullet
|
||||
@item
|
||||
Charger un script Perl : @kbd{/perl load /tmp/essai.pl}@*
|
||||
@item D@'echarger tous les scripts Perl : @kbd{/perl unload}@*
|
||||
@item
|
||||
Lister les scripts Perl charg@'es : @kbd{/perl}@*
|
||||
@end itemize
|
||||
|
||||
@subsection Interface WeeChat / Perl
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
@command{IRC::register ( nom, version, fonction_de_fin, description );}@*
|
||||
@*
|
||||
C'est la premi@`ere fonction @`a appeler dans le script Perl.@*
|
||||
Tout script Perl pour WeeChat doit appeler cette fonction.@*
|
||||
|
||||
@emph{Param@`etres :}
|
||||
@itemize @minus
|
||||
@item @option{nom}: nom unique pour identifier le script (chaque script doit
|
||||
avoir un nom diff@'erent)
|
||||
@item @option{version}: version du script
|
||||
@item @option{fonction_de_fin}: fonction Perl appel@'ee quand le script est
|
||||
d@'echarg@'e (param@`etre facultatif, une cha@^ine vide signifiant qu'il n'y a pas
|
||||
de fonction @`a appeler)
|
||||
@item @option{description}: description br@`eve du script.
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Exemple :}@*
|
||||
@code{IRC::register ("essai", "1.0", "fin_essai", "Script d'essai !");}@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::print ( message );}@*
|
||||
@*
|
||||
Affiche un message dans la fen@^etre courante (canal ou serveur).@*
|
||||
|
||||
@emph{Param@`etres :}
|
||||
@itemize @minus
|
||||
@item @option{message}: message @`a afficher
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Exemple :}@*
|
||||
@code{IRC::print ("message");}@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::print_with_channel ( canal, [serveur,] message );}@*
|
||||
@*
|
||||
Affiche un message dans un canal.@*
|
||||
|
||||
@emph{Param@`etres :}
|
||||
@itemize @minus
|
||||
@item @option{canal}: nom du canal
|
||||
@item @option{serveur}: nom interne du serveur
|
||||
@item @option{message}: message @`a afficher
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Exemples :}@*
|
||||
@code{IRC::print_with_channel ("#weechat", "freenode", "message");}@*
|
||||
@code{IRC::print_with_channel ("#weechat", "message");}@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::print_infobar ( d@'elai, message );}@*
|
||||
@*
|
||||
Affiche un message dans la barre d'infos.@*
|
||||
|
||||
@emph{Param@`etres :}
|
||||
@itemize @minus
|
||||
@item @option{d@'elai}: d@'elai (en secondes) pendant lequel le message est affich@'e
|
||||
(si 0, le message ne sera pas effac@'e).
|
||||
@item @option{message}: message @`a afficher
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Exemple :}@*
|
||||
@code{IRC::print_infobar (5, "message");}@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::add_message_handler ( nom, fonction );}@*
|
||||
@*
|
||||
Attache une fonction Perl @`a un message IRC particulier.@*
|
||||
La fonction sera appel@'ee @`a chaque fois que le message IRC sera re@,{c}u.@*
|
||||
|
||||
@emph{Param@`etres :}
|
||||
@itemize @minus
|
||||
@item @option{nom}: nom du message IRC pour lequel la fonction est appel@'ee@*
|
||||
Pour conna@^itre la liste des messages IRC disponibles, merci de consulter les
|
||||
RFC 1459 et/ou 2812 :@*
|
||||
RFC 1459 : @uref{ftp://ftp.rfc-editor.org/in-notes/rfc1459.txt}@*
|
||||
RFC 2812 : @uref{ftp://ftp.rfc-editor.org/in-notes/rfc2812.txt}
|
||||
@item @option{fonction}: fonction Perl appel@'ee lorsque le message est re@,{c}u
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Exemple :}@*
|
||||
@code{IRC::add_message_handler ("privmsg", ma_fonction);}@*
|
||||
@code{sub ma_fonction}@*
|
||||
@code{@{ }@*
|
||||
@code{@ @ @ @ ($null, $canal, $message) = split ":",@@_[0],3;}@*
|
||||
@code{@ @ @ @ ($masque, $null, $canal) = split " ", $canal;}@*
|
||||
@code{@ @ @ @ IRC::print ("masque=$masque, canal=$canal, message=$message\n");}@*
|
||||
@code{@} }@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::add_command_handler ( nom, fonction );}@*
|
||||
@*
|
||||
Cr@'e@'e une nouvelle commande WeeChat, associ@'ee @`a une fonction Perl.@*
|
||||
La fonction sera appel@'ee lorsque l'utilisateur lancera la commande par @kbd{/nom}.@*
|
||||
|
||||
@emph{Param@`etres :}
|
||||
@itemize @minus
|
||||
@item @option{nom}: nom de la nouvelle commande@*
|
||||
Il peut s'agir d'une commande existante, auquel cas celle-ci est @'ecras@'ee par
|
||||
la fonction Perl. Soyez prudent en @'ecrasant les commandes WeeChat, car elles
|
||||
ne seront plus accessibles tant que le script Perl sera charg@'e.
|
||||
@item @option{fonction}: fonction Perl associ@'ee @`a la commande
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Exemple :}@*
|
||||
@code{IRC::add_command_handler ("commande", ma_commande);}@*
|
||||
@code{sub ma_commande}@*
|
||||
@code{@{ }@*
|
||||
@code{@ @ @ @ IRC::print("Param@`etres : ".@@_[0]);}@*
|
||||
@code{@ @ @ @ return 0;}@*
|
||||
@code{@} }@*
|
||||
@*
|
||||
|
||||
@end itemize
|
||||
|
||||
@node Scripts Python, Scripts Ruby, Scripts Perl, Extensions
|
||||
@section Scripts Python
|
||||
|
||||
Non d@'evelopp@'e !
|
||||
|
||||
@node Scripts Ruby, , Scripts Python, Extensions
|
||||
@section Scripts Ruby
|
||||
|
||||
Non d@'evelopp@'e !
|
||||
|
||||
@c **************************** Auteurs / Support *****************************
|
||||
|
||||
@node Auteurs / Support, , Extensions, Top
|
||||
@chapter Auteurs / Support
|
||||
|
||||
@ifhtml
|
||||
@menu
|
||||
* Auteurs::
|
||||
* Obtenir du support::
|
||||
* Copyright::
|
||||
@end menu
|
||||
@end ifhtml
|
||||
@ifnothtml
|
||||
@menu
|
||||
* Auteurs::
|
||||
* Obtenir du support::
|
||||
@end menu
|
||||
@end ifnothtml
|
||||
|
||||
@node Auteurs, Obtenir du support, Auteurs / Support, Auteurs / Support
|
||||
@section Auteurs
|
||||
|
||||
WeeChat est d@'evelopp@'e par :@*
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
FlashCode
|
||||
<@email{flashcode@@flashtux.org, flashcode AT flashtux.org}>
|
||||
@item
|
||||
Bounga
|
||||
<@email{bounga@@altern.org, bounga AT altern.org}>
|
||||
@item
|
||||
Xahlexx
|
||||
<@email{xahlexx@@tuxfamily.org, xahlexx AT tuxfamily.org}>
|
||||
@item
|
||||
Crevetor
|
||||
<@email{crevetor@@caramail.com, crevetor AT caramail.com}>
|
||||
|
||||
@end itemize
|
||||
|
||||
@ifhtml
|
||||
@node Obtenir du support, Copyright, Auteurs, Auteurs / Support
|
||||
@end ifhtml
|
||||
@ifnothtml
|
||||
@node Obtenir du support, , Auteurs, Auteurs / Support
|
||||
@end ifnothtml
|
||||
@section Obtenir du support
|
||||
|
||||
Avant de faire appel au support, merci de lire la documentation et la
|
||||
FAQ de WeeChat.@*
|
||||
(la documentation est le document que vous @^etes en train de lire, si vous
|
||||
n'avez pas tout lu jusqu'ici, il est encore temps de recommencer !)@*
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
Support par IRC:@*
|
||||
- serveur : @b{irc.freenode.net}@*
|
||||
- canal : @b{#weechat}@*@*
|
||||
@item
|
||||
Forum WeeChat : bient@^ot !@*@*
|
||||
@item
|
||||
Support par la liste de diffusion :@*
|
||||
- pour souscrire/d@'esinscrire :@*@uref{http://mail.nongnu.org/mailman/listinfo/weechat-support}.@*
|
||||
- pour envoyer un mail @`a la liste de diffusion, envoyer @`a :@*@email{weechat-support@@nongnu.org}.@*
|
||||
|
||||
Les archives de la liste de diffusion sont ici :@*
|
||||
@uref{http://mail.nongnu.org/archive/html/weechat-support}@*@*
|
||||
@item
|
||||
Voir la page support WeeChat pour plus de d@'etails :@*
|
||||
@uref{http://weechat.flashtux.org/support.php}
|
||||
|
||||
@end itemize
|
||||
|
||||
@ifhtml
|
||||
@node Copyright, , Obtenir du support, Auteurs / Support
|
||||
@section Copyright
|
||||
|
||||
Ce manuel documente le client IRC WeeChat, il fait partie de WeeChat.@*
|
||||
|
||||
Copyright @copyright{} 2004 FlashCode
|
||||
<@email{flashcode@@flashtux.org, flashcode AT flashtux.org}>@*
|
||||
@*
|
||||
Ce document peut @^etre utilis@'e sous les termes de la licence GNU General Public
|
||||
License version 2 ou plus.
|
||||
@end ifhtml
|
||||
|
||||
@bye
|
||||
@@ -1,528 +0,0 @@
|
||||
\input texinfo @c -*-texinfo-*-
|
||||
@c %**start of header
|
||||
@setfilename weechat_doc_pt.info
|
||||
@settitle WeeChat - Um cliente de IRC rapido, leve e extencivel
|
||||
@c %**end of header
|
||||
|
||||
@c WeeChat documentation (vers@~ao partuguesa)
|
||||
@c
|
||||
@c Copyright (c) 2004 by FlashCode <flashcode@flashtux.org>
|
||||
@c
|
||||
@c Permission is granted to copy, distribute and/or modify this document
|
||||
@c under the terms of the GNU Free Documentation License, Version 1.2
|
||||
@c or any later version published by the Free Software Foundation;
|
||||
@c with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
|
||||
@c A copy of the license is included in the section entitled "GNU
|
||||
@c Free Documentation License".
|
||||
|
||||
@c pdf : texi2pdf weechat_doc_pt.texi
|
||||
@c html: makeinfo --html --no-split --number-sections weechat_doc_pt.texi
|
||||
|
||||
@c tex
|
||||
@c \overfullrule=0pt
|
||||
@c end tex
|
||||
|
||||
@documentlanguage pt
|
||||
|
||||
@titlepage
|
||||
|
||||
@title WeeChat - Guia do Utilizador
|
||||
@subtitle Cliente de IRC rapido, leve e extencivel
|
||||
@subtitle Documenta@,{c}@~ao do WeeChat v0.0.5-pre2 - 21 de Janeiro de 2004
|
||||
|
||||
@image{weechat_image}
|
||||
|
||||
@author FlashCode <@email{flashcode@@flashtux.org, flashcode AT flashtux.org}>
|
||||
|
||||
@page
|
||||
|
||||
Este manual documenta o cliente de IRC WeeChat, ele faz parte do WeeChat.@*
|
||||
@*
|
||||
A ultima versão deste documento pode ser descarregada de :@*
|
||||
@uref{http://weechat.flashtux.org/doc.php}@*
|
||||
@*
|
||||
Copyright @copyright{} 2004 FlashCode
|
||||
<@email{flashcode@@flashtux.org, flashcode AT flashtux.org}>@*
|
||||
@*
|
||||
Este documento pode ser utilizado sobre os termos da Licen@,{c}a P@'ublica geral GNU (GNU General Public
|
||||
License) vers@~ao 2 ou superior.
|
||||
|
||||
@end titlepage
|
||||
|
||||
@everyheading @thischapter @| @|
|
||||
@everyfooting @thistitle @| @| Pagina @thispage
|
||||
|
||||
@contents
|
||||
|
||||
@node Top, Introducao, (dir), (dir)
|
||||
@menu
|
||||
* Introducao:: Descri@,{c}@~ao do WeeChat
|
||||
* Instalacao:: Instala@,{c}@~ao do WeeChat
|
||||
* Utilizacao:: Utiliza@,{c}@~ao do WeeChat
|
||||
* Extencoes:: Exten@,{c}@~oes do Weechat
|
||||
* Autores/Suporte:: Contactar os autores e obter suporte
|
||||
@end menu
|
||||
|
||||
|
||||
@c ******************************* Introducao *******************************
|
||||
|
||||
@node Introducao, Instalacao, Top, Top
|
||||
@chapter Introdu@,{c}@~ao
|
||||
@menu
|
||||
* Descricao::
|
||||
* Pre-requisitos::
|
||||
@end menu
|
||||
|
||||
@node Descricao, Pre-requisitos, Introducao, Introducao
|
||||
@section Descri@,{c}@~ao
|
||||
|
||||
O WeeChat (Wee Enhanced Environment for Chat) @'e um cliente de IRC livre, r@'apido e leve,
|
||||
concebido para funcionar em diversos sistemas operativos.@*
|
||||
@*
|
||||
As suas caracter@'isticas prinicpais s@~ao as seguintes :
|
||||
@itemize @minus
|
||||
@item
|
||||
liga@,{c}@~ao a m@'ultiplos servidores
|
||||
@item
|
||||
v@'arias interfaces : Curses, Gtk e Qt
|
||||
@item
|
||||
pequeno r@'apido e leve
|
||||
@item
|
||||
configuravel e extenc@'ivel com scripts
|
||||
@item
|
||||
compat@'ivel com RFCs 1459, 2810, 2811, 2812, e 2813
|
||||
@item
|
||||
multiplataforma (Gnu/Linux, *BSD, Windows e outros)
|
||||
@item
|
||||
100% GPL, Software Livre
|
||||
@end itemize
|
||||
|
||||
@*
|
||||
A p@'agina Web do Weechat @'e aqui :@*
|
||||
@uref{http://weechat.flashtux.org}@*
|
||||
|
||||
@node Pre-requisitos, ,Descricao, Introducao
|
||||
@section Pr@'e-requisitos
|
||||
|
||||
Para instalar o Weechat, vais @b{precisar} de ter :@*
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
Um sistema Gnu/Linux (com um compilador e outros utilit@'arios associados aos pacotes de c@'odigo fonte)
|
||||
@item
|
||||
Direitos de "root" (para instalar)
|
||||
@item
|
||||
Consoante a interface escolhida, uma das seguintes bibliotecas :
|
||||
@itemize @minus
|
||||
@item
|
||||
Curses: a biblioteca ncurses,
|
||||
@item
|
||||
Gtk: *** interface n@~ao desenvolvida ***,
|
||||
@item
|
||||
Qt: *** interface n@~ao desenvolvida ***,
|
||||
@end itemize
|
||||
@end itemize
|
||||
|
||||
|
||||
@c ******************************* Instalacao *******************************
|
||||
|
||||
@node Instalacao, Utilizacao, Introducao, Top
|
||||
@chapter Instala@,{c}@~ao
|
||||
@menu
|
||||
* Binarios::
|
||||
* Codigo Fonte::
|
||||
* Codigo Fonte via CVS::
|
||||
@end menu
|
||||
|
||||
@node Binarios, Codigo Fonte, Instalacao, Instalacao
|
||||
@section Bin@'arios
|
||||
|
||||
Os pacotes bin@'arios est@'ao dispon@'iveis para as seguintes distribui@,{c}@~oes :
|
||||
@itemize @bullet
|
||||
@item
|
||||
Debian (ou compat@'ivel)@*
|
||||
Instala@,{c}@~ao : @kbd{dpkg -i /chemin/weechat_x.y.z-1_i386.deb}
|
||||
@item
|
||||
Mandrake/Redhat (ou outra distro compat@'ivel com RPMs)@*
|
||||
Instala@,{c}@~ao : @kbd{rpm -i /chemin/weechat-x.y.z-1.i386.rpm}
|
||||
@item
|
||||
Gentoo@*
|
||||
Instala@,{c}@~ao : ver a documenta@,{c}@~ao da Gentoo
|
||||
@item
|
||||
*BSD (non disponible !)
|
||||
@item
|
||||
Slackware (n@~ao dispon@'ivel !)
|
||||
@item
|
||||
Windows (n@~ao dispon@'ivel !)
|
||||
@end itemize
|
||||
|
||||
Onde x.y.z @'e a vers@~ao (por exemplo 0.0.1)
|
||||
@*
|
||||
|
||||
@node Codigo Fonte, Codigo Fonte via CVS, Binarios, Instalacao
|
||||
@section C@'odigo Fonte
|
||||
|
||||
Escreve simplesmente numa consola ou num terminal :@*
|
||||
@kbd{./configure}@*
|
||||
@kbd{make}@*
|
||||
Nota: Para compilar certas interfaces, podes passar par@^ametros
|
||||
ao ./configure, escreve @kbd{./configure --help} para veres as op@,{c}@~oes.@*
|
||||
|
||||
Obter os direitos do root e instalar o Weechat :@*
|
||||
@kbd{su -}@*
|
||||
(escreve aqui a palavra-passe do superutilizador)@*
|
||||
@kbd{make install}@*
|
||||
|
||||
@node Codigo Fonte via CVS, , Codigo Fonte, Instalacao
|
||||
@section C@'odigo Fonte via CVS
|
||||
|
||||
Aten@,{c}@~ao: o c@'odigo fonte CVS est@'a reservado aos utilizadores avan@,{c}ados : o WeeChat pode n@~ao compilar ou ficar inst@'avel.@*
|
||||
Considera-te avisado !@*
|
||||
|
||||
Para sacares o c@'odigo fonte via CVS, escreve estes comandos :@*
|
||||
@kbd{cvs -d:pserver:anoncvs@@subversions.gnu.org:/cvsroot/weechat login}@*
|
||||
@kbd{cvs -z3 -d:pserver:anoncvs@@subversions.gnu.org:/cvsroot/weechat co weechat}@*
|
||||
(quando te pedirem a palavra-passe, primen simplesmente Enter)@*
|
||||
|
||||
Executa o script :@*
|
||||
@kbd{./autogen.sh}@*
|
||||
|
||||
Segue agora as instru@,{c}@~oes para compilar o c@'odigo fonte - @xref{Codigo Fonte}.
|
||||
|
||||
|
||||
@c ******************************* Utilizacao ********************************
|
||||
|
||||
@node Utilizacao, Extencoes, Instalacao, Top
|
||||
@chapter Utiliza@,{c}@~ao
|
||||
|
||||
@menu
|
||||
* Invocar o WeeChat::
|
||||
* Recursos de teclado::
|
||||
* Comandos do WeeChat::
|
||||
@end menu
|
||||
|
||||
@node Invocar o WeeChat, Recursos de teclado, Utilizacao, Utilizacao
|
||||
@section Invocar o WeeChat
|
||||
|
||||
@subsection Par@^ametros de linha de comandos
|
||||
|
||||
@table @code
|
||||
@item -c, --config
|
||||
Mostrar da lima dos config da exposi@,{c}@~ao (lista das op@,{c}@~oes)
|
||||
@item -h, --help
|
||||
Mostrar a ajuda@*
|
||||
@item -l, --license
|
||||
Mostrar a licen@,{c}a do WeeChat@*
|
||||
@item -v, --version
|
||||
Mostrar a vers@~ao do WeeChat@*
|
||||
@end table
|
||||
|
||||
@subsection Invocar o WeeChat
|
||||
|
||||
Escreve simplesmente este comando para invoceres o WeeChat :@*
|
||||
@kbd{weechat-curses} (para a interface em Curses)@*
|
||||
ou @kbd{weechat-gtk} (para a interface em Gtk)@*
|
||||
ou @kbd{weechat-qt} (para a interface em Qt)@*
|
||||
|
||||
Logo que lan@,{c}ares o WeeChat pela primeira vez, um ficheiro de configura@,{c}@~ao
|
||||
por defeito @'e criado, com as configura@,{c}@~oes por defeito.@*
|
||||
O ficheiro de configura@,{c}@~ao por defeito @'e : ~/.weechat/weechat.rc@*
|
||||
|
||||
Podes editar esse ficheiro para configurar o WeeChat @`a tua maneira, man tamb@'em podes modificar os par@^ametros dentro do WeeChat utilizando o comando @kbd{/set} - @xref{Comandos do WeeChat}.
|
||||
|
||||
@node Recursos de teclado, Comandos do WeeChat, Invocar o WeeChat, Utilizacao
|
||||
@section Recursos de teclado
|
||||
|
||||
@table @kbd
|
||||
@item Seta esquerda / Seta direita
|
||||
Ir um caractere para traz / para a frente na linha de comando@*
|
||||
@*
|
||||
@item Ctrl + Seta esquerda / Ctrl + Seta Direita
|
||||
Ir uma palavra para traz / para a frente na linha de comando@*
|
||||
@*
|
||||
@item Home / End
|
||||
Ir para o in@'icio / para o fim da linha de comando@*
|
||||
@*
|
||||
@item Backspace / Delete
|
||||
Apagar o caractere anterior / seguinte na linha de comando@*
|
||||
@*
|
||||
@item Ctrl + Backspace
|
||||
Apagar a palavra anterior na linha de comando
|
||||
@*
|
||||
@item Tab
|
||||
Completar o comando ou o nick (@kbd{Tab} novamente : encontrar a pr@'oxima sugest@~ao)@*
|
||||
@*
|
||||
@item Qualquer caractere
|
||||
Inserir o caractere na linha de comando, no s@'itio do cursor@*
|
||||
@*
|
||||
@item Enter
|
||||
Executa o comando ou envia a mensagem@*
|
||||
@*
|
||||
@item Seta para cima / Seta para baixo
|
||||
Repetir os ultimos comandos/mensagens@*
|
||||
@*
|
||||
@item PageUp / PageDown
|
||||
Navegar no hist@'orico da janela@*
|
||||
@*
|
||||
@item F6 / F7
|
||||
Ir para a janela anterior/seguinte@*
|
||||
@*
|
||||
@item Alt + Seta da esquerda / Alt + Seta da direita
|
||||
Identico a F6 / F7@*
|
||||
@*
|
||||
@item F10
|
||||
Apagar a @'ultima mensagem da barra do info@*
|
||||
@*
|
||||
@end table
|
||||
|
||||
@node Comandos do WeeChat, , Recursos de teclado, Utilizacao
|
||||
@section Comandos do WeeChat
|
||||
|
||||
N@~AO ESCRITO !
|
||||
|
||||
|
||||
@c ******************************* Extencoes *********************************
|
||||
|
||||
@node Extencoes, Autores/Suporte, Utilizacao, Top
|
||||
@chapter Exten@,{c}@~oes
|
||||
|
||||
@menu
|
||||
* Scripts Perl::
|
||||
* Scripts Python::
|
||||
* Scripts Ruby::
|
||||
@end menu
|
||||
|
||||
@node Scripts Perl, Scripts Python, Extencoes, Extencoes
|
||||
@section Scripts Perl
|
||||
|
||||
@subsection Carregar/Descarregar Scripts Perl
|
||||
|
||||
Os Scripts Perl s@~ao carregados e descarregados com o comando @command{/perl}.
|
||||
(escreve @kbd{/help perl} dentro do WeeChat para obteres ajuda acerca do comando).@*
|
||||
|
||||
@emph{Exemplos:}@*
|
||||
@itemize @bullet
|
||||
@item
|
||||
Carregar um Script Perl: @kbd{/perl load /tmp/sample.pl}@*
|
||||
@item
|
||||
Descarregar todos os Scripts Perl: @kbd{/perl unload}@*
|
||||
@item
|
||||
Listar todos os Scripts Perl: @kbd{/perl}@*
|
||||
@end itemize
|
||||
|
||||
@subsection Interface WeeChat / Perl
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
@command{IRC::register ( nome, vers@~ao, fun@,{c}@~ao_de_shutdown, descri@,{c}@~ao );}@*
|
||||
@*
|
||||
Esta @'e a primeira fun@,{c}@~ao a invocar num Script Perl.@*
|
||||
Todos os Scripts Perl para o Weechat devem invocar esta fun@,{c}@~ao.@*
|
||||
|
||||
@emph{Argumentos:}
|
||||
@itemize @minus
|
||||
@item @option{nome}: nome @'unico que indentifique o script (cada Script Perl deve ter um @'unico nome)
|
||||
@item @option{vers@~ao}: vers@~ao do script
|
||||
@item @option{fun@,{c}@~ao_de_shutdown}: fun@,{c}@~ao Perl invocada quando o script é descarregado (par@^ametro opcional, se deixado em branco significa que nada deve ser chamado)
|
||||
@item @option{descri@,{c}@~ao}: breve descri@,{c}@~ao do script.
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Exemplo:}@*
|
||||
@code{IRC::register ("sample", "1.0", "sample_end", "Sample script!");}@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::print ( mensagem );}@*
|
||||
@*
|
||||
Imprimne uma mensagem na janela actual (canal ou servidor).@*
|
||||
|
||||
@emph{Argumentos:}
|
||||
@itemize @minus
|
||||
@item @option{mensagem}: mensagem a mostrar
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Exemplo:}@*
|
||||
@code{IRC::print ("mensagem");}@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::print_with_channel ( canal, [servidor,] mensagem );}@*
|
||||
@*
|
||||
Imprimne uma mensagem na canal.@*
|
||||
|
||||
@emph{Argumentos:}
|
||||
@itemize @minus
|
||||
@item @option{canal}: nome da canal
|
||||
@item @option{servidor}: nome interno da servidor
|
||||
@item @option{mensagem}: mensagem a mostrar
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Exemplos:}@*
|
||||
@code{IRC::print_with_channel ("#weechat", "freenode", "mensagem");}@*
|
||||
@code{IRC::print_with_channel ("#weechat", "mensagem");}@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::print_infobar ( atrasa, mensagem );}@*
|
||||
@*
|
||||
Imprimne uma mensagem na barra do info.@*
|
||||
|
||||
@emph{Argumentos:}
|
||||
@itemize @minus
|
||||
@item @option{atrasa}: depois que isto atrasa (nos segundos), a mensagem estar@'a apagada
|
||||
(se 0, mensagem n@~ao forem apagados).
|
||||
@item @option{mensagem}: mensagem a mostrar
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Exemplo:}@*
|
||||
@code{IRC::print_infobar (5, "mensagem");}@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::add_message_handler ( nome, fun@,{c}@~ao );}@*
|
||||
@*
|
||||
Anexa uma fun@,{c}@~ao Perl a uma mensagem de IRC.@*
|
||||
A fun@,{c}@~ao ser@'a invocada de cada vez que a mensagem IRC for recebida.@*
|
||||
|
||||
@emph{Argumentos:}
|
||||
@itemize @minus
|
||||
@item @option{nome}: nome da mensagem IRC@*
|
||||
Para conheceres uma lista de mensagens de IRC, por favor lê o RFC 1459 e/ou o 2812:@*
|
||||
RFC 1459: @uref{ftp://ftp.rfc-editor.org/in-notes/rfc1459.txt}@*
|
||||
RFC 2812: @uref{ftp://ftp.rfc-editor.org/in-notes/rfc2812.txt}
|
||||
@item @option{fun@,{c}@~ao}: fun@,{c}@~ao Perl invocada quando a mensagem é recebida
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Exemplo:}@*
|
||||
@code{IRC::add_message_handler ("privmsg", my_function);}@*
|
||||
@code{sub my_function}@*
|
||||
@code{@{ }@*
|
||||
@code{@ @ @ @ ($null, $channel, $message) = split ":",@@_[0],3;}@*
|
||||
@code{@ @ @ @ ($hostmask, $null, $channel) = split " ", $channel;}@*
|
||||
@code{@ @ @ @ IRC::print ("host=$hostmask, chan=$channel, msg=$message\n");}@*
|
||||
@code{@} }@*
|
||||
@*
|
||||
|
||||
@item
|
||||
@command{IRC::add_command_handler ( nome, fun@,{c}@~ao );}@*
|
||||
@*
|
||||
Cria um novo comando do Weechat, ligado a uma fun@,{c}@~ao Perl.@*
|
||||
A fun@,{c}@~ao ser@'a chamada quando o utilizador a invocar utilizando @command{/nome}@*
|
||||
|
||||
@emph{Argumentos:}
|
||||
@itemize @minus
|
||||
@item @option{nome}: nome do novo comando@*
|
||||
Este nome pode pertencer a um comando já existente, o qual ser@'a sobreposto pela fun@,{c}@~ao Perl. Tem cuidado quando fizeres isto: os comandos originais não estar@~ao acessiveis antes de teres descarregado o Script Perl.
|
||||
@item @option{fun@,{c}@~ao}: fun@,{c}@~ao Perl ligada ao comando
|
||||
@end itemize
|
||||
@*
|
||||
@emph{Exemplo:}@*
|
||||
@code{IRC::add_command_handler ("command", my_command);}@*
|
||||
@code{sub my_command}@*
|
||||
@code{@{ }@*
|
||||
@code{@ @ @ @ IRC::print("Argumentos: ".@@_[0]);}@*
|
||||
@code{@ @ @ @ return 0;}@*
|
||||
@code{@} }@*
|
||||
@*
|
||||
|
||||
@end itemize
|
||||
|
||||
@node Scripts Python, Scripts Ruby, Scripts Perl, Extencoes
|
||||
@section Scripts Python
|
||||
|
||||
N@~AO DESENVOLVIDO!
|
||||
|
||||
@node Scripts Ruby, , Scripts Python, Extencoes
|
||||
@section Scripts Ruby
|
||||
|
||||
N@~AO DESENVOLVIDO!
|
||||
|
||||
|
||||
@c **************************** Autores/Suporte *****************************
|
||||
|
||||
@node Autores/Suporte, , Extencoes, Top
|
||||
@chapter Autores / Suporte
|
||||
|
||||
@ifhtml
|
||||
@menu
|
||||
* Autores::
|
||||
* Obter Suporte::
|
||||
* Copyright::
|
||||
@end menu
|
||||
@end ifhtml
|
||||
@ifnothtml
|
||||
@menu
|
||||
* Autores::
|
||||
* Obter Suporte::
|
||||
@end menu
|
||||
@end ifnothtml
|
||||
|
||||
@node Autores, Obter Suporte, Autores/Suporte, Autores/Suporte
|
||||
@section Autores
|
||||
|
||||
O WeeChat @'e desenvolvido por :@*
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
FlashCode
|
||||
<@email{flashcode@@flashtux.org, flashcode AT flashtux.org}>
|
||||
@item
|
||||
Bounga
|
||||
<@email{bounga@@altern.org, bounga AT altern.org}>
|
||||
@item
|
||||
Xahlexx
|
||||
<@email{xahlexx@@tuxfamily.org, xahlexx AT tuxfamily.org}>
|
||||
@item
|
||||
Crevetor
|
||||
<@email{crevetor@@caramail.com, crevetor AT caramail.com}>
|
||||
|
||||
@end itemize
|
||||
|
||||
@ifhtml
|
||||
@node Obter Suporte, Copyright, Autores, Autores/Suporte
|
||||
@end ifhtml
|
||||
@ifnothtml
|
||||
@node Obter Suporte, , Autores, Autores/Suporte
|
||||
@end ifnothtml
|
||||
@section Obter Suporte
|
||||
|
||||
Antes de pedires suporte, agradecemos se leres toda a documenta@,{c}@~ao e a FAQ.@*
|
||||
(a documenta@,{c}@~ao @'e este documento que est@'as a ler, se n@~ao leste tudo at@'e aqui, est@'a na hora de come@,{c}ares do in@'icio !)@*
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
Suporte por IRC:@*
|
||||
- servidor : @b{irc.freenode.net}@*
|
||||
- canal : @b{#weechat}@*@*
|
||||
@item
|
||||
Forum do WeeChat : mais tarde !@*@*
|
||||
@item
|
||||
Suporte por lista de correio-e :@*
|
||||
- para te inscreveres/desinscreveres :@*@uref{http://mail.nongnu.org/mailman/listinfo/weechat-support}.@*
|
||||
- para enviares uma mensagem para a lista :@*@email{weechat-support@@nongnu.org}.@*
|
||||
|
||||
Os arquivos da lista est@~ao aqui :@*
|
||||
@uref{http://mail.nongnu.org/archive/html/weechat-support}@*@*
|
||||
@item
|
||||
Para mais detalhes, v@^e tamb@'em a p@'agina de suporte do WeeChat :@*
|
||||
@uref{http://weechat.flashtux.org/support.php}
|
||||
|
||||
@end itemize
|
||||
|
||||
@ifhtml
|
||||
@node Copyright, , Obter Suporte, Autores/Suporte
|
||||
@section Copyright
|
||||
|
||||
Este manual documenta o cliente de IRC WeeChat, Ele faz parte do WeeChat.@*
|
||||
|
||||
Copyright @copyright{} 2004 FlashCode
|
||||
<@email{flashcode@@flashtux.org, flashcode AT flashtux.org}>@*
|
||||
Tradu@,{c}@~ao portuguesa de Jo@~ao Jer@'onimo <@email{j_j_b_o@@sapo.pt, j_j_b_o AT sapo.pt}>@*
|
||||
@*
|
||||
A utiliza@,{c}@~ao deste documento @'e regida pela GNU General Public
|
||||
License vers@~ao 2 ou posterior.@*
|
||||
|
||||
@end ifhtml
|
||||
|
||||
@bye
|
||||
|
||||
Binary file not shown.
+63
-11
@@ -1,28 +1,80 @@
|
||||
./src/irc/irc-mode.c
|
||||
./src/irc/irc-nick.c
|
||||
./src/irc/irc-server.c
|
||||
./src/irc/irc-channel.c
|
||||
./src/irc/irc.h
|
||||
./src/irc/irc-commands.c
|
||||
./src/irc/irc-display.c
|
||||
./src/irc/irc-send.c
|
||||
./src/irc/irc-recv.c
|
||||
./src/plugins/perl/wee-perl.c
|
||||
./src/plugins/perl/wee-perl.h
|
||||
./src/irc/irc-dcc.c
|
||||
./src/irc/irc-ignore.c
|
||||
./src/irc/irc.h
|
||||
./src/plugins/plugins.c
|
||||
./src/plugins/plugins.h
|
||||
./src/gui/curses/gui-input.c
|
||||
./src/gui/curses/gui-display.c
|
||||
./src/gui/gtk/gui-display.c
|
||||
./src/gui/gtk/gui-input.c
|
||||
./src/gui/gui.h
|
||||
./src/plugins/plugins-config.c
|
||||
./src/plugins/plugins-config.h
|
||||
./src/plugins/plugins-interface.c
|
||||
./src/plugins/weechat-plugin.h
|
||||
./src/gui/curses/gui-curses-chat.c
|
||||
./src/gui/curses/gui-curses-color.c
|
||||
./src/gui/curses/gui-curses-infobar.c
|
||||
./src/gui/curses/gui-curses-input.c
|
||||
./src/gui/curses/gui-curses-keyboard.c
|
||||
./src/gui/curses/gui-curses-main.c
|
||||
./src/gui/curses/gui-curses-nicklist.c
|
||||
./src/gui/curses/gui-curses-panel.c
|
||||
./src/gui/curses/gui-curses-status.c
|
||||
./src/gui/curses/gui-curses-window.c
|
||||
./src/gui/curses/gui-curses.h
|
||||
./src/gui/gtk/gui-gtk-chat.c
|
||||
./src/gui/gtk/gui-gtk-color.c
|
||||
./src/gui/gtk/gui-gtk-infobar.c
|
||||
./src/gui/gtk/gui-gtk-input.c
|
||||
./src/gui/gtk/gui-gtk-keyboard.c
|
||||
./src/gui/gtk/gui-gtk-main.c
|
||||
./src/gui/gtk/gui-gtk-nicklist.c
|
||||
./src/gui/gtk/gui-gtk-panel.c
|
||||
./src/gui/gtk/gui-gtk-status.c
|
||||
./src/gui/gtk/gui-gtk-window.c
|
||||
./src/gui/gtk/gui-gtk.h
|
||||
./src/gui/gui-action.c
|
||||
./src/gui/gui-buffer.c
|
||||
./src/gui/gui-common.c
|
||||
./src/gui/gui-keyboard.c
|
||||
./src/gui/gui-log.c
|
||||
./src/gui/gui-panel.c
|
||||
./src/gui/gui-window.c
|
||||
./src/gui/gui.h
|
||||
./src/gui/gui-buffer.h
|
||||
./src/gui/gui-color.h
|
||||
./src/gui/gui-keyboard.h
|
||||
./src/gui/gui-panel.h
|
||||
./src/gui/gui-window.h
|
||||
./src/common/alias.c
|
||||
./src/common/alias.h
|
||||
./src/common/backtrace.c
|
||||
./src/common/backtrace.h
|
||||
./src/common/command.c
|
||||
./src/common/completion.c
|
||||
./src/common/history.c
|
||||
./src/common/weechat.c
|
||||
./src/common/command.h
|
||||
./src/common/completion.c
|
||||
./src/common/completion.h
|
||||
./src/common/fifo.c
|
||||
./src/common/fifo.h
|
||||
./src/common/history.c
|
||||
./src/common/history.h
|
||||
./src/common/hotlist.c
|
||||
./src/common/hotlist.h
|
||||
./src/common/log.c
|
||||
./src/common/log.h
|
||||
./src/common/session.c
|
||||
./src/common/session.h
|
||||
./src/common/utf8.c
|
||||
./src/common/utf8.h
|
||||
./src/common/util.c
|
||||
./src/common/util.h
|
||||
./src/common/weechat.c
|
||||
./src/common/weechat.h
|
||||
./src/common/weeconfig.c
|
||||
./src/common/weeconfig.h
|
||||
./src/common/weelist.c
|
||||
./src/common/weelist.h
|
||||
|
||||
+3769
-1378
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,27 @@
|
||||
-- Author: Julien Louis <ptitlouis@sysif.net>
|
||||
-- License: GPLv2
|
||||
-- Description: This lua script prints in the infobar the machine load average
|
||||
--
|
||||
weechat.register("loadavg", "0.1", "unload", "Print the load average in infobar")
|
||||
|
||||
local refresh = weechat.get_config("loadavg_refresh")
|
||||
|
||||
if refresh == "" then
|
||||
refresh = 5
|
||||
weechat.set_config("loadavg_refresh", 5)
|
||||
end
|
||||
|
||||
weechat.add_timer_handler(refresh, "loadavg")
|
||||
|
||||
function loadavg()
|
||||
local load = io.open("/proc/loadavg"):read()
|
||||
load = string.gsub(load, "^([%w.]+) ([%w.]+) ([%w.]+).*", "%1 %2 %3")
|
||||
weechat.print_infobar(refresh, "load: "..load)
|
||||
return weechat.PLUGIN_RC_OK;
|
||||
end
|
||||
|
||||
function unload()
|
||||
weechat.remove_timer_handler("loadavg")
|
||||
return weechat.remove_infobar(1)
|
||||
end
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
#
|
||||
# Copyright (c) 2006 by DeltaS4 <deltas4@gmail.com>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
#
|
||||
# Changelog:
|
||||
# 0.1: first version
|
||||
# 0.2: now you don't need the Song Change plugin enabled because
|
||||
# it uses audtool --current-song to get the music name as nenolod
|
||||
# suggested (http://boards.nenolod.net/index.php?showtopic=147). :)
|
||||
#
|
||||
|
||||
#
|
||||
# /setp perl.audacious.msg = "<msg that u want before the song>"
|
||||
# example: "is playing" * YourNick is playing Artist - Title
|
||||
# "now playing:" * YourNick now playing: Artist - Title
|
||||
# "at" * YourNick at Artist - Title
|
||||
#
|
||||
|
||||
weechat::register ("audacious", "0.2", "", "audacious-weechat current song script (usage: /music)");
|
||||
weechat::add_command_handler ("music", audtool);
|
||||
|
||||
$msg = weechat::get_plugin_config("msg");
|
||||
if ($msg eq $null) { weechat::set_plugin_config("msg", "is playing"); }
|
||||
|
||||
sub audtool {
|
||||
$cs = `audtool --current-song`; chomp($cs);
|
||||
$msg = weechat::get_plugin_config("msg");
|
||||
|
||||
weechat::command("/me $msg $cs");
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
##############################################################################
|
||||
# #
|
||||
# Away highlite loger #
|
||||
# #
|
||||
# Perl script for WeeChat. #
|
||||
# #
|
||||
# Log highlite/private msg when you are away #
|
||||
# #
|
||||
# #
|
||||
# #
|
||||
# Copyright (C) 2006 Jiri Golembiovsky <golemj@gmail.com> #
|
||||
# #
|
||||
# This program is free software; you can redistribute it and/or #
|
||||
# modify it under the terms of the GNU General Public License #
|
||||
# as published by the Free Software Foundation; either version 2 #
|
||||
# of the License, or (at your option) any later version. #
|
||||
# #
|
||||
# This program is distributed in the hope that it will be useful, #
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||
# GNU General Public License for more details. #
|
||||
# #
|
||||
# You should have received a copy of the GNU General Public License #
|
||||
# along with this program; if not, write to the Free Software #
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, #
|
||||
# MA 02110-1301, USA. #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
weechat::register( "AwayLog", "0.4", "", "Log privmsg/highlite when you are away" );
|
||||
|
||||
weechat::add_message_handler( "PRIVMSG", "awaylog" );
|
||||
|
||||
sub test_highlight {
|
||||
$str = shift;
|
||||
$irc_highlight = weechat::get_config( "irc_highlight" );
|
||||
@arr = split( ",", $irc_highlight );
|
||||
$b = 0;
|
||||
$str = lc( $str );
|
||||
while( $item = pop( @arr ) ) {
|
||||
$item = lc( $item );
|
||||
if( substr( $item, 0, 1 ) eq '*' ) { $item = '.' . $item; }
|
||||
if( substr( $item, length( $item ) - 1, 1 ) eq '*' ) { $item = substr( $item, , 0, length( $item ) - 1 ) . ".*"; }
|
||||
if( $str =~ /$item/ ) { $b++; }
|
||||
}
|
||||
return $b;
|
||||
}
|
||||
|
||||
sub awaylog {
|
||||
if( weechat::get_info( "away", $_[0] ) == 1 ) {
|
||||
$i = index( $_[1], " PRIVMSG " );
|
||||
$hostmask = substr( $_[1], 0, $i );
|
||||
$str = substr( $_[1], $i + 9 );
|
||||
$i = index( $str, ":" );
|
||||
$channel = substr( $str, 0, $i - 1 );
|
||||
$message = substr( $str, $i + 1 );
|
||||
if( substr( $hostmask, 0, 1 ) eq ":" ) {
|
||||
$hostmask = substr( $hostmask, 1 );
|
||||
}
|
||||
($nick, $host) = split( "!", $hostmask );
|
||||
$mynick = weechat::get_info( "nick", $_[0] );
|
||||
if( ( index( $message, $mynick ) != -1 ) || ( $channel eq $mynick ) || ( test_highlight( $message ) > 0 ) ) {
|
||||
weechat::print( "$channel -- $nick :: $message", "", $_[0] );
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
#
|
||||
# Copyright (c) 2006 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
#
|
||||
# Speaker beep on highlight/private msg.
|
||||
#
|
||||
# History:
|
||||
#
|
||||
# 2006-09-02, FlashCode <flashcode@flashtux.org>:
|
||||
# initial release
|
||||
#
|
||||
|
||||
use strict;
|
||||
|
||||
my $version = "0.1";
|
||||
my $beep_command = "echo -n \a";
|
||||
|
||||
# default values in setup file (~/.weechat/plugins.rc)
|
||||
my $default_beep_highlight = "on";
|
||||
my $default_beep_pv = "on";
|
||||
|
||||
weechat::register("Beep", $version, "", "Speaker beep on highlight/private msg");
|
||||
weechat::set_plugin_config("beep_highlight", $default_beep_highlight) if (weechat::get_plugin_config("beep_highlight") eq "");
|
||||
weechat::set_plugin_config("beep_pv", $default_beep_pv) if (weechat::get_plugin_config("beep_pv") eq "");
|
||||
|
||||
weechat::add_message_handler("weechat_highlight", "highlight");
|
||||
weechat::add_message_handler("weechat_pv", "pv");
|
||||
|
||||
sub highlight
|
||||
{
|
||||
my $beep = weechat::get_plugin_config("beep_highlight");
|
||||
system($beep_command) if ($beep eq "on");
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
|
||||
sub pv
|
||||
{
|
||||
my $beep = weechat::get_plugin_config("beep_pv");
|
||||
system($beep_command) if ($beep eq "on");
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
#
|
||||
# Copyright (c) 2006 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
#
|
||||
# Save current buffer to a file.
|
||||
#
|
||||
# History:
|
||||
#
|
||||
# 2006-10-27, FlashCode <flashcode@flashtux.org>:
|
||||
# initial release
|
||||
#
|
||||
|
||||
use strict;
|
||||
|
||||
my $version = "0.1";
|
||||
|
||||
weechat::register("bufsave", $version, "", "Save buffer content to a file");
|
||||
weechat::add_command_handler("bufsave", "bufsave_cmd",
|
||||
"save current buffer to a file",
|
||||
"filename",
|
||||
"filename: target file (must not exist)",
|
||||
"");
|
||||
|
||||
sub bufsave_cmd
|
||||
{
|
||||
if ($#_ == 1)
|
||||
{
|
||||
my $server = shift;
|
||||
my $filename = shift;
|
||||
|
||||
return weechat::PLUGIN_RC_OK if (! $filename);
|
||||
|
||||
if (-e $filename)
|
||||
{
|
||||
weechat::print("Error: target file already exists!");
|
||||
return weechat::PLUGIN_RC_KO;
|
||||
}
|
||||
|
||||
my $channel = weechat::get_info("channel");
|
||||
my @bc = weechat::get_buffer_data($server, $channel);
|
||||
if (@bc)
|
||||
{
|
||||
if (! open(FILE, ">$filename"))
|
||||
{
|
||||
weechat::print("Error writing to target file!");
|
||||
return weechat::PLUGIN_RC_KO;
|
||||
}
|
||||
foreach my $line (reverse(@bc))
|
||||
{
|
||||
my %l = %$line;
|
||||
print FILE "$l{date} " if ($l{date});
|
||||
print FILE "\<$l{nick}\> " if ($l{nick});
|
||||
print FILE "$l{data}\n";
|
||||
}
|
||||
close(FILE);
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat::print("Error: no buffer data");
|
||||
return weechat::PLUGIN_RC_KO;
|
||||
}
|
||||
}
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
@@ -0,0 +1,129 @@
|
||||
##############################################################################
|
||||
# #
|
||||
# Exec #
|
||||
# #
|
||||
# Perl script for WeeChat. #
|
||||
# #
|
||||
# Execute the command and print it to the actual buffer or server #
|
||||
# #
|
||||
# #
|
||||
# #
|
||||
# Copyright (C) 2006 Jiri Golembiovsky <golemj@gmail.com> #
|
||||
# #
|
||||
# This program is free software; you can redistribute it and/or #
|
||||
# modify it under the terms of the GNU General Public License #
|
||||
# as published by the Free Software Foundation; either version 2 #
|
||||
# of the License, or (at your option) any later version. #
|
||||
# #
|
||||
# This program is distributed in the hope that it will be useful, #
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||
# GNU General Public License for more details. #
|
||||
# #
|
||||
# You should have received a copy of the GNU General Public License #
|
||||
# along with this program; if not, write to the Free Software #
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, #
|
||||
# MA 02110-1301, USA. #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
use Config;
|
||||
|
||||
$Config{usethreads} or die( "Recompile Perl with threads to run this script." );
|
||||
|
||||
use Thread;
|
||||
|
||||
my $registred = 0;
|
||||
weechat::register( "Exec", "0.2", "", "Execute the command and print it to some buffer" );
|
||||
|
||||
weechat::add_command_handler(
|
||||
"exec",
|
||||
execute,
|
||||
"Execute the command and print it to some buffer",
|
||||
"[-o][ -win server:::channel] <cmd line>",
|
||||
" -o print as msg\n".
|
||||
" -win server:::channel print the output to the specific buffer",
|
||||
""
|
||||
);
|
||||
|
||||
sub execute {
|
||||
if( !$registred ) { return; }
|
||||
my $i = 0;
|
||||
my $cmd = "";
|
||||
my $msg = 0;
|
||||
my $win = "";
|
||||
my @arr = split( ' ', $_[1] );
|
||||
my $cmdStart = 0;
|
||||
if( $#arr < 0 ) { return; }
|
||||
for( $i = 0; $i <= $#arr; $i++ ) {
|
||||
if( @arr[$i] eq "-win" ) {
|
||||
$i++;
|
||||
$win = @arr[$i];
|
||||
$cmdStart = $i + 1;
|
||||
}
|
||||
if( @arr[$i] eq "-o" ) {
|
||||
$msg = 1;
|
||||
$cmdStart = $i + 1;
|
||||
}
|
||||
}
|
||||
for( $i = $cmdStart; $i <= $#arr; $i++ ) {
|
||||
if( length( $cmd ) ) { $cmd = $cmd . ' '; }
|
||||
$cmd = $cmd . @arr[$i];
|
||||
}
|
||||
|
||||
my $thr = new Thread \&func_execute, $cmd, $msg, $win;
|
||||
}
|
||||
|
||||
sub func_execute {
|
||||
my $command = shift;
|
||||
my $msg = shift;
|
||||
my $win = shift;
|
||||
my $c = 1;
|
||||
my $char = '';
|
||||
my $date = `date +%Y%m%d%H%M%S%N`;
|
||||
my $out = "";
|
||||
|
||||
if( !length( $command ) ) {
|
||||
weechat::print( "No command to execute (try -? for help)" );
|
||||
return;
|
||||
}
|
||||
|
||||
if( substr( $date, length( $date ) - 1, 1 ) eq "\n" ) { $date = substr( $date, 0, length( $date ) - 1 ); }
|
||||
|
||||
if( length( $command ) ) { system( $command . " > /tmp/weechat_" . $date . " 2>&1" ); }
|
||||
|
||||
open( FD, '<', "/tmp/weechat_" . $date ) or weechat::print( "/tmp/weechat_" . $date . ": $!" );
|
||||
do {
|
||||
$c = read( FD, $char, 1 );
|
||||
$out = $out . $char;
|
||||
} while( $c );
|
||||
close( FD );
|
||||
system( "rm -f /tmp/weechat_" . $date );
|
||||
my $j = index( $win, ':::' );
|
||||
if( length( $win ) && ( $j >= 0 ) ) {
|
||||
if( $msg ) {
|
||||
my $win1 = substr( $win, $j + 3 );
|
||||
my $win2 = substr( $win, 0, $j );
|
||||
my @its = split( "\n", $out );
|
||||
for( $j = 0; $j <= $#its; $j++ ) {
|
||||
weechat::command( $its[$j], $win1, $win2 );
|
||||
}
|
||||
} else {
|
||||
weechat::print( $out, substr( $win, $j + 3 ), substr( $win, 0, $j ) );
|
||||
}
|
||||
} else {
|
||||
if( $msg ) {
|
||||
my $win1 = substr( $win, $j + 3 );
|
||||
my $win2 = substr( $win, 0, $j );
|
||||
my @its = split( "\n", $out );
|
||||
for( $j = 0; $j <= $#its; $j++ ) {
|
||||
weechat::command( $its[$j], $win1, $win2 );
|
||||
}
|
||||
} else {
|
||||
weechat::print( $out );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$registred = 1;
|
||||
|
||||
@@ -0,0 +1,163 @@
|
||||
# =============================================================================
|
||||
# Copyright (c) 2003-2005 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
# fete.pl (c) Décembre 2003 par FlashCode <flashcode@flashtux.org>
|
||||
# Mis à jour le 04/06/2005, FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# Gestion des fêtes du calendrier français avec la commande "/fete"
|
||||
# Syntaxe: /fete - affiche la fête du jour et du lendemain
|
||||
# /fete prenom - cherche un prénom dans le calendrier
|
||||
# =============================================================================
|
||||
|
||||
use locale;
|
||||
|
||||
my $version = "0.4";
|
||||
weechat::register ("Fete", $version, "", "Gestion des fêtes du calendrier français");
|
||||
weechat::print ("Script 'Fete' $version chargé");
|
||||
weechat::add_command_handler ("fete", fete);
|
||||
|
||||
@noms_jours = qw(Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi);
|
||||
@noms_mois = qw(Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre);
|
||||
@fetes = (
|
||||
# janvier
|
||||
[ '!Marie - JOUR de l\'AN', '&Basile', '!Geneviève', '&Odilon', '&Edouard',
|
||||
'&Mélaine', '&Raymond', '&Lucien', '!Alix', '&Guillaume', '&Paulin',
|
||||
'!Tatiana', '!Yvette', '!Nina', '&Rémi', '&Marcel', '!Roseline',
|
||||
'!Prisca', '&Marius', '&Sébastien', '!Agnès', '&Vincent', '&Barnard',
|
||||
'&François de Sales', '-Conversion de St Paul', '!Paule', '!Angèle',
|
||||
'&Thomas d\'Aquin', '&Gildas', '!Martine', '!Marcelle' ],
|
||||
# février
|
||||
[ '!Ella', '-Présentation', '&Blaise', '!Véronique', '!Agathe',
|
||||
'&Gaston', '!Eugénie', '!Jacqueline', '!Apolline', '&Arnaud',
|
||||
'-Notre-Dame de Lourdes', '&Félix', '!Béatrice', '&Valentin', '&Claude',
|
||||
'!Julienne', '&Alexis', '!Bernadette', '&Gabin', '!Aimée',
|
||||
'&Pierre Damien', '!Isabelle', '&Lazare', '&Modeste', '&Roméo', '&Nestor',
|
||||
'!Honorine', '&Romain', '&Auguste' ],
|
||||
# mars
|
||||
[ '&Aubin', '&Charles le Bon', '&Guénolé', '&Casimir', '&Olive', '&Colette',
|
||||
'!Félicité', '&Jean de Dieu', '!Françoise', '&Vivien', '!Rosine',
|
||||
'!Justine', '&Rodrigue', '!Mathilde', '!Louise de Marillac', '!Bénédicte',
|
||||
'&Patrice', '&Cyrille', '&Joseph', '&Herbert', '!Clémence', '!Léa',
|
||||
'&Victorien', '!Catherine de Suède', '-Annonciation', '!Larissa',
|
||||
'&Habib', '&Gontran', '!Gwladys', '&Amédée', '&Benjamin' ],
|
||||
# avril
|
||||
[ '&Hugues', '!Sandrine', '&Richard', '&Isodore', '!Irène', '&Marcellin',
|
||||
'&Jean-Baptiste de la Salle', '!Julie', '&Gautier', '&Fulbert',
|
||||
'&Stanislas', '&Jules', '!Ida', '&Maxime', '&Paterne',
|
||||
'&Benoît-Joseph Labre', '&Anicet', '&Parfait', '!Emma', '!Odette',
|
||||
'&Anselme', '&Alexandre', '&Georges', '&Fidèle', '&Marc', '!Alida',
|
||||
'!Zita', '!Valérie', '!Catherine de Sienne', '&Robert' ],
|
||||
# mai
|
||||
[ '&Jérémie - FETE du TRAVAIL', '&Boris', '&Philippe / Jacques', '&Sylvain',
|
||||
'!Judith', '!Prudence', '!Gisèle', '&Désiré - ANNIVERSAIRE 1945',
|
||||
'&Pacôme', '!Solange', '!Estelle', '&Achille', '!Rolande', '&Mathias',
|
||||
'!Denise', '&Honoré', '&Pascal', '&Eric', '&Yves', '&Bernardin',
|
||||
'&Constantin', '&Emile', '&Didier', '&Donatien', '!Sophie', '&Bérenger',
|
||||
'&Augustin', '&Germain', '&Aymar', '&Ferdinand', '-Visitation' ],
|
||||
# juin
|
||||
[ '&Justin', '!Blandine', '&Kévin', '!Clotilde', '&Igor', '&Norbert',
|
||||
'&Gilbert', '&Médard', '!Diane', '&Landry', '&Barnabé', '&Guy',
|
||||
'&Antoine de Padoue', '&Elisée', '!Germaine', '&Jean-François Régis',
|
||||
'&Hervé', '&Léonce', '&Romuald', '&Silvère', '&Rodolphe', '&Alban',
|
||||
'!Audrey', '&Jean-Baptiste', '&Salomon', '&Anthelme', '&Fernand',
|
||||
'&Irénée', '&Pierre / Paul', '&Martial' ],
|
||||
# juillet
|
||||
[ '&Thierry', '&Martinien', '&Thomas', '&Florent', '&Antoine', '!Mariette',
|
||||
'&Raoul', '&Thibaut', '!Amandine', '&Ulrich', '&Benoît', '&Olivier',
|
||||
'&Henri / Joël', '!Camille - FETE NATIONALE', '&Donald',
|
||||
'-N.D. du Mont Carmel', '!Charlotte', '&Frédéric', '&Arsène', '!Marina',
|
||||
'&Victor', '!Marie-Madeleine', '!Brigitte', '!Christine', '&Jacques',
|
||||
'&Anne', '!Nathalie', '&Samson', '!Marthe', '!Juliette',
|
||||
'&Ignace de Loyola' ],
|
||||
# août
|
||||
[ '&Alphonse', '&Julien', '!Lydie', '&Jean-Marie Vianney', '&Abel',
|
||||
'-Transfiguration', '&Gaëtan', '&Dominique', '&Amour', '&Laurent',
|
||||
'!Claire', '!Clarisse', '&Hippolyte', '&Evrard',
|
||||
'!Marie - ASSOMPTION', '&Armel', '&Hyacinthe', '!Hélène', '&Jean Eudes',
|
||||
'&Bernard', '&Christophe', '&Fabrice', '!Rose de Lima', '&Barthélémy',
|
||||
'&Louis', '!Natacha', '!Monique', '&Augustin', '!Sabine', '&Fiacre',
|
||||
'&Aristide' ],
|
||||
# septembre
|
||||
[ '&Gilles', '!Ingrid', '&Grégoire', '!Rosalie', '!Raïssa', '&Bertrand',
|
||||
'!Reine', '-Nativité de Marie', '&Alain', '!Inès', '&Adelphe',
|
||||
'&Apollinaire', '&Aimé', '-La Ste Croix', '&Roland', '!Edith', '&Renaud',
|
||||
'!Nadège', '!Emilie', '&Davy', '&Matthieu', '&Maurice', '&Constant',
|
||||
'!Thècle', '&Hermann', '&Côme / Damien', '&Vincent de Paul', '&Venceslas',
|
||||
'&Michel / Gabriel', '&Jérôme' ],
|
||||
# octobre
|
||||
[ '!Thérèse de l\'Enfant Jésus', '&Léger', '&Gérard', '&François d\'Assise',
|
||||
'!Fleur', '&Bruno', '&Serge', '!Pélagie', '&Denis', '&Ghislain', '&Firmin',
|
||||
'&Wilfried', '&Géraud', '&Juste', '!Thérèse d\'Avila', '!Edwige',
|
||||
'&Baudouin', '&Luc', '&René', '!Adeline', '!Céline', '!Elodie',
|
||||
'&Jean de Capistran', '&Florentin', '&Crépin', '&Dimitri', '!Emeline',
|
||||
'&Simon / Jude', '&Narcisse', '!Bienvenue', '&Quentin' ],
|
||||
# novembre
|
||||
[ '&Harold - TOUSSAINT', '-Défunts', '&Hubert', '&Charles', '!Sylvie',
|
||||
'!Bertille', '!Carine', '&Geoffroy', '&Théodore', '&Léon',
|
||||
'&Martin - ARMISTICE 1918', '&Christian', '&Brice', '&Sidoine', '&Albert',
|
||||
'!Marguerite', '!Elisabeth', '!Aude', '&Tanguy', '&Edmond',
|
||||
'-Présentation de Marie', '!Cécile', '&Clément', '!Flora', '!Catherine',
|
||||
'!Delphine', '&Séverin', '&Jacques de la Marche', '&Saturnin', '&André' ],
|
||||
# décembre
|
||||
[ '!Florence', '!Viviane', '&Xavier', '!Barbara', '&Gérald', '&Nicolas',
|
||||
'&Ambroise', '-Immaculée Conception', '&Pierre Fourier', '&Romaric',
|
||||
'&Daniel', '!Jeanne de Chantal', '!Lucie', '!Odile', '!Ninon', '!Alice',
|
||||
'&Gaël', '&Gatien', '&Urbain', '&Abraham', '&Pierre Canisius',
|
||||
'!Françoise-Xavier', '&Armand', '!Adèle', '&Emmanuel - NOEL', '&Etienne',
|
||||
'&Jean', '-Sts Innocents', '&David', '&Roger', '&Sylvestre' ],
|
||||
);
|
||||
|
||||
sub fete_jour
|
||||
{
|
||||
my ($sec, $min, $heure, $mjour, $mois, $annee, $sjour, $ajour, $est_dst) = localtime ($_[0]);
|
||||
my $fete = $fetes[$mois][$mjour-1];
|
||||
$fete =~ s/^!/Ste /;
|
||||
$fete =~ s/^&/St /;
|
||||
$fete =~ s/^-//;
|
||||
$fete;
|
||||
}
|
||||
|
||||
sub fete
|
||||
{
|
||||
if ($#_ == 1)
|
||||
{
|
||||
my @params = split " ", @_[1];
|
||||
for $arg (@params)
|
||||
{
|
||||
for (my $mois = 0; $mois <= $#fetes; $mois++)
|
||||
{
|
||||
for (my $jour = 0; $jour < 31; $jour++)
|
||||
{
|
||||
if (uc ($fetes[$mois][$jour]) =~ /\U$arg/)
|
||||
{
|
||||
weechat::print (($jour + 1)." ".$noms_mois[$mois].": ".substr ($fetes[$mois][$jour], 1));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
my $time_now = time;
|
||||
my ($fete1, $fete2) = (fete_jour ($time_now), fete_jour ($time_now + (3600 * 24)));
|
||||
my ($mjour, $mois, $sjour) = (localtime ($time_now))[3, 4, 6];
|
||||
weechat::print_infobar (0, "$fete1 (demain: $fete2)");
|
||||
}
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
|
||||
fete ();
|
||||
@@ -0,0 +1,57 @@
|
||||
# This script is a port from the original fortune.pl irssi script written by
|
||||
# Ivo Marino <eim@cpan.org>. This script is in the public domain
|
||||
#
|
||||
# Author: Julien Louis <ptitlouis@sysif.net>
|
||||
|
||||
weechat::register("fortune", "0.1", "", "Send a random fortune cookie to a specified nick");
|
||||
|
||||
weechat::add_command_handler ("fortune", fortune, "Send a random fortune cookie to a specified nick",
|
||||
"<nick> [lang]",
|
||||
"<nick> The nickname to send the fortune cookie\n" .
|
||||
" [lang] The cookie language (Default: en)\n",
|
||||
"%n %-");
|
||||
|
||||
sub fortune {
|
||||
|
||||
my ($server, $param) = @_;
|
||||
my $return = weechat::PLUGIN_RC_OK;
|
||||
my $cookie = '';
|
||||
|
||||
if ($param) {
|
||||
|
||||
if ($server) {
|
||||
(my $nick, my $lang) = split (' ', $param);
|
||||
$lang = 'en' unless ($lang eq 'de'|| $lang eq 'it' || $lang eq
|
||||
'en' || $lang eq 'fr' );
|
||||
weechat::print ("Nick: " . $nick . ", Lang: \"" . $lang . "\"");
|
||||
|
||||
if ($lang eq 'de') {
|
||||
$cookie = `fortune -x`;
|
||||
} elsif ($lang eq 'it') {
|
||||
$cookie = `fortune -a italia`;
|
||||
} else {
|
||||
$cookie = `fortune -a fortunes literature riddles`;
|
||||
}
|
||||
|
||||
$cookie =~ s/\s*\n\s*/ /g;
|
||||
if ($cookie) {
|
||||
$channel = weechat::get_info("channel");
|
||||
if ($channel) {
|
||||
weechat::command($nick . ": " . $cookie, $channel);
|
||||
}
|
||||
} else {
|
||||
weechat::print ("No cookie.");
|
||||
$return = weechat::PLUGIN_RC_KO;
|
||||
}
|
||||
} else {
|
||||
weechat::print ("Not connected to server");
|
||||
$return = weechat::PLUGIN_RC_KO;
|
||||
}
|
||||
} else {
|
||||
weechat::print ("Usage: /fortune <nick> [language]");
|
||||
$return = weechat::PLUGIN_RC_KO;
|
||||
}
|
||||
return $return;
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
# This script is a port from the hello.pl irssi script written by
|
||||
# Cybertinus <cybertinus@cybertinus.nl>
|
||||
#
|
||||
# Licensed under the GPL v2
|
||||
#
|
||||
# Author: Julien Louis <ptitlouis@sysif.net>
|
||||
|
||||
weechat::register("hello" ,"0.1", "", "Display greetings depending the time");
|
||||
|
||||
weechat::add_command_handler("hello", hello, "", "Send greetings to the current buffer");
|
||||
|
||||
weechat::set_plugin_config("evening_message", "good evening");
|
||||
weechat::set_plugin_config("afternoon_message", "good afternoon");
|
||||
weechat::set_plugin_config("morning_message", "good morning");
|
||||
weechat::set_plugin_config("night_message", "good night");
|
||||
|
||||
|
||||
sub hello {
|
||||
my ($server,$data) = @_;
|
||||
|
||||
$time = (localtime(time))[2];
|
||||
if ($time >= 18) {
|
||||
$text = weechat::get_plugin_config("evening_message");
|
||||
} elsif ($time >= 12) {
|
||||
$text = weechat::get_plugin_config("afternoon_message");
|
||||
} elsif ($time >= 6) {
|
||||
$text = weechat::get_plugin_config("morning_message");
|
||||
} elsif ($time >= 0) {
|
||||
$text = weechat::get_plugin_config("night_message");
|
||||
}
|
||||
weechat::command("$text $data");
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,74 @@
|
||||
#
|
||||
# This script is mostly a copy/paste from kernel.pl irssi script
|
||||
# This script is in the public domain.
|
||||
#
|
||||
# Julien Louis <ptitlouis@sysif.net>
|
||||
|
||||
use IO::Socket;
|
||||
|
||||
weechat::register("kernel", "0.1", "", "Return latest kernel versions from kernel.org" );
|
||||
|
||||
weechat::add_command_handler("kernel_version", kernel_version);
|
||||
|
||||
sub finger($$) {
|
||||
# Yes, Net::Finger is already done and i'm reinventing the wheel.
|
||||
my ($user, $host) = @_;
|
||||
my $buffer;
|
||||
if (my $socket = IO::Socket::INET->new(
|
||||
PeerHost => $host,
|
||||
PeerPort => 'finger(79)',
|
||||
Proto => 'tcp',
|
||||
))
|
||||
{
|
||||
if (syswrite $socket, "$user\n") {
|
||||
unless (sysread $socket, $buffer, 1024) {
|
||||
# Should i use $! here?
|
||||
weechat::print("Unable to read from the socket: $!");
|
||||
}
|
||||
} else {
|
||||
# ..and here?
|
||||
weechat::print("Unable to write to the socket: $!");
|
||||
}
|
||||
} else {
|
||||
weechat::print("Connection to $host failed: $!");
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
sub kernel_version {
|
||||
my @version;
|
||||
if (my $finger = finger("", "finger.kernel.org")) {
|
||||
# The magic of the regexps :)
|
||||
@version = $finger =~ /:\s*(\S+)\s*$/gm;
|
||||
# Modify this to do whatever you want.
|
||||
|
||||
my %branches = (
|
||||
26 => "",
|
||||
24 => "",
|
||||
22 => "",
|
||||
20 => "",
|
||||
);
|
||||
|
||||
foreach my $kernel (@version) {
|
||||
if($kernel =~ /2\.6/) {
|
||||
$branches{26} .= " $kernel";
|
||||
} elsif($kernel =~ /2\.4/) {
|
||||
$branches{24} .= " $kernel";
|
||||
} elsif ($kernel =~ /2\.2/) {
|
||||
$branches{22} .= " $kernel";
|
||||
} elsif ($kernel =~ /2\.0/) {
|
||||
$branches{20} .= " $kernel";
|
||||
}
|
||||
}
|
||||
|
||||
my @keys = sort(keys(%branches));
|
||||
foreach my $key (@keys) {
|
||||
weechat::print("branche " . join('.', split(//, $key)));
|
||||
weechat::print("$branches{$key}");
|
||||
}
|
||||
|
||||
# weechat::print("@version");
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,95 @@
|
||||
#
|
||||
# Copyright (c) 2006 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
#
|
||||
# Search for text in WeeChat disk log files.
|
||||
#
|
||||
# History:
|
||||
# 2006-04-17, FlashCode <flashcode@flashtux.org>:
|
||||
# initial release
|
||||
#
|
||||
|
||||
use strict;
|
||||
|
||||
# default values in setup file (~/.weechat/plugins.rc)
|
||||
my $default_max = "8";
|
||||
my $default_server = "off";
|
||||
my $default_grep_options = "-i";
|
||||
|
||||
# init script
|
||||
weechat::register("logsearch", "0.1", "", "Search for text in WeeChat disk log files");
|
||||
weechat::set_plugin_config("max", $default_max) if (weechat::get_plugin_config("max") eq "");
|
||||
weechat::set_plugin_config("server", $default_server) if (weechat::get_plugin_config("server") eq "");
|
||||
weechat::set_plugin_config("grep_options", $default_grep_options) if (weechat::get_plugin_config("grep_options") eq "");
|
||||
|
||||
# add command handler /logsearch
|
||||
weechat::add_command_handler("logsearch", "logsearch",
|
||||
"search for text in WeeChat disk log files",
|
||||
"[-n#] text",
|
||||
"-n#: max number or lines to display\n"
|
||||
."text: regular expression (used by grep)\n\n"
|
||||
."Plugins options (set with /setp):\n"
|
||||
." - perl.logsearch.max: max number of lines displayed by default\n"
|
||||
." - perl.logsearch.server: display result on server "
|
||||
."buffer (if on), otherwise on current buffer\n"
|
||||
." - perl.logsearch.grep_options: options to give to grep program",
|
||||
"");
|
||||
|
||||
# /logsearch command
|
||||
sub logsearch
|
||||
{
|
||||
my $server = shift;
|
||||
my $args = shift;
|
||||
if ($args ne "")
|
||||
{
|
||||
# read settings
|
||||
my $conf_max = weechat::get_plugin_config("max");
|
||||
$conf_max = $default_max if ($conf_max eq "");
|
||||
my $conf_server = weechat::get_plugin_config("server");
|
||||
$conf_server = $default_server if ($conf_server eq "");
|
||||
my $output_server = "";
|
||||
$output_server = $server if (lc($conf_server) eq "on");
|
||||
my $grep_options = weechat::get_plugin_config("grep_options");
|
||||
|
||||
# build log filename
|
||||
my $buffer = weechat::get_info("channel", "");
|
||||
$buffer = ".".$buffer if ($buffer ne "");
|
||||
my $log_path = weechat::get_config("log_path");
|
||||
$log_path =~ s/%h/~\/.weechat/g;
|
||||
my $file = $log_path.$server.$buffer.".weechatlog";
|
||||
|
||||
# run grep in log file
|
||||
if ($args =~ /-n([0-9]+) (.*)/)
|
||||
{
|
||||
$conf_max = $1;
|
||||
$args = $2;
|
||||
}
|
||||
my $command = "grep ".$grep_options." '".$args."' ".$file." 2>/dev/null | tail -n".$conf_max;
|
||||
my $result = `$command`;
|
||||
|
||||
# display result
|
||||
if ($result eq "")
|
||||
{
|
||||
weechat::print("Text not found in $file", "", $output_server);
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
my @result_array = split(/\n/, $result);
|
||||
weechat::print($_, "", $output_server) foreach(@result_array);
|
||||
}
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
@@ -0,0 +1,166 @@
|
||||
##############################################################################
|
||||
# #
|
||||
# MOC #
|
||||
# #
|
||||
# Perl script for WeeChat. #
|
||||
# #
|
||||
# Show info about current song in moc #
|
||||
# #
|
||||
# #
|
||||
# #
|
||||
# Copyright (C) 2006 Jiri Golembiovsky <golemj@gmail.com> #
|
||||
# #
|
||||
# This program is free software; you can redistribute it and/or #
|
||||
# modify it under the terms of the GNU General Public License #
|
||||
# as published by the Free Software Foundation; either version 2 #
|
||||
# of the License, or (at your option) any later version. #
|
||||
# #
|
||||
# This program is distributed in the hope that it will be useful, #
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||
# GNU General Public License for more details. #
|
||||
# #
|
||||
# You should have received a copy of the GNU General Public License #
|
||||
# along with this program; if not, write to the Free Software #
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, #
|
||||
# MA 02110-1301, USA. #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
weechat::register( "MOCP", "0.2", "", "Show info about current song in moc" );
|
||||
weechat::add_command_handler(
|
||||
"moc",
|
||||
moc,
|
||||
"Show info about current song in moc",
|
||||
"[[-i][-o][-ot]]",
|
||||
"-i show info about current song (default parameter if no other is given)\n" .
|
||||
"-o print results to the current channel as /msg\n" .
|
||||
"-ot print results to the current channel as /me, this parameter overide -o parameter\n" .
|
||||
"To set output format use moc_set_format command.\n" .
|
||||
"To set another default output type than -i use moc_set_output command.\n",
|
||||
"-i|-o|-ot"
|
||||
);
|
||||
|
||||
weechat::add_command_handler(
|
||||
"moc_set_format",
|
||||
mocSetFormat,
|
||||
"Set output format for moc command",
|
||||
"format_string",
|
||||
"Following combinations will be replaced by apropriate text:\n".
|
||||
" %A - artist\n" .
|
||||
" %B - album\n" .
|
||||
" %F - file name with path\n" .
|
||||
" %H - file name without path\n" .
|
||||
" %J - total time\n" .
|
||||
" %K - current time\n" .
|
||||
" %L - time left\n" .
|
||||
" %M - total seconds\n" .
|
||||
" %N - current seconds\n" .
|
||||
" %S - state\n" .
|
||||
" %T - title\n" .
|
||||
" %U - song title\n" .
|
||||
" %Y - biterate\n" .
|
||||
" %Z - rate\n" .
|
||||
"When no format string is setted then current format string is printed.",
|
||||
""
|
||||
);
|
||||
|
||||
weechat::add_command_handler(
|
||||
"moc_set_output",
|
||||
mocSetOutput,
|
||||
"Set default output for moc command",
|
||||
"i|o|ot",
|
||||
"For more info see help of moc command",
|
||||
"i|o|ot"
|
||||
);
|
||||
|
||||
sub info {
|
||||
my $i;
|
||||
my $res = "";
|
||||
my $sout = `mocp -i`;
|
||||
my @out = split( "\n", $sout );
|
||||
my $format = weechat::get_plugin_config( "outputFormat" );
|
||||
if( length( $format ) == 0 ) { $format = "is listening to %T ::: %H"; }
|
||||
if( $#out < 2 ) { return ""; }
|
||||
for( $i = 0; $i <= $#out; $i++ ) {
|
||||
if( ( index( @out[$i], ' ' ) == -1 ) ||
|
||||
( index( @out[$i], ' ' ) == ( length( @out[$i] ) - 1 ) )
|
||||
) {
|
||||
@out[$i] = "";
|
||||
} else {
|
||||
@out[$i] = substr( @out[$i], index( @out[$i], ' ' ) + 1 );
|
||||
}
|
||||
}
|
||||
$i = 0;
|
||||
while( $i < length( $format ) ) {
|
||||
if( substr( $format, $i, 1 ) eq '%' ) {
|
||||
$i++;
|
||||
if( substr( $format, $i, 1 ) eq 'A' ) { $res = $res . @out[3]; }
|
||||
if( substr( $format, $i, 1 ) eq 'B' ) { $res = $res . @out[5]; }
|
||||
if( substr( $format, $i, 1 ) eq 'F' ) { $res = $res . @out[1]; }
|
||||
if( substr( $format, $i, 1 ) eq 'H' ) {
|
||||
if( index( @out[1], "://" ) > 0 ) {
|
||||
$res = $res . @out[1];
|
||||
} else {
|
||||
$res = $res . substr( @out[1], rindex( @out[1], '/' ) + 1 );
|
||||
}
|
||||
}
|
||||
if( substr( $format, $i, 1 ) eq 'J' ) { $res = $res . @out[6]; }
|
||||
if( substr( $format, $i, 1 ) eq 'K' ) { $res = $res . @out[9]; }
|
||||
if( substr( $format, $i, 1 ) eq 'L' ) { $res = $res . @out[7]; }
|
||||
if( substr( $format, $i, 1 ) eq 'M' ) { $res = $res . @out[8]; }
|
||||
if( substr( $format, $i, 1 ) eq 'N' ) { $res = $res . @out[10]; }
|
||||
if( substr( $format, $i, 1 ) eq 'S' ) { $res = $res . @out[0]; }
|
||||
if( substr( $format, $i, 1 ) eq 'T' ) { $res = $res . @out[2]; }
|
||||
if( substr( $format, $i, 1 ) eq 'U' ) { $res = $res . @out[4]; }
|
||||
if( substr( $format, $i, 1 ) eq 'Y' ) { $res = $res . @out[11]; }
|
||||
if( substr( $format, $i, 1 ) eq 'Z' ) { $res = $res . @out[12]; }
|
||||
} else {
|
||||
$res = $res . substr( $format, $i, 1 );
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
return $res;
|
||||
}
|
||||
|
||||
sub moc {
|
||||
my $out;
|
||||
my $outType = weechat::get_plugin_config( "outputType" );
|
||||
if( length( $outType ) == 0 ) { $outType = 'i'; }
|
||||
if( length( $_[1] ) ) { $outType = $_[1]; }
|
||||
if( ( $outType ne 'i' ) && ( $outType ne 'o' ) && ( $outType ne 'ot' ) ) {
|
||||
weechat::print( "Bad parameter or default output type" );
|
||||
}
|
||||
$out = info();
|
||||
if( $outType eq 'i' ) { weechat::print( $out ); }
|
||||
if( $outType eq 'o' ) { weechat::command( $out ); }
|
||||
if( $outType eq 'ot' ) { weechat::command( "/me " . $out ); }
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
|
||||
sub mocSetFormat {
|
||||
if( length( $_[1] ) ) {
|
||||
weechat::set_plugin_config( "outputFormat", $_[1] );
|
||||
} else {
|
||||
my $format = weechat::get_plugin_config( "outputFormat" );
|
||||
if( length( $format ) == 0 ) { $format = "is listening to %T ::: %H"; }
|
||||
weechat::print( "Current format is \"$format\"" );
|
||||
}
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
|
||||
sub mocSetOutput {
|
||||
if( length( $_[1] ) ) {
|
||||
if( ( $_[1] eq 'i' ) || ( $_[1] eq 'o' ) || ( $_[1] eq 'ot' ) ) {
|
||||
weechat::set_plugin_config( "outputType", $_[1] );
|
||||
} else {
|
||||
weechat::print( "moc_set_command: bad parameter" );
|
||||
}
|
||||
} else {
|
||||
my $out = weechat::get_plugin_config( "outputType" );
|
||||
if( length( $out ) == 0 ) { $out = 'i'; }
|
||||
weechat::print( "Default output: $out" );
|
||||
}
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,95 @@
|
||||
#
|
||||
# Copyright (c) 2006 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
#
|
||||
# Play a sound when highlighted/private msg, or for ctcp sound event.
|
||||
#
|
||||
# History:
|
||||
#
|
||||
# 2006-05-30, FlashCode <flashcode@flashtux.org>:
|
||||
# added plugin options for commands
|
||||
# 2004-10-01, FlashCode <flashcode@flashtux.org>:
|
||||
# initial release
|
||||
#
|
||||
|
||||
use strict;
|
||||
|
||||
my $version = "0.3";
|
||||
my $command_suffix = " >/dev/null 2>&1 &";
|
||||
|
||||
# default values in setup file (~/.weechat/plugins.rc)
|
||||
my $default_cmd_highlight = "alsaplay -i text ~/sound_highlight.wav";
|
||||
my $default_cmd_pv = "alsaplay -i text ~/sound_pv.wav";
|
||||
my $default_cmd_ctcp = "alsaplay -i text \$filename";
|
||||
|
||||
weechat::register("Sound", $version, "", "Sound for highlights/privates & CTCP sound events");
|
||||
weechat::set_plugin_config("cmd_highlight", $default_cmd_highlight) if (weechat::get_plugin_config("cmd_highlight") eq "");
|
||||
weechat::set_plugin_config("cmd_pv", $default_cmd_pv) if (weechat::get_plugin_config("cmd_pv") eq "");
|
||||
weechat::set_plugin_config("cmd_ctcp", $default_cmd_ctcp) if (weechat::get_plugin_config("cmd_ctcp") eq "");
|
||||
|
||||
weechat::add_message_handler("PRIVMSG", "sound");
|
||||
weechat::add_message_handler("weechat_highlight", "highlight");
|
||||
weechat::add_message_handler("weechat_pv", "pv");
|
||||
weechat::add_command_handler("sound", "sound_cmd");
|
||||
|
||||
sub sound
|
||||
{
|
||||
my $server = $_[0];
|
||||
if ($_[1] =~ /(.*) PRIVMSG (.*)/)
|
||||
{
|
||||
my ($host, $msg) = ($1, $2);
|
||||
if ($host ne "localhost")
|
||||
{
|
||||
if ($msg =~ /\001SOUND ([^ ]*)\001/)
|
||||
{
|
||||
my $filename = $1;
|
||||
my $command = weechat::get_plugin_config("cmd_ctcp");
|
||||
$command =~ s/(\$\w+)/$1/gee;
|
||||
system($command.$command_suffix);
|
||||
}
|
||||
}
|
||||
}
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
|
||||
sub highlight
|
||||
{
|
||||
my $command = weechat::get_plugin_config("cmd_highlight");
|
||||
system($command.$command_suffix);
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
|
||||
sub pv
|
||||
{
|
||||
my $command = weechat::get_plugin_config("cmd_pv");
|
||||
system($command.$command_suffix);
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
|
||||
sub sound_cmd
|
||||
{
|
||||
if ($#_ == 1)
|
||||
{
|
||||
my $filename = $_[1].".wav";
|
||||
my $command = weechat::get_plugin_config("cmd_ctcp");
|
||||
$command =~ s/(\$\w+)/$1/gee;
|
||||
system($command.$command_suffix);
|
||||
weechat::command("/quote PRIVMSG ".weechat::get_info("channel")." :\001SOUND $filename\001") if (@_);
|
||||
}
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
#
|
||||
# Copyright (c) 2006 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
#
|
||||
# Translate words and display result in infobar, local buffer or channel
|
||||
#
|
||||
# History:
|
||||
# 2006-07-03, FlashCode <flashcode@flashtux.org>:
|
||||
# initial release
|
||||
#
|
||||
|
||||
use strict;
|
||||
|
||||
# default values in setup file (~/.weechat/plugins.rc)
|
||||
my $default_output_infobar = "on";
|
||||
my $default_timeout = "2";
|
||||
|
||||
# script internal settings
|
||||
my $languages = "de|el|en|es|fr|it|ja|ko|nl|pt|ru|zh|zt";
|
||||
|
||||
# init script
|
||||
weechat::register("translate", "0.1", "", "Translation script");
|
||||
weechat::set_plugin_config("output_infobar", $default_output_infobar) if (weechat::get_plugin_config("output_infobar") eq "");
|
||||
weechat::set_plugin_config("timeout", $default_timeout) if (weechat::get_plugin_config("timeout") eq "");
|
||||
|
||||
# add command handlers for all languages
|
||||
weechat::add_command_handler("translate", "translate", "translate text to other language",
|
||||
"lang1 lang2 text [-o]",
|
||||
"lang1: base language\n"
|
||||
."lang2: target language\n"
|
||||
." text: text to translate\n"
|
||||
." -o: result is written on channel (visible by all)",
|
||||
$languages." ".$languages);
|
||||
|
||||
# translate text with babelfish (altavista)
|
||||
sub babelfish
|
||||
{
|
||||
my $timeout = weechat::get_plugin_config("timeout");
|
||||
$timeout = $default_timeout if ($timeout eq "");
|
||||
|
||||
if (`wget -q --timeout=$timeout --user-agent "Mozilla" --output-document=- "http://babelfish.altavista.com/babelfish/tr?lp=$_[0]_$_[1]&urltext=$_[2]"` =~ /.*<td bgcolor=white class=s><div style=padding:10px;>(.*)<\/div><\/td>/)
|
||||
{
|
||||
return $1;
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
# translate output
|
||||
sub translate_output
|
||||
{
|
||||
if ($_[1] == 1)
|
||||
{
|
||||
if (substr($_[0],0,1) eq "/")
|
||||
{
|
||||
weechat::command("/".$_[0], "", "");
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat::command($_[0], "", "");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
my $output_infobar = weechat::get_plugin_config("output_infobar");
|
||||
$output_infobar = $default_output_infobar if ($output_infobar eq "");
|
||||
if ($output_infobar eq "on")
|
||||
{
|
||||
weechat::print_infobar(5, $_[0]);
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat::print($_[0], "", "");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# /translate command
|
||||
sub translate
|
||||
{
|
||||
my $server = shift;
|
||||
my $args = shift;
|
||||
|
||||
if ($args =~ /([a-zA-Z][a-zA-Z]) ([a-zA-Z][a-zA-Z]) (.*)/)
|
||||
{
|
||||
my $lang1 = $1;
|
||||
my $lang2 = $2;
|
||||
my $text = $3;
|
||||
|
||||
# output on channel?
|
||||
my $output_chan = 0;
|
||||
if ($text =~ /(.*) -[oO]$/)
|
||||
{
|
||||
$output_chan = 1;
|
||||
$text = $1;
|
||||
}
|
||||
|
||||
my $result = babelfish($lang1, $lang2, $text);
|
||||
if ($result eq "")
|
||||
{
|
||||
translate_output("Error: unable to translate (bad language or timeout)", 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
translate_output($result, $output_chan);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
translate_output("Error: bad arguments", 0);
|
||||
}
|
||||
|
||||
return weechat::PLUGIN_RC_OK;
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
#####################################################################
|
||||
# xmms perl script for weechat #
|
||||
# #
|
||||
# Displays some useless xmms-infopipe values #
|
||||
# (c) 2006 by Cédric Chalier <llinkz@gmail.com> #
|
||||
# #
|
||||
# This program is free software; you can redistribute it and/or #
|
||||
# modify it under the terms of the GNU General Public License #
|
||||
# as published by the Free Software Foundation; either version 2 #
|
||||
# of the License, or (at your option) any later version. #
|
||||
# #
|
||||
# This program is distributed in the hope that it will be useful, #
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||
# GNU General Public License for more details. #
|
||||
# #
|
||||
# You should have received a copy of the GNU General Public License #
|
||||
# along with this program; if not, write to the Free Software #
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, #
|
||||
# MA 02110-1301, USA. #
|
||||
# #
|
||||
#####################################################################
|
||||
# db[x] variables are: #
|
||||
# ----------------------------------------------------------- #
|
||||
# | 0 | XMMS protocol version | 7 | uSecTime #
|
||||
# | 1 | InfoPipe Plugin version | 8 | Time #
|
||||
# | 2 | Status | 9 | Current bitrate #
|
||||
# | 3 | Tunes in playlist | 10 | Samping Frequency #
|
||||
# | 4 | Currently playing | 11 | Channels #
|
||||
# | 5 | uSecPosition | 12 | Title #
|
||||
# | 6 | Position | 13 | File #
|
||||
# #
|
||||
#####################################################################
|
||||
|
||||
weechat::register ("xmms", "1.1", "", "xmms info script (usage: /xmms)");
|
||||
weechat::add_command_handler ("xmms", xmmsinfo);
|
||||
|
||||
sub xmmsinfo {
|
||||
if (! -e "/tmp/xmms-info")
|
||||
{}
|
||||
else
|
||||
{
|
||||
open (fi, "/tmp/xmms-info");
|
||||
@db2 = <fi>;
|
||||
foreach $l (0 .. 14)
|
||||
{
|
||||
($c,$tmp) = split(": " ,$db2[$l]);
|
||||
chomp($tmp);
|
||||
push @db,$tmp;
|
||||
}
|
||||
}
|
||||
if (($db[7]!=-1) && ($db[7]!=0))
|
||||
{
|
||||
weechat::command("/me np: $db[12]");
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat::command("/me np: $db[12] ($db[13])");
|
||||
}
|
||||
@db = ();
|
||||
@db2 = ();
|
||||
close (fi);
|
||||
}
|
||||
# $id: xmms-weechat.pl,v 1.1 2006/05/23 00:50:10 linkz Exp $
|
||||
@@ -0,0 +1,86 @@
|
||||
# --------------------------------------------------------------------
|
||||
#
|
||||
# Copyright (c) 2006 by Jean-Marie Favreau <jm@jmtrivial.info>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
# --------------------------------------------------------------------
|
||||
# This script automatically op and voice some nicks
|
||||
# --------------------------------------------------------------------
|
||||
#
|
||||
# 2006-12-14, FlashCode <flashcode@flashtux.org>:
|
||||
# fixed message split (for servers like quakenet with no ":" after "JOIN")
|
||||
|
||||
import weechat
|
||||
import re
|
||||
|
||||
|
||||
# regexp list for /op
|
||||
U_OP = { "server": { "#chan" : [ "nick1@domain.com", "nick2.*@.*"] } }
|
||||
|
||||
# chan list where all nicks are /voice
|
||||
C_VOICE = { "server": [ "#chan1", "#chan2" ] }
|
||||
|
||||
|
||||
def auto_op(server, args):
|
||||
'''Handle connect'''
|
||||
result = weechat.PLUGIN_RC_OK
|
||||
# first, watch if need /op
|
||||
if U_OP.has_key(server):
|
||||
chans = U_OP[server]
|
||||
try:
|
||||
# find nick and channel
|
||||
user, channel = args.split(" JOIN ")
|
||||
nick, next = user.split("!")
|
||||
if channel.startswith(':'):
|
||||
channel = channel[1:]
|
||||
except ValueError:
|
||||
result = weechat.PLUGIN_RC_KO
|
||||
else:
|
||||
if chans.has_key(channel):
|
||||
users = chans[channel]
|
||||
for userExpr in users:
|
||||
if re.search("^n=" + userExpr, next):
|
||||
weechat.command("/op "+nick, channel, server) # op nick
|
||||
weechat.prnt("[op] "+nick+" on "+channel+"("+server+")") # print
|
||||
return result # exit
|
||||
|
||||
|
||||
# then watch if need /voice
|
||||
if C_VOICE.has_key(server):
|
||||
chans = C_VOICE[server]
|
||||
try:
|
||||
# find nick and channel
|
||||
user, channel = args.split(" JOIN ")
|
||||
nick, next = user.split("!")
|
||||
if channel.startswith(':'):
|
||||
channel = channel[1:]
|
||||
except ValueError:
|
||||
result = weechat.PLUGIN_RC_KO
|
||||
else:
|
||||
if channel in chans:
|
||||
weechat.command("/voice "+nick, channel, server) # voice nick
|
||||
weechat.prnt("[voice] "+nick+" on "+channel+"("+server+")") # print info
|
||||
return result # exit
|
||||
|
||||
# otherwise: nothing to do
|
||||
return result
|
||||
|
||||
|
||||
# register and add function to weechat
|
||||
weechat.register("auto_op", "0.3", "", "auto op plug-in for weechat")
|
||||
weechat.add_message_handler ("join", "auto_op")
|
||||
|
||||
|
||||
@@ -0,0 +1,245 @@
|
||||
# -*- coding: iso-8859-1 -*-
|
||||
|
||||
# =============================================================================
|
||||
# autoauth.py (c) October 2005 by kolter <kolter+dev@openics.org>
|
||||
# Python script for WeeChat.
|
||||
#
|
||||
# Licence : GPL v2
|
||||
# Description : Permits to auto-authenticate when changing nick
|
||||
# Syntax : try /auth help to get help on this script
|
||||
#
|
||||
#
|
||||
# ### changelog ###
|
||||
#
|
||||
# * version 0.5
|
||||
# - fix bug when script script is run for first time
|
||||
# - rewrite half script to improve access to settings
|
||||
# - add a feature to permit to run command(s) when identified
|
||||
# - add completion for commands
|
||||
# * version 0.4
|
||||
# - use set_plugin_config and get_plugin_config to read ans save settings
|
||||
# - remove deprecated import
|
||||
# * version 0.3
|
||||
# - add return codes
|
||||
# * version 0.2
|
||||
# - correct weechatdir with weechat_dir while using weechat.get_info
|
||||
# * version 0.1 :
|
||||
# - first release
|
||||
#
|
||||
# =============================================================================
|
||||
|
||||
|
||||
VERSION="0.5"
|
||||
NAME="autoauth"
|
||||
|
||||
import weechat
|
||||
|
||||
weechat.register (NAME, VERSION, "", "Auto authentification while changing nick")
|
||||
weechat.add_message_handler("NOTICE", "auth_notice_check")
|
||||
weechat.add_command_handler(
|
||||
"auth",
|
||||
"auth_command",
|
||||
"Auto authentification while changing nick",
|
||||
"{ add $nick $pass [$server=current] | del $nick [$server=current] | list | cmd [$command [$server=current]] }",
|
||||
" add : add authorization for $nick with password $pass for $server\n"
|
||||
" del : del authorization for $nick for $server\n"
|
||||
" list : list all authorization settings\n"
|
||||
" cmd : command(s) (separated by '|') to run when identified for $server\n"
|
||||
" %n will be replaced by current nick in each command",
|
||||
"add|del|list|cmd %- %S %S"
|
||||
)
|
||||
|
||||
def auth_cmdlist():
|
||||
cmd = ''
|
||||
cmds = weechat.get_plugin_config("commands")
|
||||
if cmds == '':
|
||||
weechat.prnt("[%s] commands (empty)" % (NAME))
|
||||
else:
|
||||
weechat.prnt("[%s] commands (list)" % (NAME))
|
||||
for c in cmds.split("####"):
|
||||
weechat.prnt(" --> %s : '%s' " % (c.split(":::")[0], c.split(":::")[1]))
|
||||
|
||||
def auth_cmdget(server):
|
||||
cmd = ''
|
||||
cmds = weechat.get_plugin_config("commands")
|
||||
if cmds != '':
|
||||
for c in cmds.split("####"):
|
||||
if c.find(":::") != -1:
|
||||
if c.split(":::")[0] == server:
|
||||
cmd = ":::".join(c.split(":::")[1:])
|
||||
break
|
||||
return cmd
|
||||
|
||||
def auth_cmdset(server, command):
|
||||
cmds = weechat.get_plugin_config("commands")
|
||||
|
||||
found = False
|
||||
conf = []
|
||||
if cmds != '':
|
||||
for c in cmds.split("####"):
|
||||
if c.find(":::") != -1:
|
||||
if c.split(":::")[0] == server:
|
||||
found = True
|
||||
conf.append("%s:::%s" % (server, command))
|
||||
else:
|
||||
conf.append(c)
|
||||
if not found:
|
||||
conf.append("%s:::%s" % (server, command))
|
||||
|
||||
weechat.set_plugin_config("commands", "####".join(conf))
|
||||
weechat.prnt("[%s] command '%s' successfully added for server %s" % (NAME, command, server))
|
||||
|
||||
def auth_cmdunset(server):
|
||||
cmds = weechat.get_plugin_config("commands")
|
||||
|
||||
found = False
|
||||
conf = []
|
||||
if cmds != '':
|
||||
for c in cmds.split("####"):
|
||||
if c.find(":::") != -1:
|
||||
if c.split(":::")[0] != server:
|
||||
conf.append(c)
|
||||
else:
|
||||
found = True
|
||||
if found:
|
||||
weechat.prnt("[%s] command for server '%s' successfully removed" % (NAME, server))
|
||||
weechat.set_plugin_config("commands", "####".join(conf))
|
||||
|
||||
def auth_cmd(args, server):
|
||||
if server == '':
|
||||
if args == '':
|
||||
auth_cmdlist()
|
||||
else:
|
||||
weechat.prnt("[%s] error while setting command, can't find a server" % (NAME))
|
||||
else:
|
||||
if args == '':
|
||||
auth_cmdunset(server)
|
||||
else:
|
||||
auth_cmdset(server, args)
|
||||
|
||||
def auth_list():
|
||||
data = weechat.get_plugin_config("data")
|
||||
|
||||
if data == "":
|
||||
weechat.prnt("[%s] accounts (empty)" % (NAME))
|
||||
else:
|
||||
weechat.prnt("[%s] accounts (list)" % (NAME))
|
||||
for e in data.split(","):
|
||||
if e.find("=") == -1:
|
||||
continue
|
||||
(serv_nick, passwd) = e.split("=")
|
||||
(server, nick) = serv_nick.split(".")
|
||||
weechat.prnt(" --> %s@%s " % (nick, server))
|
||||
|
||||
def auth_notice_check(server, args):
|
||||
if args.find("If this is your nickname, type /msg NickServ") != -1 or args.find("This nickname is registered and protected.") != -1 :
|
||||
passwd = auth_get(weechat.get_info("nick"), server)
|
||||
if passwd != None:
|
||||
weechat.command("/quote nickserv identify %s" % (passwd), "", server)
|
||||
commands = auth_cmdget(server)
|
||||
if commands != '':
|
||||
for c in commands.split("|"):
|
||||
weechat.command(c.strip().replace("%n", weechat.get_info('nick')))
|
||||
|
||||
return weechat.PLUGIN_RC_OK
|
||||
|
||||
def auth_del(the_nick, the_server):
|
||||
data = weechat.get_plugin_config("data")
|
||||
|
||||
found = False
|
||||
conf = []
|
||||
for e in data.split(","):
|
||||
if e.find("=") == -1:
|
||||
continue
|
||||
(serv_nick, passwd) = e.split("=")
|
||||
(server, nick) = serv_nick.split(".")
|
||||
if the_nick == nick and the_server == server:
|
||||
found = True
|
||||
else:
|
||||
conf.append("%s.%s=%s" % (server, nick, passwd))
|
||||
|
||||
if found:
|
||||
weechat.set_plugin_config("data", ",".join(conf))
|
||||
weechat.prnt("[%s] nick '%s@%s' successfully remove" % (NAME, the_nick, the_server))
|
||||
else:
|
||||
weechat.prnt("[%s] an error occured while removing nick '%s@%s' (not found)" % (NAME, the_nick, the_server))
|
||||
|
||||
def auth_add(the_nick, the_passwd, the_server):
|
||||
data = weechat.get_plugin_config("data")
|
||||
|
||||
found = False
|
||||
conf = []
|
||||
for e in data.split(","):
|
||||
if e.find("=") == -1:
|
||||
continue
|
||||
(serv_nick, passwd) = e.split("=")
|
||||
(server, nick) = serv_nick.split(".")
|
||||
if the_nick == nick and the_server == server:
|
||||
passwd = the_passwd
|
||||
found = True
|
||||
conf.append("%s.%s=%s" % (server, nick, passwd))
|
||||
|
||||
if not found:
|
||||
conf.append("%s.%s=%s" % (the_server, the_nick, the_passwd))
|
||||
|
||||
weechat.set_plugin_config("data", ",".join(conf))
|
||||
weechat.prnt("[%s] nick '%s@%s' successfully added" % (NAME, the_nick, the_server))
|
||||
|
||||
def auth_get(the_nick, the_server):
|
||||
data = weechat.get_plugin_config("data")
|
||||
|
||||
for e in data.split(","):
|
||||
if e.find("=") == -1:
|
||||
continue
|
||||
(serv_nick, passwd) = e.split("=")
|
||||
(server, nick) = serv_nick.split(".")
|
||||
if the_nick == nick and the_server == server:
|
||||
return passwd
|
||||
return None
|
||||
|
||||
def auth_command(server, args):
|
||||
list_args = args.split(" ")
|
||||
|
||||
#strip spaces
|
||||
while '' in list_args:
|
||||
list_args.remove('')
|
||||
while ' ' in list_args:
|
||||
list_args.remove(' ')
|
||||
|
||||
if len(list_args) == 0:
|
||||
weechat.command("/help auth")
|
||||
elif list_args[0] not in ["add", "del", "list", "cmd"]:
|
||||
weechat.prnt("[%s] bad option while using /auth command, try '/help auth' for more info" % (NAME))
|
||||
elif list_args[0] == "cmd":
|
||||
if len(list_args[1:]) == 1 and list_args[1] in weechat.get_server_info().keys():
|
||||
auth_cmd("", list_args[1])
|
||||
elif len(list_args[1:]) == 1:
|
||||
auth_cmd(list_args[1], weechat.get_info('server'))
|
||||
elif len(list_args[1:]) >= 2:
|
||||
if list_args[-1] in weechat.get_server_info().keys():
|
||||
auth_cmd(" ".join(list_args[1:-1]), list_args[-1])
|
||||
else:
|
||||
auth_cmd(" ".join(list_args[1:]), weechat.get_info('server'))
|
||||
else:
|
||||
auth_cmd(" ".join(list_args[1:]), weechat.get_info(server))
|
||||
elif list_args[0] == "list":
|
||||
auth_list()
|
||||
elif list_args[0] == "add":
|
||||
if len(list_args) < 3 or (len(list_args) == 3 and weechat.get_info("server") == ''):
|
||||
weechat.prnt("[%s] bad option while using /auth command, try '/help auth' for more info" % (NAME))
|
||||
else:
|
||||
if len(list_args) == 3:
|
||||
auth_add(list_args[1], list_args[2], weechat.get_info("server"))
|
||||
else:
|
||||
auth_add(list_args[1], list_args[2], list_args[3])
|
||||
elif list_args[0] == "del":
|
||||
if len(list_args) < 2:
|
||||
weechat.prnt("[%s] bad option while using /auth command, try '/help auth' for more info" % (NAME))
|
||||
else:
|
||||
if len(list_args) == 2:
|
||||
auth_del(list_args[1], weechat.get_info("server"))
|
||||
else:
|
||||
auth_del(list_args[1], list_args[2])
|
||||
else:
|
||||
pass
|
||||
return weechat.PLUGIN_RC_OK
|
||||
@@ -0,0 +1,153 @@
|
||||
# --------------------------------------------------------------------
|
||||
#
|
||||
# Copyright (c) 2006 by Gwenn Gueguen <weechat@grumly.info>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
# --------------------------------------------------------------------
|
||||
# This script automatically sets away after a period of inactivity
|
||||
# --------------------------------------------------------------------
|
||||
|
||||
|
||||
import weechat
|
||||
|
||||
|
||||
"""
|
||||
/autoaway [time [message]]
|
||||
|
||||
/autoaway whithout any parameter disables autoaway
|
||||
|
||||
Script config:
|
||||
time:
|
||||
number of minutes of inactivity after which a user will be marked as away
|
||||
message:
|
||||
message that will be passed to the /away command
|
||||
enabled:
|
||||
is autoaway enabled ?
|
||||
"""
|
||||
|
||||
|
||||
SCRIPT_NAME="autoaway"
|
||||
SCRIPT_VERSION="0.2"
|
||||
SCRIPT_DESC="autoaway script for weechat"
|
||||
|
||||
|
||||
# Names of the settings
|
||||
CONFIG_TIME="time"
|
||||
CONFIG_MESSAGE="message"
|
||||
CONFIG_ENABLED="enabled"
|
||||
|
||||
# Name of the command
|
||||
CMD_AUTOAWAY="autoaway"
|
||||
|
||||
# Default settings
|
||||
DEFAULT_TIME="15"
|
||||
DEFAULT_MESSAGE="idle"
|
||||
|
||||
# Interval (in seconds) between checks
|
||||
TIMER_VALUE=15
|
||||
|
||||
|
||||
def print_settings():
|
||||
weechat.prnt("AutoAway settings:")
|
||||
weechat.prnt(" time: %s minute(s)" % weechat.get_plugin_config(CONFIG_TIME))
|
||||
weechat.prnt(" message: %s" % weechat.get_plugin_config(CONFIG_MESSAGE))
|
||||
if weechat.get_plugin_config(CONFIG_ENABLED) == "true":
|
||||
weechat.prnt(" enabled")
|
||||
else:
|
||||
weechat.prnt(" disabled")
|
||||
|
||||
|
||||
def autoaway(server, args):
|
||||
weechat.remove_timer_handler("timer_handler")
|
||||
|
||||
params = args.split(None, 1)
|
||||
if len(params) == 0:
|
||||
weechat.set_plugin_config(CONFIG_ENABLED, "false")
|
||||
else:
|
||||
weechat.set_plugin_config(CONFIG_ENABLED, "true")
|
||||
weechat.set_plugin_config(CONFIG_TIME, params[0])
|
||||
if len(params) > 1:
|
||||
weechat.set_plugin_config(CONFIG_MESSAGE, params[1])
|
||||
|
||||
previous_inactivity = int(weechat.get_info("inactivity"))
|
||||
weechat.add_timer_handler(TIMER_VALUE, "timer_handler")
|
||||
|
||||
print_settings()
|
||||
|
||||
return weechat.PLUGIN_RC_OK
|
||||
|
||||
|
||||
def timer_handler():
|
||||
global previous_inactivity, previous_state
|
||||
|
||||
# Get current away status
|
||||
away_flag = int(weechat.get_info("away"))
|
||||
|
||||
# Get number of seconds of inactivity
|
||||
idle_time = int(weechat.get_info("inactivity"))
|
||||
|
||||
if away_flag == previous_state:
|
||||
# away flag was not changed outside this script
|
||||
if away_flag and idle_time < previous_inactivity:
|
||||
# Inactivity was reset (or overflowed ?)
|
||||
weechat.command("/away -all")
|
||||
elif not away_flag and idle_time >= (60 * int(weechat.get_plugin_config(CONFIG_TIME))):
|
||||
# Time to go away
|
||||
weechat.command("/away -all %s" % weechat.get_plugin_config(CONFIG_MESSAGE))
|
||||
|
||||
previous_state = int(weechat.get_info("away"))
|
||||
previous_inactivity = idle_time
|
||||
|
||||
return weechat.PLUGIN_RC_OK
|
||||
|
||||
|
||||
if weechat.register(SCRIPT_NAME, SCRIPT_VERSION, "", SCRIPT_DESC):
|
||||
|
||||
try:
|
||||
previous_state = int(weechat.get_info("away"))
|
||||
except ValueError:
|
||||
previous_state = 0
|
||||
|
||||
# Set config to default values if undefined
|
||||
try:
|
||||
idle_time = int(weechat.get_plugin_config(CONFIG_TIME))
|
||||
except ValueError:
|
||||
weechat.set_plugin_config(CONFIG_TIME, DEFAULT_TIME)
|
||||
|
||||
if weechat.get_plugin_config(CONFIG_MESSAGE) == None:
|
||||
weechat.set_plugin_config(CONFIG_MESSAGE, DEFAULT_MESSAGE)
|
||||
|
||||
if weechat.get_plugin_config(CONFIG_ENABLED) == None:
|
||||
weechat.set_plugin_config(CONFIG_ENABLED, "false")
|
||||
|
||||
|
||||
# Display a summary of the settings
|
||||
print_settings()
|
||||
|
||||
|
||||
# Start the timer if necessary
|
||||
if weechat.get_plugin_config(CONFIG_ENABLED) == "true":
|
||||
previous_inactivity = int(weechat.get_info("inactivity"))
|
||||
weechat.add_timer_handler(TIMER_VALUE, "timer_handler")
|
||||
|
||||
|
||||
weechat.add_command_handler(CMD_AUTOAWAY, "autoaway", "Set autoaway",
|
||||
"[time [message]]",
|
||||
"time: number of minutes before being marked as away\n"
|
||||
+ "message: away message\n"
|
||||
+ "\n"
|
||||
+ "whithout any argument, autoaway will be disabled\n")
|
||||
|
||||
@@ -0,0 +1,429 @@
|
||||
#!/usr/bin/env python
|
||||
"""
|
||||
Catapult by Stalwart <stlwrt@gmail.com>
|
||||
Licensed under GNU GPL 2
|
||||
"""
|
||||
|
||||
import weechat
|
||||
import random
|
||||
|
||||
weechat.register("Catapult", "0.1", "", "Less ordinary abuse generator")
|
||||
weechat.add_command_handler("slap", "slapper", "Creative slapper", "<target>", "", "%n")
|
||||
weechat.add_command_handler("fortune", "fortune", "Fortune cookies!")
|
||||
weechat.add_command_handler("winjoke", "winjoke", "Windoze jokes")
|
||||
weechat.add_command_handler("linjoke", "linjoke", "Linux jokes")
|
||||
weechat.add_command_handler("give", "giver", "Creative giver", "<target>", "", "%n")
|
||||
weechat.add_command_handler("hate", "hater", "Creative hater", "<target>", "", "%n")
|
||||
weechat.add_command_handler("love", "lover", "Creative lover", "<target>", "", "%n")
|
||||
weechat.add_command_handler("dance", "dancer", "Creative dancer", "<target>", "", "%n")
|
||||
|
||||
# slapper
|
||||
def slapper(server, args):
|
||||
objects = [
|
||||
"a rather large squid",
|
||||
"a hydraulic pump",
|
||||
"a book by Stephen King",
|
||||
"a 10mbit network card",
|
||||
"a ladies handbag",
|
||||
"some girl scouts",
|
||||
"a football team",
|
||||
"a bottle",
|
||||
"a yellow marshmellow",
|
||||
"a match",
|
||||
"the queen of England",
|
||||
"a taxi",
|
||||
"100 feet of wire",
|
||||
"a bag of Cheerios",
|
||||
"a hat",
|
||||
"a fist",
|
||||
"the back hand",
|
||||
"with the forehead",
|
||||
"a computer moniter",
|
||||
"a coconut",
|
||||
"a microfone",
|
||||
"a cellphone",
|
||||
"a snowplough",
|
||||
"a doggy",
|
||||
"Bill Clinton",
|
||||
"a stone",
|
||||
"a club. With a nail in it",
|
||||
"a small asteroid, rich in iron",
|
||||
"a small interstellar spaceship",
|
||||
"a fresh zuccini",
|
||||
"a laptop",
|
||||
"a big dictionary",
|
||||
"a baseball bat",
|
||||
"NeverNet",
|
||||
"some porn",
|
||||
"a mIRC script",
|
||||
"a canoe",
|
||||
"a tortoise",
|
||||
"a horse",
|
||||
"the book of Kells",
|
||||
"a whale",
|
||||
"a rubber dildo",
|
||||
"a well groomed poodle",
|
||||
"a channel operator",
|
||||
"a news paper (New York Times Sunday Edition)",
|
||||
"a gnarly werewolf",
|
||||
"a vampire. They really suck",
|
||||
"a perl script",
|
||||
"a bag of doggie chow",
|
||||
"a fat walrus",
|
||||
"an IP adress",
|
||||
"a catholic priest",
|
||||
"James Dean",
|
||||
"Ronald MacDonald (he *IS* good for something)",
|
||||
"Autoconf version 2.13",
|
||||
"a PRIVMSG",
|
||||
"an email adress",
|
||||
"some ANSI color codes",
|
||||
"a thermonuclear weapon. Yehaw",
|
||||
"the hitch hikers guide to the galaxy, revised edition",
|
||||
"Nessie, the Loch Ness monster",
|
||||
"a tuna. Still in the can! *BONK* That will leave a mark",
|
||||
"a few fluffy pillows",
|
||||
"a red chinese dragon",
|
||||
"a linux-manual (signed by L. Torvalds)",
|
||||
"Stage1",
|
||||
"Bill Gates underpants",
|
||||
"GM Abraham and the whole OW-Staff",
|
||||
"Sphere 1.0",
|
||||
"a Linuxkernel",
|
||||
"Lenin's Collected Works",
|
||||
"Stalin's Collected Works",
|
||||
"a iron Tux",
|
||||
"a glowing 23",
|
||||
"your mum (CLEAN YOUR ROOM!)",
|
||||
"a complete GNOME-Documentation",
|
||||
"a Portagetree",
|
||||
"thand[Z]'s transparent Tanga",
|
||||
"a Kernelpanic",
|
||||
"Windoze XP",
|
||||
"an AK-47 (die, you imperialist dog!)",
|
||||
"a bag full with Michael Jacksons droped noses",
|
||||
"an NBP-Manifesto (Hail Limonew! Hail our Leader! Hail!)",
|
||||
"an NBP-Flag (Lead us to freedom, Leader Limonew!)",
|
||||
"Mein Kampf (Doppelausgabe, Hardcover)",
|
||||
"Invader Zim's iron fist",
|
||||
"some ASCII-Arts",
|
||||
"The Family Learning Channel",
|
||||
"GOD",
|
||||
"Dorian Grey's picture",
|
||||
"some unlocked Grenades *BOOM*",
|
||||
"the Win2k Buglist",
|
||||
"a widescreen TV (it can damage your brain!)",
|
||||
"a chain saw",
|
||||
"a huge tree"
|
||||
]
|
||||
if args <> "":
|
||||
weechat.command("/me slaps %s with %s." % (args, random.choice(objects)))
|
||||
return weechat.PLUGIN_RC_OK
|
||||
else:
|
||||
weechat.prnt("You must specify target")
|
||||
return weechat.PLUGIN_RC_KO
|
||||
|
||||
# fortune cookies
|
||||
def fortune(server, args):
|
||||
objects = [
|
||||
"There are three kinds of people: men, women, and unix.",
|
||||
"BOFH Excuse #118: the router thinks its a printer.",
|
||||
"CHUBBY CHECKER just had a CHICKEN SANDWICH in downtown DULUTH!",
|
||||
"Think big. Pollute the Mississippi.",
|
||||
"An optimist is a man who looks forward to marriage. A pessimist is a married optimist.",
|
||||
"There are never any bugs you haven't found yet.",
|
||||
"It don't mean a THING if you ain't got that SWING!!",
|
||||
"Atomic batteries to power, turbines to speed. -- Robin, The Boy Wonder",
|
||||
"Two wrongs don't make a right, but three lefts do.",
|
||||
"A log may float in a river, but that does not make it a crocodile.",
|
||||
"Art is Nature speeded up and God slowed down. -- Chazal",
|
||||
"Texas law forbids anyone to have a pair of pliers in his possession.",
|
||||
"UFOs are for real: the Air Force doesn't exist.",
|
||||
"Expansion means complexity; and complexity decay.",
|
||||
"I came, I saw, I deleted all your files.",
|
||||
"The Magic of Windows: Turns a 486 back into a PC/XT.",
|
||||
"Our vision is to speed up time, eventually eliminating it. -- Alex Schure",
|
||||
"Breaking Windows isn't just for kids anymore...",
|
||||
"Neckties strangle clear thinking. -- Lin Yutang",
|
||||
"I'm prepared for all emergencies but totally unprepared for everyday life.",
|
||||
"Yow! I just went below the poverty line!",
|
||||
"Break into jail and claim police brutality.",
|
||||
"BOFH Excuse #290: The CPU has shifted, and become decentralized.",
|
||||
"Did you hear about the model who sat on a broken bottle and cut a nice figure?",
|
||||
"We have a equal opportunity Calculus class -- it's fully integrated.",
|
||||
"BOFH Excuse #170: popper unable to process jumbo kernel",
|
||||
"It's later than you think.",
|
||||
"My Aunt MAUREEN was a military advisor to IKE & TINA TURNER!!",
|
||||
"Everyone hates me because I'm paranoid.",
|
||||
"When you are in it up to your ears, keep your mouth shut.",
|
||||
"Theory is gray, but the golden tree of life is green. -- Goethe",
|
||||
"Most Texans think Hanukkah is some sort of duck call. -- Richard Lewis",
|
||||
"grasshopotomaus: A creature that can leap to tremendous heights... once.",
|
||||
"It takes both a weapon, and two people, to commit a murder.",
|
||||
"Facts are the enemy of truth. -- Don Quixote",
|
||||
"Forty two.",
|
||||
"BOFH Excuse #424: operation failed because: there is no message for this error (#1014)",
|
||||
"Never leave anything to chance; make sure all your crimes are premeditated.",
|
||||
"BOFH Excuse #60: system has been recalled",
|
||||
"Science and religion are in full accord but science and faith are in complete discord.",
|
||||
"A likely impossibility is always preferable to an unconvincing possibility. -- Aristotle",
|
||||
"The angry man always thinks he can do more than he can. -- Albertano of Brescia",
|
||||
"Hello again, Peabody here... -- Mister Peabody",
|
||||
"Nobody ever died from oven crude poisoning.",
|
||||
"Dogs crawl under fences... software crawls under Windows 95.",
|
||||
"Say something you'll be sorry for, I love receiving apologies.",
|
||||
"NOTICE: -- THE ELEVATORS WILL BE OUT OF ORDER TODAY -- (The nearest working elevator is in the building across the street.)",
|
||||
"THERE ARE PLENTY OF BUSINESSES LIKE SHOW BUSINESS -- Bart Simpson on chalkboard in episode 1F19",
|
||||
"Life is what happens to you while you're busy making other plans. -- John Lennon, Beautiful Boy",
|
||||
"While having never invented a sin, I'm trying to perfect several.",
|
||||
"Emacs, n.: A slow-moving parody of a text editor.",
|
||||
" ... with liberty and justice for all ... who can afford it.",
|
||||
"Princess Leia: Aren't you a little short for a stormtrooper?",
|
||||
"The Official Colorado State Vegetable is now the 'state legislator'",
|
||||
"Abandon the search for Truth; settle for a good fantasy.",
|
||||
"There's nothing to writing. All you do is sit at a typewriter and open a vein. -- Red Smith",
|
||||
"Our OS who art in CPU, UNIX be thy name. Thy programs run, thy syscalls done, In kernel as it is in user!",
|
||||
"All hope abandon, ye who enter here! -- Dante Alighieri",
|
||||
"The human mind ordinarily operates at only ten percent of its capacity -- the rest is overhead for the operating system.",
|
||||
"Professor: 'If a dog craps anywhere in the universe, you can bet I won't be out of loop.'",
|
||||
"I WILL NOT MAKE FLATUENT NOISES IN CLASS -- Bart Simpson on chalkboard in episode 7F13",
|
||||
"Listen you donkey raping shit eater.",
|
||||
"In specifications, Murphy's Law supersedes Ohm's.",
|
||||
"One of Bender's kids: Our dad is a giant toy!",
|
||||
"I am a jelly donut. I am a jelly donut.",
|
||||
"We are all in the gutter, but some of us are looking at the stars. -- Oscar Wilde",
|
||||
"Bender to Zoidberg: 'You're looking less nuts, crabby.'",
|
||||
"Things will be bright in P.M. A cop will shine a light in your face.",
|
||||
"A journey of a thousand miles begins with a cash advance.",
|
||||
"Everything that can be invented has been invented. -- Charles Duell, Director of U.S. Patent Office, 1899",
|
||||
"Vote anarchist.",
|
||||
"paranoia, n.: A healthy understanding of the way the universe works.",
|
||||
"BOFH Excuse #401: Sales staff sold a product we don't offer.",
|
||||
"BOFH Excuse #200: The monitor needs another box of pixels.",
|
||||
"The important thing is not to stop questioning.",
|
||||
"Not all men who drink are poets. Some of us drink because we aren't poets.",
|
||||
"Oh my god, dude!",
|
||||
"BOFH Excuse #441: Hash table has woodworm",
|
||||
"BOFH Excuse #112: The monitor is plugged into the serial port",
|
||||
"There's so much to say but your eyes keep interrupting me.",
|
||||
"For the next hour, WE will control all that you see and hear.",
|
||||
"Reality continues to ruin my life. -- Calvin",
|
||||
"The shortest distance between two points is under construction. -- Noelie Alito",
|
||||
"BOFH Excuse #192: runaway cat on system.",
|
||||
"My haircut is totally traditional!",
|
||||
"You! What PLANET is this! -- McCoy, 'The City on the Edge of Forever', stardate 3134.0",
|
||||
"BOFH Excuse #433: error: one bad user found in front of screen",
|
||||
"Dyslexics have more fnu.",
|
||||
"I'm not stupid, I'm not expendable, and I'M NOT GOING!",
|
||||
"It's clever, but is it art?",
|
||||
"His life was formal; his actions seemed ruled with a ruler.",
|
||||
"Yeah. Except for being entirely different, they're pretty much the same.",
|
||||
"Oh, I get it!! 'The BEACH goes on', huh, SONNY??",
|
||||
"Ban the bomb. Save the world for conventional warfare.",
|
||||
"Everything that you know is wrong, but you can be straightened out.",
|
||||
"If I pull this SWITCH I'll be RITA HAYWORTH!! Or a SCIENTOLOGIST!",
|
||||
"Tex SEX! The HOME of WHEELS! The dripping of COFFEE!! Take me to Minnesota but don't EMBARRASS me!!",
|
||||
"clovek, ktory si ako prvy kupil fax musel byt strasny kokot.",
|
||||
"Are you a turtle?",
|
||||
"You will be the last person to buy a Chrysler.",
|
||||
"If in doubt, mumble.",
|
||||
"Nice guys don't finish nice.",
|
||||
"You cannot use your friends and have them too.",
|
||||
"Microsoft is to Software as McDonalds is to Cuisine.",
|
||||
"panic: can't find /",
|
||||
"I used to be an agnostic, but now I'm not so sure.",
|
||||
"May your SO always know when you need a hug.",
|
||||
"We are MicroSoft. You will be assimilated. Resistance is futile. (Attributed to B.G., Gill Bates)",
|
||||
"Life is a whim of several billion cells to be you for a while.",
|
||||
"BOFH Excuse #347: The rubber band broke",
|
||||
"Death has been proven to be 99% fatal in laboratory rats.",
|
||||
"There are only two kinds of tequila. Good and better.",
|
||||
"C for yourself.",
|
||||
"Tact, n.: The unsaid part of what you're thinking.",
|
||||
"Shit Happens."
|
||||
]
|
||||
weechat.command(("Wanda the Fish says: %s") % random.choice(objects))
|
||||
return weechat.PLUGIN_RC_OK
|
||||
|
||||
# winjoke
|
||||
def winjoke(server, args):
|
||||
objects = [
|
||||
"Windows NT, from the people who invented EDLIN!",
|
||||
"Windows: Microsoft's tax on computer illiterates.",
|
||||
"The nice thing about Windows is - It does not just crash, it displays a dialog box and lets you press 'OK' first.",
|
||||
"Why use Windows, since there is a door?",
|
||||
"In a world without fences who needs Gates?",
|
||||
"Another name for a Windows tutorial is crash course!",
|
||||
"Failure is not an option -- it comes bundled with Windows.",
|
||||
"NT... the last two letters of bowel movement",
|
||||
"Some software money can't buy. For everything else there's Micros~1.",
|
||||
"Sticks and Stones may break my bones but FUD will never concern me.",
|
||||
"Every program expands until it can send mail. ...Except Exchange. ",
|
||||
"Microsoft: 'You've got questions. We've got dancing paperclips.'",
|
||||
".vbs = Virus Bearing Script?",
|
||||
"Technology is positive when the creators put the interests of their users before their bottom line.",
|
||||
"Have you ever noticed that at trade shows Microsoft is always the one giving away stress balls?",
|
||||
"Do you remember when you only had to pay for windows when *you* broke them? (Submitted by Noel Maddy)",
|
||||
"National Weather Service advice for those threatened by severe thunderstorms: 'Go inside a sturdy building and stay away from WINDOWS!' (Submitted by Ben Bullock)",
|
||||
"Microsoft is to Software as McDonalds is to Cuisine.",
|
||||
"Microsoft should switch to the vacuum cleaner business where people actually want products that suck. (Submitted by Bruno Bratti)",
|
||||
"Everyone seems so impatient and angry these days. I think it's because so many people use Windows at work -- do you think you'd be Politeness Man after working on Windows 8 hrs. or more? (Submitted by Chip Atkinson)",
|
||||
"NT 5.0 so vaporous it's in danger of being added to the periodic table as a noble gas. (Spotted in a Slashdot discussion)",
|
||||
"My Beowulf cluster will beat your Windows NT network any day. (Submitted by wbogardt[at]gte.net)",
|
||||
"It's no wonder they call it WinNT; WNT = VMS++; (Submitted by Chris Abbey)",
|
||||
"Double your disk space - delete Windows! (Submitted by Albert Dorofeev)",
|
||||
"The Edsel. New Coke. Windows 2000. All mandatory case studies for bizschool students in 2020. (From a LinuxToday post by Bear Giles)",
|
||||
"I will never trust someone called GATES that sells WINDOWS. (Submitted by Federico Roman)",
|
||||
"'Microsoft technology' -- isn't that an oxymoron?",
|
||||
"MCSE == Mentally Challenged Slave of the Empire.",
|
||||
"Windows NT -- it'll drive you buggy!",
|
||||
"Where do you want to go today? Don't ask Microsoft for directions.",
|
||||
"MS and Y2K: Windows 95, 98, ... and back again to 01",
|
||||
"There's the light at the end of the the Windows.",
|
||||
"People use dummies for crash-tests. Windows is so difficult they had to educate the dummies first -- by giving them 'Windows for Dummies' books!",
|
||||
"Windows: The first user interface where you click Start to turn it off.",
|
||||
"NT == No Thanks",
|
||||
"With Windows Millennium, Microsoft was able to get the boot time down to 25 seconds. That's almost as short as it's uptime.",
|
||||
"Windows 2000: Designed for the Internet. The Internet: Designed for UNIX.",
|
||||
"MCSE = Minesweeper Consultant, Solitaire Expert",
|
||||
"MCSE = Meaningless Certificate, Software Expired",
|
||||
"I'm not a programmer, but I play one at Microsoft.",
|
||||
"Microsoft Zen - Become one with the blue screen.",
|
||||
"The next hot technology from Microsoft will be object-oriented assembly."
|
||||
]
|
||||
weechat.command(("Wanda the Fish says: %s") % random.choice(objects))
|
||||
return weechat.PLUGIN_RC_OK
|
||||
|
||||
# linjoke
|
||||
def linjoke(server, args):
|
||||
objects = [
|
||||
"Got Linux?",
|
||||
"Microsoft gives you Windows... Linux gives you the whole house.",
|
||||
"Linux, DOS, Windows NT -- The Good, the Bad, and the Ugly",
|
||||
"Linux: the operating system with a CLUE... Command Line User Environment",
|
||||
"If Bill Gates is the Devil then Linus Torvalds must be the Messiah.",
|
||||
"Linux. Where do you want to go tomorrow?",
|
||||
"Linux: The choice of a GNU generation",
|
||||
"When you say I wrote a program that crashed Windows, people just stare at you blankly and say Hey, I got those with the system, *for free*. -- Linus Torvalds",
|
||||
"We all know Linux is great...it does infinite loops in 5 seconds. -- Linus Torvalds",
|
||||
"Some people have told me they dont think a fat penguin really embodies the grace of Linux, which just tells me they have never seen a angry penguin charging at them in excess of 100mph. Theyd be a lot more careful about what they say if they had. -- Linus Torvalds",
|
||||
"Veni, vidi, Linux!",
|
||||
"Type cat vmlinuz > /dev/audio to hear the Voice of God.",
|
||||
"Linux: Because a PC is a terrible thing to waste.",
|
||||
"Linux: Because rebooting is for adding new hardware",
|
||||
"We are Linux. Resistance is measured in Ohms.",
|
||||
"Free Software: the Software by the People, of the People and for the People. Develop! Share! Enhance! and Enjoy! (Submitted by Andy Tai)",
|
||||
"Get it up, keep it up... LINUX: Viagra for the PC. (Submitted by Chris Abbey)",
|
||||
"Peace, Love and Compile the kernel.... (Submitted by Justin L. Herreman)",
|
||||
"Free your software, and your ass will follow",
|
||||
"Reset button? Which reset button? - Linux, the OS that never sleeps.",
|
||||
"Linux: Where do you want to GO... Oh, Im already there!",
|
||||
"Windows contains FAT. Use Linux -- you wont ever have to worry about your weight.",
|
||||
"Oh My God! They Killed init! You Bastards!",
|
||||
"Unix: Where /sbin/init is still Job 1."
|
||||
]
|
||||
weechat.command(("Wanda the Fish says: %s") % random.choice(objects))
|
||||
return weechat.PLUGIN_RC_OK
|
||||
|
||||
# giver
|
||||
def giver(server, args):
|
||||
objects = [
|
||||
"a binary four",
|
||||
"a nice cup of SHUT THE FUCK UP",
|
||||
"an asskick",
|
||||
"a sign: 'Please kill yourself'",
|
||||
"a sign: 'Please go home now'",
|
||||
"an unlocked Grenade *tick tick BOOM*",
|
||||
"a gun - do it for mankind!"
|
||||
|
||||
]
|
||||
if args <> "":
|
||||
weechat.command("/me gives %s %s." % (args, random.choice(objects)))
|
||||
return weechat.PLUGIN_RC_OK
|
||||
else:
|
||||
weechat.prnt("You must specify target")
|
||||
return weechat.PLUGIN_RC_KO
|
||||
|
||||
# hater
|
||||
def hater(server, args):
|
||||
objects = [
|
||||
"so much, that he spits hellfire",
|
||||
"so much, that he want's to shoot someone",
|
||||
"SOOOO MUUUUCH!!!"
|
||||
|
||||
]
|
||||
if args <> "":
|
||||
weechat.command("/me hates %s %s." % (args, random.choice(objects)))
|
||||
return weechat.PLUGIN_RC_OK
|
||||
else:
|
||||
weechat.prnt("You must specify target")
|
||||
return weechat.PLUGIN_RC_KO
|
||||
|
||||
# lover
|
||||
def lover(server, args):
|
||||
actions = [
|
||||
"a *mwah*",
|
||||
"a wet kiss",
|
||||
"a tight and long hug",
|
||||
"an ass-squeeze",
|
||||
"a tight hug",
|
||||
"a wet kiss",
|
||||
"a nice, tight hug",
|
||||
"a kiss on the cheek",
|
||||
"a wet, french kiss",
|
||||
"a kiss",
|
||||
"a hug",
|
||||
"sex",
|
||||
"sweet romance",
|
||||
"some groping",
|
||||
"bed actions",
|
||||
"oral sex",
|
||||
"a porn-tape",
|
||||
"anal love",
|
||||
]
|
||||
if args <> "":
|
||||
weechat.command("/me cheers %s with %s.." % (args, random.choice(actions)))
|
||||
return weechat.PLUGIN_RC_OK
|
||||
else:
|
||||
weechat.prnt("You must specify target")
|
||||
return weechat.PLUGIN_RC_KO
|
||||
|
||||
# dancer
|
||||
def dancer(server, args):
|
||||
objects = [
|
||||
"used condoms",
|
||||
"condoms",
|
||||
"used tampons",
|
||||
"tampons",
|
||||
"roses",
|
||||
"rosebuds",
|
||||
"rice",
|
||||
"uncooked rice",
|
||||
"bananas",
|
||||
"little pieces of paper with the text *YAY!* on",
|
||||
"little pieces of paper with the text *w00t!* on",
|
||||
"little pieces of paper with the text *WOOHOO!* on",
|
||||
"little pieces of paper with the text *Kiss my cheek!* on",
|
||||
"coconuts with faces on",
|
||||
"little pieces of paper with the text *LOVE ROCKS!* on",
|
||||
"little pieces of paper with the text *LETS HAVE SEX!* on",
|
||||
"little pieces of paper with the text *GOD BLESS AMERICA!* on",
|
||||
"balloons with faces on",
|
||||
"balloons",
|
||||
"chocolate cakes",
|
||||
"english teachers",
|
||||
"pr0n magazines",
|
||||
"vietnamese kids",
|
||||
"snowballs",
|
||||
"rocks",
|
||||
"Michael Jackson (naked)",
|
||||
"unlocked Grenades *BOOM*",
|
||||
"Nine Inch Nails",
|
||||
"Bodyparts (bloody, wet & sexy)",
|
||||
]
|
||||
if args <> "":
|
||||
weechat.command("/me dances around %s throwing %s.." % (args, random.choice(objects)))
|
||||
return weechat.PLUGIN_RC_OK
|
||||
else:
|
||||
weechat.prnt("You must specify target")
|
||||
return weechat.PLUGIN_RC_KO
|
||||
@@ -0,0 +1,168 @@
|
||||
#
|
||||
# Copyright (c) 2006 by SpideR <spider312@free.fr> http://spiderou.net
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
# WeeChat clone scanner
|
||||
# Scans clones on a chan when you ask it to do (/clones)
|
||||
# Able to scan for a nick's clones on each join, if you ask it to do (/autoclones)
|
||||
|
||||
import weechat
|
||||
|
||||
SCRIPT_NAME="clonescan"
|
||||
SCRIPT_VERSION="0.1"
|
||||
SCRIPT_DESC="clonescan script for weechat"
|
||||
SCRIPT_DISP=SCRIPT_NAME+" v"+SCRIPT_VERSION
|
||||
|
||||
# Register, Handlers, config check/creation
|
||||
if weechat.register(SCRIPT_NAME, SCRIPT_VERSION, "unload", SCRIPT_DESC):
|
||||
weechat.add_command_handler("clones","scanchan",
|
||||
"Scans clones on specified or current chan",
|
||||
"[#chan]")
|
||||
weechat.add_command_handler("autoclones","toggleauto",
|
||||
"Manage auto clone-scanning",
|
||||
"[enable|disable|show]")
|
||||
weechat.add_message_handler ("join", "scanjoin")
|
||||
autoscan = weechat.get_plugin_config("autoscan")
|
||||
if ( ( autoscan != "true" ) and ( autoscan != "false" ) ):
|
||||
weechat.set_plugin_config("autoscan","false")
|
||||
weechat.prnt("Unconfigured autoscan set to 'disabled', to enable : /autoclones enable")
|
||||
weechat.prnt(SCRIPT_DISP+" loaded")
|
||||
else:
|
||||
weechat.prnt(SCRIPT_DISP+" not loaded")
|
||||
|
||||
# Unload handler
|
||||
def unload():
|
||||
weechat.prnt("starting "+SCRIPT_DISP+" unload ...")
|
||||
return 0
|
||||
|
||||
# Auto scan on JOIN
|
||||
def scanjoin(server,args):
|
||||
result = weechat.PLUGIN_RC_OK
|
||||
if ( weechat.get_plugin_config("autoscan") == "true" ):
|
||||
try: # Cut args because it contains nick, host and chan
|
||||
nothing, user, chan = args.split(":") # :Mag!Magali@RS2I-35243B84.ipt.aol.com JOIN :#bringue
|
||||
nick, next = user.split("!") # Mag!Magali@RS2I-35243B84.ipt.aol.com JOIN
|
||||
userathost, nothing = next.split(" JOIN ") # Magali@RS2I-35243B84.ipt.aol.com JOIN
|
||||
host = removeuser(userathost) # Magali@RS2I-35243B84.ipt.aol.com
|
||||
# Problems with IPv6 hosts' ":" :
|
||||
# [:higuita!n=higuita@2001:b18:400f:0:211:d8ff:fe82:b10e JOIN :#weechat]
|
||||
except ValueError:
|
||||
result = weechat.PLUGIN_RC_KO
|
||||
weechat.prnt("Eror parsing args : ["+args+"]",server,server)
|
||||
else:
|
||||
clones = scannick(server,chan,nick,host) # Scan for that user's clones
|
||||
if ( len(clones) > 0):
|
||||
disp = "Clone sur "+chan+"@"+server+" : "+dispclones(nick,clones,host)
|
||||
weechat.print_infobar(5,disp) # Display on infobar
|
||||
weechat.prnt(disp) # Display on current buffer
|
||||
weechat.prnt(disp,server,server) # Display on server buffer
|
||||
return result
|
||||
|
||||
# Config auto scan
|
||||
def toggleauto(server,args):
|
||||
# Get current value
|
||||
autoscan = weechat.get_plugin_config("autoscan")
|
||||
# Testing / repairing
|
||||
if ( autoscan == "true" ):
|
||||
auto = True
|
||||
elif ( autoscan == "false" ):
|
||||
auto = False
|
||||
else:
|
||||
weechat.prnt("Unknown value ["+autoscan+"], disabling")
|
||||
weechat.set_plugin_config("autoscan","false")
|
||||
auto = False
|
||||
# managing arg
|
||||
if ( args == "enable" ):
|
||||
if auto:
|
||||
weechat.prnt("Auto clone scanning remain enabled")
|
||||
else:
|
||||
weechat.set_plugin_config("autoscan","true")
|
||||
weechat.prnt("Auto clone scanning is now enabled")
|
||||
elif ( args == "disable" ):
|
||||
if auto:
|
||||
weechat.set_plugin_config("autoscan","false")
|
||||
weechat.prnt("Auto clone scanning is now disabled")
|
||||
else:
|
||||
weechat.prnt("Auto clone scanning remain disabled")
|
||||
elif ( args == "break" ):
|
||||
weechat.set_plugin_config("autoscan","blah")
|
||||
else:
|
||||
if auto:
|
||||
weechat.prnt("Auto clone scanning enabled")
|
||||
else:
|
||||
weechat.prnt("Auto clone scanning disabled")
|
||||
return weechat.PLUGIN_RC_OK
|
||||
|
||||
# Manual channel scan
|
||||
def scanchan(server,args):
|
||||
# Defining chan to scan (contained in args, current chan otherwise)
|
||||
if ( args == "" ):
|
||||
chan = weechat.get_info("channel",server)
|
||||
else:
|
||||
chan = args
|
||||
# Scan
|
||||
if ( chan != "" ):
|
||||
nicks = weechat.get_nick_info(server,chan)
|
||||
allclones = [] # List containing all detected clones, for not to re-scan them
|
||||
nbclones = 0 # number of clones
|
||||
if nicks != None:
|
||||
if nicks != {}:
|
||||
weechat.prnt("Scanning "+chan+" ...")
|
||||
for nick in nicks:
|
||||
if nick not in allclones:
|
||||
host = removeuser(nicks[nick]["host"])
|
||||
clones = scannick(server,chan,nick,host)
|
||||
if ( len(clones) > 0 ):
|
||||
allclones = allclones + clones
|
||||
nbclones = nbclones+1
|
||||
weechat.prnt(" - "+dispclones(nick,clones,host))
|
||||
weechat.prnt(str(nbclones)+" clones found")
|
||||
else:
|
||||
weechat.prnt("Nobody on "+chan+", are you sure it's a chan and you are present on it ?")
|
||||
else:
|
||||
weechat.prnt("Eror reading nick list")
|
||||
else:
|
||||
weechat.prnt("Not on a chan")
|
||||
return weechat.PLUGIN_RC_OK
|
||||
|
||||
# Scan of a nick
|
||||
# Returns list of nick clones (not containing nick himself)
|
||||
def scannick(server,chan,nick,host):
|
||||
cloneof = []
|
||||
compares = weechat.get_nick_info(server,chan)
|
||||
if compares != None:
|
||||
if compares != {}:
|
||||
for compare in compares:
|
||||
if ( ( nick != compare ) and ( host == removeuser(compares[compare]["host"])) ):
|
||||
cloneof.append(compare)
|
||||
else:
|
||||
weechat.prnt("pas de pseudo")
|
||||
|
||||
else:
|
||||
weechat.prnt("erreur de lecture des pseudos")
|
||||
return cloneof
|
||||
|
||||
# Display of one clone line
|
||||
def dispclones(nick,clones,host):
|
||||
clones.append(nick)
|
||||
clones.sort()
|
||||
return str(clones)+" ("+host+")"
|
||||
|
||||
# Return host by user@host
|
||||
def removeuser(userathost):
|
||||
splitted = userathost.split("@")
|
||||
return splitted[1]
|
||||
@@ -0,0 +1,156 @@
|
||||
"""
|
||||
:Author: Henning Hasemann <hhasemann [at] web [dot] de>
|
||||
:Updated: Daga <daga [at] daga [dot] dyndns [dot] org>
|
||||
|
||||
:What it does:
|
||||
With this script you can configure weechat
|
||||
to give custom responses to CTCP-Requests.
|
||||
|
||||
:Usage:
|
||||
Load this file somehow.
|
||||
You can configure replies to CTCP-requests
|
||||
with the /set_ctcp - command. (examples below)
|
||||
|
||||
Released under GPL license.
|
||||
|
||||
Hope you enjoy it :-)
|
||||
-- Henning aka asmanian
|
||||
"""
|
||||
|
||||
version = "0.8"
|
||||
history = """
|
||||
0.1 initial
|
||||
0.2
|
||||
- now displays a "CTCP FOOBAR received from ..."
|
||||
0.3
|
||||
- now /help set_ctcp is available
|
||||
0.4
|
||||
- corrected a few typos
|
||||
- made special variables (e.g. version) easier to use
|
||||
0.5
|
||||
- removed debugging messages
|
||||
0.6
|
||||
- bugfix (sometimes /set_ctcp did not work)
|
||||
0.7 (Daga)
|
||||
- added multi-server support
|
||||
0.8
|
||||
- fixed on_msg (occasionally caused a minor fault)
|
||||
"""
|
||||
|
||||
short_syntax = """[REQUEST ANSWER]"""
|
||||
|
||||
syntax = """ Examples:
|
||||
|
||||
/set_ctcp
|
||||
show settings for common CTCP-Requests.
|
||||
where "OFF" means "use weechat default behaviour.
|
||||
|
||||
/set_ctcp VERSION I prefer using weechat $version
|
||||
Reply with a fancy message.
|
||||
$version is substituted with weechats version.
|
||||
Other variables are: $away, $nick and $server.
|
||||
(If you find something else that could make sense
|
||||
here, let me know!)
|
||||
|
||||
/set_ctcp HOW_ARE_YOU Good.
|
||||
Set answer to a rather unusual CTCP-request.
|
||||
|
||||
/set_ctcp VERSION OFF
|
||||
Disable special behavior when CTCP VERSION comes in.
|
||||
atm this leaves an entry in plugins.rc which
|
||||
can be safely removed.
|
||||
"""
|
||||
|
||||
|
||||
import weechat as wc
|
||||
import re
|
||||
|
||||
wc.register("ctcp", version, "", "Customize CTCP replies")
|
||||
wc.add_command_handler("set_ctcp", "set", "", short_syntax, syntax)
|
||||
wc.add_message_handler("privmsg", "on_msg")
|
||||
|
||||
if not wc.get_plugin_config("requests"):
|
||||
wc.set_plugin_config("requests", " ".join(["VERSION", "USERINFO", "FINGER", "TIME", "PING"]))
|
||||
|
||||
def get_answers():
|
||||
# Strangely, get_plugin_config sometimes returns
|
||||
# the integer 0
|
||||
requests = wc.get_plugin_config("requests")
|
||||
if requests:
|
||||
requests = requests.split()
|
||||
else:
|
||||
requests = ["VERSION", "USERINFO", "FINGER", "TIME", "PING"]
|
||||
|
||||
d = {}
|
||||
for r in requests:
|
||||
d[r] = wc.get_plugin_config("CTCP_" + r)
|
||||
return d
|
||||
|
||||
def set_answer(k, v):
|
||||
wc.set_plugin_config("CTCP_" + k, v)
|
||||
requests = wc.get_plugin_config("requests").split()
|
||||
if k.upper() not in requests:
|
||||
requests.append(k.upper())
|
||||
wc.set_plugin_config("requests", " ".join(requests))
|
||||
|
||||
def show_syntax():
|
||||
wc.prnt("usage: /set_ctcp %s" % short_syntax)
|
||||
wc.prnt("(For more information type /help set_ctcp)")
|
||||
|
||||
def on_msg(server, args):
|
||||
nothing, info, message = args.split(":", 2)
|
||||
hostmask = info.split(None, 2)[0]
|
||||
source = hostmask.split("!")[0]
|
||||
|
||||
answers = get_answers()
|
||||
|
||||
try:
|
||||
if message.startswith("\x01") and message.endswith("\x01"):
|
||||
req = message[1:-1]
|
||||
ans = answers[req]
|
||||
if not ans or ans == "OFF":
|
||||
raise ValueError
|
||||
|
||||
info = {
|
||||
"version": wc.get_info("version"),
|
||||
"nick": wc.get_info("nick"),
|
||||
"away": wc.get_info("away") and "away" or "there",
|
||||
"server": server,
|
||||
}
|
||||
|
||||
while True:
|
||||
match = re.search(r'[^\\]\$([a-z]+)\b', ans) #, r'--\1--', ans)
|
||||
if match is None: break
|
||||
else:
|
||||
l, r = match.span()
|
||||
ans = ans[:l+1] + info.get(match.group(1), "$" + match.group(1)) + ans[r:]
|
||||
|
||||
wc.prnt("CTCP %s received from %s (on %s)" % (req, source, server))
|
||||
wc.command("/quote NOTICE %s :\x01%s %s\x01" % (
|
||||
source, req, ans), "", server)
|
||||
return wc.PLUGIN_RC_OK_IGNORE_ALL
|
||||
|
||||
except Exception, e:
|
||||
pass
|
||||
|
||||
return wc.PLUGIN_RC_OK
|
||||
|
||||
def set(server, args):
|
||||
try:
|
||||
argv = args.split(None, 1)
|
||||
answers = get_answers()
|
||||
|
||||
if not len(argv):
|
||||
for k, v in answers.items():
|
||||
wc.prnt("%10s: %s" % (k, v or "OFF"))
|
||||
|
||||
elif len(argv) == 2:
|
||||
set_answer(argv[0], argv[1])
|
||||
|
||||
else:
|
||||
show_syntax()
|
||||
except Exception, e:
|
||||
pass
|
||||
|
||||
return wc.PLUGIN_RC_OK
|
||||
|
||||
@@ -0,0 +1,99 @@
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
|
||||
"""
|
||||
:Author: Henning Hasemann <hhasemann [at] web [dot] de>
|
||||
|
||||
Usage:
|
||||
|
||||
- Load this plugin
|
||||
- In a channel or query type "/flip foo something" to
|
||||
send the reversed text "gnihtemos oof"
|
||||
- In a channel or query type "/leet something else" to
|
||||
send the h4x02-5r!pT - Version of your text.
|
||||
(Please use with caution such crap is discouraged in most channels)
|
||||
|
||||
Released under GPL licence.
|
||||
"""
|
||||
|
||||
__version__ = "0.1"
|
||||
__history__ = """
|
||||
0.1 initial
|
||||
"""
|
||||
|
||||
short_syntax = """TEXT"""
|
||||
syntax_flip = """ Example:
|
||||
|
||||
/flip foo bar
|
||||
sends "rab oof" to the channel
|
||||
"""
|
||||
syntax_leet = """ Example:
|
||||
|
||||
/leet eleet
|
||||
sends "31337" (or similar) to the channel
|
||||
"""
|
||||
|
||||
import weechat as wc
|
||||
import string, random
|
||||
|
||||
wc.register("gimmicks", __version__, "", "string gimmicks")
|
||||
wc.add_command_handler("flip", "flip", "", short_syntax, syntax_flip)
|
||||
wc.add_command_handler("leet", "leet", "", short_syntax, syntax_leet)
|
||||
|
||||
leet_dict = {
|
||||
"e": ["3"],
|
||||
"l": ["1", "!", "|"],
|
||||
"r": ["|2"],
|
||||
"b": ["8"],
|
||||
"v": [r'\/'],
|
||||
"t": ["7"],
|
||||
"i": ["!"],
|
||||
"w": [r'\/\/', 'vv'],
|
||||
"a": ["/\\", "<|", "4"],
|
||||
"k": ["x"],
|
||||
"n": [r'|\|'],
|
||||
"s": ["5","$"],
|
||||
"q": ["O."],
|
||||
"z": ["zZz", "7_"],
|
||||
"u": ["(_)"],
|
||||
"p": ["|°", "|*"],
|
||||
"d": ["|)", "I>", "ol"],
|
||||
"f": ["i="],
|
||||
"g": ["@"],
|
||||
"h": ["|-|"],
|
||||
"j": ["_I"],
|
||||
"y": ["`/"],
|
||||
"x": ["><"],
|
||||
"c": ["[", "(", "{"],
|
||||
"m": ["|v|", "nn"],
|
||||
"o": ["0", "()"],
|
||||
}
|
||||
|
||||
def leet(server, args):
|
||||
casechange = True
|
||||
strange = True
|
||||
stay = False
|
||||
|
||||
r = ""
|
||||
luflag = 0
|
||||
for x in list(args):
|
||||
if stay:
|
||||
alt = [x]
|
||||
else:
|
||||
alt = []
|
||||
if casechange:
|
||||
alt.append(luflag and x.lower() or x.upper())
|
||||
luflag = not luflag
|
||||
if strange:
|
||||
alt += leet_dict.get(x.lower(), [])
|
||||
r += random.choice(alt)
|
||||
wc.command(r)
|
||||
return 0
|
||||
|
||||
def flip(server, args):
|
||||
l = list(args)
|
||||
l.reverse()
|
||||
wc.command("".join(l))
|
||||
return 0
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,204 @@
|
||||
# -*- encoding: iso-8859-1 -*-
|
||||
#
|
||||
# Copyright (c) 2006 by EgS <i@egs.name>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
|
||||
#######################################################################
|
||||
# #
|
||||
# This script enables the user to keep their nicks and recover it in #
|
||||
# case it get's stolen. It uses the servers prefered nicks, so there #
|
||||
# is no need for any kind of setup. #
|
||||
# #
|
||||
# Name: Keepnick #
|
||||
# Licence: GPL v2 #
|
||||
# Author: Marcus Eggenberger <i@egs.name> #
|
||||
# #
|
||||
# Usage: #
|
||||
# /keepnick on|off|<positive number> #
|
||||
# #
|
||||
# use /help command for detailed information #
|
||||
# #
|
||||
# Changelog: #
|
||||
# 0.4: now starts on load and features user defined check intervals #
|
||||
# 0.3: Fixed major bug with continuous nickchanges #
|
||||
# 0.2: Fixed Bug: now only checks connected servers #
|
||||
# 0.1: first version released #
|
||||
# #
|
||||
#######################################################################
|
||||
|
||||
# ====================
|
||||
# Imports
|
||||
# ====================
|
||||
import sys
|
||||
|
||||
# ====================
|
||||
# Constants
|
||||
# ====================
|
||||
NAME = 'Keepnick'
|
||||
VERSION = '0.4'
|
||||
DESCRIPTION = "Plugin to keep your nick and recover it in case it's stolen"
|
||||
|
||||
ISON = '/ison %s'
|
||||
NICK = '/nick %s'
|
||||
|
||||
NICKSTEALER_LEFT = "Nickstealer left Network: %s!"
|
||||
KEEPNICK_ARG_ERROR = "\"%s\" is not a valid argument to /keepnick"
|
||||
KEEPNICK_ON = "Keepnick locked and loaded! (checking every %s seconds)"
|
||||
KEEPNICK_OFF = "Keepnick offline!"
|
||||
|
||||
DELAY = 10
|
||||
|
||||
# ====================
|
||||
# Exceptions
|
||||
# ====================
|
||||
|
||||
# ====================
|
||||
# Helpers
|
||||
# ====================
|
||||
class WeePrint(object):
|
||||
def write(self, text):
|
||||
text = text.rstrip(' \0\n') # strip the null byte appended by pythons print
|
||||
if text:
|
||||
weechat.prnt(text,'')
|
||||
|
||||
def registerFunction(function):
|
||||
# Register a python function as a commandhandler
|
||||
# Function needs to be named like weeFunction and
|
||||
# is bound to /function
|
||||
# docstring is used for weechat help
|
||||
functionname = function.__name__ # guess what :)
|
||||
weecommand = functionname[3:].lower() # strip the wee
|
||||
|
||||
doc = function.__doc__.splitlines()
|
||||
arguments = doc[0] # First docstring line is the arguments string
|
||||
description = doc[1][4:]
|
||||
args_description = '\n'.join([line[4:] for line in doc[2:-1]]) # join rest and strip indentation
|
||||
|
||||
if not function.func_defaults: # use args default value as template
|
||||
template = ''
|
||||
elif len(function.func_defaults) == 1:
|
||||
template = function.func_defaults[0]
|
||||
elif len(function.func_defaults) == 2:
|
||||
template = func.func_defaults[1]
|
||||
|
||||
weechat.add_command_handler(weecommand, functionname, description, arguments, args_description, template)
|
||||
|
||||
def registerFunctions():
|
||||
functions = [function for name, function in globals().iteritems() if name.startswith('wee') and callable(function)]
|
||||
for func in functions:
|
||||
registerFunction(func)
|
||||
|
||||
# ====================
|
||||
# Functions
|
||||
# ====================
|
||||
def servernicks(servername):
|
||||
server = weechat.get_server_info()[servername]
|
||||
servernicks = [server['nick1'], server['nick2'], server['nick3']]
|
||||
return servernicks
|
||||
|
||||
def ison(server, nicklist):
|
||||
weechat.command(ISON % ' '.join(nicklist), "", server)
|
||||
|
||||
def gotnick(server):
|
||||
server = weechat.get_server_info()[server]
|
||||
return server['nick'].lower() == server['nick1'].lower()
|
||||
|
||||
def checknicks():
|
||||
for servername, server in weechat.get_server_info().iteritems():
|
||||
if not gotnick(servername) and server['ssl_connected'] + server['is_connected']:
|
||||
ison(servername, servernicks(servername))
|
||||
return weechat.PLUGIN_RC_OK
|
||||
|
||||
def grabnick(server, nick):
|
||||
if not gotnick(server):
|
||||
print NICKSTEALER_LEFT % server
|
||||
weechat.command(NICK % nick, '', server)
|
||||
|
||||
def isonhandler(server, args):
|
||||
nothing, message, nicks = args.split(':')
|
||||
nicks = [nick.lower() for nick in nicks.split()]
|
||||
for nick in servernicks(server):
|
||||
if nick.lower() == weechat.get_info("nick",server):
|
||||
return weechat.PLUGIN_RC_OK_IGNORE_ALL
|
||||
elif nick.lower() not in nicks:
|
||||
grabnick(server, nick)
|
||||
return weechat.PLUGIN_RC_OK_IGNORE_ALL
|
||||
|
||||
if 0 in [nick.lower() in [mynick.lower() for mynick in servernicks(server)] for nick in nicks]:
|
||||
# if any nick wich is return by ison is not on our checklist we're not the caller
|
||||
return weechat.PLUGIN_RC_OK
|
||||
else:
|
||||
# seems like we're the caller -> ignore the output
|
||||
return weechat.PLUGIN_RC_OK_IGNORE_ALL
|
||||
|
||||
def weeKeepnick(server, args="ON|OFF"):
|
||||
"""ON|OFF|<positive number>
|
||||
Enables or Disables the use of keepnick.
|
||||
When active Keepnick ensures that you keep your preferred nicks.
|
||||
Keepnick checks for the preferred nicks of each server config,
|
||||
so there is no need to configure anything. Using a number as the
|
||||
argument it sets the checkperiod to that number in seconds.
|
||||
|
||||
Example:
|
||||
/keepnick ON
|
||||
"""
|
||||
VALIDARGS = ['ON','OFF']
|
||||
|
||||
weechat.remove_handler('303', "isonhandler")
|
||||
weechat.remove_timer_handler("checknicks")
|
||||
|
||||
try:
|
||||
delay = int(args)
|
||||
if delay < 1:
|
||||
raise ValueError
|
||||
globals()['DELAY'] = delay
|
||||
except ValueError:
|
||||
if args.upper() not in VALIDARGS:
|
||||
print KEEPNICK_ARG_ERROR % args
|
||||
return weechat.PLUGIN_RC_OK
|
||||
|
||||
if args.upper() != 'OFF':
|
||||
weechat.add_timer_handler(DELAY,"checknicks")
|
||||
weechat.add_message_handler('303', "isonhandler")
|
||||
print KEEPNICK_ON % DELAY
|
||||
else:
|
||||
print KEEPNICK_OFF
|
||||
|
||||
return weechat.PLUGIN_RC_OK
|
||||
|
||||
# ====================
|
||||
# Let's Register!
|
||||
# ====================
|
||||
if __name__ == '__main__':
|
||||
try:
|
||||
import weechat
|
||||
except ImportError:
|
||||
print "This script is to be loaded as PythonScript in WeeChat"
|
||||
print "Get WeeChat now at: http://weechat.flashtux.org/"
|
||||
import sys
|
||||
sys.exit(10)
|
||||
|
||||
# kick pythons print to weechat.prnt(msg, '')
|
||||
sys.stdout = WeePrint()
|
||||
weechat.register(NAME, VERSION, "", DESCRIPTION)
|
||||
registerFunctions()
|
||||
weeKeepnick('','ON')
|
||||
|
||||
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user