Ten dokument opisuje klienta rozmów WeeChat, będącego częścią WeeChat.

Najnowsza wersja tego dokumentu dostępna jest na stronie: http://weechat.org/doc

1. Wprowadzenie

WeeChat (Wee Enhanced Environment for Chat) to darmowy klient rozmów, szybki i lekki, przeznaczony dla wielu systemów operacyjnych.

1.1. Cechy

Główne cechy to:

  • wsparcie dla wielu protokołów: IRC i Jabber (skrypt jabber.py lub bitlbee/minbif)

  • połączenie z wieloma serwerami (z SSL, IPv6, proxy)

  • mały, szybki i lekki

  • konfigurowalny i rozszerzalny dzięki wtyczką i skryptom

  • zgodny z RFC dla IRC 1459, 2810, 2811, 2812 i 2813

  • wielo-platformowy (GNU/Linux, *BSD, MacOS X, Windows i inne)

  • 100% GPL, darmowe oprogramowanie

Strona domowa WeeChat: http://weechat.org/

1.2. Wymagania

Żeby zainstalować WeeChat, potrzebujesz:

  • działający system GNU/Linux (z narzędziami kompilatora dla kompilacji ze źródeł), lub kompatybilny system

  • przywileje roota (do instalacji w katalogu systemowym)

  • bibliotekę ncurses

2. Instalacja

2.1. Pakiety binarne

Pakiety binarne dostępne są dla wielu dystrybucji, wliczając:

  • Debiana (lub dowolną kompatybilną): apt-get install weechat-curses

  • Mandrive/RedHata (lub dowolną kompatybilną): rpm -i /path/to/weechat-x.y.z-1.i386.rpm

  • Gentoo: emerge weechat

  • Arch Linuxa: pacman -S weechat

  • Fedora Core: yum install weechat

  • Sourcemage: cast weechat

Niektóre dodatkowe pakiety mogą okazać się przydatne, jak weechat-plugins.

Dla innych dystrybucji, poszukaj w dokumentacji instrukcji na temat instalacji pakietów.

2.2. Pakiety źródłowe

WeeChat może być kompilowany za pomocą cmake lub autotools (cmake jest zalecany).

2.2.1. Zależności

Poniższa tabela przedstawia pakiety wymagane i opcjonalne do skompilowania WeeChat.

Pakiet (1) Wersja Wymagany Opis

cmake

tak

Kompilacja (możliwe jest użycie autotools, jednak cmake jest zalecany)

libncursesw5-dev (2)

tak

Interfejs ncurses

libcurl4-gnutls-dev

tak

Transfer URL

zlib1g-dev

tak

Kompresja pakietów we wtyczce relay (protokół weechat), wtyczka script

libgcrypt11-dev

tak

Zabezpieczone dane, uwierzytelnianie IRC SASL (DH-BLOWFISH/DH-AES), wtyczka script

libgnutls-dev

≥ 2.2.0

Połączenia SSL z serwerami IRC, wsparcie dla SSL we wtyczce relay

gettext

Internacjonalizacja (tłumaczenie wiadomości; język bazowy to Angielski)

ca-certificates

Certyfikaty dla połączeń SSL

libaspell-dev or libenchant-dev

Wtyczka aspell

python-dev

≥ 2.5 (3)

Wtyczka python

libperl-dev

Wtyczka perl

ruby1.9.1-dev

≥ 1.8

Wtyczka ruby

liblua5.1-0-dev

Wtyczka lua

tcl-dev

≥ 8.5

Wtyczka tcl

guile-2.0-dev

≥ 2.0

Wtyczka guile (scheme)

asciidoc

≥ 8.5.0

Tworzenie strony man i dokumentacji

source-highlight

Podświetlanie składni dla kodów źródłowych w dokumentacji

xsltproc, docbook-xml, docbook-xsl

Tworzenie strony man

libcpputest-dev

≥ 3.4

Uruchamianie testów

C++ compiler

Note
(1) Nazwy pochodzą z dystrybucji Debian GNU/Linux, wersje i nazwy pakietów mogą być inne w innych dystrybucjach.
(2) WeeChat może być skompilowany z libncurses5-dev, ale jest to NIE zalecane (spowoduje to błędy w wyświetlaniu szerokich znaków).
(3) Zalecana wersja Pythona to 2.7 (wszystkie skrypty działają z wersją 2.7, ale nie w wersjami ≤ 2.6 lub ≥ 3.0).

2.2.2. Kompilacja z użyciem cmake

  • Instalacja w katalogach systemowych (wymaga uprawnień użytkownika root):

$ mkdir build
$ cd build
$ cmake ..
$ make
% make install    (jako root)
  • Instalacja w wybranym katalogu:

$ mkdir build
$ cd build
$ cmake .. -DPREFIX=/ścieżka/do/katalogu
$ make
$ make install

Opcje mogą zostać przekazane do cmake, format "-DOPCJA=WARTOŚĆ".

Lista popularnych opcji:

Opcja Wartość Wartość domyślna Opis

CMAKE_BUILD_TYPE

Debug, Release, RelWithDebInfo, MinSizeRel

Typ budowania pakietu: Debug (lub RelWithDebInfo) jest zalecany dla wersjrozwojowej WeeChat.

PREFIX

katalog

/usr/local

Katalog, do którego zostanie zainstalowany WeeChat.

WEECHAT_HOME

katalog

~/.weechat

Domyślny katalog domowy dla WeeChat.

CA_FILE

plik

/etc/ssl/certs/ca-certificates.crt

Plik zawierający urzędy certyfikacji. Jest to domyślna wartość opcji weechat.network.gnutls_ca_file.

ENABLE_ALIAS

ON, OFF

ON

Kompilacja wtyczki alias.

ENABLE_ASPELL

ON, OFF

ON

Kompilacja wtyczki aspell.

ENABLE_CHARSET

ON, OFF

ON

Kompilacja wtyczki charset.

ENABLE_MAN

ON, OFF

OFF

Kompilacja strony man.

ENABLE_DOC

ON, OFF

OFF

Kompilacja dokumentacji (trwa to sporo czasu, zalecane tylko podczas tworzenia pakietu binarnego zawierającego dokumentację lub jeśli nie możesz przeglądać dokumentacji online).

ENABLE_ENCHANT

ON, OFF

OFF

Kompilacja wtyczki aspell z Enchant.

ENABLE_EXEC

ON, OFF

ON

Kompilacja wtyczki exec.

ENABLE_FIFO

ON, OFF

ON

Kompilacja wtyczki fifo.

ENABLE_GNUTLS

ON, OFF

ON

Włączenie Gnutls (dla SSL).

ENABLE_GUILE

ON, OFF

ON

Kompilacja wtyczki guile (Scheme).

ENABLE_IRC

ON, OFF

ON

Kompilacja wtyczki IRC.

ENABLE_LARGEFILE

ON, OFF

ON

Wsparcie dla dużych plików.

ENABLE_LOGGER

ON, OFF

ON

Kompilacja wtyczki logger.

ENABLE_LUA

ON, OFF

ON

Kompilacja wtyczki lua.

ENABLE_NCURSES

ON, OFF

ON

Kompilacja interfejsu Ncurses.

ENABLE_NLS

ON, OFF

ON

Włączenie NLS (tłumaczenia).

ENABLE_PERL

ON, OFF

ON

Kompilacja wtyczki perl.

ENABLE_PYTHON

ON, OFF

ON

Kompilacja wtyczki python.

ENABLE_PYTHON3

ON, OFF

OFF

Kompilacja wtyczki Python używając Pythona 3 (NIE zalecane, ponieważ wiele skryptów nie jest kompatybilna z Pythonem 3).

ENABLE_RELAY

ON, OFF

ON

Kompilacja wtyczki relay.

ENABLE_RUBY

ON, OFF

ON

Kompilacja wtyczki ruby.

ENABLE_SCRIPT

ON, OFF

ON

Kompilacja wtyczki script.

ENABLE_SCRIPTS

ON, OFF

ON

Kompilacja wtyczek skryptowych (Python, Perl, Ruby, Lua, Tcl, Guile).

ENABLE_TCL

ON, OFF

ON

Kompilacja wtyczki tcl.

ENABLE_TRIGGER

ON, OFF

ON

Kompilacja wtyczki trigger.

ENABLE_XFER

ON, OFF

ON

Kompilacja wtyczki xfer.

ENABLE_TESTS

ON, OFF

OFF

Kompiluje testy.

Pozostałe opcje można wyświetlić poleceniem:

$ cmake -LA

Lub z interfejsem Curses:

$ ccmake ..

2.2.3. Kompilacja z użyciem autotools

Warning
Oficjalne wsparcie do budowania WeeChat posiada tylko cmake. Powinieneś używać autotools tylko jeśli nie możesz użyć cmake.
Budowanie z użyciem autotools wymaga więcej zależności i jest wolniejsze niż z cmake.
  • Instalacja w katalogach systemowych (wymaga uprawnień użytkownika root):

$ ./autogen.sh
$ mkdir build
$ cd build
$ ../configure
$ make
% make install    (jako root)
  • Instalacja w wybranym katalogu:

$ ./autogen.sh
$ mkdir build
$ cd build
$ ../configure --prefix=/ścieżka/do/katalogu
$ make
$ make install

Opcje mogą zostać przekazane to skryptu configure, można je wyświetlić za pomocą tej komendy:

$ ./configure --help

2.3. Źródła z gita

Uwaga: źródła z gita przeznaczone są tylko dla zaawansowanych użytkowników: mogą się nie kompilować lub być niestabilne. Zostałeś ostrzeżony!

W celu pobrania źródeł z gita, wykonaj poniższą komendę:

$ git clone https://github.com/weechat/weechat.git

Następnie postępuj zgodnie z instrukcjami dla pakietów źródłowych (zobacz pakiety źródłowe).

2.4. Zgłaszanie awarii

Jeśli doświadczyłeś awarii, lub chcesz zgłosić przyszłą awarię WeeChat, należy:

  • skompilować WeeChat z informacjami diagnostycznymi (lub zainstalować odpowiedni pakiet)

  • włączyć obsługę plików core w systemie

  • zainstalować gdb

2.4.1. Informacje diagnostyczne

Jeśli kompilujesz z użyciem cmake:

$ cmake .. -DCMAKE_BUILD_TYPE=Debug

Jeśli kompilujesz z użyciem autotools, debugowanie jest domyślnie włączone (--with-debug=1).

Jeśli zainstalowałeś pakiet binarny, doinstaluj paczkę weechat-dbg.

2.4.2. CPliki core

W celu włączenia plików core możesz użyć opcji weechat.startup.sys_rlimit:

/set weechat.startup.sys_rlimit "core:-1"

Dla WeeChat w wersji ≤ 0.3.8 albo jeśli chcesz włączyć obsługę plików core przed startem WeeChat, możesz użyć komendy ulimit.

Na przykład pod Linuksem używając powłoki bash, dodaj to do pliku ~/.bashrc:

ulimit -c unlimited

Lub z maksymalnym rozmiarem:

ulimit -c 200000

2.4.3. Pozyskiwanie logów za pomocą gdb

Kiedy WeeChat ulegnie awarii, system stworzy plik core lub core.12345 (12345 to id procesu). Plik ten zostanie utworzony w katalogu, z którego uruchomiono WeeChat (nie jest to katalog, gdzie zainstalowano WeeChat!).

Na przykład jeśli weechat jest zainstalowany w /usr/bin/ i plik core znajduje się w /home/xxx/, uruchom gdb za pomocą tej komendy:

gdb /usr/bin/weechat /home/xxx/core
Note
Jeśli zainstalowałeś pakiet binarny weechat-dbg (na przykład pod Debianem), wtedy możesz użyć tej ścieżki dla pliku binarnego WeeChat: /usr/lib/debug/usr/bin/weechat

Następnie pod gdb użyj komendy bt full, aby wyświetlić log. Zobaczysz coś podobnego do tego:

(gdb) set logging file /tmp/crash.txt
(gdb) set logging on
Copying output to /tmp/crash.txt.
(gdb) bt full
#0  0x00007f9dfb04a465 in raise () from /lib/libc.so.6
#1  0x00007f9dfb04b8e6 in abort () from /lib/libc.so.6
#2  0x0000000000437f66 in weechat_shutdown (return_code=1, crash=1)
    at /some_path/src/core/weechat.c:351
#3  <signal handler called>
#4  0x000000000044cb24 in hook_process_timer_cb (arg_hook_process=0x254eb90,
    remaining_calls=<value optimized out>) at /some_path/src/core/wee-hook.c:1364
        hook_process = 0x254eb90
        status = <value optimized out>
#5  0x000000000044cc7d in hook_timer_exec ()
    at /some_path/src/core/wee-hook.c:1025
        tv_time = {tv_sec = 1272693881, tv_usec = 212665}
        ptr_hook = 0x2811f40
        next_hook = 0x0
#6  0x000000000041b5b0 in gui_main_loop ()
    at /some_path/src/gui/curses/gui-curses-main.c:319
        hook_fd_keyboard = 0x173b600
        tv_timeout = {tv_sec = 0, tv_usec = 0}
        read_fds = {fds_bits = {0 <repeats 16 times>}}
        write_fds = {fds_bits = {0 <repeats 16 times>}}
        except_fds = {fds_bits = {0 <repeats 16 times>}}
        max_fd = <value optimized out>

Musisz przekazać ten log developerom i powiedzieć im co spowodowało awarię.

Dziękujemy za pomoc!

2.4.4. Debugowanie działającego WeeChat

W celu debugowania działającego WeeChat (na przykład kiedy WeeChat wydaje się zawieszony), można użyć gdb podając in procesu (zastąp 12345 numerem PID procesu weechat):

gdb /usr/bin/weechat 12345

Następnie jak w przypadku awarii, użyj polecenia bt full:

(gdb) bt full

3. Używanie

3.1. Uruchamianie WeeChat

Parametry z linii poleceń:

-a, --no-connect

Wyłącza automatyczne łączenie się z serwerami podczas uruchamiania WeeChat.

-c, --colors

Wyświetla domślne kolory w terminalu.

-d, --dir <ścieżka>

Ustawia ścieżkę jako katalog domowy WeeChat (używany dla plików konfiguracyjnych, logów, wtyczek użytkownika i skryptów), domyślna wartość to ~/.weechat (katalog zostanie utworzony jeśli nie istnieje).

-h, --help

Wyświetla pomoc.

-l, --license

Wyświetla licencję.

-p, --no-plugin

Wyłącza automatyczne ładowanie wtyczek.

-r, --run-command <komenda>

Wykonuje komendę(-y) po uruchomieniu (komendy należy oddzielać średnikiem).

-s, --no-script

Wyłącza automatyczne ładowanie skryptów.

--upgrade

Aktualizuje WeeChat z użyciem plików sesji wygenerowanych przez komende /upgrade -quit.

-v, --version

Wyświetla wersję WeeChat.

wtyczka:opcja

Opcja dla wtyczki.

Żeby uruchomić WeeChat, wykonaj polecenie:

$ weechat

Podczas pierwszego uruchomienia WeeChat tworzona jest domyślna konfiguracja, wraz z domyślnymi opcjami. Plik konfiguracyjny to: ~/.weechat/weechat.conf.

Możesz edytować ten plik wedle upodobań, żeby skonfigurować WeeChat, lub możesz ustawić parametry za pomocą komendy /set z poziomu WeeChat (zobacz Komendy WeeChat).

3.2. Układ ekranu

Przykład terminala z WeeChat:

 ▼ bar "title"
┌───────────────────────────────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel                                   │
│12:52:27   --> | Flashy (flashcode@weechat.org) has joined #test   │@Flashy│
│12:52:27    -- | Nicks #test: [@Flashy @joe +weebot peter]         │@joe   │
│12:52:27    -- | Channel #test: 4 nicks (2 ops, 1 voice, 1 normal) │+weebot│
│12:52:27    -- | Channel created on Tue Jan 27 06:30:17 2009       │peter  │
│12:54:15 peter | hey!                                              │       │
│12:55:01  @joe | hello                                             │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│[12:55] [6] [irc/freenode] 3:#test(+n){4}* [H: 4:#abc(2,5), 6]             │
│[@Flashy(i)] hi peter!█                                                    │
└───────────────────────────────────────────────────────────────────────────┘
 ▲ bars "status" and "input"                               bar "nicklist" ▲

Ekran składa się z następujących obszarów:

  • obszar rozmowy (środek ekranu) z liniami rozmowy, zawierającymi:

    • czas

    • prefiks (przed "|")

    • wiadomość (za "|")

  • paski dookoła obszaru rozmowy, domyślne paski to:

    • pasek title, nad obszarem rozmowy

    • pasek status, pod obszarem rozmowy

    • pasek input, pod paskiem statusu

    • pasek nicklist, po prawej

Pasek status posiada następujące domyślne elementy:

Element Przykład Opis

time

[12:55]

Czas

buffer_count

[6]

Ilość otwartych buforów

buffer_plugin

[irc/freenode]

Wtyczka dla obecnego bufora (wtyczka irc może dodać nazwę serwera IRC używanego przez bufor)

buffer_number

3

Numer obecnego buforu

buffer_name

#test

Nazwa obecnego buforu

buffer_modes

+n

Tryby kanału IRC

buffer_nicklist_count

{4}

Ilość nicków na liście nicków

buffer_zoom

!

! oznacza, że połączony bufor jest przybliżony (tylko ten jest wyświetlany), pusta wartość oznacza, że wszystkie połączone bufory są wyświetlane

buffer_filter

*

Wskaźnik filtrowania: * oznacza, że niektóre linie zostały odfiltrowywane (ukryte), pusta wartość oznacza, że wszystkie linie są wyświetlane

lag

[Lag: 2.5]

Wskaźnik opóźnienia, w sekundach (ukryty dla niskich opóźnień)

hotlist

[H: 4:#abc(2,5), 6]

Lista buforów z aktywnością (nieprzeczytane wiadomości) (w przykładzie, 2 podświetlenia i 5 nieprzeczytanych wiadomości w #abc, jedna wiadomość w buforze #6)

completion

abc(2) def(5)

Lista słów do dopełnienia, z ilością możliwych dopełnień dla każdego słowa

scroll

-Więcej(50)-

Wskaźnik przewijania, z numerem linii poniżej ostatniej wyświetlanej

Pasek input posiada następujące domyślne elementy:

Element Przykład Opis

input_paste

[Wkleić 7 linii ? [ctrl-Y] Tak [ctrl-N] Nie]

Pyta użytkownika podczas wklejania kilku linii tekstu

input_prompt

[@Flashy(i)]

Input prompt, dla irc: nick i tryby (tryb "+i" oznacza niewidzialny na freenode)

away

(away)

Wskaźnik nieobecności

input_search

[Szukam (~ str,msg)]

Wskaźnik wyszukiwania ("~": wielkość liter ma znaczenie, "==": wielkość liter nie ma znaczenia, "str": wyszukiwanie ciągu, "regex": wyszukiwanie wyrażenia regularnego, "msg": wyszukiwanie w wiadomościach, "pre": wyszukiwanie w prefiksach, "pre|msg": wyszukiwanie w prefiksach i wiadomościach)

input_text

hi peter!

Wprowadzony tekst

3.3. Bufory i okna

Bufor posiada numer, nazwę, wyświetlane linie (i trochę innych danych).

Przykłady buforów:

  • główny bufor (tworzony po uruchomieniu WeeChat, nie może zostać zamknięty)

  • serwer irc (wyświetla informacje z serwera)

  • kanał irc

  • prywatna rozmowa irc

Okno to obszar ekranu, w którym wyświetlane są bufory. Nie jest możliwe podzielenie ekranu na kilka okien.

Każde okno wyświetla jeden bufor. Bufor może zostać ukryty (nie wyświetlany w oknie) lub wyświetlany w jednym lub więcej oknach.

Przykład podziału poziomego (/window splith):

                          ▼ window #2 (buffer #4)
┌───────────────────────────────────────────────────────────────────────────┐
│Welcome to #abc                                                            │
│12:55:12     Max | hi                                              │@Flashy│
│12:55:20 @Flashy | hi Max!                                         │Max    │
│12:55:32     Max | how are you?                                    │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│[12:55] [6] [irc/freenode] 4:#abc(+n){2}                                   │
│[@Flashy]                                                                  │
│───────────────────────────────────────────────────────────────────────────│
│Welcome to #test                                                           │
│12:54:15 peter | hey!                                              │@Flashy│
│12:55:01  @joe | hello                                             │@joe   │
│                                                                   │+weebot│
│                                                                   │peter  │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│[12:55] [6] [irc/freenode] 3:#test(+n){4}                                  │
│[@Flashy] hi peter!█                                                       │
└───────────────────────────────────────────────────────────────────────────┘
                          ▲ window #1 (buffer #3)

Przykład podziału pionowego (/window splitv):

┌───────────────────────────────────────────────────────────────────────────┐
│Welcome to #test                     │Welcome to #abc                      │
│12:54:15 peter | hey!        │@Flashy│12:55:12     Max | hi        │@Flashy│
│12:55:01  @joe | hello       │@joe   │12:55:20 @Flashy | hi Max!   │Max    │
│                             │+weebot│                             │       │
│                             │peter  │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│[12:55] [irc/oftc] 3:#test(+n){4}    │[12:55] [irc/oftc] 4:#abc(+n){2}     │
│[@Flashy] hi peter!█                 │[@Flashy]                            │
└───────────────────────────────────────────────────────────────────────────┘
      ▲ window #1 (buffer #3)               ▲ window #2 (buffer #4)

Przykład podziałów pionowego i poziomego:

                                            ▼ window #3 (buffer #5)
┌───────────────────────────────────────────────────────────────────────────┐
│Welcome to #test                     │Welcome to #def                      │
│12:54:15 peter | hey!        │@Flashy│12:55:42 @Flashy | hi        │@Flashy│
│12:55:01  @joe | hello       │@joe   │12:55:56    alex | hi Flashy │alex   │
│                             │+weebot│                             │       │
│                             │peter  │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │[12:55] [irc/oftc] 5:#def(+n){2}     │
│                             │       │[@Flashy]                            │
│                             │       │─────────────────────────────────────│
│                             │       │Welcome to #abc                      │
│                             │       │12:55:12     Max | hi        │@Flashy│
│                             │       │12:55:20 @Flashy | hi Max!   │Max    │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│                             │       │                             │       │
│[12:55] [irc/oftc] 3:#test(+n){4}    │[12:55] [irc/oftc] 4:#abc(+n){2}     │
│[@Flashy] hi peter!█                 │[@Flashy]                            │
└───────────────────────────────────────────────────────────────────────────┘
      ▲ window #1 (buffer #3)               ▲ window #2 (buffer #4)

3.4. Paski

Pasek to obszar poza rozmową, mogący zawierać dowolny rodzaj tekstu.

Opcje paska mogą być ustawiane za pomocą opcji weechat.bar.nazwa.opcja, gdzie nazwa to nazwa paska i opcja to opcja dla tego paska.

Lista opcji dla pasków:

Opcja Wartości Opis

type

root, window

Pasek o typie root wyświetlany jest dokładnie raz na ekranie, poza wszystkimi oknami. Domyślnie nie ma paska tego typu, jednak przykładowym paskiem tego typu jest pasek buffers tworzony przez skrypt buffers.pl (boczny pasek z listą buforów).
Pasek o typie window wyświetlany jest w każdym oknie, na przykład jeśli podzielisz raz okno ekran (za pomocą /window splith lub /window splitv), uzyskasz po jednym pasku w każdym oknie. Cztery domyślne paski (title, status, input, nicklist) posiadają typ window.

position

top, bottom, left, right

Pozycja paska: powyżej/poniżej ekranu rozmowy, po jego lewej/prawej stronie.

priority

integer ≥ 0

Priorytet wyświetlania paska: jest on używany do uporządkowania pasków na ekranie, kiedy więcej niż jeden pasek posiada ten sam typ i położenie.
Paski są wyświetlane od brzegu do środka ekranu. Paski z wyższym priorytetem zostaną wyświetlone na początku, czyli bliżej krawędzi.
Przykład: pasek input ma priorytet 1000, dlatego jest wyświetlany przed paskiem status, który ma priorytet 500.

size

integer ≥ 0

Rozmiar paska: ilość kolumn dla pozycji lewo/prawo, numer linii dla pozycji góra/dół. Rozmiar 0 oznacza automatyczny - rozmiar zostanie wyliczony zgodnie z wyświetlaną zawartością.

size_max

integer ≥ 0

Maksymalny rozmiar paska, 0 = brak limitu (opcja ta jest używana tylko jeśli size = 0).

color_bg

color

Domyślny kolor tła paska.

color_fg

color

Domyślny kolor tekstu na pasku.

color_delim

color

Kolor separatorów na pasku.

hidden

on, off

Kiedy ta opcja jest ustawiona na on, pasek jest ukrywany.
Uwaga: zamiast zmiany tej opcji zaleca się użycie komendy /bar, na przykład: /bar toggle nicklist (zobacz komendę /bar po więcej informacji).

separator

on, off

Kiedy ta opcja jest ustawiona na on, separator (linia) jest wyświetlany pomiędzy tym paskiem a pozostałymi (lub oknem rozmowy).

items

string

Lista elementów (zobacz elementy po więcej informacji).

filling_left_right

horizontal, vertical, columns_horizontal, columns_vertical

Typ wypełnienia paska dla pozycji o pozycji left lub right (zobacz wypełnienie po więcej informacji).

filling_top_bottom

horizontal, vertical, columns_horizontal, columns_vertical

Typ wypełnienia paska dla pozycji o pozycji top lub bottom (zobacz wypełnienie po więcej informacji).

conditions

string

Warunki wyświetlania paska (zobacz warunki po więcej informacji).

3.4.1. Elementy

Opcja items jest ciągiem z listą elementów paska oddzielonych przecinkiem (spacja pomiędzy elementami na ekranie) lub "+" (elementy sklejone).

Lista wszystkich elementów paska jest wyświetlana za pomocą komendy /bar listitems.

Przed i za nazwą elementu można używać znaków (nie będących alfanumerycznymi, "-" lub "_"). Będą one wyświetlane przed/za elementem z kolorem separatorów zdefiniowanych dla paska (opcja color_delim).

Przykład paska z elementami "[time],buffer_number+:+buffer_plugin+.+buffer_name":

┌───────────────────────────────────────────────────────────────────────────┐
│[12:55] 3:irc/freenode.#weechat                                            │
└───────────────────────────────────────────────────────────────────────────┘

Specjalna składnia może zostać użyta, żeby wymusić bufor używany do wyświetlenia elementów paska: "@bufor:element" (gdzie "bufor" to pełna nazwa bufora i "element" to nazwa elementu paska).

Jest to przydatne w paskach typu root do wyświetlania elementów dla konkretnych buforów, które nie są wyświetlane w obecnym oknie (lub nawet nie wyświetlanych w ogóle).

Przykład: lista nicków dla bitlbee w pasku root (jeśli pasek nazywa się bitlist i serwer bitlbee nazywa sie bitlbee):

/set weechat.bar.bitlist.items "@irc.bitlbee.&bitlbee:buffer_nicklist"

3.4.2. Wypełnienie

Są cztery typy wypełnień:

  • horizontal: elementy są wyświetlane poziomo, od lewej do prawej. Jeśli w elementach występują nowe linie, odstęp jest używany do ich oddzielenia.

  • vertical: elementy są wyświetlane od góry do dołu. Jeśli w elementach występują nowe linie, do ich oddzielenia używana jest nowa linia.

  • columns_horizontal: elementy są wyświetlane z użyciem kolumn, gdzie tekst tekst jest wyrównany do lewej. Pierwszy element znajduje się na górze z lewej, kolejny w tej samej linii z prawej.

  • columns_vertical: elementy są wyświetlane z użyciem kolumn, gdzie tekst tekst jest wyrównany do lewej. Pierwszy element znajduje się na górze z lewej, kolejny jest linię niżej.

Domyślne paski title, status i input mają wypełnienie horizontal, domyślny pasek nicklist ma wypełnienie vertical.

Przykłady wypełnień paska nicklist:

┌──────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel          │
│12:54:15 peter | hey!                    │@carl   │
│12:55:01  +Max | hello                   │@jessika│
│                                         │@maddy  │
│                                         │%Diego  │
│                                         │%Melody │
│                                         │+Max    │
│                                         │ celia  │
│                                         │ Eva    │
│                                         │ freddy │
│                                         │ Harold^│
│                                         │ henry4 │
│                                         │ jimmy17│
│                                         │ jodie ▼│
│[12:55] [6] [irc/freenode] 3:#test(+n){24}        │
│[@carl] █                                         │
└──────────────────────────────────────────────────┘
                filling_left_right = vertical ▲

┌──────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel          │
│12:54:15 peter | hey!           │@carl     lee    │
│12:55:01  +Max | hello          │@jessika  louise │
│                                │@maddy    mario  │
│                                │%Diego    mark   │
│                                │%Melody   peter  │
│                                │+Max      Rachel │
│                                │ celia    richard│
│                                │ Eva      sheryl │
│                                │ freddy   Vince  │
│                                │ Harold^  warren │
│                                │ henry4   zack   │
│                                │ jimmy17         │
│                                │ jodie           │
│[12:55] [6] [irc/freenode] 3:#test(+n){24}        │
│[@carl] █                                         │
└──────────────────────────────────────────────────┘
        filling_left_right = columns_vertical ▲

┌───────────────────────────────────────────────────────────────────────┐
│@carl    %Diego    celia    Harold^  jodie    mario    Rachel   Vince  │
│@jessika %Melody   Eva      henry4   lee      mark     richard  warren │
│@maddy   +Max      freddy   jimmy17  louise   peter    sheryl   zack   │
│───────────────────────────────────────────────────────────────────────│
│                                                                       │
        filling_top_bottom = columns_vertical ▲

┌───────────────────────────────────────────────────────────────────────┐
│@carl    @jessika @maddy   %Diego   %Melody  +Max      celia    Eva    │
│ freddy   Harold^  henry4   jimmy17  jodie    lee      louise   mario  │
│ mark     peter    Rachel   richard  sheryl   Vince    warren   zack   │
│───────────────────────────────────────────────────────────────────────│
│                                                                       │
      filling_top_bottom = columns_horizontal ▲

3.4.3. Warunki

Opcja conditions jest ciągiem przetwarzanym w celu ustalenia czy pasek ma zostać wyświetlony w oknie (jest używany tylko dla pasków z typem window).

Ciąg może być:

  • active: okno musi być aktywne

  • inactive: okno musi być nieaktywne

  • nicklist: bufor wyświetlany w oknie musi mieć listę nicków

  • wyrażenie: jest wykonywane jako logiczne (zobacz komendę /eval)

Dla wyrażeń dostępne są następujące zmienne:

  • ${active}: prawda, jeśli okno jest aktywne

  • ${inactive}: prawda, jeśli okno jest nieaktywne

  • ${nicklist}: prawda, jeśli okno posiada listę nicków

Następujące wskaźniki są dostępne:

  • ${window}: okno, dla którego warunek jest sprawdzany

  • ${buffer}: bufor okna, dla którego warunek jest sprawdzany

Przykład wyświetlania paska z listą nicków w każdym oknie z taką listą i tylko jeśli szerokość okna > 100:

/set weechat.bar.nicklist.conditions "${nicklist} && ${window.win_width} > 100"

Taki sam warunek ale lista nicków będzie wyświetlana zawsze w buforze &bitlbee (nawet jeśli okno jest małe):

/set weechat.bar.nicklist.conditions "${nicklist} && (${window.win_width} > 100 || ${buffer.full_name} == irc.bitlbee.&bitlbee)"

3.5. Niesformatowany ekran

Specjalny ekran nazywany "bare display" może zostać użyty do łatwego kliknięcia w długi adres URL i zaznaczania tekstu (za pomocą myszy).

Tryb niesformatowanego ekranu posiada następujące cechy:

  • wyświetlana jest tylko zawartość obecnego bufora: bez podziału okna i pasków (brak tematu, listy nicków, statusu, wejścia, …)

  • wsparcie dla myszy w WeeChat jest wyłączone (jeśli zostało włączone): możesz używać myszy jak w normalnym terminalu do klikania w adresy URL i zaznaczania tekstu

  • ncurses nie jest używane, dlatego URLe nie są obcinane z końcem linii.

Domyślnym skrótem uruchamiającym ten tryb jest alt+l, tak jak wyłączającym go (lub domyślnie dowolna zmiana wejścia spowoduje wyjście z tego trybu, zobacz weechat.look.bare_display_exit_on_input).

Format czasu może zostać dostosowany za pomocą opcji weechat.look.bare_display_time_format.

Tryb ten może być włączony również na specyficzny czas za pomocą komendy /window.

Jeśłi WeeChat wygląda następująco:

┌───────────────────────────────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel                                   │
│12:52:27   --> | Flashy (flashcode@weechat.org) has joined #test   │@Flashy│
│12:52:27    -- | Nicks #test: [@Flashy @joe +weebot peter]         │@joe   │
│12:52:27    -- | Channel #test: 4 nicks (2 ops, 1 voice, 1 normal) │+weebot│
│12:52:27    -- | Channel created on Tue Jan 27 06:30:17 2009       │peter  │
│12:54:15 peter | hey!                                              │       │
│12:55:01  @joe | peter: hook_process: http://weechat.org/files/doc │       │
│               | /devel/weechat_plugin_api.en.html#_weechat_hook_p │       │
│               | rocess                                            │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│                                                                   │       │
│[12:55] [6] [irc/freenode] 3:#test(+n){4}* [H: 4:#abc(2,5), 6]             │
│[@Flashy(i)] hi peter!█                                                    │
└───────────────────────────────────────────────────────────────────────────┘

Ekran w trybie niesformatowanego wyświetlania będzie wyglądać tak:

┌───────────────────────────────────────────────────────────────────────────┐
│                                                                           │
│                                                                           │
│                                                                           │
│                                                                           │
│                                                                           │
│                                                                           │
│                                                                           │
│                                                                           │
│                                                                           │
│                                                                           │
│                                                                           │
│                                                                           │
│                                                                           │
│12:52 --> Flashy (flashcode@weechat.org) has joined #test                  │
│12:52 -- Nicks #test: [@Flashy @joe +weebot peter]                         │
│12:52 -- Channel #test: 4 nicks (2 ops, 1 voice, 1 normal)                 │
│12:52 -- Channel created on Tue Jan 27 06:30:17 2009                       │
│12:54 <peter> hey!                                                         │
│12:55 <@joe> peter: hook_process: http://weechat.org/files/doc/devel/weecha│
│t_plugin_api.en.html#_weechat_hook_process                                 │
└───────────────────────────────────────────────────────────────────────────┘

Możesz więc kliknąć w URL od joe bez żadnych problemów w swoim terminalu (jeśli twój terminal wspiera klikanie w URLe).

3.6. Poziomy powiadomień

Dostępne są cztery poziomy dla wiadomości wyświetlanych w buforach, od najniższego do najwyższego:

  • low: wiadomości mało istotne (na przykład dla irc join/part/quit)

  • message: wiadomość od użytkownika

  • private: wiadomość w buforze prywatnym

  • highlight: wiadomość z powiadomieniem

Każdy bufor posiada poziom powiadomień, który decyduje o tym, jakie wiadomości zostaną dodane do bufora w hotliście.

Domyślny poziom powiadomień można ustawić za pomocą opcji weechat.look.buffer_notify_default, domyślna wartość to all.

Poziom powiadomień Poziom wiadomości dodawanej do hotlisty

none

(brak)

highlight

highlight + private

message

highlight + private + message

all

highlight + private + message + low

Poziom powiadomień może być definiowany dla zestawu buforów, na przykład dla wszystkich buforów serwera irc "freenode":

/set weechat.notify.irc.freenode message

Ustawienie poziomu powiadomień na highlight tylko dla kanału "#weechat":

/set weechat.notify.irc.freenode.#weechat highlight

Poziom powiadomień dla bufora może zostać ustawiony za pomocą komendy /buffer:

/buffer notify highlight

3.7. Domyślne skróty klawiszowe

3.7.1. Skróty dla linii poleceń

Skrót Opis Komenda

Idź do poprzedniego znaku w linii poleceń

/input move_previous_char

ctrl+b

Idź do następnego znaku w linii poleceń

/input move_next_char

ctrl+f

ctrl+

Idź do poprzedniego słowa w linii poleceń

/input move_previous_word

alt+b

ctrl+

Idź do następnego słowa w linii poleceń

/input move_next_word

alt+f

Home

Idź na początek linii poleceń

/input move_beginning_of_line

ctrl+a

End

Idź na koniec linii poleceń

/input move_end_of_line

ctrl+e

ctrl+c, b

Wstaw kod dla pogrubionego tekstu

/input insert \x02

ctrl+c, c

Wstaw kod dla kolorowego tekstu

/input insert \x03

ctrl+c, i

Wstaw kod dla pochyłego tekstu

/input insert \x1D

ctrl+c, o

Wstaw kod dla zresetowania koloru

/input insert \x0F

ctrl+c, v

Wstaw kod dla odwrócenia koloru

/input insert \x16

ctrl+c, _

Wstaw kod dla podkreślonego tekstu

/input insert \x1F

Del

Usuń następny znak w linii poleceń

/input delete_next_char

ctrl+d

Backsp.

Usuń poprzedni znak w linii poleceń

/input delete_previous_char

ctrl+h

ctrl+k

Usuń od znacznika kursora do końca linii poleceń (usuwany ciąg jest kopiowany do schowka)

/input delete_end_of_line

ctrl+r

Wyszukaj tekst w historii bufora (zobacz skróty dla kontekstu wyszukiwania)

/input search_text

ctrl+t

Przestaw znaki

/input transpose_chars

ctrl+u

Usuń od znaku kursora do początku linii poleceń (usuwany ciąg jest kopiowany do schowka)

/input delete_beginning_of_line

ctrl+w

Usuń poprzednie słowo w linii poleceń (usuwany ciąg jest kopiowany do schowka)

/input delete_previous_word

ctrl+y

Wklej zawartość schowka

/input clipboard_paste

ctrl+_

Cofnij poprzednia akcję w linii poleceń

/input undo

alt+_

Powtórz ostatnią akcję w linii poleceń

/input redo

Tab

Dopełnij komendę lub nick (ponowne wciśnięcie Tab: znajdź następne dopełnienie)

/input complete_next

shift+Tab

Bez dopełnienia: wykonaj częściowe dopełnienie, z oczekującym dopełnieniem: dopełnij z poprzednim dopełnieniem

/input complete_previous

Enter

Wykonaj komendę lub wyślij wiadomość (w trybie wyszukiwania: przerwij wyszukiwanie)

/input return

ctrl+j

ctrl+m

Pokaż poprzednią komendę/wiadomość (w trybie wyszukiwania: szukaj w górę)

/input history_previous

Pokaż następną komendę/wiadomość (w trybie wyszukiwania: szukaj w dół)

/input history_next

ctrl+

Pokaż poprzednią komendę/wiadomość w historii globalnej (wspólnej dla wszystkich buforów)

/input history_global_previous

ctrl+

Pokaż następną komendę/wiadomość w historii globalnej (wspólnej dla wszystkich buforów)

/input history_global_next

alt+d

Usuń następne słowo w linii poleceń (usuwany ciąg jest kopiowany do schowka)

/input delete_next_word

alt+k

Przechwyć wciśnięte klawisze i zwróć ich kod (i przypisaną komendę, jeśli istnieje) w linii poleceń

/input grab_key_command

alt+r

Usuń całą zawartość linii poleceń

/input delete_line

alt+s

Przełącz aspell

/mute aspell toggle

3.7.2. Skróty dla buforów / okien

Skrót Opis Komenda

ctrl+l

Przerysuj całe okno

/window refresh

ctrl+s, ctrl+u

Ustaw znacznik nieprzeczytania we wszystkich buforach

/input set_unread

ctrl+x

Przełącz obecny bufor jeśli bufory są dołączone z tym samym numerem

/input switch_active_buffer

alt+x

Pokaż wybrany z połączonych buforów (naciśnij alt+x ponownie: wyświetl wszystkie połączone bufory)

/input zoom_merged_buffer

PgUp

Przewiń jedną stronę w górę w historii bufora

/window page_up

PgDn

Przewiń jedną stronę w dół w historii bufora

/window page_down

alt+PgUp

Przewiń w górę kilka linii w historii bufora

/window scroll_up

alt+PgDn

Przewiń w dół kilka linii w historii bufora

/window scroll_down

alt+Home

Przewiń na górę bufora

/window scroll_top

alt+End

Przewiń na dół bufora

/window scroll_bottom

alt+

Przełącz na poprzedni bufor

/buffer -1

alt+

ctrl+p

F5

alt+

Przełącz na następny bufor

/buffer +1

alt+

ctrl+n

F6

F7

Przełącz na poprzednie okno

/window -1

F8

Przełącz na następne okno

/window +1

F9

Przewiń tytuł bufora w lewo

/bar scroll title * -30%

F10

Przewiń tytuł bufora w prawo

/bar scroll title * +30%

F11

Przewiń w górę jedna stronę listy nicków

/bar scroll nicklist * -100%

F12

Przewiń w dół jedna stronę listy nicków

/bar scroll nicklist * +100%

alt+F11

Idź na początek listy nicków

/bar scroll nicklist * b

alt+F12

Idź na koniec listy nicków

/bar scroll nicklist * e

alt+a

Przełącz na następny bufor z aktywnością (z priorytetem: powiadomienie, wiadomość, inne)

/input jump_smart

alt+h

Wyczyść hotlistę (powiadomienia o aktywności w innych buforach)

/input hotlist_clear

alt+j, alt+f

Przełącz na pierwszy bufor

/buffer -

alt+j, alt+l

Przełącz na ostatni bufor

/buffer +

alt+j, alt+r

Przełącz na bufor IRC raw

/server raw

alt+j, alt+s

Przełącz na bufor serwera IRC

/server jump

alt+0…9

Przełącz na bufor za pomocą liczb (0 = 10)

/buffer *N

alt+j, 01…99

Przełącz na bufor za pomocą liczb

/buffer NN

alt+l

Przełącz tryb niesformatowanego wyświetlania

/window bare

alt+m

Przełącz obsługę myszy

/mouse toggle

alt+n

Przewiń do następnego powiadomienia

/window scroll_next_highlight

alt+p

Przewiń do poprzedniego powiadomienia

/window scroll_previous_highlight

alt+u

Przewiń do pierwszej nieprzeczytanej linii w buforze

/window scroll_unread

alt+w, alt+

Przełącz na okno wyżej

/window up

alt+w, alt+

Przełącz na okno niżej

/window down

alt+w, alt+

Przełącz na okno z lewej

/window left

alt+w, alt+

Przełącz na okno z prawej

/window right

alt+w, alt+b

Balansuj rozmiar wszystkich okien

/window balance

alt+w, alt+s

Zamień bufory między dwoma oknami

/window swap

alt+z

Pokaż obecne okno (ponowne wciśnięcie alt+z: przywraca wcześniejszy układ okien)

/window zoom

alt+<

Przełącz na poprzedni bufor z listy odwiedzonych buforów

/input jump_previously_visited_buffer

alt+>

Przełącz na następny bufor z listy odwiedzonych buforów

/input jump_next_visited_buffer

alt+/

Przełącz na ostatnio wyświetlony bufor (przed ostatnią zmianą bufora)

/input jump_last_buffer_displayed

alt+=

Włącz/wyłącz filtry

/filter toggle

alt+-

Włącz/wyłącz filtry w bieżącym buforze

/filter toggle @

3.7.3. Skróty dla kontekstu wyszukiwania

Te skróty są używane w kontekście wyszukiwania (kiedy kombinacja ctrl+r zostanie wciśnięta w buforze tekstowym).

Skrót Opis Komenda

ctrl+r

Przełącz rodzaj wyszukiwania: ciąg (domyślne), wyrażenie regularne

/input search_switch_regex

alt+c

Przełącz dopasowywanie wielości liter podczas wyszukiwania

/input search_switch_case

Tab

Przełącz miejsce wyszukiwania: wiadomości (domyślne), prefiksy, prefiksy + wiadmości

/input search_switch_where

Poprzednie wystąpienie

/input search_previous

Następne wystąpienie

/input search_next

Enter

Zakończ wyszukiwanie

/input search_stop

ctrl+j

ctrl+m

3.7.4. Skróty dla kontekstu kursora

Te skróty są używane s kontekście kursora (dowolne przemieszczanie kursora na ekranie).

Skrót Obszar Opis Komenda

-

Przesuń kursor linię wyżej

/cursor move up

-

Przesuń kursor linię niżej

/cursor move down

-

Przesuń kursor kolumnę w lewo

/cursor move left

-

Przesuń kursor kolumnę w prawo

/cursor move right

alt+

-

Przesuń kursor obszar do góry

/cursor move area_up

alt+

-

Przesuń kursor obszar w dół

/cursor move area_down

alt+

-

Przesuń kursor obszar w lewo

/cursor move area_left

alt+

-

Przesuń kursor obszar w prawo

/cursor move area_right

m

chat

Cytuj wiadomość

hsignal:chat_quote_message;/cursor stop

q

chat

Cytuj prefiks i wiadomość

hsignal:chat_quote_prefix_message;/cursor stop

Q

chat

Cytuj czas, prefiks i wiadomość

hsignal:chat_quote_time_prefix_message;/cursor stop

b

nicklist

Zbanuj osobę

/window ${_window_number};/ban ${nick}

k

nicklist

Wykop osobę

/window ${_window_number};/kick ${nick}

K

nicklist

Wykop i zbanuj osobę

/window ${_window_number};/kickban ${nick}

q

nicklist

Otwórz rozmowę z osobą

/window ${_window_number};/query ${nick};/cursor stop

w

nicklist

Wykonaj whois dla osoby

/window ${_window_number};/whois ${nick}

Enter

-

Wyłącz tryb kursora

/cursor stop

ctrl+j

ctrl+m

3.7.5. Skróty dla kontekstu myszy

Te skróty używane są w kontekście myszy, w momencie wystąpienia zdarzenia myszy.

Klawisz (1) Gest Obszar Opis Komenda

◾◽◽

-

chat

Przełącz na okno

/window ${_window_number}

◾◽◽

lewo

chat

Przełącz na poprzedni bufor

/window ${_window_number};/buffer +1

◾◽◽

prawo

chat

Przełącz na następny bufor

/window ${_window_number};/buffer +1

◾◽◽

lewo (długo)

chat

Przełącz na pierwszy bufor

/window ${_window_number};/buffer 1

◾◽◽

prawo (długo)

chat

Przełącz na ostatni bufor

/window ${_window_number};/input jump_last_buffer

◾◽◽

-

chat (bufor skryptów)

Zaznacz linię w buforze skryptów

/script go ${_chat_line_y}

◽◽◾

-

chat (bufor skryptów)

Zainstaluj/usuń skrypt

/script go ${_chat_line_y};/script installremove -q ${script_name_with_extension}

-

chat

Przewiń w górę kilka linii w historii bufora

/window scroll_up -window ${_window_number}

-

chat

Przewiń w dół kilka linii w historii bufora

/window scroll_down -window ${_window_number}

-

chat (bufor skryptów)

Przejdź 5 linii w górę w buforze skryptów

/script up 5

-

chat (bufor skryptów)

Przejdź 5 linii w dół w buforze skryptów

/script down 5

ctrl+

-

chat

Przewiń poziomo w lewo

/window scroll_horiz -window ${_window_number} -10%

ctrl+

-

chat

Przewiń poziomo w prawo

/window scroll_horiz -window ${_window_number} +10%

◾◽◽

góra

lista nicków

Przewiń w górę jedna stronę listy nicków

/bar scroll nicklist ${_window_number} -100%

◾◽◽

dół

lista nicków

Przewiń w dół jedna stronę listy nicków

/bar scroll nicklist ${_window_number} +100%

◾◽◽

góra (długo)

lista nicków

Idź na początek listy nicków

/bar scroll nicklist ${_window_number} b

◾◽◽

dół (długo)

lista nicków

Idź na koniec listy nicków

/bar scroll nicklist ${_window_number} e

◾◽◽

-

lista nicków

Otwórz prywatną rozmowę z nick

/window ${_window_number};/query ${nick}

◽◽◾

-

lista nicków

Wykonaj whois dla nicka

/window ${_window_number};/whois ${nick}

◾◽◽

lewo

lista nicków

Wykop nick

/window ${_window_number};/kick ${nick}

◾◽◽

lewo (długo)

lista nicków

Wykop i zbanuj nick

/window ${_window_number};/kickban ${nick}

◽◽◾

lewo

lista nicków

Zbanuj nick

/window ${_window_number};/ban ${nick}

◽◽◾

-

linia poleceń

Przechwyć zdarzenie myszy i wstaw jego kod w linii poleceń

/input grab_mouse_area

-

dowolny pasek

Przewiń pasek o -20%

/bar scroll ${_bar_name} ${_window_number} -20%

-

dowolny pasek

Przewiń pasek o +20%

/bar scroll ${_bar_name} ${_window_number} +20%

◽◾◽

-

gdziekolwiek

Włącz tryb kursora w tym miejscu

/cursor go ${_x},${_y}

Note
(1) "⇑" i "⇓" to przewijanie rolką myszy w górę i w dół.

3.8. Wsparcie myszy

WeeChat obsługuje kliknięcia myszy i gesty. Działa to z lokalnym terminalem, jak i zdalnie przez połączenie ssh z lub bez użycia screena/tmuxa.

3.8.1. Włączenie obsługi myszy

Żeby włączyć obsługę myszy podczas uruchamiania:

/set weechat.look.mouse on

Żeby włączyć obsługę myszy teraz, wciśnij alt+m lub wykonaj komendę:

/mouse enable

Możliwe jest czasowe wyłączenie obsługi myszy i przypisanie tego do skrótu. Na przykład skrót alt+x wyłączający obsługę myszy na 10 sekund:

/key bind meta-x /mouse toggle 10

Kiedy obsługa myszy jest włączona w WeeChat, można użyć modyfikatora shift do zaznaczenia lub kliknięcia w terminalu, tak jakby obsługa myszy była wyłączona (w niektórych terminalach jak iTerm należy użyć alt zamiast shift).

Note
W razie jakichkolwiek problemów z obsługą myszy, zajrzyj do WeeChat FAQ.

3.8.2. Przypisanie zdarzeń myszy do komend

Wiele domyślnych zdarzeń myszy jest już zdefiniowanych w WeeChat (zobacz skróty dla kontekstu myszy).

Możesz zmienić lub dodać przypisania za pomocą komendy /key używając kontekstu "mouse" (dla składni zobacz komenda /key).

Nazwa zdarzenia zawiera modyfikator (opcjonalny), nazwę klawisza/rolki i gest (opcjonalny). Różne elementy są rozdzielane przez "-".

Lista modyfikatorów:

Modyfikator Opis

ctrl

Klawisz ctrl

alt

Klawisz alt

ctrl-alt

Klawisze ctrl+alt

Lista klawiszy/rolek:

Klawisz/rolka Opis

button1

Lewy klawisz myszy

button2

Prawy klawisz myszy

button3

Środkowy klawisz myszy (często naciśnięcie rolki)

button4 … button9

Dodatkowe klawisze

wheelup

Rolka (w górę)

wheeldown

Rolka (w dół)

Lista gestów (tylko dla klawiszy, nie rolki):

Gest Odległość

gesture-up

3 … 19

gesture-up-long

≥ 20

gesture-down

3 … 19

gesture-down-long

≥ 20

gesture-left

3 … 39

gesture-left-long

≥ 40

gesture-right

3 … 39

gesture-right-long

≥ 40

Lista niedkończonych zdarzeń (tylko dla przycisków, użyteczne dla wtyczek/skryptów):

Zdarzenie Opis

event-down

Klawisz został wciśnięty ale jeszcze nie puszczony

event-drag

Mysz została przesunięta z wciśniętym klawiszem

Przykłady zdarzeń:

  • button1

  • ctrl-button1

  • button1-gesture-right

  • button1-event-down

  • button1-event-drag

  • alt-button2-gesture-down-long

  • wheelup

  • ctrl-alt-wheeldown

Tip
Podczas przypisywania skrótów w kontekście myszy, możliwe jest dopasowanie wielu zdarzeń używając * na początku lub końcu nazwy, na przykład button1-gesture-* będzie pasować do gestów wykonanych z użyciem lewego przycisku myszy.
Tip
Możesz znaleźć nazwę zdarzenia za pomocą komendy /input grab_mouse wykonując następnie zdarzenie za pomocą myszy. Umieści to zdarzenie w linii poleceń.

3.9. Linia poleceń

Linia poleceń WeeChat (na dole okna) pozwala na wykonywanie komend lub wysłanie tekstu do bufora.

3.9.1. Składnia

Komendy zaczynają się od znaku "/", następnie wpisujemy komendę. Na przykład, aby zobaczyć listę wszystkich opcji:

/set

Tekst wysłany do buforu to dowolny tekst, który nie zaczyna się od znaku "/". Na przykład, żeby wysłać tekst hello do obecnego buforu wystarczy:

hello

Jednak możliwe jest rozpoczęcie tekstu znakiem "/", wpisując go podwójnie. Na przykład, żeby wysłać tekst /set do obecnego buforu:

//set

3.9.2. Kody kolorów

Dla niektórych wtyczek jak IRC, można użyć kolorów i atrybutów w następujący sposób (wciśnij ctrl+c następnie literę z opcjonalną wartością):

ctrl+c, b

pogrubiony tekst

ctrl+c, c, xx

kolor tekstu xx (zgodnie z poniższą listą kolorów)

ctrl+c, c, xx,yy

kolor tekstu xx i tła yy (zgodnie z poniższą listą kolorów)

ctrl+c, i

pochyły tekst

ctrl+c, o

wyłącza kolory i atrybuty

ctrl+c, v

odwróć video (przywraca kolor tekstu i tła)

ctrl+c, _

podkreślony tekst

Note
Ten sam sktót (bez numeru dla ctrl+c, c) może zostać użyty do zatrzymania atrybutu.

Kody kolorów dla ctrl+c, c:

Kod IRC WeeChat (curses)

00

white

white

01

black

black

02

dark blue

blue

03

dark green

green

04

light red

lightred

05

dark red

red

06

magenta

magenta

07

orange

brown

08

yellow

yellow

09

light green

lightgreen

10

cyan

cyan

11

light cyan

lightcyan

12

light blue

lightblue

13

light magenta

lightmagenta

14

gray

darkgray

15

light gray

gray

Przykład: wyświetlenie "hello everybody!" z pogrubionym jasno niebieskim "hello" i podkreślonym jasno czerwonym "everybody":

^Cc12^Cbhello ^Cb^Cc04^Cueverybody^Cu^Cc!
Note
We wtyczce irc, można zmienić przypisania tych kolorów za pomocą opcji irc.color.mirc_remap.

3.10. Kolory

WeeChat może użyć do 256 par kolorów do wyświetlania tekstu w paskach i obszarze rozmów (twój terminal musi wspierać do 256 par kolorów, aby użyć ich w WeeChat).

Zgodnie z wartością zmiennej środowiskowej TERM, możesz posiadać następujące limity dla kolorów w WeeChat:

$TERM Kolory Pary (1)

"rxvt-unicode", "xterm", …

88

256

"rxvt-256color", "xterm-256color", …

256

32767

"screen"

8

64

"screen-256color"

256

32767

Note
(1) Nawet w przypadku, kiedy twój terminal obsługuje więcej niż 256 par, WeeChat może użyć ich tylko 256, ze względu na ograniczenia ncurses.

Możesz wykonać weechat --colors lub użyć komendy /color w WeeChat, aby wyświetlić limity dla twojego środowiska.

Niektóre z zalecanych wartości dla TERM jeśli chcesz używać 256 kolorów:

  • dla screena: screen-256color

  • bez screena: xterm-256color, rxvt-256color, putty-256color, …

Note
Być może konieczne jest zainstalowanie pakietu "ncurses-term", w celu użycia tych wartości dla zmiennej TERM.

Jeśli używasz screena, możesz dodać to do swojego ~/.screenrc:

term screen-256color

Jeśli wartość zmiennej TERM ma złą wartość, a WeeChat jest już uruchomiony, możesz ją zmienić za pomocą tych dwóch komend:

/set env TERM screen-256color
/upgrade

3.10.1. Podstawowe kolory

Podstawowe kolory w WeeChat to:

Nazwa Kolor

default

Domyślny kolor terminala (przezroczysty dla tła)

black

Czarny

darkgray

Ciemny szary

red

Ciemny czerwony

lightred

Jasny czerwony

green

Ciemny zielony

lightgreen

Jasny zielony

brown

Brązowy

yellow

Żółty

blue

Ciemny niebieski

lightblue

Jasny niebieski

magenta

Ciemny karmazynowy

lightmagenta

Jasny karmazynowy

cyan

Ciemny błękitny

lightcyan

Jasny błękitny

gray

Szary

white

Biały

3.10.2. Rozszerzone kolory

Weechat dynamicznie alokuje pary kolorów, kiedy kolory są używane na ekranie (do wyświetlania buforów i pasków).

W dodatku do podstawowych kolorów, możesz użyć numer koloru pomiędzy 1 a limitem twojego terminala.

Użyj komendy /color, aby zobaczyć obecne kolory i limity. Za pomocą alt+c możesz tymczasowo przełączyć się na kolory terminala, żeby wybrać kolor.

Na przykład jeśli chcesz wyświetlać czas na pomarańczowo w buforze:

/set weechat.color.chat_time 214

Lub jeśli chcesz mocno ciemno zielonego tła dla pasku statusu:

/set weechat.bar.status.color_bg 22

3.10.3. Aliasy

Możesz dodać aliasy do kolorów za pomocą komendy /color alias i używać ich w dowolnej opcji jako koloru.

Na przykład:

/color alias 214 orange
/set weechat.color.chat_delimiters orange

3.10.4. Atrybuty

Możliwe jest użycie niektórych atrybutów dla kolorów. Jeden lub więcej z nich może zostać użyty przed nazwą lub numerem koloru:

  • * : pogrubiony tekst

  • ! : odwrócenie video

  • / : pochyły

  • _ : podkreślony tekst

  • | : zachowaj atrybuty: nie resetuj pogrubienia/odwrócenia/pochylenia/podkreślenia, podczas zmiany koloru

Na przykład jeśli chcesz, żeby twój nick był biały i podkreślony:

/set weechat.color.chat_nick_self _white

Lub jeśli chcesz, żeby czas w pasku statusu był pomarańczowy, podkreślony i pogrubiony:

/set weechat.color.status_time *_214

Aby użyć atrybutu z domyślnym kolorem terminala (-1), należy użyć numeru większego od ostatniego koloru terminala, na przykład maksymalny kolor w WeeChat: 99999.

Przykład pogrubienia z domyślnym kolorem terminala:

/set weechat.color.status_time *99999

3.11. Zabezpieczone dane

3.11.1. Przechowywanie

WeeChat umie szyfrować hasła lub prywatne dane i przechowuje je w pliku sec.conf.

Plik ten jest odczytywany przed wszystkimi innymi plikami i wartości przechowywane w nim mogą być użyte w różnych opcjach WeeChat jak i wtyczek/skryptów.

Możesz ustawić hasło dla danych zaszyfrowanych w pliku sec.conf. Nie jest to obowiązkowe ale wysoce zalecane, w przeciwnym wypadku dane są zapisywane jako zwykły tekst.

/secure passphrase to jest moje hasło

Kiedy hasło jest ustawione, WeeChat poprosi o jego podanie przy uruchomieniu (ale nie podczas upgrade).

Możesz zmienić to zachowanie i użyć pliku z zapisanym hasłem (zobacz opcję sec.crypt.passphrase_file).

Szyfrowanie

Szyfrowanie danych odbywa się w 3 krokach:

  1. Pozyskanie klucza z hasła (z opcjonalną solą).

  2. Wyliczenia hasha danych do zaszyfrowania.

  3. Szyfrowanie hash + dane (wynik to: sól + zaszyfrowany hash/dane).

Note
Tryb blokowy szyfru to CFB.

Wynik jest zapisywany jako ciąg heksadecymalny w pliku sec.conf, na przykład:

[data]
__passphrase__ = on
freenode = "53B1C86FCDA28FC122A95B0456ABD79B5AB74654F21C3D099A6CCA8173239EEA59533A1D83011251F96778AC3F5166A394"
Deszyfrowanie

Deszyfrowanie danych odbywa się w 3 krokach:

  1. Pozyskanie klucza za pomocą soli i hasła.

  2. Deszyfrowanie hash + dane.

  3. Sprawdzenie czy odszyfrowany hash == hash danych.

3.11.2. Zarządzanie zabezpieczonymi danymi

W celu dodania bezpiecznych danych użyj /secure set, na przykład hasło dla serwera IRC freenode:

/secure set freenode mojehasło

Dla wygody, zabezpieczone dane mogą być wyświetlone w dedykowanym buforze (alt+v w buforze, w celu wyświetlenia wartości), po prostu wykonaj:

/secure

Bezpieczne dane mogą zostać użyte w opcjach zawierających prywatne dane jak hasła, za pomocą formatu: "${sec.data.xxx}", gdzie "xxx" to nazwa zabezpieczonych danych (utworzone za pomocą /secure set xxx ...).
Pełną listę dostępnych opcji można uzyskać wykonując /help secure.

W celu użycia hasła freenode, na przykład z SASL authentication:

/set irc.server.freenode.sasl_password "${sec.data.freenode}"

3.12. Opcje i komendy

3.12.1. Opcje dla bezpiecznych danych (sec.conf)

Sekcje:

Sekcja Komenda Opis

crypt

/set sec.crypt.*

Opcje szyfrowania

data

/secure

Zabezpieczone dane

Opcje:

  • sec.crypt.cipher

    • opis: szyfr używany do szyfrowania danych (numer za nazwą algorytmu to długość klucza w bitach)

    • typ: liczba

    • wartości: aes128, aes192, aes256 (domyślna wartość: aes256)

  • sec.crypt.hash_algo

    • opis: algorytm haszujący użyty do sprawdzenia rozszyfrowanych danych

    • typ: liczba

    • wartości: sha224, sha256, sha384, sha512 (domyślna wartość: sha256)

  • sec.crypt.passphrase_file

    • opis: ścieżka do pliku zawierającego hasło do szyfrowania/rozszyfrowywania zabezpieczonych danych; opcja ta jest używana tylko podczas odczytu pliku sec.conf; używana jest tylko pierwsza linia z tego pliku; plik jest używany tylko jeśli zmienna środowiskowa "WEECHAT_PASSPHRASE" nie została ustawiona (zmienna środowiskowa ma najwyższy priorytet); uwaga bezpieczeństwa: zaleca się trzymanie tego pliku poza katalogiem domowym WeeChat (np. w katalogu domowym) i nadanie mu praw do odczytu tylko przez siebie; przykład: "~/.weechat-passphrase"

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • sec.crypt.salt

    • opis: użyj "solenia" podczas generowania klucza używanego w szyfrowaniu (zalecane dla maksimum bezpieczeństwa); jeśli włączone zawartość zaszyfrowanych danych w pliku sec.conf będzie się zmieniać z każdym zapisem pliku; jeśli plik sec.conf zostanie umieszczony w systemie kontroli wersji, można wyłączyć tą opcję (zawartość pliku będzie zawsze taka sama)

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

3.12.2. Opcje WeeChat (weechat.conf)

Sekcje:

Sekcja Komenda Opis

debug

/debug set
/set weechat.debug.*

Poziom debugowania dla rdzenia i wtyczek (opcje mogą być dodawane/usuwane w sekcji)

startup

/set weechat.startup.*

Opcje dla startu aplikacji

look

/set weechat.look.*

Wygląd

palette

/color alias
/set weechat.palette.*

Aliasy kolorów (opcje mogą być dodawane/usuwane w sekcji)

color

/set weechat.color.*

Kolory

completion

/set weechat.completion.*

Opcje dopełnień

history

/set weechat.history.*

Opcje historii (komend i buforów)

proxy

/proxy
/set weechat.proxy.*

Opcje proxy

network

/set weechat.network.*

Opcje sieci/SSL

bar

/bar
/set weechat.bar.*

Opcje pasków

layout

/layout

Układy

notify

/buffer notify

Poziomy powiadomień dla buforów (opcje mogą być dodawane/usuwane w sekcji)

filter

/filter

Filtry

key

/key

Skróty klawiszowe dla domyślnego kontekstu

key_search

/key

Skróty klawiszowe dla kontekstu wyszukiwania

key_cursor

/key

Skróty klawiszowe dla kontekstu kursora

key_mouse

/key

Skróty klawiszowe dla kontekstu myszy

Opcje:

  • weechat.color.bar_more

    • opis: kolor '+' przy przewijaniu pasków

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightmagenta)

  • weechat.color.chat

    • opis: kolor tekstu czatu

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.color.chat_bg

    • opis: kolor tła czatu

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.color.chat_buffer

    • opis: kolor nazw buforów

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: white)

  • weechat.color.chat_channel

    • opis: kolor nazw kanałów

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: white)

  • weechat.color.chat_day_change

    • opis: kolor tekstu dla wiadomości o zmianie daty

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: cyan)

  • weechat.color.chat_delimiters

    • opis: kolor separatorów

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: green)

  • weechat.color.chat_highlight

    • opis: kolor przedrostka podświetlenia

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: yellow)

  • weechat.color.chat_highlight_bg

    • opis: kolor tła przedrostka podświetlenia

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: magenta)

  • weechat.color.chat_host

    • opis: kolor nazw hostów

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: cyan)

  • weechat.color.chat_inactive_buffer

    • opis: kolor tekstu dla rozmowy, kiedy linia nie jest aktywna (bufor jest połączony z innymi i nie został wybrany)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.color.chat_inactive_window

    • opis: kolor tekstu dla rozmowy, kiedy okno jest nieaktywne (obecnie nie wybrane okno)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.color.chat_nick

    • opis: kolor nicków w oknie rozmowy

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightcyan)

  • weechat.color.chat_nick_colors

    • opis: kolor tekstu nicków (oddzielona przecinkami lista kolorów, tło jest dozwolone za pomocą formatu: "fg:bg" na przykład: "lightred:blue")

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue")

  • weechat.color.chat_nick_offline

    • opis: kolor dla nieobecnych nicków (nie znajdujących się na liście nicków)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.color.chat_nick_offline_highlight

    • opis: kolor dla nieobecnych nicków z podświetleniem

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.color.chat_nick_offline_highlight_bg

    • opis: kolor tła dla nieobecnych nicków z podświetleniem

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: blue)

  • weechat.color.chat_nick_other

    • opis: kolor innego nicka w prywatnym buforze

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: cyan)

  • weechat.color.chat_nick_prefix

    • opis: kolor przedrostka nicka (przedrostek to ciąg wyświetlany przed nickiem w prafiksie)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: green)

  • weechat.color.chat_nick_self

    • opis: kolor lokalnego nicka w oknie rozmowy

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: white)

  • weechat.color.chat_nick_suffix

    • opis: kolor przyrostka nicka (przyrostek to ciąg wyświetlany za nickiem w prefiksie)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: green)

  • weechat.color.chat_prefix_action

    • opis: kolor przedrostka akcji

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: white)

  • weechat.color.chat_prefix_buffer

    • opis: kolor nazwy bufora (przed przedrostkiem, kiedy wiele buforów jest połączonych)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: brown)

  • weechat.color.chat_prefix_buffer_inactive_buffer

    • opis: kolor tekstu dla nazwy nieaktywnego bufora (przed przedrostkiem, kiedy wiele buforów jest połączonych z tym samym numerem, oraz jeśli bufor nie jest wybrany)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.color.chat_prefix_error

    • opis: kolor przedrostka błędu

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: yellow)

  • weechat.color.chat_prefix_join

    • opis: kolor przedrostka wejścia na kanał

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightgreen)

  • weechat.color.chat_prefix_more

    • opis: kolor '+' dla za długich przedrostków

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightmagenta)

  • weechat.color.chat_prefix_network

    • opis: kolor przedrostka sieci

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: magenta)

  • weechat.color.chat_prefix_quit

    • opis: kolor przedrostka wyjścia z IRC

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightred)

  • weechat.color.chat_prefix_suffix

    • opis: kolor przyrostka (po przedrostku)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: green)

  • weechat.color.chat_read_marker

    • opis: kolor znacznika nieprzeczytanych wiadomości

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: magenta)

  • weechat.color.chat_read_marker_bg

    • opis: kolor tła znacznika nieprzeczytanych wiadomości

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.color.chat_server

    • opis: kolor nazw serwerów

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: brown)

  • weechat.color.chat_tags

    • opis: kolor tekstu dla tagów po wiadomościach (wyświetlanych za pomocą komendy /debug tags)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: red)

  • weechat.color.chat_text_found

    • opis: kolor znacznika linii, w których znaleziono szukany tekst

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: yellow)

  • weechat.color.chat_text_found_bg

    • opis: kolor tła znacznika linii, w których znaleziono szukany tekst

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightmagenta)

  • weechat.color.chat_time

    • opis: kolor czasu w oknie czatu

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.color.chat_time_delimiters

    • opis: kolor separatora czasu

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: brown)

  • weechat.color.chat_value

    • opis: kolor wyświetlania wartości

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: cyan)

  • weechat.color.emphasized

    • opis: kolor dla wyróżnionego tekstu (na przykład podczas wyszukiwania); opcja używana tylko jeśli opcja weechat.look.emphasized_attributes jest pustym ciągiem (wartość domyślna)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: yellow)

  • weechat.color.emphasized_bg

    • opis: kolor tła dla wyróżnionego tekstu (na przykład podczas wyszukiwania tekstu); opcja używana tylko jeśli opcja weechat.look.emphasized_attributes jest pustym ciągiem (wartość domyślna)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: magenta)

  • weechat.color.input_actions

    • opis: kolor akcji w wprowadzonej linii

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightgreen)

  • weechat.color.input_text_not_found

    • opis: kolor nieudanego wyszukiwania tekstu w wprowadzonej linii

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: red)

  • weechat.color.nicklist_away

    • opis: kolor nicków ze statusem nieobecności

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: cyan)

  • weechat.color.nicklist_group

    • opis: kolor grup na liście nicków

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: green)

  • weechat.color.nicklist_offline

    • opis: kolor dla nieobecnych nicków

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: blue)

  • weechat.color.separator

    • opis: kolor tła dla separatorów (kiedy podzielone) i separatorów obok pasków (jak lista nicków)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: blue)

  • weechat.color.status_count_highlight

    • opis: kolor tekstu dla licznika podświetleń w hotliście (pasek statusu)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: magenta)

  • weechat.color.status_count_msg

    • opis: kolor tekstu dla licznika wiadomości w hotliście (pasek statusu)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: brown)

  • weechat.color.status_count_other

    • opis: kolor tekstu dla licznika innych wiadomości w hotliście (pasek statusu)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.color.status_count_private

    • opis: kolor tekstu dla licznika prywatnych wiadomości w hotliście (pasek statusu)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: green)

  • weechat.color.status_data_highlight

    • opis: kolor bufora z podświetleniem (pasek statusu)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightmagenta)

  • weechat.color.status_data_msg

    • opis: kolor bufora z nowymi wiadomościami (pasek statusu)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: yellow)

  • weechat.color.status_data_other

    • opis: kolor bufora z nowymi zdarzeniami (nie wiadomościami) (pasek statusu)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.color.status_data_private

    • opis: kolor bufora z prywatną wiadomością (pasek statusu)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightgreen)

  • weechat.color.status_filter

    • opis: kolor wskaźnika filtru w pasku statusu

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: green)

  • weechat.color.status_more

    • opis: kolor bufora z nowymi zdarzeniami (pasek statusu)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: yellow)

  • weechat.color.status_name

    • opis: kolor nazwy obecnego bufora w pasku statusu

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: white)

  • weechat.color.status_name_ssl

    • opis: kolor nazwy obecnego bufora w pasku statusu, jeśli połączenie jest szyfrowane np poprzez SSL

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightgreen)

  • weechat.color.status_nicklist_count

    • opis: kolor tekstu dla numeru nicków w liście nicków (pasek statusu)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.color.status_number

    • opis: kolor numeru obecnego bufora w pasku statusu

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: yellow)

  • weechat.color.status_time

    • opis: kolor czasu (pasek statusu)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

  • weechat.completion.base_word_until_cursor

    • opis: jeśli włączone, bazowe słowo do dopełniania kończy się na znaku przed kursorem; w innym wypadku słowo bazowe kończy się na pierwszej spacji po kursorze

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.completion.default_template

    • opis: domyślny szablon dopełnień (zajrzyj do dokumentacji w celu uzyskania kodów i wartości szablonów: opis API wtyczek, funkcja "weechat_hook_command")

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "%(nicks)|%(irc_channels)")

  • weechat.completion.nick_add_space

    • opis: dodaj spację po dopełnionym nicku (kiedy nick nie jest pierwszym słowem w linii poleceń)

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.completion.nick_completer

    • opis: ciąg wstawiany po dopełnionym nicku (kiedy nick jest pierwszym słowem w linii poleceń)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: ":")

  • weechat.completion.nick_first_only

    • opis: dopełniaj tylko pierwszym znalezionym nickiem

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.completion.nick_ignore_chars

    • opis: znaki ignorowane przy dopełnieniu nicków

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "[]`_-^")

  • weechat.completion.partial_completion_alert

    • opis: powiadom użytkownika o częściowym dopełnieniu

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.completion.partial_completion_command

    • opis: częściowe dopełnienie nazwy komend (zatrzymaj, kiedy wiele komend zaczyna się od tych samych liter)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.completion.partial_completion_command_arg

    • opis: częściowe dopełnienie argumentów komend (zatrzymaj, gdy wiele argumentów zaczyna się jednakowym przedrostkiem)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.completion.partial_completion_count

    • opis: wyświetlaj ilość wszystkich częściowych dopełnień w elemencie paska

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.completion.partial_completion_other

    • opis: częściowe dopełnienie zewnętrznych komend (zatrzymaj, kiedy wiele słów zaczyna się takimi samymi literami)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.history.display_default

    • opis: maksymalna ilość komend domyślnie wyświetlanych w listingu historii (0 = bez ograniczeń)

    • typ: liczba

    • wartości: 0 .. 2147483647 (domyślna wartość: 5)

  • weechat.history.max_buffer_lines_minutes

    • opis: maksymalna ilość minut w historii każdego bufora (0 = bez ograniczeń); przykłady: 1440 = dzień, 10080 = tydzień, 43200 = miesiąc, 525600 = rok; 0 można użyć TYLKO jeśli opcja weechat.history.max_buffer_lines_number NIE JEST ustawiona na 0

    • typ: liczba

    • wartości: 0 .. 2147483647 (domyślna wartość: 0)

  • weechat.history.max_buffer_lines_number

    • opis: maksymalna ilość linii w historii każdego bufora (0 = bez ograniczeń); 0 można użyć TYLKO jeśli opcja weechat.history.max_buffer_lines_minutes NIE JEST ustawiona na 0

    • typ: liczba

    • wartości: 0 .. 2147483647 (domyślna wartość: 4096)

  • weechat.history.max_commands

    • opis: maksymalna ilość komend użytkownika w historii (0 = bez ograniczeń, NIE ZALECANE: brak limitu w zajmowanej pamięci)

    • typ: liczba

    • wartości: 0 .. 2147483647 (domyślna wartość: 100)

  • weechat.history.max_visited_buffers

    • opis: maksymalna ilość odwiedzonych buforów trzymana w pamięci

    • typ: liczba

    • wartości: 0 .. 1000 (domyślna wartość: 50)

  • weechat.look.align_end_of_lines

    • opis: wyrównanie dla końca linii (wszystkie po pierwszej): zaczynają się od tego (time, buffer, prefix, suffix, message (domyślnie))

    • typ: liczba

    • wartości: time, buffer, prefix, suffix, message (domyślna wartość: message)

  • weechat.look.bar_more_down

    • opis: ciąg wyświetlany jeśli pasek może zostać przewinięty w dół (dla pasków z wypełnieniem innym niż "horizontal")

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "++")

  • weechat.look.bar_more_left

    • opis: ciąg wyświetlany jeśli pasek może zostać przewinięty w lewo (dla pasków z wypełnieniem innym niż "horizontal")

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "<<")

  • weechat.look.bar_more_right

    • opis: ciąg wyświetlany jeśli pasek może zostać przewinięty w prawo (dla pasków z wypełnieniem innym niż "horizontal")

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: ">>")

  • weechat.look.bar_more_up

    • opis: ciąg wyświetlany jeśli pasek może zostać przewinięty w górę (dla pasków z wypełnieniem innym niż "horizontal")

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "--")

  • weechat.look.bare_display_exit_on_input

    • opis: wyjście z trybu niesformatowanego wyświetlania po każdej zmianie wejścia

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.bare_display_time_format

    • opis: format czasu dla trybu niesformatowanego wyświetlania (zobacz man strftime dla specyfikatorów daty/czasu)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "%H:%M")

  • weechat.look.buffer_auto_renumber

    • opis: automatyczna zmiana numerów buforów, aby uzyskać tylko kolejne numery i zaczynać od numeru 1; jeśli wyłączone dozwolone są przerwy między numerami buforów i pierwszy bufor może mieć numer większy od 1

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.buffer_notify_default

    • opis: domyślny poziom powiadomień dla buforów (używany do powiedzenia WeeChat czy bufor musi być wyświetlany na hotliście czy nie, w zależności od wagi wiadomości): all=wszystkie wiadomości (domyślnie), message=wiadomości+podświetlenia, highlight=tylko podświetlenia, none=nigdy nie wyświetlany na hotliście

    • typ: liczba

    • wartości: none, highlight, message, all (domyślna wartość: all)

  • weechat.look.buffer_position

    • opis: pozycja nowego bufora: end = na końcu listy (numer = ostatni +1)(domyślne), first_gap = na pierwszym wolnym miejscu w liście (na końcu listy, jeśli nie ma wcześniej wolnego miejsca); ta opcja używana jest tylko, jeśli bufor nie ma numeru układu

    • typ: liczba

    • wartości: end, first_gap (domyślna wartość: end)

  • weechat.look.buffer_search_case_sensitive

    • opis: domyślne wyszukiwanie w buforze: uwzględniające wielkość liter lub nie

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.buffer_search_force_default

    • opis: wymusza domyślne wartości dla wyszukiwań tekstowych w buforze (zamiast wartości z poprzedniego wyszukiwania)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.buffer_search_regex

    • opis: domyślne wyszukiwanie w buforze: jeśli włączone szukane jest rozszerzone wyrażenie regularne POSIX, w przeciwnym wypadku prosty ciąg

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.buffer_search_where

    • opis: domyślny tekst do wyszukiwania w buforze: w wiadomości, prefiksie, prefiksie i wiadomości

    • typ: liczba

    • wartości: prefix, message, prefix_message (domyślna wartość: prefix_message)

  • weechat.look.buffer_time_format

    • opis: format czasu używany dla każdej linii w buforze (zobacz man strftime dla specyfikatorów daty/czasu) (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval); na przykład czas w odcieniach szarości (wymaga wsparcia dla 256 kolorów):"${color:252}%H${color:245}%M${color:240}%S"

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "%H:%M:%S")

  • weechat.look.color_basic_force_bold

    • opis: wymusza atrybut "bold" dla jasnych kolorów oraz "darkgray" w kolorach podstawowych (ta opcja jest domyślnie wyłączona: pogrubienie jest używane tylko jeśli terminal obsługuje poniżej 16 kolorów)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.color_inactive_buffer

    • opis: użycie rożnych kolorów dla linii w nieaktywnym buforze (kiedy linia pochodzi z niewybranego połączonego bufora)

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.color_inactive_message

    • opis: używa innego koloru dla nieaktywnych wiadomości (dla okien nie będących obecnie wybranych lub jeśli linia pochodzi z niewybranego z połączonych buforów)

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.color_inactive_prefix

    • opis: użyj różnych kolorów dla nieaktywnych prefiksów (kiedy okno nie jest obecnym oknem lub linia pochodzi z niewybranego z połączonych buforów)

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.color_inactive_prefix_buffer

    • opis: użycie rożnych kolorów dla przedrostka nazwy nieaktywnego bufora (kiedy okno nie jest obecnym, lub linia w połączonych buforach nie pochodzi z wybranego)

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.color_inactive_time

    • opis: używaj różnych kolorów dla czasu (dla okien poza obecnym lub jeśli linia pochodzi niewybranego z połączonych buforów)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.color_inactive_window

    • opis: użycie rożnych kolorów dla linii w nieaktywnym oknie (kiedy okno nie jest obecnym oknem)

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.color_nick_offline

    • opis: użyj innego koloru dla nieobecnych nicków (nie znajdujących się na liście nicków)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.color_pairs_auto_reset

    • opis: automatycznie resetuje tablicę par kolorów, kiedy ilość dostępnych par jest niższa lub równa tej wartości ( -1 = wyłączone, wymagane jest ręczne wykonywanie polecenia "/color reset", kiedy tablica jest pełna)

    • typ: liczba

    • wartości: -1 .. 256 (domyślna wartość: 5)

  • weechat.look.color_real_white

    • opis: jeśli ustawiona, używa prawdziwego białego koloru, domyślnie wyłączona dla terminali z białym tłem (jeśli biały kolor tła nigdy nie jest używany powinno się włączyć tę opcję, aby zobaczyć prawdziwy biały zamiast domyślnego koloru czcionki w terminalu)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.command_chars

    • opis: znaki użyte do określenia czy wprowadzony ciąg jest komendą czy nie: wprowadzony ciąg musi się zaczynać od jednego z tych znaków; slash ("/") jest zawsze uważany za prefiks komendy (np: ".$")

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.look.confirm_quit

    • opis: jeśli ustawione, komenda /quit musi być potwierdzona dodatkowym argumentem "-yes" (zobacz /help quit)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.day_change

    • opis: wyświetlaj specjalną wiadomość, kiedy zmienia się dzień

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.day_change_message_1date

    • opis: wiadomość wyświetlana po zmianie dnia, wyświetlając tylko jedną datę (na przykład na początku bufora) (zobacz man strftime dla listy specyfikatorów daty/czasu) (uwaga: zawartość jest przetwarzana, dlatego można używać kolorów w formacie "${color:xxx}", zobacz /help eval)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "-- %a, %d %b %Y --")

  • weechat.look.day_change_message_2dates

    • opis: wiadomość wyświetlana po zmianie dnia, wyświetlając dwie daty (pomiędzy wiadomościami); specyfikatory drugiej daty muszą zaczynać się od dwóch "%" ponieważ strftime jest wywoływane dwa razy dla tego ciągu (zobacz man strftime dla listy specyfikatorów daty/czasu) (uwaga: zawartość jest przetwarzana, dlatego można używać kolorów w formacie "${color:xxx}", zobacz /help eval)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "-- %%a, %%d %%b %%Y (%a, %d %b %Y) --")

  • weechat.look.eat_newline_glitch

    • opis: jeśli ustawione eat_newline_glitch zostanie ustawione na 0; używa się tego w celu nie dodawania znaku nowej linii na końcu każdej linii, powoduje to nie łamanie tekstu podczas kopiowania/wklejania tekstu z WeeChat do innej aplikacji (domyślnie ta opcja jest wyłączona, ponieważ może spowodować poważne błędy wyświetlania)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.emphasized_attributes

    • opis: atrybuty dla wyróżnionego tekstu: jeden lub więcej znaków atrybutu ("*" dla pogrubienia, "!" dla odwrócenia, "/" dla pochylenia, "_" dla podkreślenia); jeśli ciąg jest pusty, używane są kolory weechat.color.emphasized*

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.look.highlight

    • opis: lista słów do podświetlania oddzielona przecinkami; wielkość znaków nie ma znaczenia przy porównywaniu (użyj "(?-i)" na początku słów, aby wielkość znaków miała znaczenie), słowa mogą zaczynać się od "*" dla częściowego dopasowania; przykład: "test,(?-i)*toto*,flash*"

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.look.highlight_regex

    • opis: rozszerzone wyrażenie regularne POSIX używane do sprawdzenia, czy wiadomość posiada podświetlenie czy nie, przynajmniej jedno dopasowanie w ciąg musi być otoczone separatorami (znaki inne niż: alfanumeryczne, "-", "_" lub "|"), wielkość znaków nie ma wpływu na wyrażenie (użyj "(?-i)" na początku, aby wielkość znaków miała znaczenie), przykłady: "flashcode|flashy", "(?-i)FlashCode|flashy"

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.look.highlight_tags

    • opis: oddzielona przecinkami lista tagów do podświetleń; porównywanie bez uwzględnienia wielkości znaków; wildcard "*" jest dozwolony w każdym tagu; wiele tagów może być oddzielonych "+" jako logicznym "i" pomiędzy tagami; przykłady: "nick_flashcode" dla wiadomości od nicka "FlashCode", "irc_notice+nick_toto*" dla powiadomień od nicka zaczynającego się na "toto"

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.look.hotlist_add_conditions

    • opis: warunki dla dodania buforu na hotlistę (jeśli poziom powiadomień jest OK dla bufora); możesz użyć następujących warunków: "window" (wskaźnik obecnego okna), "buffer" (wskaźnik bufora do dodania na hotlistę), "priority" (0 = niski, 1 = wiadomość, 2 = rozmowa prywatna, 3 = highlight); domyślnie bufor jest dodawany do hotlisty jeśli jesteś niedostępny lub jeśli bufor nie jest widoczny na ekranie (nie jest wyświetlany w żadnym oknie)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "${away} || ${buffer.num_displayed} == 0")

  • weechat.look.hotlist_buffer_separator

    • opis: ciąg znaków wyświetlany pomiędzy buforami w hotliście

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: ", ")

  • weechat.look.hotlist_count_max

    • opis: maksymalna liczba wiadomości do wyświetlania w hotliście dla bufora (0 = nie wyświetlaj licznika)

    • typ: liczba

    • wartości: 0 .. 4 (domyślna wartość: 2)

  • weechat.look.hotlist_count_min_msg

    • opis: wyświetla licznik wiadomości jeśli ilość wiadomości jest większa lub równa tej wartości

    • typ: liczba

    • wartości: 1 .. 100 (domyślna wartość: 2)

  • weechat.look.hotlist_names_count

    • opis: maksymalna ilość nazw w hotliście (0 = żadna nazwa nie zostanie wyświetlona, tylko numery buforów)

    • typ: liczba

    • wartości: 0 .. 10000 (domyślna wartość: 3)

  • weechat.look.hotlist_names_length

    • opis: maksymalna długość nazwy w hotliście (0 = brak limitu)

    • typ: liczba

    • wartości: 0 .. 32 (domyślna wartość: 0)

  • weechat.look.hotlist_names_level

    • opis: poziom wyświetlania nazw w hotlście (kombinacja: 1 = join/part, 2 = wiadomość, 4 = prywatne, 8 = podświetlenie, na przykład: 12 = prywatne+podświetlenie)

    • typ: liczba

    • wartości: 1 .. 15 (domyślna wartość: 12)

  • weechat.look.hotlist_names_merged_buffers

    • opis: jeśli ustawione, wymusza wyświetlanie nazw w hotliście dla połączonych buforów

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.hotlist_prefix

    • opis: ciąg znaków wyświetlany na początku hotlisty

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "H: ")

  • weechat.look.hotlist_remove

    • opis: usuwa bufor z hotlisty: buffer = usuwa bufor po buforze, merged = usuwa wszystkie widoczne połączone bufory

    • typ: liczba

    • wartości: buffer, merged (domyślna wartość: merged)

  • weechat.look.hotlist_short_names

    • opis: jeśli ustawione, używa krótkich nazw do wyświetlania nazw buforów w hotliście (zaczyna po pierwszym wystąpieniu '.' w nazwie)

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.hotlist_sort

    • opis: sortowanie hotlisty: group_time_*: grupuj po poziomie powiadomień (powiadomienia pierwsze) następnie sortuj po czasie, group_number_*: grupuj po poziomie powiadomień (powiadomienia pierwsze) następnie sortuj po numerze, number_*: sortuj po numerze; asc = sortowanie rosnące, desc = sortowanie malejące

    • typ: liczba

    • wartości: group_time_asc, group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc (domyślna wartość: group_time_asc)

  • weechat.look.hotlist_suffix

    • opis: ciąg znaków wyświetlany na końcu hotlisty

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.look.hotlist_unique_numbers

    • opis: zatrzymaj unikalne numery na hotliście (stosowane tylko dla elementów hotlisty, w których nazwa NIE jest wyświetlana po numerze)

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.input_cursor_scroll

    • opis: ilość znaków wyświetlanych po końcu linii wejściowej, kiedy przewijamy do wyświetlenia końca linii

    • typ: liczba

    • wartości: 0 .. 100 (domyślna wartość: 20)

  • weechat.look.input_share

    • opis: udostępnia komendy, tekst lub oba w wejściach dla wszystkich buforów (nadal każdy bufor posiada lokalną historię)

    • typ: liczba

    • wartości: none, commands, text, all (domyślna wartość: none)

  • weechat.look.input_share_overwrite

    • opis: jeśli ustawiono i wejście jest dzielone, zawsze nadpisuje wejście w danym buforze

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.input_undo_max

    • opis: maksymalna ilość "cofnięć" dla linii poleceń dla bufora (0 = wyłączone)

    • typ: liczba

    • wartości: 0 .. 65535 (domyślna wartość: 32)

  • weechat.look.item_buffer_filter

    • opis: ciąg użyty do pokazania, że część linii jest filtrowana w obecnym buforze (element paska "buffer_filter")

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "*")

  • weechat.look.item_buffer_zoom

    • opis: ciąg użyty do pokazania przybliżenia w połączonym buforze (element paska "buffer_zoom")

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "!")

  • weechat.look.item_time_format

    • opis: format czasu dla elementu paska "time" (zobacz man strftime dla specyfikatorów daty/czasu)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "%H:%M")

  • weechat.look.jump_current_to_previous_buffer

    • opis: skocz do poprzednio wyświetlanego bufora, podczas skoku do obecnego bufora o numerze za pomocą /buffer *N (gdzie N jest numerem bufora), aby łatwo przełączyć się do kolejnego bufora, następnie wracając do obecnego

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.jump_previous_buffer_when_closing

    • opis: skocz do poprzedniego buforu, po zamknięciu obecnego (jeśli wyłączona, wtedy skocz do buforu numer -1)

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.jump_smart_back_to_buffer

    • opis: wróć do początkowego buforu po dotarciu na koniec hotlisty

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.key_bind_safe

    • opis: pozwala przypisać tylko "bezpieczne" skróty (zaczynające się od kodu ctrl albo meta)

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.mouse

    • opis: włącza wsparcie dla myszy

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.mouse_timer_delay

    • opis: odstęp (w milisekundach) przechwytywania zdarzeń myszy: WeeChat zawsze poczeka ten czas przed obsługą zdarzenia

    • typ: liczba

    • wartości: 1 .. 10000 (domyślna wartość: 100)

  • weechat.look.nick_prefix

    • opis: teks wyświetlany przed nickiem w prefiksie wiadomości, przykład: "<"

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.look.nick_suffix

    • opis: teks wyświetlany za nickiem w prefiksie wiadomości, przykład: przykład: ">"

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.look.paste_bracketed

    • opis: włącza tryb terminala "bracketed paste mode" (nie wszystkie terminale/multiplexery ją wspierają): w tym trybie, wklejany tekst jest otoczony sekwencją kontrolna, dzięki czemu WeeChat może odróżnić tekst wklejony od wpisanego ("ESC[200~", wklejony tekst, "ESC[201~")

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.paste_bracketed_timer_delay

    • opis: wymusza zakończenie ograniczenia wklejanego tekstu po upływie określonego czasu (w sekundach) jeśli sekwencja kontrolna zakańczająca wklejany tekst ("ESC[201~") nie została otrzymana na czas

    • typ: liczba

    • wartości: 1 .. 60 (domyślna wartość: 10)

  • weechat.look.paste_max_lines

    • opis: maksymalna ilość linii do wklejenia bez pytania użytkownika (-1 = wyłącza tę opcję)

    • typ: liczba

    • wartości: -1 .. 2147483647 (domyślna wartość: 1)

  • weechat.look.prefix_action

    • opis: przedrostek dla wiadomości o akcjach (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: " *")

  • weechat.look.prefix_align

    • opis: wyrównanie przedrostków (none, left, right (domyślne))

    • typ: liczba

    • wartości: none, left, right (domyślna wartość: right)

  • weechat.look.prefix_align_max

    • opis: maksymalny rozmiar przedrostka (0 = brak maksymalnego rozmiaru)

    • typ: liczba

    • wartości: 0 .. 128 (domyślna wartość: 0)

  • weechat.look.prefix_align_min

    • opis: minimalny rozmiar przedrostka

    • typ: liczba

    • wartości: 0 .. 128 (domyślna wartość: 0)

  • weechat.look.prefix_align_more

    • opis: znak wyświetlany jeśli przedrostek został obcięty (dokładnie jeden znak na ekranie)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "+")

  • weechat.look.prefix_align_more_after

    • opis: znak wyświetlany jako skrócenie (domyślnie "+") po tekście (zamiast spacji, która powinna zostać wyświetlona); jeśli wyłączone, znak zastępuje ostatni znak tekstu

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.prefix_buffer_align

    • opis: wyrównanie przedrostków nazw buforów, kiedy wiele buforów jest połączonych z tą samą nazwą (none, left, right (domyślnie))

    • typ: liczba

    • wartości: none, left, right (domyślna wartość: right)

  • weechat.look.prefix_buffer_align_max

    • opis: maksymalna długość nazwy bufora, kiedy wiele buforów jest połączonych z identycznym numerem (0 = brak maksymalnej długości)

    • typ: liczba

    • wartości: 0 .. 128 (domyślna wartość: 0)

  • weechat.look.prefix_buffer_align_more

    • opis: znak wyświetlany jeśli nazwa bufora została obcięta (kiedy wiele buforów jest scalonych z takim samym numerem)(dokładnie jeden znak na ekranie)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "+")

  • weechat.look.prefix_buffer_align_more_after

    • opis: znak wyświetlany jako skrócenie (domyślnie "+") po tekście (zamiast spacji, która powinna zostać wyświetlona); jeśli wyłączone, znak zastępuje ostatni znak tekstu

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.prefix_error

    • opis: przedrostek dla wiadomości o błędach (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "=!=")

  • weechat.look.prefix_join

    • opis: prefiks dla wiadomości o wejściach na kanał (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "-->")

  • weechat.look.prefix_network

    • opis: przedrostek dla wiadomości sieciowych (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "--")

  • weechat.look.prefix_quit

    • opis: prefiks dla wiadomości o wyjściach (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "<--")

  • weechat.look.prefix_same_nick

    • opis: prefiks wyświetlany dla wiadomości z takim samym nickiem jak poprzednia wiadomość: spacja ("") chowa prefiks, inny ciąg wyświetlany zamiast prefiksu lub pusty ciąg dla wyłączenia opcji (wyświetlanie przedrostka)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.look.prefix_suffix

    • opis: ciąg wyświetlany po przedrostku

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "|")

  • weechat.look.read_marker

    • opis: używaj znacznika (linii albo znaku) do zaznaczania pierwszej nieprzeczytanej linii w buforze

    • typ: liczba

    • wartości: none, line, char (domyślna wartość: line)

  • weechat.look.read_marker_always_show

    • opis: zawsze pokazuj wskaźnik przeczytania, nawet jeśli jest po ostatniej linii w buforze

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.read_marker_string

    • opis: ciąg używany do rysowania znacznika przeczytanej linii (ciąg jest powtarzany do końca linii)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "- ")

  • weechat.look.save_config_on_exit

    • opis: zapisz plik konfiguracyjny przy wyjściu

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.save_layout_on_exit

    • opis: zapisz układ przy wyjściu (bufory, okna lub oba)

    • typ: liczba

    • wartości: none, buffers, windows, all (domyślna wartość: none)

  • weechat.look.scroll_amount

    • opis: ile linii przewijać za pomocą scroll_up i scroll_down

    • typ: liczba

    • wartości: 1 .. 2147483647 (domyślna wartość: 3)

  • weechat.look.scroll_bottom_after_switch

    • opis: `przewiń na spód okna po przełączeniu do innego bufora (nie zapamiętuj pozycji w oknie); przewijanie wykonywane jest tylko w buforach ze sformatowaną zawartością`

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.scroll_page_percent

    • opis: procent ekranu do przewinięcia podczas przewijania strony w górę lub w dół (na przykład 100 oznacza jedną stronę, 50 pół strony)

    • typ: liczba

    • wartości: 1 .. 100 (domyślna wartość: 100)

  • weechat.look.search_text_not_found_alert

    • opis: powiadamia użytkownika, kiedy wyszukiwany tekst nie został znaleziony w buforze

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.separator_horizontal

    • opis: znak używany do rysowania poziomych separatorów dookoła pasków i okien (pusta wartość oznacza rysowanie prawdziwych linii za pomocą ncurses, jednak może powodować błędy w zaznaczaniu URLi w niektórych terminalach); szerokość na ekranie musi wynosić dokładnie jeden znak

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "-")

  • weechat.look.separator_vertical

    • opis: znak używany do rysowania poziomych separatorów dookoła pasków i okien (pusta wartość oznacza rysowanie prawdziwych linii za pomocą ncurses); szerokość na ekranie musi wynosić dokładnie jeden znak

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.look.tab_width

    • opis: liczba spacji używana do wyświetlania tabulacji w wiadomościach

    • typ: liczba

    • wartości: 1 .. 64 (domyślna wartość: 1)

  • weechat.look.time_format

    • opis: format czasu dla dat, konwertowany do ciągu i wyświetlany w wiadomościach (zobacz man strftime dla specyfikatorów daty/czasu)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "%a, %d %b %Y %T")

  • weechat.look.window_auto_zoom

    • opis: automatycznie skup się na obecnym oknie jeśli terminal stanie się zbyt mały do wyświetlenia wszystkich okien (użyj alt-z w celu oddalenia okien, kiedy terminal będzie dostatecznie duży)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.look.window_separator_horizontal

    • opis: wyświetl poziomy separator pomiędzy oknami

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.window_separator_vertical

    • opis: wyświetl pionowy separator pomiędzy oknami

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.look.window_title

    • opis: tytuł dla okna (terminal dla GUI Curses), ustawiany na starcie; pusty ciąg pozostawi tytuł bez zmian (zawartość jest przetwarzana, zobacz /help eval)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "WeeChat ${info:version}")

  • weechat.network.connection_timeout

    • opis: czas oczekiwania (w sekundach) na połączenie ze zdalnym serwerem (wykonywane w procesie potomnym)

    • typ: liczba

    • wartości: 1 .. 2147483647 (domyślna wartość: 60)

  • weechat.network.gnutls_ca_file

    • opis: plik zawierający CA ("%h" zostanie zastąpione katalogiem domowym WeeChat - domyślnie "~/.weechat")

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "/etc/ssl/certs/ca-certificates.crt")

  • weechat.network.gnutls_handshake_timeout

    • opis: czas oczekiwania (w sekundach) na uwierzytelnienie gnutls

    • typ: liczba

    • wartości: 1 .. 2147483647 (domyślna wartość: 30)

  • weechat.network.proxy_curl

    • opis: nazwa pośrednika używanego do pobierania URLi za pomocą Curl (używane do pobierania listy skryptów oraz w skryptach wywołujących funkcję hook_process); pośrednik musi być zdefiniowany za pomocą komendy /proxy

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.plugin.autoload

    • opis: oddzielona przecinkami lista wtyczek do automatycznego załadowania podczas startu, "*" oznacza wszystkie znalezione wtyczki, nazwa zaczynająca się od "!" powoduje nie ładowanie tej wtyczki, wildcard "*" jest dozwolony w nazwach (przykłady: "*" lub "*,!lua,!tcl")

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "*")

  • weechat.plugin.debug

    • opis: włącz wiadomości debugujące domyślnie we wszystkich wtyczkach (opcja domyślnie wyłączona, co jest wysoce zalecane)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • weechat.plugin.extension

    • opis: oddzielona przecinkami lista rozszerzeń nazw plików dla wtyczek

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: ".so,.dll")

  • weechat.plugin.path

    • opis: ścieżka wyszukiwania wtyczek ("%h" zostanie zastąpione katalogiem domowym WeeChat - domyślnie "~/.weechat")

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "%h/plugins")

  • weechat.plugin.save_config_on_unload

    • opis: zapisuj pliki konfiguracyjne przy wyładowywaniu wtyczek

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.startup.command_after_plugins

    • opis: komenda wykonana kiedy WeeChat jest uruchamiany, po załadowaniu wtyczek (uwaga: zawartość jest przetwarzana, zobacz /help eval)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.startup.command_before_plugins

    • opis: komenda wykonana kiedy WeeChat jest uruchamiany, przed załadowaniem wtyczek (uwaga: zawartość jest przetwarzana, zobacz /help eval)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • weechat.startup.display_logo

    • opis: wyświetl logo WeeChat podczas uruchamiania

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.startup.display_version

    • opis: wyświetl wersję WeeChat podczas uruchamiania

    • typ: bool

    • wartości: on, off (domyślna wartość: on)

  • weechat.startup.sys_rlimit

    • opis: ustawia limit zasobów dla procesu WeeChat, format: "res1:limit1,res2:limit2"; nazwa zasobu to końcówka stałej (RLIMIT_XXX) pisana małymi literami (wartości można znaleźć w man setrlimit); limit -1 oznacza "nieograniczone"; przykład ustawienie braku limitu dla rdzenia i maksymalnie 1 GB dla pamięci wirtualnej: "core:-1,as:1000000000"

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

3.12.3. Komendy WeeChat

away ustawia lub kasuje status nieobecności
/away  [-all] [<wiadomość>]

   -all: ustawia lub kasuje stan nieobecności na wszystkich połączonych serwerach
wiadomość: powód nieobecności (jeśli nie podano wiadomości status nieobecności zostaje usunięty)
bar zarządzaj paskami
/bar  list|listfull|listitems
      add <nazwa> <typ>[,<warunek>] <pozycja> <rozmiar> <separator> <element1>[,<element2>...]
      default [input|title|status|nicklist]
      del <nazwa>|-all
      set <nazwa> <opcja> <wartość>
      hide|show|toggle <nazwa>
      scroll <nazwa> <okno> <wartość_przewinięcia>

         list: lista wszystkich pasków
     listfull: lista wszystkich pasków (z polami)
    listitems: lista wszystkich elementów pasków
          add: dodaj nowy pasek
         nazwa: nazwa paska (musi być unikalna)
         typ:   root: poza oknami,
               window: wewnątrz okien, z opcjonalnymi warunkami (patrz niżej)
    warunek: warunek(i) dla wyświetlenia paska (tylko dla typu "window"):
                 active: w aktywnym oknie
               inactive: w nieaktywnym oknie
               nicklist: w oknach z listą nicków
               inne warunki: zobacz /help weechat.bar.xxx.conditions oraz /help eval
               bez warunku pasek jest zawsze wyświetlany
     pozycja: dół (bottom), góra (top), lewo (left) lub prawo (right)
         rozmiar: rozmiar paska (w znakach)
    separator: 1 dla użycia separatora (linia), 0  - brak separatora
    element1,...: elementy dla tego paska (elementy mogą być oddzielone przecinkiem (przerwa między elementami) lub "+" (sklejone elementy))
      default: tworzy domyślne paski (wszystkie domyślne paski, jeśli nie podamy nazwy)
          del: usuwa pasek (lub wszystkie z użyciem -all)
          set: ustawia wartość dla właściwości paska
       opcja: opcja do zmiany (listę opcji można zobaczyć dzięki /set weechat.bar.<nazwa paska>.*)
        wartość: nowa wartość opcji
         hide: ukrywa pasek
         show: pokazuje ukryty pasek
       toggle: ukrywa/pokazuje pasek
       scroll: przewija pasek
       okno: numer okna ('*' oznacza obecne okno lub pasek typu root)
 wartość_przewinięcia: wartość dla przewinięcia: 'x' lub 'y' (opcjonalne), następnie '+', '-', 'b' (początek) lub 'e' (koniec), wartość (dla +/-), oraz opcjonalnie % (w celu przesunięcia % szerokości/wysokości, w przeciwnym wypadku wartość jest ilością znaków)

Przykłady:
  tworzy pasek z czasem, numerem  + nazwą bufora i dopełnianiem:
    /bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
  ukrywa pasek:
    /bar hide mybar
  przewija listę nicków a obecnym buforze o 10 linii w dół :
    /bar scroll nicklist * y+10
  przewija do końca listę nicków w obecnym buforze:
    /bar scroll nicklist * ye
buffer zarządzaj buforami
/buffer  list
         clear [<numer>|<nazwa>|-merged|-all [<number>|<nazwa>...]]
         move <numer>|-|+
         swap <numer1>|<nazwa1> [<numer2>|<nazwa2>]
         merge <numer>
         unmerge [<numer>|-all]
         hide [<numer>|<nazwa>|-all [<numer>|<nazwa>...]]
         unhide [<numer>|<nazwa>|-all [<numer>|<nazwa>...]]
         renumber [<numer1> [<numer2> [<start>]]]
         close [<n1>[-<n2>]|<nazwa>]
         notify <poxiom>
         localvar
         set <właściwość> <wartość>
         get <właściwość>
         <numer>|-|+|<nazwa>

    list: wyświetla listę buforów (bez podania argumenty wyświetlana jest ta lista)
   clear: czyści zawartość bufora (numer bufora, -merged dla połączonych buforów, -all dla wszystkich buforów, lub nic dla obecnego bufora)
    move: przesuwa bufor na liście (może być względne, np -1); "-" = przesuwa na pierwszy numer, "+" = przesuwa na ostatni numer bufora +1
    swap: zamienia miejscami dwa bufory (zamienia z obecnym buforem, jeśli podano tylko jeden numer/nazwę)
   merge: łączy obecny bufor z innym (obszar rozmowy zostanie pomieszany między oba bufory)
          (domyślnie ctrl-x przełącza pomiędzy połączonymi buforami)
 unmerge: odłącza bufor od innych mających taki sam numer
    hide: ukrywa bufor
  unhide: przywraca ukryty bufor
renumber: zmienia numer bufora (działa tylko, jeśli opcja weechat.look.buffer_auto_renumber jest wyłączona)
   close: zamyka bufor (numer/przedział są opcjonalne)
  notify: ustawia poziom powiadomień dla obecnego bufora: ten poziom określa czy bufor zostanie dodany do hotlisty czy nie:
               none: nigdy
          highlight: tylko dla higlightów
            message: wiadomości od użytkowników + highlighty
                all: wszystkie wiadomości
              reset: przywraca wartości domyślne (all)
localvar: wyświetla zmienne lokalne obecnego bufora
     set: ustawia właściwość obecnego bufora
     get: wyświetla właściwości obecnego bufora
  numer: przechodzi do bufora o numerze, dostępne prefiksy:
          '+': przejście względne, dodaje numer do obecnego
          '-': przejście względne, odejmuje numer od obecnego
          '*': przejście do numeru, używając opcji "weechat.look.jump_current_to_previous_buffer"
       -: przejście do pierwszego bufora
       +: przejście do ostatniego bufora
    nazwa: przejście do bufora o (częściowej) nazwie

Przykłady:
  czyści zawartość obecnego bufora:
    /buffer clear
  przenosi bufor na numer 5:
    /buffer move 5
  zamienia bufor 1 z 3:
    /buffer swap 1 3
  zamienia bufor #weechat z obecnym buforem:
    /buffer swap #weechat
  łączy z głównym buforem:
    /buffer merge 1
  odłącza bufory:
    /buffer unmerge
  zamyka obecny bufor:
    /buffer close
  zamyka bufory od 5 do 7:
    /buffer close 5-7
  przechodzi do #weechat:
    /buffer #weechat
  przechodzi do następnego bufora:
    /buffer +1
  przechodzi do ostatniego bufora:
    /buffer +
color definiuje aliasy i wyświetla paletę kolorów
/color  alias <kolor> <nazwa>
        unalias <kolor>
        reset
        term2rgb <kolor>
        rgb2term <rgb> [<limit>]
        -o

  alias: dodaje alias dla koloru
unalias: usuwa alias
  color: numer koloru (większy lub równy 0, maksymalna wartość zależy od terminala, zazwyczaj 63 lub 255)
   nazwa: nazwa aliasu dla koloru (na przykład: "orange")
  reset: resetuje wszystkie pary kolorów (wymagane jeśli nie ma dostępnej większej ilości par kolorów, jeśli automatyczny reset jest wyłączony, zobacz opcję weechat.look.color_pairs_auto_reset)
term2rgb: konwersja koloru terminala (0-255) na kolor RGB
rgb2term: konwersja koloru RGB na kolor terminala (0-255)
   limit: liczba kolorów w tabeli kolorów terminala (numerowane od 0); domyślnie 256
     -o: wysyła informacje o terminalu/kolorach do obecnego bufora

Bez podania argumentu komenda wyświetli kolory w nowym buforze.

Przykłady:
  dodaje alias "orange" dla koloru 214:
    /color alias 214 orange
  usuwa kolor 214:
    /color unalias 214
command wywołaj wyraźnie komendę WeeChat lub wtyczki
/command  [-buffer <nazwa>] <wtyczka> <komenda>

-buffer: wykonaj komendę na tym buforze
 wtyczka: wykonaj komendę z tej wtyczki;'core' dla wewnętrznych komend WeeChat, '*' wykryj wtyczkę (zależy od bufora, gdzie komenda jest wykonywana)
komenda: komenda do wywołania ( '/' jest automatycznie dodawane jeśli nie występuje na początku komendy)
cursor wolne poruszanie kursora na ekranie, w celu wykonania akcji na konkretnych obszarach ekranu
/cursor  go chat|<pasek>|<x>,<y>
         move up|down|left|right|area_up|area_down|area_left|area_right
         stop

  go: przesuwa kursor do obszaru rozmowy, paska (używając nazwy paska) lub położenia "x,y"
move: przesuwa kursor w kierunku
stop: wyłącza tryb kursora

Bez argumentu komenda przełącza obsługę kursora.

Kiedy obsługa myszy jest włączona (zobacz /help mouse), domyślnie wciśnięcie środkowego przycisku włącza tryb kursora we wskazanym punkcie.

Przykłady:
  przejdź do listy nicków:
    /cursor go nicklist
  przejdź do współrzędnych x=10, y=5:
    /cursor go 10,5
debug kontrola debugu dla rdzenia/wtyczek
/debug  list
        set <wtyczka> <poziom>
        dump [<wtyczka>]
        buffer|color|infolists|memory|tags|term|windows
        mouse|cursor [verbose]
        hdata [free]

     list: wyświetla wtyczki z poziomem debugowania
      set: ustawia poziom debugowania dla wtyczki
   plugin: nazwa wtyczki ("core" dla rdzenia WeeChat)
    poziom: poziom debugowania wtyczki (0 = wyłączony)
     dump: zachowuje zrzut pamięci w pliku z logiem WeeChat (taki sam zrzut jest zapisywany podczas awarii WeeChat)
   buffer: zrzuca zawartość bufora z wartościami heksadecymalnymi do pliku z logiem
    color: wyświetla informacje na temat obecnych par kolorów
   cursor: przełącza debugowanie dla trybu kursora
     dirs: wyświetla katalogi
    hdata: wyświetla informacje o hdata (z free: usuwa wszystkie hdata z pamięci)
    hooks: wyświetla informacje o hooks
infolists: wyświetla informacje o infolistach
     libs: wyświetla informacje o użytych zewnętrznych bibliotekach
   memory: wyświetla informacje o zużyciu pamięci
    mouse: przełącza debugowanie myszy
     tags: wyświetla tagi dla linii
     term: wyświetla informacje o terminalu
  windows: wyświetla drzewo okien
eval przetwórz wyrażenie
/eval  [-n] <wyrażenie>
       [-n] -c <wyrażenie1> <operator> <wyrażenie2>

        -n: wyświetla wynik bez wysyłania go do buforu (tryb debugowania)
        -c: przetwarza jako warunek: użyj operatorów i nawiasów, zwraca wartość logiczną ("0" lub "1")
wyrażenie: wyrażenie do przetworzenia, zmienne o formacie ${zmienna} są zastępowane (zobacz niżej); wiele komend można oddzielić średnikami
  operator: operator logiczny lub porównania:
            - operatory logiczne:
                &&  boolowskie "i"
                ||  boolowskie "lub"
            - operatory porównania:
                ==  równy
                !=  różny
                <=  mniejszy lub równy
                <   mniejszy
                >=  większy lub równy
                >   większy
                =~  pasuje do rozszerzonego wyrażenia regularnego POSIX
                !~  NIE pasuje do rozszerzonego wyrażenia regularnego POSIX

Wyrażenie jest uznawane za "prawdziwe" jeśli nie jest NULL, nie jest puste, oraz różni się od "0".
Porównania dokonuje się z użyciem liczb całkowitych jeśli oba wyrażenia są liczbami całkowitymi.
W celu wymuszenia porównywania ciągów, należy umieścić każde wyrażenie w cudzysłowie, na przykład:
  50 > 100      ==> 0
  "50" > "100"  ==> 1

Niektóre zmienne w wyrażeniach są zamieniane, poprzez zastosowanie formatu ${zmienna}, według priorytetu zmienną może być:
  1. ciąg z wyescapowanymi znakami (format: "esc:xxx" lub "\xxx")
  2. kolor (format color:xxx)
  3. informacja (format: "info:nazwa,argumenty", argumenty są opcjonalne)
  4. opcja (format: plik.sekcja.opcja)
  5. zmienna lokalna w buforze
  6. nazwa hdatay/zmiennej (wartość jest automatycznie konwertowana na ciąg znaków), domyślnie "window" i "buffer" wskazują na aktualne okno/bufor.
Format dla hdata może być jednym z poniższych:
  hdata.zmienna1.zmienna2...: inicjuje hdata (wskaźnik musi być znany), następnie wypytuje zmienne jedna po drugiej (inne hdata mogą być następne)
  hdata[list].zmienna1.zmienna2...: inicjuje hdata z wykorzystaniem listy, na przykład:
    ${buffer[gui_buffers].full_name}: pełna nazwa buforu w połączonej liście buforów
    ${plugin[weechat_plugins].name}: nazwa pierwszej wtyczki w połączonej liście wtyczek
Nazwy hdata i zmiennych, można znaleźć w  "Opisie API wtyczek", fukcja "weechat_hdata_get".

Przykłady (proste ciągi):
  /eval -n ${info:version}                 ==> 0.4.3
  /eval -n ${weechat.look.scroll_amount}   ==> 3
  /eval -n ${window}                       ==> 0x2549aa0
  /eval -n ${window.buffer}                ==> 0x2549320
  /eval -n ${window.buffer.full_name}      ==> core.weechat
  /eval -n ${window.buffer.number}         ==> 1
  /eval -n ${\t}                           ==> <tab>

Przykłady (warunki):
  /eval -n -c ${window.buffer.number} > 2  ==> 0
  /eval -n -c ${window.win_width} > 100    ==> 1
  /eval -n -c (8 > 12) || (5 > 2)          ==> 1
  /eval -n -c (8 > 12) && (5 > 2)          ==> 0
  /eval -n -c abcd =~ ^ABC                 ==> 1
  /eval -n -c abcd =~ (?-i)^ABC            ==> 0
  /eval -n -c abcd =~ (?-i)^abc            ==> 1
  /eval -n -c abcd !~ abc                  ==> 0
filter filtruje wiadomości w buforach, aby je ukryć/pokazać w zależności do tagów lub wyrażeń regularnych
/filter  list
         enable|disable|toggle [<nazwa>|@]
         add <nazwa> <bufor>[,<bufor>...] <tagi> <regex>
         rename <nazwa> <nowa_nazwa>
         del <nazwa>|-all

   list: wyświetla wszystkie filtry
 enable: włącza filtry (filtry są domyślnie włączone)
disable: wyłącza filtry
 toggle: przełącza filtry
  nazwa: nazwa filtru
    add: dodaje filtr
 rename: zmienia nazwę filtru
    del: usuwa filtr
   -all: usuwa wszystkie filtry
 bufor: oddzielona przecinkami lisa buforów, dla których filtr jest aktywny:
         - jest to pełna nazwa zawierająca wtyczkę (przykład: "irc.freenode.#weechat")
         - "*" oznacza wszystkie bufory
         - nazwa zaczynająca się od '!' jest wykluczana
         - nazwa może zaczynać się lub kończyć '*', aby dopasować wiele buforów
   tagi: lista tagów oddzielona przecinkiem, np: "irc_join,irc_part,irc_quit"
         - logiczne "i": użyj "+" pomiędzy tagami (na przykład: "nick_toto+irc_action")
         - dozwolony jest znak "*"
         - jeśli tag zaczyna się od '!', wtedy jest on wykluczony i NIE może znajdować się w wiadomości
  regex: rozszerzone wyrażenie regularne POSIX do wyszukania w linii
         - użyj '\t' do oddzielenia prefiksu od wiadomości, znaki specjalne jak '|' muszą zostać poprzedzone '\' np: '\|'
         - jeśli wyrażenie zaczyna się od '!', wtedy pasujący wynik jest odwracany (użyj '\!', aby zacząć od '!')
         - dwa wyrażenia są tworzone: jedno dla prefiksu, drugie dla wiadomości
         - wielkość znaków nie ma znaczenia dla wyrażeń, jeśli zaczynają się od "(?-i)" wielkość znaków ma znaczenie

Domyślny skrót klawiszowy alt+'=' włącza/wyłącza filtrowanie.

Najczęściej używane tagi:
  no_filter, no_highlight, no_log, log0..log9 (poziom logowania),
  notify_none, notify_message, notify_private, notify_highlight,
  nick_xxx (xxx to nick w wiadomości), prefix_nick_ccc (ccc to kolor nicka),
  host_xxx (xxx to nazwa użytkownika + host w wiadomości),
  irc_xxx (xxx ito nazwa komendy lub numer, zobacz /server raw lub /debug tags),
  irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
Aby zobaczyć listę tagów w liniach buforów wykonaj: /debug tags

Przykłady:
  użyj inteligentnego filtru we wszystkich buforach IRC:
    /filter add irc_smart * irc_smart_filter *
  użyj inteligentnego filtru we wszystkich buforach IRC poza tymi zawierającymi "#weechat" w nazwie:
    /filter add irc_smart *,!*#weechat* irc_smart_filter *
  filtruj wszystkie wiadomości IRC o join/part/quit:
    /filter add joinquit * irc_join,irc_part,irc_quit *
  filtruj nicki wyświetlane przy wejściu na kanał albo za pomocą /names:
    /filter add nicks * irc_366 *
  filtruj nick "toto" na kanale IRC #weechat:
    /filter add toto irc.freenode.#weechat nick_toto *
  filtruj wejścia/akcje IRC od użytkownika "toto":
    /filter add toto * nick_toto+irc_join,nick_toto+irc_action *
  filtruj linie zawierające fraze "weechat sucks" na kanale IRC #weechat:
    /filter add sucks irc.freenode.#weechat * weechat sucks
help wyświetl pomoc na temat komend i opcji
/help  -list|-listfull [<wtyczka> [<wtyczka>...]]
       <komenda>
       <komenda>

    -list: wyświetla komendy dla wtyczek (bez podania argumentu wyświetlana jest ta lista)
-listfull: wyświetla komendy dla wtyczek z opisami
   plugin: lista komend dla wtyczki
  komenda: nazwa komendy
   opcja: nazwa opcji (użyj /set aby zobaczyć listę)
history pokaż historię komend bufora
/history  clear
          <wartość>

clear: czyści historie
Wartość: ilość elementów historii do pokazania
input funkcje linii komend
/input  <akcja> [<argumenty>]

lista akcji:
  return: symuluje klawisz "enter"
  complete_next: dopełnia słowo następnym dopełnieniem
  complete_previous: dopełnia słowo poprzednim dopełnieniem
  search_text: szuka tekstu w buforze
  search_switch_case: przełącza na dokładne dopasowanie przy szukaniu
  search_switch_regex: przełącza typy wyszukiwania ciąg/wyrażenie regularne
  search_switch_where: zmienia miejsce przeszukiwania na wiadomości/przedrostki
  search_previous: szuka poprzednich linii
  search_next: szuka następnych linii
  search_stop: zatrzymuje wyszukiwanie
  delete_previous_char: usuwa poprzedni znak
  delete_next_char: usuwa następny znak
  delete_previous_word: usuwa poprzednie słowo
  delete_next_word: usuwa następne słowo
  delete_beginning_of_line: usuwa od początku linii do kursora
  delete_end_of_line: usuwa od kursora do końca linii
  delete_line: usuwa cała linię
  clipboard_paste: wkleja ze schowka
  transpose_chars: zamienia dwa znaki
  undo: cofa ostatnia akcję w linii poleceń
  redo: ponownie wykonuje cofniętą akcję w linii poleceń
  move_beginning_of_line: przesuwa kursor na początek linii
  move_end_of_line: przesuwa kursor na koniec linii
  move_previous_char: przesuwa kursor do poprzedniego znaku
  move_next_char: przesuwa kursor do następnego znaku
  move_previous_word: przesuwa kursor do poprzedniego słowa
  move_next_word: przesuwa kursor do następnego słowa
  history_previous: przywołuje poprzednia komendę z historii obecnego bufora
  history_next: przywołuje następną komendę z historii obecnego bufora
  history_global_previous: przywołuje poprzednią komendę z globalnej historii
  history_global_next: przywołuje następną komendę z globalnej historii
  jump_smart: przechodzi do następnego bufora z aktywnością
  jump_last_buffer_displayed: przechodzi do ostatnio wyświetlanego bufora (przed ostatnim przeskoczeniem do bufora)
  jump_previously_visited_buffer: przeskakuje do poprzedniego bufora
  jump_next_visited_buffer: przeskakuje to następnego bufora
  hotlist_clear: czyści hotlistę
  grab_key: przechwytuje klawisz (opcjonalny argument: opóźnienie końca przechwycenia, domyślnie jest to 500 milisekund)
  grab_key_command: przechwytuje klawisz z przypisaną komendą(opcjonalny argument: opóźnienie końca przechwycenia, domyślnie jest to 500 milisekund)
  grab_mouse: przechwytuje kod zdarzenia myszy
  grab_mouse_area: przechwytuje kod zdarzenia myszy z obszarem
  set_unread: ustawia znacznik nie przeczytania dla wszystkich buforów
  set_unread_current_buffer: ustawia znacznik nie przeczytania dla obecnego bufora
  switch_active_buffer: przełącza do następnego połączonego buforu
  switch_active_buffer_previous: przełącza do poprzedniego połączonego buforu
  zoom_merged_buffer: zoom na połączony bufor
  insert: wkleja tekst do linii poleceń (dozwolone są wyescapowane znaki, zobacz /help print)
  send: wysyła tekst do bufora
  paste_start: zaczyna wklejanie (tryb z rozpoznawaniem wklejanego tekstu)
  paste_stop: kończy wklejanie (tryb z rozpoznawaniem wklejanego tekstu)

Ta komenda jest używana do przypisywania klawiszy lub przez wtyczki.
key dodaj/usuń przypisanie klawiszy
/key  list|listdefault|listdiff [<kontekst>]
      bind <klawisz> [<komenda> [<argumenty>]]
      bindctxt <kontekst> <klawisz> [<komenda> [<argumenty>]]
      unbind <klawisz>
      unbindctxt <kontekst> <klawisz>
      reset <klawisz>
      resetctxt <kontekst> <klawisz>
      resetall -yes [<kontekst>]
      missing [<kontekst>]

       list: wyświetla wszystkie obecne skróty (bez podanego argumentu, pokazywana jest ta lista)
listdefault: wyświetla domyślne skróty klawiszowe
   listdiff: wyświetla różnice pomiędzy obecnymi a domyślnymi skrótami klawiszowymi (dodane, przedefiniowane oraz usunięte)
    kontekst: nazwa kontekstu ("default" lub "search")
       bind: przypisuje komendę do klawisza lub wyświetla komendę przypisaną do klawisza
   bindctxt: przypisuje komendę do klawiszy lub wyświetla taką komendę dla podanego kontekstu
    komenda: komenda (wiele komend może być oddzielonych średnikiem)
     unbind: usuwa przypisanie dla klawisza (dla kontekstu "default")
 unbindctxt: usuwa skrót klawiszowy dla podanego kontekstu
      reset: przywraca domyślne ustawienia dla klawiszy (dla kontekstu "default")
  resetctxt:przywraca domyślne ustawienia dla klawiszy, dla podanego kontekstu
   resetall: przywraca przypisania do domyślnych wartości oraz kasuje WSZYSTKIE własne przypisania (używaj ostrożnie!)
    missing: dodaje brakujące przypisania (korzystając z domyślnych wartości), przydatne po instalacji nowej wersji WeeChat

Podczas przypisania komendy do klawisza, zaleca się użycie alt+k (lub Esc następnie k), następnie wciśnięcie pożądanej kombinacji: umieści to kod klawiszowy w linii poleceń.

Dla kontekstu "mouse" (możliwe również w kontekście "cursor"), klucz ma postać: "@obszar:klucz" lub "@obszar1>obszar2:klucz", gdzie obszar to:
          *: dowolny obszar na ekranie
       chat: obszar rozmowy (dowolny bufor)
  chat(xxx): obszar rozmowy w buforze o nazwie "xxx" (pełna nazwa włączając w to wtyczkę)
     bar(*): dowolny pasek
   bar(xxx): pasek "xxx"
    item(*): dowolny element paska
  item(xxx): element paska "xxx"
Klucz może zaczynać się, lub kończyć '*' aby dopasować wiele zdarzeń myszy.
Specjalna wartość dla komendy o formacie "hsignal:nazwa" może być użyte dla kontekstu myszy, wyśle to hsignal "nazwa" z aktywną tablica haszy jako argumentem.
Inna specjalna wartość "-" może zostać użyta do wyłączenia klucza (zostanie on zignorowany podczas szukania kluczy).

Przykłady:
  kombinacja alt-x przełączająca wyświetlanie listy nicków:
    /key bind meta-x /bar toggle nicklist
  kombinacja alt-r przechodząca do kanału IRC #weechat IRCl:
    /key bind meta-r /buffer #weechat
  przywrócenie domyślnego przypisania dla kombinacji alt-r:
    /key reset meta-r
  przycisk "tab" zatrzyma wyszukiwanie w buforze:
    /key bindctxt search ctrl-I /input search_stop
  środkowy przycisk myszy wciśnięty na nicku pozyska o nim informacje:
    /key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick}
layout zarządzaj układami buforów/okien
/layout  store [<nazwa>] [buffers|windows]
         apply [<nazwa>] [buffers|windows]
         leave
         del [<nazwa>] [buffers|windows]
         rename <nazwa> <nowa nazwa>

  store: zachowuje układ używając obecnych buforów/okien
  apply: stosuje zapisany układ
  leave: opuszcza obecny układ (nie aktualizuje żadnego układu)
    del: usuwa bufory i/lub okna w zapisanym układzie
         (jeśli zarówno "buffers" jak i "windows" nie zostaną podane po nazwie, układ jest kasowany)
 rename: zmienia nazwę układu
   nazwa: nazwa zapisanego układu (domyślnie "default")
buffers: zapisuje/stosuje tylko bufory (kolejność buforów)
windows: zapisuje/stosuje tylko okna (bufory wyświetlane w każdym oknie)

Komenda wywołana bez argumentów wyświetli zapisane układy.
mouse kontrola myszy
/mouse  enable|disable|toggle [<opóźnienie>]

 enable: włącza obsługę myszy
disable: wyłącza obsługę myszy
 toggle: przełącza obsługę myszy
  opóźnienie: czas (w sekundach), po którym początkowy stan obsługi myszy jest przywracany (przydatne do tymczasowego wyłączenia obsługi myszy)

Stan myszy jest zapisywany w opcji "weechat.look.mouse".

Przykłady:
  włączenie obsługi myszy:
    /mouse enable
  zmiana obsługi myszy na 5 sekund:
    /mouse toggle 5
mute wykonuje komendę po cichu
/mute  [-core | -current | -buffer <nazwa>] <komenda>

   -core: bez wyświetlania wyjścia w głównym buforze WeeChat
-current: bez wyświetlania wyjścia na obecnym kanale
 -buffer: bez wyświetlania wyjścia w podanym buforze
    nazwa: pełna nazwa bufora (przykłady: "irc.server.freenode", "irc.freenode.#weechat")
 komenda: komenda do cichego wykonania ( '/' jest dodawane automatycznie jeśli nie znalezione na początku komendy)

Jeżeli nie podano celu (-core, -current lub -buffer), wtedy domyślnie jest wyciszane są wszystkie bufory.

Przykłady:
  zapisanie konfiguracji:
    /mute save
  wiadomość do obecnego kanału IRC:
    /mute -current msg * hej!
  wiadomość na kanał #weechat:
    /mute -buffer irc.freenode.#weechat msg #weechat hej!
plugin lista/załaduj/wyładuj wtyczkę
/plugin  list|listfull [<nazwa>]
         load <nazwapliku> [<argumenty>]
         autoload [<argumenty>]
         reload [<nazwa> [<argumenty>]]
         unload [<nazwa>]

    list: lista załadowanych wtyczek
listfull: lista załadowanych wtyczek (szczegółowa)
    load: ładuje wtyczkę
autoload: automatycznie ładuje wtyczki w katalogu systemowym lub użytkownika
  reload: przeładuje pojedynczą wtyczkę (jeśli nie podano nazwy, przeładuje wszystkie wtyczki)
  unload: wyładowuje wtyczkę (jeśli nie podano nazwy, wyładuje wszystkie wtyczkę
nazwapliku: wtyczka (plik) do załadowania
    nazwa: nazwa wtyczki
argumenty: argumenty przekazywane do wtyczki podczas ładowania

Bez argumentów ta komenda wyświetli wszystkie załadowane wtyczki.
print wyświetl tekst w buforze
/print  [-buffer <numer>|<nazwa>] [-core] [-escape] [-date <data>] [-tags <tagi>] [-action|-error|-join|-network|-quit] <tekst>
        -stdout|-stderr <tekst>
        -beep

-buffer: bufor, w którym zostanie wyświetlony tekst (domyślnie: obecny bufor)
  -core: alias dla bufora "-buffer core.weechat"
-current: wyświetl tekst w obecnym buforze
-escape: interpretuj znaki poprzedzone \ (na przykład \a, \07, \x07)
  -date: data wiadomości, możliwe formaty:
           -n: 'n' sekund wcześniej
           +n: 'n' sekund później
            n: 'n' sekund od Epoch (zobacz man time)
           data/czas (ISO 8601): yyyy-mm-ddThh:mm:ss, przykład: 2014-01-19T04:32:55
           czas: hh:mm:ss (przykład: 04:32:55)
  -tags: oddzielona przecinkami lista tagów (zobacz /help filter w celu wyświetlenia listy najczęstszych tagów)
   tekst: tekst do wyświetlenia (prefiks i wiadomość muszą być oddzielone za pomocą "\t", jeśli tekst zaczyna się od "-" dodaj "\" przed nim)
-stdout: wyświetl tekst na standardowe wyjście (znaki poprzedzone \ są interpretowane)
-stderr: wyświetl tekst na standardowe wyjście błędów (znaki poprzedzone \ są interpretowane)
   -beep: alias dla "-stderr \a"

Opcje -action ... -quit używają prefiksów zdefiniowanych w opcjach "weechat.look.prefix_*".

Wspierane znaczniki specjalne:
  \" \\ \a \b \e \f \n \r \t \v \0ooo \xhh \uhhhh \Uhhhhhhhh

Przykłady:
  wyświetla przypomnienie w buforze głównym z higlightem:
    /print -core -tags notify_highlight Reminder: kup mleko
  wyświetla błąd w głównym buforze:
    /print -core -error Jakiś błąd
  wyświetla wiadomość w głównym buforze z prefiksem "abc":
    /print -core abc\tWiadomość
  wyświetla wiadomość na kanale #weechat:
    /print -buffer irc.freenode.#weechat Message on #weechat
  wyświetla bałwana (U+2603):
    /print -escape \u2603
  wysyła alert (BEL):
    /print -beep
proxy zarządzanie proxy
/proxy  list
        add <nazwa> <typ> <adres> <port> [<użytkownik> [<hasło>]]
        del <nazwa>|-all
        set <nazwa> <opcja> <wartość>

    list: wyświetla wszystkie proxy
     add: dodaje nowe proxy
    nazwa: nazwa proxy (musi być unikalna)
    typ: http, socks4 lub socks5
 adres: adres IP lub nazwa hosta
    port: port
użytkownik: nazwa użytkownika (opcjonalne)
hasło: hasło (opcjonalne)
     del: usuwa proxy (albo wszystkie zdefiniowane proxy z -all)
     set: ustawia wartość dla właściwości proxy
  opcja: właściwość do zmiany (aby uzyskać listę dostępnych opcji spójrz na /set weechat.proxy.<nazwa proxy>.*)
   wartość: nowa wartość dla opcji

Przykłady:
  tworzy proxy http, uruchomione na hoście lokalnym i porcie 8888:
    /proxy add local http 127.0.0.1 8888
  tworzy proxy http wykorzystujące protokół IPv6:
    /proxy add local http ::1 8888
    /proxy set local ipv6 on
  tworzy proxy socks5 z nazwą użytkownika/hasłem:
    /proxy add myproxy socks5 sample.host.org 3128 myuser mypass
  usuwa proxy:
    /proxy del myproxy
quit zakończ WeeChat
/quit  [-yes][<argumenty>]

     -yes: wymagane jeśli opcja weechat.look.confirm_quit jest włączona
argumenty: tekst wysłany na sygnał "quit"
           (na przykład wtyczka irc używa tego tekstu do wysłania wiadomości pożegnalnej na serwer)
reload przeładuj pliki konfiguracyjne z dysku
/reload  [<plik> [<plik>...]]

plik: plik konfiguracyjny do przeładowania (bez rozszerzenia ".conf")

Bez podania argumentu wszystkie pliki (WeeChat oraz wtyczki) zostaną przeładowane.
repeat wykonuje komendę kilka razy
/repeat  [-interval <opóźnienie>] <ilość> <komenda>

  opóźnienie: czas pomiędzy wykonaniem komend (w milisekundach)
  ilość: ile razy wykonać komendę
komenda: komenda do wykonania ('/' jest automatycznie dodawane, jeśli nie znajduje się na początku komendy)

Wszystkie komendy wykonane zostaną na buforze, w którym wykonano tą komendę.

Przykład:
  przewija 2 strony do góry:
    /repeat 2 /window page_up
save zapisuje pliki konfiguracyjne na dysku
/save  [<plik> [<plik>...]]

plik: plik konfiguracyjny do przeładowania (bez rozszerzenia ".conf")

Bez podania argumentu wszystkie pliki (WeeChat oraz wtyczki) zostaną przeładowane.
secure zarządzanie zabezpieczonymi danymi (hasła lub dane poufne zaszyfrowane w pliku sec.conf)
/secure  passphrase <hasło>|-delete
         decrypt <hasło>|-discard
         set <nazwa> <wartość>
         del <nazwa>

passphrase: zmienia hasło (bez hasła dane są przechowywane w postaci tekstu w pliku sec.conf)
   -delete: kasuje hasło
   decrypt: rozszyfrowuje dane będące ciągle zaszyfrowane (zdarza się to tylko jeśli hasło nie zostało podane przy uruchomieniu)
  -discard: odrzuca wszystkie nadal zaszyfrowane dane
       set: dodaje lub zmienia zaszyfrowane dane
       del: kasuje zaszyfrowane dane

Bez argumentu, komenda wyświetli zabezpieczone dane w nowym buforze.

Jeśli używane jest hasło (dane zaszyfrowane), należy je podać podczas startu WeeChat.
Jest możliwe ustawienie zmiennej środowiskowej "WEECHAT_PASSPHRASE", aby nie podawać hasła przy uruchomieniu (ta sama zmienna jest używana przez WeeChat podczas wykonywania /upgrade).

Zabezpieczone dane w formacie ${sec.data.xxx} można użyć w:
  - argumencie w linii poleceń "--run-command"
  - opcjach weechat.startup.command_{before|after}_plugins
  - opcjach proxy: username, password
  - opcji serwera autojoin, command, password, sasl_{username|password}, username, realname
  - opcji relay.network.password
  - komendzie /eval.

Przykłady:
  ustawienie hasła:
    /secure passphrase to jest moje hasło
  zaszyfrowanie hasła dla freenode SASL:
    /secure set freenode mojehasło
    /set irc.server.freenode.sasl_password "${sec.data.freenode}"
  zaszyfrowanie hasła dla nickserva na serwerze oftc:
    /secure set oftc mojehasło
    /set irc.server.oftc.command "/msg nickserv identify ${sec.data.oftc}"
  alias dla polecenia ghost dla nicka "mójnick":
    /alias ghost /eval /msg -server freenode nickserv ghost mójnick ${sec.data.freenode}
set ustaw opcje konfiguracyjne i zmienne środowiskowe
/set  [<opcja> [<wartość>]]
      diff [<opcja> [<opcja>...]]
      env [<zmienna> [<wartość>]]

opcja: nazwa opcji (może zawierać wildcard"*")
 wartość: nowa wartość opcji, zgodnie z typem:
          boolean: on, off lub toggle
          integer: numer, ++numer lub --numer
           string: dowolny ciąg ("" dla pustego ciągu)
            color: nazwa koloru, ++numer lub --numer
        Uwaga: dla wszystkich typów, można użyć null dla usunięcia wartości opcji (niezdefiniowana wartość). Działa to tylko z niektórymi specjalnymi zmiennymi wtyczek.
  diff: wyświetla tylko zmienione opcje
   env: wyśiwietla lub ustawia zmienne środowiskowe (użyj "" żeby skasować zmienną)

Przykłady:
  wyświetla opcje dotyczące podświetleń:
    /set *highlight*
  dodaje słowo do podświetlenia:
    /set weechat.look.highlight "słowo"
  wyświetla zmienione opcje:
    /set diff
  wyświetla zmienione opcje dla wtyczki irc:
    /set diff irc.*
  wyświetla wartość zmiennej środowiskowej LANG:
    /set env LANG
  ustawia zmienną środowiskową LANG i używa jej:
    /set env LANG fr_FR.UTF-8
    /upgrade
  kasuje zmienną środowiskową ABC:
    /set env ABC ""
unset skasuj/zresetuj zmienną konfiguracyjną
/unset  <opcja>
        -mask <opcja>

opcja: nazwa opcji
 -mask: używa maski w opcji (wildcard "*" jest dozwolony do masowego resetowania opcji, używaj ostrożnie!)

W zależności od opcji, jest resetowana (dla standardowych opcji) lub usuwana (dla opcjonalnych ustawień, jak wartości dotyczące serwerów).

Przykłady:
  resetowanie jednej opcji:
    /unset weechat.look.item_time_format
  resetowanie wszystkich opcji dotyczących kolorów:
    /unset weechat.color.*
upgrade uaktualnia WeeChat bez rozłączania z serwerami
/upgrade  [<ścieżka_do_binarki>|-quit]

ścieżka_do_binarki: ścieżka do pliku binarnego WeeChat (domyślnie jest to obecny plik)
        -dummy: nic nie rób (opcja użyta w celu zapobiegnięcia przypadkowego dopełnienia za pomocą"-quit")
         -quit: zamyka *WSZYSTKIE* połączenia, zapisuje sesję i wyłącza WeeChat, umożliwia to późniejsze przywrócenie (zobacz niżej)

Ta komenda ponownie uruchamia plik binarny WeeChat, zatem powinna zostać skompilowana lub zainstalowana za pomocą managera pakietów przed uruchomieniem tej komendy.

Uwaga: połączenia SSL są przerywane podczas uaktualniania, ponieważ przeładowanie sesji SSL nie jest obecnie możliwe za pomocą GnuTLS. Po uaktualnieniu nastąpi ponowne ich połączenie.

Proces uaktualnienia składa się z 4 kroków:
  1. zapisania sesji do plików dla rdzenia i wtyczek (bufory, historia, ..)
  2. wyładowanie wszystkich wtyczek (zapisanie plików konfiguracyjnych *.conf)
  3. zapisanie konfiguracji WeeChat (weechat.conf)
  4. uruchomienie nowego pliku binarnego WeeChat i przeładowanie sesji.

Z opcją "-quit", proces przebiega inaczej:
  1. zamknięcie *WSZYSTKICH* połączeń (irc, xfer, relay, ...)
  2. zapisanie sesji do pliku (*.upgrade)
  3. wyładowanie wszystkich wtyczek
  4. zapisanie konfiguracji WeeChat
  5. wyłączenie WeeChat
Następnie można przywrócić sesję za pomocą komendy: weechat --upgrade
WAŻNE: należy przywracać sesję z identyczną konfiguracją (pliki *.conf).
Jest możliwe przywrócenie sesji WeeChat na innej maszynie, jeśli skopiujemy zawartość katalogu "~/.weechat".
uptime pokazuje czas pracy WeeChat
/uptime  [-o | -ol]

 -o: wysyła uptime jako wejście do obecnego bufora (po angielsku)
-ol: wysyła uptime jako wejście do obecnego bufora (przetłumaczony)
version pokazuje wersję i datę, kiedy skompilowano WeeChat
/version  [-o | -ol]

 -o: wysyła wersje jako wejście do obecnego bufora (po angielsku)
-ol: wysyła wersje jako wejście do obecnego bufora (przetłumaczony)
wait planuje komendę do wykonania w przyszłości
/wait  <liczba>[<jednostka>] <komenda>

 liczba: ilość czasu do odczekania (liczba całkowita)
   jednostka: opcjonalnie, możliwe wartości:
           ms: milisekundy
            s: sekundy (domyślnie)
            m: minuty
            h: godziny
komenda: komenda do wykonania (lub tekst do wysłania do bufora jeżeli komenda nie zaczyna się od  '/')

Ważne: komenda zostanie wykonana w buforze, gdzie zostało wykonane /wait (jeśli bufor nie zostanie znaleziony(na przykład jeśli został zamknięty przed wykonaniem komendy), wtedy komenda wykona się w głównym buforze WeeChat).

Przykłady:
  wejdzie na kanał za 10 sek:
    /wait 10 /join #test
  ustawi stan nieobecności za 15 min:
    /wait 15m /away -all I'm away
  napisze 'hello' za 2 min:
    /wait 2m hello
window zarządza oknami
/window  list
         -1|+1|b#|up|down|left|right [-window <numer>]
         <numer>
         splith|splitv [-window <numer>] [<pct>]
         resize [-window <numer>] [+/-]<pct>
         balance
         merge [-window <numer>] [all]
         page_up|page_down [-window <numer>]
         refresh
         scroll [-window <numer>] [+/-]<wartość>[s|m|h|d|M|y]
         scroll_horiz [-window <numer>] [+/-]<wartość>[%]
         scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_beyond_end|scroll_previous_highlight|scroll_next_highlight|scroll_unread [-window <numer>]
         swap [-window <numer>] [up|down|left|right]
         zoom[-window <numer>]
         bare [<opóźnienie>]

         list: lista otwartych okien (bez argumentu wyświetlana jest ta lista)
           -1: skok do poprzedniego okna
           +1: skok do następnego okna
           b#: skok do następnego okna pokazującego bufor o numerze #
           up: przełączenie na okno ponad obecnym
         down: przełączenie na okno pod obecnym
         left: przełączenie na okno po lewej
        right: przełączenie na okno po prawej
       numer: okno numer (zobacz /window list)
       splith: dzieli obecne okno poziomo
       splitv: dzieli obecne okno pionowo
       resize: zmienia rozmiar okna, nowy rozmiar to <pct> procent okna nadrzędnego
      balance: balansuje rozmiary pomiędzy oknami
        merge: łączy okno z innym (all = posiadanie tylko jednego okna)
      page_up: przewija stronę do góry
    page_down: przewija stronę w dół
      refresh: odświeża ekran
       scroll: przewija ilość linii (+/-N) lub o czas: s=sekundy, m=minuty, h=godziny, d=dni, M=miesiące, y=lata
 scroll_horiz: przewija poziomo ilość kolumn (+/-N) lub procent rozmiaru okna (takie przewijanie jest możliwe tylko w buforach z wolną zawartością)
    scroll_up: przewija kilka linii w gorę
  scroll_down: przewija kilka linii w dół
   scroll_top: przewija na samą górę bufora
scroll_bottom: przewija na spód bufora
scroll_beyond_end: przewija poza koniec bufora
scroll_previous_highlight: przewija do poprzedniego highlighta
scroll_next_highlight: przewija do następnego highlighta
scroll_unread: przewija do znacznika nie przeczytania
         swap: zamienia bufory między dwoma oknami (z opcjonalnym kierunkiem dla docelowego okna)
         zoom: powiększa okno
         bare: przełącza niesformatowane wysiwetlanie (z opcjonalnym czasem, po jakim nastąpi automatyczny powrót do standardowego trybu)

Dla splith i splitv, pct oznacza procent reprezentujący rozmiar nowego okna, porównany z obecnym oknem jako odniesieniem. Na przykład 25 oznacza utworzenie nowego okna o rozmiarze = obecny_rozmiar / 4

Przykłady:
  skok do okna wyświetlającego bufor #1:
    /window b1
  przewiń 2 linie do góry:
    /window scroll -2
  przewiń 2 dni do góry:
    /window scroll -2d
  przewiń do początku obecnego dnia:
    /window scroll -d
  powiększ okno 2 #2:
    /window zoom -window 2
  włączenie trybu niesformatowanego na 2 sekundy:
    /window bare 2

4. Wtyczki

Wtyczka jest biblioteka dynamiczną, napisaną w C i skompilowaną, która jest ładowana przez WeeChat. W systemach GNU/Linux plik ma rozszerzenie ".so", w Windowsie ".dll".

Znalezione wtyczki są automatycznie ładowane podczas uruchamiania WeeChat, możliwe jest również ładowanie lub wyładowywanie wtyczek podczas pracy WeeChat.

Ważne jest, aby odróżniać wtyczkę od skryptu: wtyczka jest to plik binarny skompilowany i ładowany za pomocą polecenia /plugin, natomiast skrypt to plik tekstowy, ładowany za pomocą wtyczki jak na przykład python za pomocą polecenia /python.

Możesz użyć komendy /plugin żeby załadować/wyładować wtyczkę, lub wyświetlić wszystkie załadowane wtyczki. Podczas wyładowywania wtyczki, wszystkie bufory utworzone przez nią zostaną automatycznie zamknięte.

Przykłady ładowania, wyładowywania i wyświetlania załadowanych wtyczek:

/plugin load irc
/plugin unload irc
/plugin list

Domyślne wtyczki:

Wtyczka Opis

alias

Definiuje aliasy dla komend

aspell

Sprawdzanie pisowni w linii poleceń

charset

Ustawianie kodowania dla buforów

exec

Wykonuje zewnętrzną komendę z poziomu WeeChat

fifo

Kolejka FIFO używana do zdalnego wysyłania poleceń dla WeeChat

irc

Protokół IRC

logger

Logowanie zawartości buforów do plików

relay

Przekazuje dane przez sieć

script

Zarządzanie skryptami

python

Wsparcie dla skryptów napisanych w Pythonie

perl

Wsparcie dla skryptów napisanych w Perlu

ruby

Wsparcie dla skryptów napisanych w Ruby

lua

Wsparcie dla skryptów napisanych w Lua

tcl

Wsparcie dla skryptów napisanych w Tcl

guile

Wsparcie dla skryptów napisanych w Guile (scheme)

trigger

Zamiana tekstu i wykonywanie komend dla zdarzeń wywołanych przez WeeChat/wtyczki

xfer

Przesyłanie plików i bezpośredni chat

Więcej informacji o wtyczkach i tworzeniu skryptów (przez API), można znaleźć w Opisie API wtyczek i Poradniku pisania skryptów.

4.1. Wtyczka alias

Wtyczka alias pozwala tworzyć aliasy dla komend (z WeeChat lub innych wtyczek).

4.1.1. Komendy

alias tworzy alias do komendy
/alias  [-completion <dopełnienie>] <alias> [<komenda> [;<komenda>...]]

completion: dopełnienie dla aliasu (opcjonalne, domyślnie dopełnienie wykonuje się z docelową komendą)
            uwaga: można użyć %%komenda w celu użycia dopełnień dla istniejących komend
     alias: nazwa aliasu (wildcard "*" jest dozwolony)
   komenda: nazwa komendy (wiele komend można oddzielić za pomocą średnika)

Bez podania argumentu komenda wyświetla listę wszystkich zdefiniowanych aliasów.

Ważne: dla komend specjalne zmienne są zastępowane odpowiednimi wartościami:
        $n: argument 'n' (pomiędzy 1 i 9)
       $-m: argumenty od 1 do 'm'
       $n-: argumenty od 'n' do ostatniego
      $n-m: argumenty od 'n' od 'm'
        $*: wszystkie argumenty
        $~: ostatni argument
      $var: gdzie "var" to zmienna lokalna buforu (zobacz /buffer localvar)
            przykłady: $nick, $channel, $server, $plugin, $name

Do usunięcia aliasu służy komenda /unalias.

Przykłady:
  alias /split do poziomego podziału:
    /alias split /window splith
  alias /hello pisze "hello" na wszystkich kanałach poza #weechat:
    /alias hello /allchan -exclude=#weechat msg * hello
  alias /forcejoin wysyłający komende IRC "forcejoin" z dopełnieniem dla /sajoin:
    /alias -completion %%sajoin forcejoin /quote forcejoin

4.2. Wtyczka aspell

Wtyczka aspell pozwala na sprawdzanie pisowni w linii poleceń. Możliwe jest ustawienie wielu języków dla bufora.

4.2.1. Opcje (aspell.conf)

Sekcje:

Sekcja Komenda Opis

color

/set aspell.color.*

Kolory

check

/set aspell.check.*

Opcje do kontrolowania sprawdzania pisowni

dict

/aspell setdict
/set aspell.dict.*

Słowniki używane w buforze (opcje w tej sekcji mogą być dodawane/usuwane)

option

/set aspell.option.*

Opcje słowników (opcje w tej sekcji mogą być dodawane/usuwane)

Opcje:

  • aspell.check.commands

    • opis: oddzielona przecinkiem lista komend, dla których sprawdzana jest poprawna pisownia (sprawdzanie pisowni jest wyłączone dla pozostałych komend)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic")

  • aspell.check.default_dict

    • opis: domyślny słownik (lub oddzielona przecinkami lista słowników) używany, kiedy bufor nie ma zdefiniowanego słownika (zostaw puste, aby wyłączyć słownik w buforach, które nie posiadają konkretnie przypisanego słownika aspell)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • aspell.check.during_search

    • opis: sprawdzaj słowa podczas wyszukiwania tekstu w buforze

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • aspell.check.enabled

    • opis: włącza sprawdzanie aspell dla linii komend

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • aspell.check.real_time

    • opis: sprawdzanie pisowni w czasie rzeczywistym (wolniejsze, wyłączone domyślnie: słowa są sprawdzane tylko jeśli za nimi znajduje się separator)

    • typ: bool

    • wartości: on, off (domyślna wartość: off)

  • aspell.check.suggestions

    • opis: numer podpowiedzi wyświetlanych w elemencie paska "aspell_suggest" dla każdego słownika ustawionego w buforze (-1 = wyłącza podpowiedzi, 0 = wyświetla wszystkie możliwe podpowiedzi dla każdego języka)

    • typ: liczba

    • wartości: -1 .. 2147483647 (domyślna wartość: -1)

  • aspell.check.word_min_length

    • opis: minimalna długość słowa do sprawdzenia ( 0 - sprawdzaj wszystkie słowa)

    • typ: liczba

    • wartości: 0 .. 2147483647 (domyślna wartość: 2)

  • aspell.color.misspelled

    • opis: kolor używany dla błędnie zapisanych słów (pasek wprowadzania)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightred)

  • aspell.color.suggestions

    • opis: kolor tekstu sugestii dla błędnie wprowadzonego słowa (pasek statusu)

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: default)

4.2.2. Komendy

aspell konfiguracja wtyczki aspell
/aspell  enable|disable|toggle
         listdict
         setdict <język>[,<język>...]
         deldict
         addword [<język>] <słowo>

  enable: włącza aspell
 disable: wyłącza aspell
  toggle: przełącza aspell
listdict: pokazuje zainstalowane słowniki
 setdict: ustawia słownik dla obecnego buforu (kilka słowników może być podanych po przecinku)
 deldict: usuwa słownik używany w obecnym buforze
 addword: dodaje słowo do osobistego słownika aspell

Jeśli wprowadzany tekst zaczyna się od '/' nie będzie on sprawdzany, za wyjątkiem kilku komend (zobacz /set aspell.check.commands).

W celu włączenia aspell dla wszystkich buforów, należy użyć opcji "default_dict", następnie włączyć aspell, na przykład:
  /set aspell.check.default_dict "en"
  /aspell enable

Domyślny skrót klawiszowy przełączający aspell to alt-s.

4.2.3. Opcje słowników

Opcje słowników mogą zostać zdefiniowane poprzez dodanie opcji w sekcji "option" dla konfiguracji aspell.

Nazwa opcji to nazwa opcji konfiguracyjnej aspell. Listę opcji można uzyskać wykonując w powłoce następującą komendę:

$ aspell config

Na przykład, aby włączyć opcję "ignore-case":

/set aspell.option.ignore-case "true"

4.2.4. Sugestie

Sugestie są wyświetlane w elemencie paska "aspell_suggest". Ilość wyświetlanych sugestii można ustawić za pomocą opcji aspell.check.suggestions.

Aby włączyć sugestie trzeba ustawić opcję aspell.check.suggestions na liczbę ≥ 0 i dodać element "aspell_suggest" do jakiegoś paska, jak status.

Przykład sugestii z angielskim słownikiem (en):

│[12:55] [6] [irc/freenode] 3:#test(+n){4} [print,prone,prune]                    │
│[@Flashy] prinr █                                                                │
└─────────────────────────────────────────────────────────────────────────────────┘

Przykład sugestii ze słownikami angielskim i francuskim (en,fr):

│[12:55] [6] [irc/freenode] 3:#test(+n){4} [print,prone,prune/prime,primer,primé] │
│[@Flashy] prinr █                                                                │
└─────────────────────────────────────────────────────────────────────────────────┘

4.3. Wtyczka charset

Wtyczka charset pozwala na zmianę kodowania dla wysyłanych i otrzymywanych danych.

Można zdefiniować domyślne kodowanie, oraz dla poszczególnych buforów (lub grup buforów).

Ta wtyczka jest opcjonalna, jednak zalecana: jeśli nie jest załadowana Weechat może odczytywać/zapisywać dane tylko w UTF-8.

Ta wtyczka powinna zostać automatycznie załadowana przy uruchomieniu Weechat. Aby się upewnić, że została załadowana, spróbuj:

/charset

Jeśli komenda nie zostanie znaleziona, załaduj tą wtyczkę za pomocą:

/plugin load charset

Jeśli wtyczka nie zostanie znaleziona, powinieneś skompilować ponownie WeeChat z wtyczkami i wsparciem dla charset.

Kiedy wtyczka charset zostanie uruchomiona wyświetla kodowanie terminala i. wewnętrzne. Kodowanie terminala zależy od ustawień systemu, a wewnętrzne to UTF-8.

Na przykład:

charset: terminal: ISO-8859-15, internal: UTF-8

4.3.1. Opcje (charset.conf)

Sekcje:

Sekcja Komenda Opis

default

/set charset.default.*

Domyślne kodowanie

decode

/charset decode
/set charset.decode.*

Kodowanie dla wiadomości przychodzących w buforach (opcje w tej sekcji mogą być dodawane/usuwane)

encode

/charset encode
/set charset.encode.*

Kodowanie dla wiadomości wychodzących w buforach (opcje w tej sekcji mogą być dodawane/usuwane)

Opcje:

  • charset.default.decode

    • opis: globalne dekodowanie: kodowanie użyte do dekodowania przychodzących wiadomości, kiedy nie są one zgodne z UTF-8

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "iso-8859-1")

  • charset.default.encode

    • opis: globalne dekodowanie: kodowanie użyte do dekodowania wychodzących wiadomości (jeśli się nie powiedzie, zostanie przywrócone UTF-8, ponieważ jest to domyślne kodowanie w WeeChat)

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

4.3.2. Komendy

charset zmienia kodowanie dla obecnego bufora
/charset  decode|encode <kodowanie>
          reset

 decode: zmienia dekodowany zestaw znaków
 encode: zmienia kodowany zestaw znaków
kodowanie: nowe kodowanie dla obecnego bufora
  reset: resetuje kodowanie dla obecnego bufora

4.3.3. Ustawianie kodowania

Żeby ustawić globalne kodowanie dla wysyłanych i otrzymywanych danych należy użyć komendy /set.

Na przykład:

/set charset.default.decode ISO-8859-15
/set charset.default.encode ISO-8859-15

Jeżeli globalna wartość dla kodowania nie jest ustawiona (na przykład podczas pierwszego zaladowania wtyczki), zostanie automatycznie ustawione na kodowanie terminala (jeśli jest inne niż UTF-8), lub domyślnie na ISO-8859-1.

Domyślnie kodowanie dla wysyłanych danych nie jest ustawione, dane domyślnie wysyłane są w kodowaniu wewnętrznym (UTF-8).

W celu ustawienia kodowania dla serwera IRC, należy wywołać komendę /charset w buforze serwera. Jeśli zostanie podane tylko kodowanie, zostanie ono użyte dla wysyłania i odbioru.

Na przykład:

/charset ISO-8859-15

Jest równoważne z:

/charset decode ISO-8859-15
/charset encode ISO-8859-15

Aby ustawić kodowanie dla kanału (lub prywatnej rozmowy) należy wykonać to samo, co w przypadku serwera, tylko w buforze kanału (lub prywatnej rozmowy).

Aby ustawić kodowanie dla wszystkich kanałów/rozmów prywatnych na danym serwerze:

/set charset.encode.irc.freenode ISO-8859-15

W celu wyświetlenia wszystkich ustawionych kodowań, wykonaj:

/set charset.*

4.3.4. Rozwiązywanie problemów

W razie jakichś problemów z kodowaniem, zajrzyj do WeeChat FAQ.

4.4. Wtyczka exec

Komenda /exec pozwala wykonać zewnętrzne polecenie wewnątrz WeeChat i wyświetlić jej wynik lokalnie lub wysłać do bufora.

4.4.1. Opcje (exec.conf)

Sekcje:

Sekcja Komenda Opis

command

/set exec.command.*

Opcje dla komend

color

/set exec.color.*

Kolory

Opcje:

  • exec.color.flag_finished

    • opis: kolor tekstu dla flagi zakończonej komendy na liście komend

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightred)

  • exec.color.flag_running

    • opis: kolor dla flagi wykonywanej komendy na liście komend

    • typ: kolor

    • wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość: lightgreen)

  • exec.command.default_options

    • opis: domyślne opcje dla komendy /exec (zobacz /help exec): przykład: "-nosh -bg" uruchomi wszystkie komendy w tle (brak wyjścia) i bez używania powłoki

    • typ: ciąg

    • wartości: dowolny ciąg (domyślna wartość: "")

  • exec.command.purge_delay

    • opis: opóźnienie dla kasowania zakończonych komend (w sekundach, 0 = natychmiast, -1 = nigdy)

    • typ: liczba

    • wartości: -1 .. 25920000 (domyślna wartość: 0)

4.4.2. Komendy

exec wykonywanie zewnętrznych komend
/exec  -list
       [-sh|-nosh] [-bg|-nobg] [-stdin|-nostdin] [-buffer <nazwa>] [-l|-o|-n|-nf] [-cl|-nocl] [-sw|-nosw] [-ln|-noln] [-flush|-noflush] [-color ansi|auto|irc|weechat|strip] [-rc|-norc] [-timeout <czas>] [-name <nazwa>] [-pipe <komenda>] [-hsignal <nazwa>] <komenda>
       -in <id> <tekst>
       -inclose <id> [<tekst>]
       -signal <id> <sygnał>
       -kill <id>
       -killall
       -set <id> <właściwość> <wartość>
       -del <id>|-all [<id>...]

   -list: lista komend
     -sh: użyj powłoki do wykonania komendy (UWAGA: użyj tej opcji TYLKO jeśli wszystkie argumenty są bezpieczne, zobacz opcję -nosh)
   -nosh: nie używaj powłoki do wykonania komendy (wymagane jeśli komenda posiada niebezpieczne dane, na przykład zawartość wiadomości od innego użytkownika) (domyślne)
     -bg: uruchom proces w tle: nie wyświetlaj wyjścia z procesu ani zwracanego kodu (nie kompatybilne z opcjami -o/-n)
   -nobg: przechwyć całość wyjścia z procesu i wyświetl kod wyjścia (domyślne)
  -stdin: tworzy strumień do wysyłania danych do procesu (za pomocą /exec -in/-inclose)
-nostdin: nie twórz strumienia dla stdin (domyślne)
 -buffer: wyświetl/wyślij wyjście komendy do tego bufora (jeśli bufor nie zostanie znaleziony zostanie utworzony nowy bufor o nazwie "exec.exec.xxx")
      -l: wyświetl lokalnie wyście z komendy w buforze (domyślne)
      -o: wyślij wyjście z komendy do bufora (nie kompatybilne z opcją -bg)
      -n: wyświetl wyjście komendy w nowym buforze (nie kompatybilne z opcją -bg)
     -nf: wyświetl wyjście komendy w nowym buforze z wolna zawartością (brak zawijania słów, bez limitu ilości linii) (nie kompatybilne z opcją -bg)
     -cl: wyczyść nowy bufor przed wyświetleniem wyjścia
   -nocl: dodaj do nowego bufora bez czyszczenia zawartości (domyślne)
     -sw: przełącz na bufor wyjściowy (domyślne)
   -nosw: nie przełączaj na bufor wyjściowy
     -ln: wyświetl numery linii (domyślne tylko w nowym buforze)
   -noln: nie wyświetlaj numerów linii
  -flush: wyświetl wyjście z komendy w czasie rzeczywistym (domyślne)
-noflush: wyświetl wyjście z komendy po jej zakończeniu
  -color: akcja na kolorach ANSI w wyjściu:
             ansi: zachowaj kody ANSI
             auto: konwertuj kolory ANSI na WeeChat/IRC (domyślne)
              irc: konwertuj kolory ANSI na kolory IRC
          weechat: konwertuj kolory ANSI na kolory WeeChat
            strip: usuń kolory ANSI
     -rc: wyświetl kod wyjścia (domyślne)
   -norc: nie wyświetlaj kodu wyjścia
-timeout: ustaw timeout dla komendy (w sekundach)
   -name: ustaw nazwę dla komendy (do wywołania później za pomocą /exec)
   -pipe: wyślij wyjście do WeeChat/wtyczki (linia po linii); jeśli występują spacje w komendzie/argumentach, otocz je cudzysłowem; zmienna $line jest zastępowana przez linie (domyślnie linia jest dodawana za komendą, oddzielona spacją) (nie kompatybilne z opcjami -bg/-o/-n)
-hsignal: wyślij wyjście jako hsignal (w celu użycia na przykład w triggerze) (nie kompatybilne z opcjami -bg/-o/-n)
 komenda: komenda do wykonania; jeśli zaczyna się od "url:", powłoka jest wyłączana i zawartość URLa jest pobierana i wysyłana jako wyjście
      id: identyfikator komendy: numer lub nazwa (jeśli ustawiona przez "-name xxx")
     -in: wyślij tekst na standardowe wejście procesu
-inclose: to samo co -in, ale stdin jest zamykane (tekst jest opcjonalny: bez niego stdin jest po prostu zamykane)
 -signal: wysyła sygnał do procesu; sygnał może być liczbą całkowitą lub jedna z nazw: hup, int, quit, kill, term, usr1, usr2
   -kill: alias dla "-signal <id> kill"
-killall: zabija wszystkie działające procesy
    -set: ustawia przypisaną właściwość (zobacz funkcję hook_set w opisie API wtyczek)
właściwość: przypisana właściwość
   wartość: nowa wartość
    -del: usuń zakończoną komendę
    -all: usuń wszystkie zakończone komendy

Domyślne opcje moga być ustawione za pomocą opcji exec.command.default_options.

Przykłady:
  /exec -n ls -l /tmp
  /exec -n ps xu | grep weechat
  /exec -n -norc url:http://pastebin.com/raw.php?i=xxxxxxxx
  /exec -nf -noln links -dump http://weechat.org/files/doc/devel/weechat_user.en.html
  /exec -o uptime
  /exec -pipe "/print Machine uptime:" uptime
  /exec -n tail -f /var/log/messages
  /exec -kill 0

4.5. Wtyczka fifo

Możesz zdalnie kontrolować WeeChat, poprzez wysyłanie komend lub tekstu do kolejki FIFO (jeśli opcja "plugins.var.fifo.fifo" jest włączona, domyślnie jest włączona).

Kolejka FIFO jest zlokalizowana w ~/.weechat/ i nazywa się weechat_fifo_xxxx (gdzie xxxx to ID procesu (PID) uruchomionego WeeChat).

Składnia dla komend/tekstu przekazywanego do kolejki FIFO wygląda następująco:

  wtyczka.bufor *tekst lub komenda
  *tekst lub komenda

Kilka przykładów:

  • zmiana nicka na serwerze IRC freenode na "nowynick":

$ echo 'irc.server.freenode */nick nowynick' >~/.weechat/weechat_fifo_12345
  • wyświetlenie tekstu na kanale IRC #weechat:

$ echo 'irc.freenode.#weechat *hello!' >~/.weechat/weechat_fifo_12345
  • wyświetlenie tekstu w obecnym buforze:

$ echo '*hello!' >~/.weechat/weechat_fifo_12345
  • wysłanie dwóch komend do wyładowania/przeładowania skryptów Python (należy oddzielić je za pomocą "\n"):

$ printf '%b' '*/python unload\n*/python autoload\n' >~/.weechat/weechat_fifo_12345

Można napisać skrypt wysyłający komendy do wszystkich uruchomionych kopi WeeChat w tym samym czasie, na przykład: