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ą nazwane prnt* 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: