Metody i atrybuty modułu
Wywołanie polecenia ekg2
Wyświetlenie tekstu w podanym formacie.
Wyświetlenie tekstu w formacie generic
Zapisanie danych debugowych w podanym formacie (notacja printf).
Zwraca listę obiektów typu session zawierającą dostępne sesje.
Zwraca obiekt sesyjny sesji o podanej nazwie. Podnosi wyjątek
RuntimeException jeśli takiej sesji nie ma.
Zwraca obiekt reprezentujący bieżącą sesję.
Zwraca listę zawierająca załadowane pluginy.
Wykonuje funkcję callback co podany czas. Funkcja ta nie może
przyjmować argumentów.
Łączy funkcję callback z sygnałem o podanej nazwie. Funkcja
musi przyjmować argumenty takie, jakie przesyłane są z
sygnałem.
Łączy funkcję callback z reakcją na wykonanie polecenia.
Funkcja musi przyjmować dwa argumenty: nazwę wpisanego
polecenia i argumenty mu przekazane.
Dodaje zmienną skryptową, która będzie zapisywana w pliku
konfiguracyjnym ekg2. Opcjonalny parametr
callback może
zawierać funkcję, która będzie wykonywana przy każdej zmianie
wartości dodawanej zmiennej.
Funkcja musi przyjmować dwa argumenty: nazwę zmiennej i jej
nową wartość.
Zmienne dodane metodą variable_add można odczytywać tak, jak
wszystkie inne ustawienia konfiguracyjne, tj. za pomocą
słownika ekg.config
Zwraca obiekt window reprezentujący bieżące okno
Zwraca obiekt window reprezentujący okno o podanej nazwie.
Funkcja rozpoznaje także nazwy __current i
__status.
Słownik zawierający opcję konfiguracji ekg (odczyt i zapis)
Stałe
typ wiadomości. wiadomość
typ wiadomości. rozmowa ciągła
typ wiadomości. wysłana wiadomość
typ wiadomości. wysłana wiadomość w ramach rozmowy ciągłej
typ wiadomości. wiadomość systemowa
stan. Not Available (rozłączony)
stan. Available (dostępny)
stan. Away (z dala od klawiatury)
stan. Auto Away (automatyczny stan bezczynności)
stan. Invisible (niewidoczny)
stan. Extended Away (niedostępny)
stan. Do Not Disturb (nie przeszkadzać)
stan. Free for Chat (chętny do rozmowy)
stan. Blocked (zablokowany)
stan. Unknown (nieznany)
stan. Error (błąd)
ignorowanie. zmian stanu
ignorowanie. stanów z opisem
ignorowanie. wiadomości
ignorowanie. połączeń bezpośrednich (DCC)
ignorowanie. zdarzeń
ignorowanie. powiadomień
ignorowanie. wszystkiego
watche. odczyt
watche. odczyt po lini
watche. zapis
Metody i pola obiektu klasy session
Słownikowy dostęp do konfiguracji sesji.
Łączy sesję.
Zwraca True jeśli sesja jest połączona, False wpp.
Rozłącza sesję.
Zwraca listę obiektów użytkowników na liście danej sesji.
Zwraca obiekt klasy user o danym
identyfikatorze (gg:123,
jid:test@example.com itp.)
Zwraca tuple ( status, opis ), gdzie status jest jedną ze stałych określających typ stanu. W przypadku braku opisu, drugą wartością będzie None.
Ustawia status i ewentualnie opis. Status musi być jedną ze stałych opisujących stan.
Obiekt zawiera atrybutowy dostęp do informacji o obiekcie:
uid . identyfikator
nickname . ksywka
cyjnym ekg podzielona na kilka linii
Na małym terminalu powyższy przykład wyświetli:
Po dodaniu %|, to znaczy:
zostanie wyświetlone jako:
.-------------------------.
| ::: Długa linia, która |
| zostanie podzielona na |
| kilka linii |
`-------------------------'
%> %|Długa linia, która zostanie podzielona na kilka linii
.-------------------------.
| ::: Długa linia, która |
| ::: zostanie podzielona |
| ::: na kilka linii |
`-------------------------'
Dwa specjalne formaty ,,known_user'' i ,,unknown_user'' określają, jak będą pokazywani userzy z listy i spoza listy kontaktów. Pierwszy za parametry przyjmuje %1 opis, %2 numerek, a drugi %1 numerek.
Wpisy readline_*, oprócz readline_prompt_query nie mogą zawierać żadnych ,,procentowych'' kodów sterujących. Podobnie jest z promptem config_changed.
(ncurses) W ekg2 można ustawiać tzw. marginesy poprzez zmienną ncurses:margin_size. Aby z nich korzystać należy w formatce użyć znaków /| do oddzielenia tekstu znajdującego się po prawej i po lewej stronie.
Przykład 3.2. Przykład użycia marginesów
tekst/|tekst2
Powyższa formatka zostanie wyświetlona jako:
tekst tekst2
Odstęp reguluje się poprzez zmienną ncurses:margin_size.