Ten dokument opisuje klienta rozmów WeeChat, który jest częścią WeeChat.
Najnowsza wersja tego dokumentu znajduje się na tej stronie: http://weechat.org/doc
1. Wprowadzenie
WeeChat (Wee Enhanced Environment for Chat) jest darmowym klientem rozmów, szybkim i lekkim, zaprojektowanym dla wielu systemów operacyjnych.
Ten dokument przedstawia sposób pisania skryptów dla WeeChat z użyciem jednego ze wspieranych języków skryptowych:
-
python
-
perl
-
ruby
-
lua
-
tcl
-
guile (scheme)
Note
|
Prawie wszystkie przykłady umieszczone w tym dokumencie są napisane w Pythonie, ale API jest takie same dla wszystkich języków. |
2. Skrypty w WeeChat
2.1. Specyfika języków
2.1.1. Python
-
Należy wykonać
import weechat
-
Funkcje
print*
są nazwaneprnt*
w pythonie (ponieważ print jest zastrzeżonym słowem kluczowym) -
Funkcje są wywoływane za pomocą
weechat.xxx(arg1, arg2, ...)
2.1.2. Perl
-
Funkcje są wywoływane za pomocą
weechat::xxx(arg1, arg2, ...);
2.1.3. Ruby
-
Trzeba zdefiniować weechat_init i wywołać register wewnątrz
-
Funkcje są wywoływane za pomocą
Weechat.xxx(arg1, arg2, ...)
-
W związku z ograniczeniami Ruby (maksymalnie 15 argumentów dla funkcji), funkcja
Weechat.config_new_option
otrzymuje callbacki w postaci tablicy 6 ciągów (3 callbacki + 3 ciągi danych), wywołanie tej funkcji wygląda następująco: